00796c90 push ebp
00796c91 mov ebp, esp
00796c93 and esp, 0xfffffff0
00796c96 sub esp, 0xc4
00796c9c push ebx
00796c9d push esi
00796c9e push edi
00796c9f mov edi, dword ptr [ebp + 8]
00796ca2 mov esi, edx
00796ca4 mov ebx, ecx
00796ca6 test edi, edi
00796ca8 jne 0x796cd3
00796caa mov eax, dword ptr [esi + 0x4c]
00796cad mov eax, dword ptr [eax + 0x34]
00796cb0 test eax, eax
00796cb2 je 0x796cb9
00796cb4 lea ecx, [eax - 0x78]
00796cb7 jmp 0x796cbb
00796cb9 xor ecx, ecx
00796cbb mov ecx, dword ptr [ecx + 0x7c]
00796cbe test eax, eax
00796cc0 je 0x796cc7
00796cc2 add eax, -0x78
00796cc5 jmp 0x796cc9
00796cc7 xor eax, eax
00796cc9 mov edi, ecx
00796ccb sub edi, eax
00796ccd neg edi
00796ccf sbb edi, edi
00796cd1 and edi, ecx
00796cd3 push edi
00796cd4 mov ecx, ebx
00796cd6 mov dword ptr [ebx + 0x14], edi
00796cd9 call 0x755d30
00796cde test eax, eax
00796ce0 jne 0x796d3a
00796ce2 mov eax, dword ptr [esi + 0xb0c]
00796ce8 lea ecx, [eax + eax*2]
00796ceb mov eax, dword ptr [0x1c64474]
00796cf0 shl ecx, 5
00796cf3 cmp dword ptr [ecx + 0x1c641f0], edi
00796cf9 jne 0x796d22
00796cfb push esi
00796cfc call 0x6c4e00
00796d01 push eax
00796d02 push edi
00796d03 mov edx, esi
00796d05 lea ecx, [esp + 0x18]
00796d09 call 0x755e50
00796d0e lea edx, [esp + 0x10]
00796d12 push edx
00796d13 push ebx
00796d14 call 0x78b980
00796d19 pop edi
00796d1a pop esi
00796d1b pop ebx
00796d1c mov esp, ebp
00796d1e pop ebp
00796d1f ret 4
00796d22 push eax
00796d23 push edi
00796d24 mov edx, esi
00796d26 lea ecx, [esp + 0x18]
00796d2a call 0x755e50
00796d2f lea ecx, [esp + 0x10]
00796d33 push ecx
00796d34 push ebx
00796d35 call 0x757620
00796d3a pop edi
00796d3b pop esi
00796d3c pop ebx
00796d3d mov esp, ebp
00796d3f pop ebp
00796d40 ret 4
00796d43 jo 0x796d11
00796d45 int3 
00796d46 int3 
00796d47 int3 
00796d48 int3 
00796d49 int3 
00796d4a int3 
00796d4b int3 
00796d4c int3 
00796d4d int3 
00796d4e int3 
00796d4f int3 
00796d50 cmp dword ptr [0x1e85a90], 0
00796d57 push ebp
00796d58 push esi
00796d59 push edi
00796d5a mov ebp, edx
00796d5c mov esi, ecx
00796d5e je 0x796d9c
00796d60 cmp dword ptr [0x1e85cd4], 5
00796d67 jne 0x796d9c
00796d69 test dword ptr [0x1ce7920], 0x100
00796d73 jne 0x796d8f
00796d75 mov eax, dword ptr [0x1ce7a1c]
00796d7a test eax, eax
00796d7c je 0x796d84
00796d7e call eax
00796d80 test eax, eax
00796d82 je 0x796d8f
00796d84 mov edx, dword ptr [esi + 0x4c]
00796d87 mov ecx, dword ptr [edx + 0x34]
00796d8a call 0x940ad0
00796d8f mov eax, dword ptr [0x1ce79e8]
00796d94 test eax, eax
00796d96 je 0x796d9c
00796d98 mov ecx, esi
00796d9a call eax
00796d9c mov ecx, esi
00796d9e call 0x888820
00796da3 mov ecx, esi
00796da5 call 0x8863d0
00796daa mov ecx, esi
00796dac call 0x874360
00796db1 cmp dword ptr [esi + 0x4c], 0x1d955d0
00796db8 mov edi, dword ptr [0x1c49d3c]
00796dbe je 0x796dc6
00796dc0 mov edi, dword ptr [0x1c4817c]
00796dc6 test edi, edi
00796dc8 je 0x796de1
00796dca mov eax, dword ptr [0x11b04ac]
00796dcf test eax, eax
00796dd1 je 0x796dd7
00796dd3 mov ecx, edi
00796dd5 call eax
00796dd7 mov dword ptr [edi + 0xb08], 3
00796de1 mov ecx, dword ptr [esi + 0x4c]
00796de4 push 0
00796de6 mov edx, 0xf
00796deb call 0x710c20
00796df0 mov eax, dword ptr [esi + 0x4c]
00796df3 mov ecx, dword ptr [eax + 0x34]
00796df6 push 0
00796df8 mov edx, 0x10
00796dfd call 0x710c20
00796e02 mov ecx, dword ptr [esi + 0x4c]
00796e05 xor edi, edi
00796e07 cmp ecx, dword ptr [0x1dee624]
00796e0d mov ecx, esi
00796e0f jne 0x796e2c
00796e11 call 0x78a5d0
00796e16 mov eax, dword ptr [esi + 0x4c]
00796e19 mov ecx, dword ptr [eax + 0x34]
00796e1c xor edx, edx
00796e1e call 0x724d60
00796e23 mov ecx, esi
00796e25 call 0x8a3c20
00796e2a jmp 0x796e3d
00796e2c mov edi, 1
00796e31 call 0x6eea40
00796e36 mov ecx, esi
00796e38 call 0x8bf610
00796e3d mov ecx, esi
00796e3f call 0x8cf750
00796e44 mov edx, edi
00796e46 mov ecx, esi
00796e48 mov dword ptr [0x1dee8f8], 0
00796e52 call 0x9ae0f0
00796e57 mov edx, edi
00796e59 mov ecx, esi
00796e5b call 0x89b420
00796e60 xor edx, edx
00796e62 test edi, edi
00796e64 sete dl
00796e67 mov ecx, esi
00796e69 call 0x87bbd0
00796e6e mov edx, ebp
00796e70 mov ecx, esi
00796e72 call 0x942b10
00796e77 xor ecx, ecx
00796e79 cmp dword ptr [esi + 0x4c], 0x1d955d0
00796e80 setne cl
00796e83 add ecx, 2
00796e86 mov dword ptr [0x1ce7a58], ecx
00796e8c mov ecx, esi
00796e8e call 0xa39100
00796e93 mov edx, esi
00796e95 test edi, edi
00796e97 je 0x796eb6
00796e99 mov ecx, 0x119658c
00796e9e call 0x6ac130
00796ea3 test eax, eax
00796ea5 je 0x796ed3
00796ea7 pop edi
00796ea8 mov edx, esi
00796eaa pop esi
00796eab mov ecx, 0x119658c
00796eb0 pop ebp
00796eb1 jmp 0x6ace60
00796eb6 mov ecx, 0x11965bc
00796ebb call 0x6ac130
00796ec0 test eax, eax
00796ec2 je 0x796ed3
00796ec4 pop edi
00796ec5 mov edx, esi
00796ec7 pop esi
00796ec8 mov ecx, 0x11965bc
00796ecd pop ebp
00796ece jmp 0x6ad260
00796ed3 pop edi
00796ed4 pop esi
00796ed5 pop ebp
00796ed6 ret 
00796ed7 ror ah, 1
00796ed9 int3 
00796eda int3 
00796edb int3 
00796edc int3 
00796edd int3 
00796ede int3 
00796edf int3 
00796ee0 push ebp
00796ee1 mov ebp, esp
00796ee3 and esp, 0xfffffff0
00796ee6 sub esp, 0x78
00796ee9 push esi
00796eea mov esi, eax
00796eec mov eax, dword ptr [0x1dee468]
00796ef1 push edi
00796ef2 mov dword ptr [esp + 0xc], eax
00796ef6 cmp eax, esi
00796ef8 jne 0x796f02
00796efa mov dword ptr [esp + 0xc], 0
00796f02 call 0x880380
00796f07 call 0x795d70
00796f0c cmp dword ptr [esi + 0x4c], 0x1d955d0
00796f13 jne 0x796f3e
00796f15 mov ecx, dword ptr [0x1c49d3c]
00796f1b mov edi, ecx
00796f1d test ecx, ecx
00796f1f je 0x796f36
00796f21 mov eax, dword ptr [0x11b04ac]
00796f26 test eax, eax
00796f28 je 0x796f2c
00796f2a call eax
00796f2c mov dword ptr [edi + 0xb08], 3
00796f36 mov ecx, dword ptr [0x1c4817c]
00796f3c jmp 0x796f65