Function at 0x789a4
Capabilities:
Link many functions at runtime
Resolve function by parsing pe exports

Disassembly:
mov dword [0xa1086], edi
sub edi, esi
mov ecx, edi
mov dword [esp + 0x3f8], esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [0xa1096], edx
mov dword [0xa10b2], ecx
mov ecx, dword [0xa08b2]
mov dword [edi], ecx
mov dword [0xa11a6], ebp
mov ebp, dword [esp + 0x3fc]
mov dword [0xa1056], ebp
call ebp
push dword [0xa1086]
push eax
mov dword [esp + 0x3f8], eax
mov edx, dword [esp + 0xa8]
mov dword [0xa116a], edx
call edx
mov ebx, dword [0xa1086]
mov edx, dword [esp + 0x3f0]
mov edi, dword [0xa113a]
mov ebp, dword [0xa11a6]
mov ecx, eax
mov dword [esp + 0x3d8], esi
mov dword [0xa10f6], edx
mov esi, dword [esp + 0x3fc]
mov edx, dword [0xa1096]
mov eax, dword [0xa1162]
add esp, 0x14
jmp 0x763fa
add esp, 8
mov dword [0xa111e], ebx
add ebx, edx
cmp ecx, ebx
jge 0x763fa
mov esi, 0x2e
mov esi, ecx
mov ecx, 0xf
mov ecx, esi
mov ecx, dword [0x9fffe]
sub esp, 0x14
push ecx
mov dword [0xa1162], eax
mov eax, 0x2e
mov ecx, 0xf
mov dword [0xa113a], edi
mov edi, esi
repne scasb al, byte es:[edi]
mov eax, edi
mov eax, dword [0x9fffe]
jmp 0x7606d
mov esi, dword [esp + 0x3ec]
mov esi, dword [0xa0016]
push esi
and esi, 0xffff
mov dword [0xa10f6], esi
sub esi, dword [0xa1192]
cmp esi, dword [esp + 4]
jge 0x7646b
push esi
shl dword [esp], 2
mov esi, dword [esp + 0x3f4]
mov dword [0xa1202], ecx
pop ecx
mov ecx, dword [ecx + ebp]
add ecx, esi
cmp ecx, ebx
jge 0x76135
mov dword [0xa111e], ebx
add esp, 8
jmp 0x763fa
mov esi, dword [esi + 0x16d8]
add esi, dword [ebp - 4]
add esi, dword [ebp - 4]
mov eax, dword [esi]
and eax, 0xffff
mov dword [ebp + 0x3c8], ecx
mov dword [ebp + 0x3c4], edi
mov edx, dword [0xa0fd6]
mov dword [ebp + 0x3c0], ebx
mov dword [ebp + 0x3b8], esi
mov ecx, dword [0xa11d6]
mov edi, eax
mov ebx, dword [0xa10fe]
mov esi, dword [ebp + 0x3e4]
mov dword [ebp + 0x3bc], esi
mov ebp, dword [ebp + 0x3e0]
mov dword [esp + 0x3f0], ebp
pop eax
mov esi, dword [esp + 0x3cc]
mov dword [0xa104e], esi
jmp 0x762cb
pop esi
sub esp, 4
mov ebp, esp
add ebp, 0x50
jmp 0x766fb
mov dword [0xa1132], ebp
mov ebp, esp
mov edi, dword [0xa1116]
add edi, dword [0xa1172]
add edi, dword [0xa1172]
mov ebx, dword [edi]
and ebx, 0xffff
mov dword [0xa10e2], ecx
mov esi, ebx
mov dword [ebp + 0x3e0], edi
mov ebp, dword [0xa1132]
mov ecx, dword [0xa1002]
mov edi, dword [0xa105e]
mov dword [0xa1206], ecx
mov ecx, dword [0xa1116]
mov ebx, dword [esp - 8]
sub esp, 8
jmp 0x761b1
mov dword [0xa10d6], ebp
mov ebp, esp
mov dword [0xa120e], ecx
add ebp, 0x44
jmp 0x7657b
mov dword [0xa114e], esi
mov esi, dword [esp + 0x3f0]
add esp, 8
mov dword [0xa0f8a], ebp
mov ebp, esp
add ebp, 0x44
jmp 0x76571
push dword [0x9fa4e]
push 0x3e8
push 0
push dword [0x9feee]
call fcn.00076550
mov esi, dword [ebp + 0x3a4]
mov ecx, dword [esi + 0x3c]
add ecx, esi
mov edx, dword [ecx + 0x7c]
mov ebx, dword [ecx + 0x78]
add ebx, esi
test ebx, ebx
je 0x7656b
mov ecx, dword [ebx + 0x14]
mov esi, dword [ebx + 0x18]
mov ebp, dword [ebx + 0x10]
mov edi, dword [ebx + 0x20]
add edi, dword [esp + 0x3e8]
push ecx
mov ecx, dword [ebx + 0x24]
add ecx, dword [esp + 0x3ec]
mov dword [0xa1192], ebp
mov ebp, dword [ebx + 0x1c]
add ebp, dword [esp + 0x3ec]
test dword [0xa0016], 0x80000000
je 0x8da89
mov dword [0xa1206], esi
jmp 0x76187
lea edi, [0x9fa26]
mov dword [0xa120e], 0
mov ecx, dword [esi + 0x3c]
add ecx, esi
mov edx, dword [ecx + 0x7c]
mov ebx, dword [ecx + 0x78]
add ebx, esi
test ebx, ebx
je 0x76e6a
lea edi, [0x9fa26]
mov ecx, dword [ebx + 0x14]
mov edi, dword [ebx + 0x18]
mov dword [0xa104e], ebx
mov ebx, dword [ebx + 0x10]
test dword [0xa098a], 0x80000000
je 0x7d2f0
mov dword [ebp + 0x39c], edx
lea edx, [0x9fa26]
mov dword [0xa11ae], esi
mov dword [0xa100a], ebx
mov ebx, dword [0xa104e]
mov edx, dword [ebx + 0x1c]
add edx, esi
jmp 0x767a1
repne scasb al, byte es:[edi]
mov eax, edi
mov eax, edx
mov dword [0xa117a], edi
sub edi, ebx
mov ecx, edi
mov dword [ebp + 0x374], esi
mov esi, ebx
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [0xa108a], ecx
mov dword [0xa0ff2], edi
mov edi, dword [0xa08b2]
mov dword [0xa11d2], ebx
mov ebx, dword [0xa0ff2]
mov dword [ebx], edi
mov dword [ebp + 0x36c], esi
mov esi, dword [ebp + 0x3a0]
mov dword [ebp + 0x370], esi
call esi
push dword [0xa117a]
push eax
mov dword [0xa103e], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0xa103e]
mov dword [ebp + 0x368], eax
mov edx, dword [ebp + 0x37c]
mov ebx, dword [0xa0fe2]
mov esi, dword [ebp + 0x374]
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp + 0x380]
mov ecx, dword [ebp + 0x368]
add esp, 4
jmp 0x76720
lea edi, [edi*4]
mov dword [0xa112a], ecx
mov ecx, dword [edi + edx]
add ecx, esi
cmp ecx, dword [0xa104e]
jge 0x76844
push edi
lea edi, [0x9fa26]
mov edi, dword [str.USER32.dll]
sub esp, 4
push edi
mov dword [0xa109e], ecx
mov ecx, dword [ebp + 0x3a0]
mov dword [ebp + 0x398], ecx
call ecx
lea edx, [0x9fa26]
mov ecx, dword [edx + 0x1678]
mov dword [edx + 0x17c4], esi
mov dword [reloc.KERNEL32.dll_GetModuleHandleA], ecx
mov esi, dword [0xa10ea]
mov dword [ebp + 0x3a4], esi
mov esi, dword [edx + 0x17c4]
sub esp, 8
jmp 0x7786f
jmp 0x768f3
pop ebx
add esp, 4
mov dword [esp + 0x3e0], ebp
mov ebp, esp
add ebp, 0x44
jmp 0x76571
mov dword [ebp + 0x3a4], edi
mov edi, dword [0xa104e]
mov ebx, dword [ebx + 0x24]
add ebx, esi
push ecx
mov dword [0xa10ea], eax
mov eax, dword [0xa104e]
mov eax, dword [eax + 0x20]
add eax, esi
mov edi, dword [0xa098a]
push edi
and edi, 0xffff
push edi
sub edi, dword [0xa100a]
cmp edi, ecx
jge 0x76e41
jmp 0x766fb
mov eax, dword [0xa1136]
push edx
mov edx, dword [0xa10fe]
add edx, dword [ebp - 0x4c]
add edx, dword [ebp - 0x4c]
mov eax, dword [edx]
and eax, 0xffff
mov dword [ebp + 0x39c], edx
mov dword [0xa1196], ebx
pop esi
mov ebp, dword [ebp - 0x68]
pop ecx
mov edi, dword [esp + 4]
mov edx, eax
mov ebx, dword [0xa1016]
mov dword [0xa1152], esi
mov dword [0xa11ee], ebp
mov dword [0xa10aa], edi
mov dword [0xa11ca], ebx
mov eax, dword [0xa1196]
jmp 0x76d49
jmp 0x76720
push edi
mov edi, dword [0xa104e]
add edi, dword [esp + 0x3f0]
cmp ecx, edi
jge 0x7683f
mov dword [0xa0fe2], ebx
mov dword [esp + 0x3ec], 0x2e
lea ebx, [0x9fa26]
mov ebx, ecx
mov ecx, 0xf
mov ecx, ebx
mov dword [ebp + 0x37c], edx
sub esp, 4
mov edx, dword [0xa047e]
push edx
mov dword [ebp + 0x380], eax
mov eax, dword [ebp + 0x398]
mov ecx, 0xf
mov dword [ebp + 0x378], edi
mov edi, ebx
jmp 0x76666
mov dword [ebp + 0x3e4], esi
mov esi, dword [0xa10fe]
add esi, dword [ebp - 4]
add esi, dword [ebp - 4]
mov edx, dword [esi]
and edx, 0xffff
lea edx, [edx*4]
mov dword [0xa1176], ecx
mov dword [0xa11be], edx
mov dword [ebp + 0x3c8], eax
mov eax, dword [0xa0fd6]
mov eax, dword [edx + eax]
add eax, dword [esp + 0x400]
cmp eax, dword [0xa102e]
jge 0x76ac1
mov dword [0xa108e], eax
mov ebx, dword [ebp + 0x3e8]
mov dword [0xa11e2], ebx
call ebx
mov esi, dword [ebp + 0x3e4]
mov ecx, dword [0xa108e]
mov dword [reloc.KERNEL32.dll_GetModuleHandleA], ecx
add ebp, 0x48
jmp 0x7786f
mov dword [ebp + 0x3ec], edx
mov dword [0xa0fca], 0
mov dword [ebp - 0x1c], edi
sub esp, 0xc
mov eax, dword [ebp + 0x3e8]
mov dword [ebp + 0x3c4], eax
call eax
mov edx, dword [0xa0fca]
mov dword [reloc.KERNEL32.dll_GetModuleHandleA], edx
add ebp, 0x48
jmp 0x7786f
mov ebx, dword [0xa102e]
add ebx, dword [esp + 0x3fc]
cmp eax, ebx
jge 0x76787
mov ecx, eax
mov eax, eax
mov dword [0xa1036], eax
mov ecx, dword [ebp + 0x3e8]
mov dword [ebp + 0x3bc], ecx
call ecx
mov ecx, 0xf
push dword [0xa047e]
mov ecx, 0x2e
mov dword [ebp + 0x3b8], eax
mov eax, ecx
mov ecx, 0xf
mov dword [0xa118a], edi
mov edi, dword [0xa1036]
repne scasb al, byte es:[edi]
mov eax, edi
mov eax, dword [0xa047e]
mov dword [ebp + 0x3b4], edi
sub edi, dword [0xa1036]
mov ecx, edi
mov esi, dword [0xa1036]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov edx, dword [0xa08b2]
mov dword [edi], edx
mov edx, dword [ebp + 0x3e8]
mov dword [ebp + 0x3b0], edx
call edx
push dword [esp + 0x3cc]
push eax
mov dword [ebp + 0x3ac], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
mov dword [reloc.KERNEL32.dll_GetModuleHandleA], eax
mov edi, dword [0xa118a]
mov esi, dword [ebp + 0x3e4]
mov eax, dword [ebp + 0x3b8]
add esp, 4
add ebp, 0x48
jmp 0x7786f
mov esi, dword [0xa119e]
mov dword [reloc.KERNEL32.dll_GetModuleHandleA], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp + 0x39c], ebx
mov ebx, dword [0xa102e]
add ebx, dword [esp + 0x3f8]
cmp dword [reloc.KERNEL32.dll_GetModuleHandleA], ebx
jge 0x76e30
mov eax, 0x2e
mov eax, dword [reloc.KERNEL32.dll_GetModuleHandleA]
mov eax, 0xf
mov esi, dword [reloc.KERNEL32.dll_GetModuleHandleA]
mov esi, dword [0xa047e]
sub esp, 0x14
push esi
mov eax, 0x2e
mov dword [ebp + 0x378], ecx
mov ecx, 0xf
mov edi, dword [reloc.KERNEL32.dll_GetModuleHandleA]
repne scasb al, byte es:[edi]
jmp 0x76d95
mov ebx, dword [0xa0fbe]
mov esi, edi
mov dword [esp + 0x3e0], edx
mov dword [esp + 0x3e4], eax
mov edx, dword [0xa1136]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x3e0]
mov eax, dword [esp + 0x404]
add esp, 4
mov ebp, esp
add ebp, 0x64
jmp 0x76ebb
push 0
pop ebx
mov dword [reloc.KERNEL32.dll_GetModuleHandleA], ebx
jmp 0x7786f
mov eax, edi
mov eax, esi
mov dword [ebp + 0x374], edi
sub edi, dword [reloc.KERNEL32.dll_GetModuleHandleA]
mov ecx, edi
mov esi, dword [reloc.KERNEL32.dll_GetModuleHandleA]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [0xa11b2], edi
mov dword [ebp + 0x370], ecx
mov edi, dword [0xa08b2]
mov ecx, dword [0xa11b2]
mov dword [ecx], edi
mov dword [0xa1112], edx
mov eax, dword [ebp + 0x3a0]
mov dword [ebp + 0x36c], eax
call eax
push dword [esp + 0x3e8]
push eax
mov dword [0xa104a], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, dword [ebp + 0x374]
mov ecx, dword [0xa104a]
mov edx, dword [0xa1112]
mov dword [reloc.KERNEL32.dll_GetModuleHandleA], eax
mov dword [ebp + 0x368], esi
mov dword [0xa10a2], ecx
mov esi, dword [0xa119e]
mov ecx, dword [ebp + 0x378]
mov eax, dword [ebp - 0x64]
add esp, 0x14
jmp 0x76e30
mov edi, dword [reloc.KERNEL32.dll_GetModuleHandleA]
mov dword [reloc.KERNEL32.dll_GetModuleHandleA], edi
jmp 0x7786f
mov dword [0xa101a], ebx
mov dword [0xa11c6], edx
mov dword [0xa10fa], eax
mov ebx, dword [0xa104e]
mov edx, dword [ebp + 0x39c]
mov eax, dword [0xa10ea]
add esp, 0xc
jmp 0x76e70
lea edi, [0x9fa26]
mov edi, dword [str.USER32.dll]
sub esp, 0x14
push edi
mov dword [ebp + 0x3a4], eax
mov ecx, dword [ebp + 0x3a0]
mov dword [ebp + 0x39c], ecx
call ecx
lea edx, [0x9fa26]
mov dword [reloc.KERNEL32.dll_GetModuleHandleA], 0
push 4
call 0x7786f
ret
push eax
mov eax, dword [0xa10fe]
add eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x4c]
mov edx, dword [eax]
and edx, 0xffff
mov dword [0xa10e6], eax
lea edx, [edx*4]
pop eax
mov dword [0xa119e], esi
mov esi, dword [0xa0fd6]
mov eax, dword [edx + esi]
add eax, dword [0xa119e]
cmp eax, dword [0xa102e]
jge 0x76c76
mov dword [0xa10ce], ebx
mov dword [reloc.KERNEL32.dll_GetModuleHandleA], eax
mov esi, dword [0xa119e]
mov ebx, dword [ebp + 0x380]
mov esi, dword [0xa10ce]
mov eax, dword [ebp - 0x64]
mov dword [ebp + 0x39c], esi
mov esi, dword [0xa119e]
jmp 0x76e30
mov ebx, dword [ebp + 0x3e8]
mov dword [0xa115a], ebx
call ebx
mov dword [ebp + 0x3e4], 0
mov ecx, dword [ebp + 0x3e4]
mov dword [reloc.KERNEL32.dll_GetModuleHandleA], ecx
add ebp, 0x48
jmp 0x7786f
push ebx
mov esi, dword [ebp - 8]
mov dword [0xa1042], eax
mov ebx, edi
mov eax, dword [0xa10ea]
add esp, 0x10
add ebp, 0x48
jmp 0x76e70
mov dword [0xa106a], ebx
push edx
mov esi, dword [ebp + 0x3fc]
mov dword [0xa112e], eax
mov ebx, edi
mov edx, dword [ebp + 0x400]
mov eax, dword [0xa0fee]
sub esp, 0x20
add ebp, 0x64
jmp fcn.0007766e
mov ecx, dword [esi + 0x3c]
push 0x190
push 0x14
push dword [0x9fffe]
push edx
push dword [0x9ffd2]
call fcn.00076ce1
mov dword [0xa0fee], eax
mov eax, dword [0xa1022]
mov eax, dword [eax + 0x10]
mov ebx, dword [ebx + 0x15fc]
mov ebx, dword [ebx + 0x18]
mov dword [esp + 0x3fc], edx
mov edx, dword [0xa1022]
mov edx, dword [edx + 0x14]
push ebp
mov dword [0xa1142], esi
mov ebp, esp
lea esi, [0x9fa26]
mov dword [ebp + 0x3e4], ecx
mov ecx, dword [esi + 0x1048]
push ecx
and ecx, 0xffff
push ecx
sub ecx, eax
cmp ecx, edx
jge 0x77720
jmp fcn.000776c9
mov dword [0xa11ee], eax
mov edi, dword [ebp + 0x3e4]
mov dword [ebp + 0x3bc], esi
mov dword [ebp + 0x3b8], edi
mov eax, esi
mov dword [ebp + 0x3c0], edi
mov esi, dword [0xa11a2]
mov edi, dword [0xa100e]
jmp 0x78073
mov dword [ebp + 0x3ec], edx
cmp dword [ebp - 4], ecx
jg 0x76a89
push ebx
mov ebx, dword [ebp - 4]
add ebx, ebx
add ebx, dword [ebp - 4]
add ebx, dword [ebp - 4]
mov dword [ebp + 0x3c4], ebx
mov ebx, dword [ebp - 0xc]
mov dword [0xa11ca], ebx
add ebx, dword [esp + 0x3d8]
mov eax, dword [ebx]
add eax, esi
mov dword [ebp + 0x3c0], eax
mov dword [0xa10a2], 0
mov dword [ebp + 0x3ec], edx
mov dword [ebp - 0x1c], edi
sub esp, 8
mov dword [0xa1006], ecx
mov ecx, dword [ebp + 0x3c0]
mov ecx, dword [ecx]
and ecx, 0xff
test ecx, ecx
je 0x7812f
mov edx, dword [0xa10a2]
mov dword [ebp + 0x3e4], edx
shl edx, 5
shr dword [0xa10a2], 0x1b
or edx, dword [0xa10a2]
sub ecx, 0x41
add edx, ecx
inc dword [esp + 0x3dc]
mov dword [0xa11ee], edx
mov dword [ebp + 0x3e4], ecx
mov dword [ebp + 0x3c8], edx
mov dword [0xa1152], eax
mov ecx, dword [ebp + 0x3e8]
mov dword [ebp + 0x3bc], ecx
call ecx
mov dword [0xa118e], ebx
mov ebx, dword [ebp + 0x3c0]
mov ecx, dword [ebx]
and ecx, 0xff
test ecx, ecx
je 0x78a39
mov edx, dword [0xa11ee]
mov dword [0xa119a], edx
shl edx, 5
shr dword [0xa119a], 0x1b
or edx, dword [0xa119a]
sub ecx, 0x41
add edx, ecx
inc ebx
push edx
jmp 0x78427
lea esi, [0x9fa26]
and dword [esi + 0x1718], 0x7fffffff
mov dword [ebp + 0x3e0], edx
mov edx, dword [0xa113e]
cmp edx, dword [esi + 0xf64]
je 0x761e0
mov esi, dword [ebp - 8]
mov dword [0xa102e], edi
mov dword [ebp + 0x3c8], ecx
inc dword [ebp - 4]
mov edi, dword [str.USER32.dll]
mov ecx, dword [ebp + 0x3ec]
push ecx
mov edx, dword [0xa10ea]
mov dword [ebp + 0x3ec], edx
jmp 0x77fd8
and dword [0xa10a2], 0x7fffffff
mov edx, dword [0xa10a2]
cmp edx, dword [0xa098a]
je 0x768a4
inc dword [ebp - 4]
mov dword [0xa110a], eax
mov eax, dword [ebp - 4]
cmp eax, dword [0xa1006]
jg 0x76fbc
add eax, eax
add eax, dword [ebp - 4]
add eax, dword [ebp - 4]
mov dword [0xa0ff6], edx
mov edx, dword [0xa11ca]
mov dword [0xa116e], edx
add edx, eax
mov ebx, dword [edx]
add ebx, esi
mov dword [ebp + 0x3c4], eax
mov dword [ebp + 0x3e4], ebx
mov dword [ebp + 0x3c8], 0
mov ebx, edx
mov dword [0xa11a2], esi
mov eax, dword [ebp + 0x3c8]
mov dword [0xa100e], edi
mov esi, dword [ebp + 0x3e4]
jmp 0x77ea0
mov dword [ebp + 0x3b8], ecx
mov dword [0xa10c2], esi
mov dword [0xa1026], ebx
mov dword [ebp + 0x3b4], edx
mov ecx, dword [0xa119a]
mov esi, dword [0xa11ca]
mov ebx, dword [ebp + 0x3c4]
mov dword [0xa10a2], ecx
mov dword [0xa1016], esi
mov dword [ebp + 0x3c8], edx
mov esi, dword [0xa118e]
mov edi, dword [ebp + 0x3b4]
mov ecx, dword [0xa1026]
mov ebx, dword [0xa10c2]
push edi
mov dword [0xa0fbe], ecx
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp + 0x3c4]
mov edx, dword [0xa1152]
mov ecx, dword [ebp + 0x3b8]
add ebp, 0x48
jmp 0x788e5
push esi
and dword [ebp - 0x68], 0x7fffffff
mov esi, dword [ebp - 0x64]
mov dword [0xa1136], eax
mov eax, dword [ebp - 0x68]
cmp eax, dword [0xa098a]
je 0x767e5
mov eax, dword [0xa1136]
inc dword [ebp - 0x4c]
push edx
mov dword [ebp + 0x37c], ebx
mov ecx, dword [0xa1156]
mov edx, dword [0xa1016]
mov dword [0xa118e], ecx
mov dword [0xa11ca], edx
pop eax
mov edx, dword [ebp - 0x68]
mov ebx, edi
pop ecx
mov dword [0xa1152], eax
jmp 0x7899b
mov eax, dword [ebp - 0x68]
mov esi, dword [0xa1156]
mov dword [0xa10a2], eax
mov dword [ebp + 0x380], edx
mov edi, dword [0xa0fda]
mov ecx, dword [ebp + 0x378]
mov eax, dword [ebp + 0x37c]
push edi
mov edx, dword [ebp + 0x39c]
jmp 0x788e5
mov dword [0xa1156], esi
mov esi, dword [ebp - 0x64]
mov edi, dword [0xa0fbe]
mov esi, dword [edi]
and esi, 0xff
test esi, esi
je 0x784e7
mov dword [ebp + 0x39c], edx
pop edx
mov dword [ebp - 0x6c], edx
shl edx, 5
shr dword [ebp - 0x68], 0x1b
or edx, dword [ebp - 0x68]
sub esi, 0x41
add edx, esi
inc edi
mov dword [0xa0ffe], edx
mov dword [ebp + 0x37c], eax
mov dword [ebp + 0x378], esi
mov dword [0xa0fda], edx
mov dword [0xa0fbe], edi
jmp 0x7865d
mov eax, dword [0xa1136]
sub esp, 0xc
add esp, 0x14
mov dword [0xa102a], ebx
mov ebx, dword [ebp - 0x4c]
cmp ebx, dword [0xa1006]
jg 0x76d84
add ebx, ebx
add ebx, dword [ebp - 0x4c]
add ebx, dword [ebp - 0x4c]
push esi
mov esi, dword [0xa11ca]
mov dword [0xa1016], esi
add esi, ebx
mov edx, dword [esi]
add edx, dword [ebp - 0x64]
mov dword [0xa0fbe], edx
push 0
jmp 0x788e5
add ebp, 0x48
and dword [0xa11ee], 0x7fffffff
mov edx, dword [0xa11ee]
cmp edx, dword [0xa098a]
je 0x76ea6
inc dword [ebp - 0x4c]
push dword [0x9ff9e]
push dword [0x9feee]
push 0
push edi
call 0x789a4
ret
lea ebp, [0x9fa26]
mov dword [0xa11ae], esi
mov dword [0xa100a], ebx
mov ebx, dword [0xa104e]
mov ebx, dword [ebx + 0x1c]
add ebx, esi
mov dword [esp + 0x3e8], edi
mov edi, dword [0xa104e]
mov ebp, dword [edi + 0x24]
add ebp, esi
push ecx
mov dword [0xa10ea], eax
mov eax, dword [0xa104e]
mov eax, dword [eax + 0x20]
add eax, esi
mov dword [0xa10fe], ebp
mov ebp, esp
push 0
jmp 0x7d372
mov edx, dword [esi + 0x1784]
mov dword [0xa1076], edx
mov dword [esi + 0x1790], eax
mov eax, dword [0xa113e]
mov dword [ebp + 0x3c8], eax
mov dword [0xa113e], edx
mov eax, dword [0xa11b6]
mov edx, dword [ebp + 0x3e0]
jmp 0x7d3bb
push esi
mov esi, dword [ebp - 4]
cmp esi, dword [esp + 0x3f4]
jg 0x76fe8
mov dword [0xa11d6], ecx
lea ecx, [0x9fa26]
add esi, esi
add esi, dword [ebp - 4]
add esi, dword [ebp - 4]
push eax
add eax, esi
mov ecx, dword [eax]
add ecx, dword [ebp - 8]
mov dword [0xa1106], esi
lea esi, [0x9fa26]
mov dword [ebp + 0x3e4], ecx
mov dword [0xa113e], 0
mov dword [0xa0fd6], ebx
mov ebx, dword [ebp + 0x3e4]
mov ebx, dword [ebx]
and ebx, 0xff
test ebx, ebx
je 0x780d7
lea esi, [0x9fa26]
mov dword [0xa106e], edi
mov edi, dword [0xa113e]
mov dword [str._9B], edi
shl edi, 5
shr dword [0xa113e], 0x1b
or edi, dword [esi + 0x1718]
sub ebx, 0x41
add edi, ebx
inc dword [esp + 0x3f0]
mov dword [esi + 0x17b4], ebx
mov dword [esi + 0x1784], edi
mov ebx, dword [0xa0fd6]
mov edi, dword [esi + 0x1648]
mov dword [ebp + 0x3e0], edx
jmp 0x7d340
mov ecx, dword [0xa1116]
mov edi, dword [0xa111a]
mov dword [esp + 0x3ec], edi
mov dword [0xa111a], edx
pop edi
mov edx, dword [0xa1102]
jmp 0x8d9a3
mov dword [0xa1012], esi
mov esi, dword [esp + 0x3f4]
push edi
mov dword [0xa1116], ecx
mov ecx, dword [esp + 4]
mov ecx, dword [ecx]
and ecx, 0xff
test ecx, ecx
je 0x8db5e
mov dword [0xa1102], edx
mov edx, dword [0xa111a]
mov dword [0xa11fe], edx
shl edx, 5
shr dword [0xa111a], 0x1b
or edx, dword [0xa111a]
sub ecx, 0x41
add edx, ecx
inc dword [esp + 4]
mov dword [esp + 0x3f0], ecx
mov esi, dword [0xa1012]
mov dword [0xa10ee], edx
jmp 0x8d808
mov dword [0xa1172], 0
mov dword [0xa1002], esi
mov esi, dword [esp + 0x3ec]
push ebx
mov ebx, dword [0xa1172]
cmp ebx, dword [0xa1002]
jg 0x7678c
add ebx, ebx
add ebx, dword [0xa1172]
add ebx, dword [0xa1172]
mov dword [0xa105e], edi
add edi, ebx
mov esi, dword [edi]
add esi, dword [esp + 0x3f0]
push esi
mov dword [0xa111a], 0
jmp 0x8d9a3
add esp, 0x10
and dword [0xa111a], 0x7fffffff
mov dword [0xa1182], ebx
mov ebx, dword [0xa111a]
cmp ebx, dword [0xa0016]
je 0x76369
mov dword [esp + 0x3e0], ebp
inc dword [0xa1172]
mov ebp, esp
mov esi, dword [0xa1002]
mov edi, dword [0xa105e]
mov ebp, dword [ebp + 0x3e0]
mov dword [0xa11ba], ecx
mov ebx, dword [esp - 8]
mov ecx, dword [0xa1116]
sub esp, 4
jmp 0x8da93