Function at 0x784cc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x120
push esi
push edi
mov edi, ecx
lea eax, [edi + 0x20]
push eax
mov dword [esp + 0x20], edi
call dword [0x100b0088]
mov eax, dword [esp + 0x13c]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x13c]
lea edx, [esp + 0xc]
push edx
mov edx, dword [esp + 0x13c]
push eax
mov eax, dword [esp + 0x13c]
push ecx
push edx
xor esi, esi
push eax
mov ecx, edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
call fcn.00783da0
cmp dword [esp + 0x14], esi
jne 0x784d38
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
pop edi
mov dword [eax + 4], edx
mov dword [eax], ecx
pop esi
add esp, 0x120
ret 0x14
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
push ecx
mov dword [esp + 0x98], ecx
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x98], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
call fcn.00789320
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x28], 1
mov eax, dword [esp + 0x28]
cmp eax, esi
jne 0x784d80
cmp ecx, esi
je 0x784d87
push ecx
push eax
call fcn.006ff110
push ebx
push ebp
lea esp, [esp]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
xor edi, edi
cmp ebx, edi
jne 0x784da2
cmp eax, edi
je 0x784db2
push eax
push ebx
mov dword [esp + 0x134], eax
call fcn.006ff0f0
jmp 0x784dbd
xor ebx, ebx
mov dword [esp + 0x12c], edi
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, edi
mov eax, dword [eax + 0x24]
jne 0x784dcb
cmp eax, edi
je 0x784dd8
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x784ddc
xor esi, esi
xor eax, eax
test esi, esi
mov ebp, dword [eax + 0x28]
jne 0x784de7
test edi, edi
je 0x784dee
push edi
push esi
call fcn.006ff110
test ebx, ebx
jne 0x784dfb
cmp dword [esp + 0x12c], ebx
je 0x784e09
mov ecx, dword [esp + 0x12c]
push ecx
push ebx
call fcn.006ff110
xor eax, eax
cmp ebp, eax
je 0x785af1
cmp dword [esp + 0x10], eax
jne 0x784e1f
cmp dword [esp + 0x14], eax
je 0x784e3e
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
push edi
push ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], edi
call fcn.006ff0f0
jmp 0x784e54
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], eax
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
xor esi, esi
cmp ecx, esi
jne 0x784e64
cmp eax, esi
je 0x784e7b
push eax
push ecx
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
call fcn.006ff0f0
jmp 0x784e8b
mov dword [esp + 0x108], esi
mov dword [esp + 0x10c], esi
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, esi
mov eax, dword [eax + 0x24]
jne 0x784e99
cmp eax, esi
je 0x784eb2
push eax
push ecx
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
call fcn.006ff0f0
mov ebp, eax
jmp 0x784ec2
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], esi
xor ebp, ebp
cmp ebx, esi
jne 0x784eca
cmp edi, esi
je 0x784ed9
mov edi, dword [esp + 0x14]
push edi
push ebx
mov esi, ebx
call fcn.006ff0f0
jmp 0x784edf
xor esi, esi
xor edi, edi
xor eax, eax
mov edx, dword [eax + 0x20]
cmp edx, dword [ebp + 0x10]
jne 0x784ef4
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp + 0x14]
mov byte [esp + 0x1b], 1
je 0x784ef9
mov byte [esp + 0x1b], 0
test esi, esi
jne 0x784f01
test edi, edi
je 0x784f08
push edi
push esi
call fcn.006ff110
cmp dword [esp + 0xe8], 0
jne 0x784f1c
cmp dword [esp + 0xec], 0
je 0x784f31
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
push ecx
push edx
call fcn.006ff110
cmp dword [esp + 0x108], 0
jne 0x784f45
cmp dword [esp + 0x10c], 0
je 0x784f5a
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x108]
push eax
push ecx
call fcn.006ff110
cmp dword [esp + 0xd8], 0
jne 0x784f6e
cmp dword [esp + 0xdc], 0
je 0x784f83
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0xd8]
push edx
push eax
call fcn.006ff110
xor eax, eax
cmp byte [esp + 0x1b], al
je 0x78554c
cmp ebx, eax
jne 0x784f99
cmp dword [esp + 0x14], eax
je 0x784fb4
mov eax, dword [esp + 0x14]
push eax
push ebx
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], eax
call fcn.006ff0f0
jmp 0x784fc2
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
xor esi, esi
cmp ecx, esi
jne 0x784fd2
cmp eax, esi
je 0x784fe3
push eax
push ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
call fcn.006ff0f0
jmp 0x784fed
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], esi
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, esi
mov eax, dword [eax + 0x24]
jne 0x784ffb
cmp eax, esi
je 0x785008
push eax
push ecx
mov esi, ecx
mov ebp, eax
call fcn.006ff0f0
jmp 0x78500c
xor ebp, ebp
xor eax, eax
test esi, esi
mov edi, dword [eax + 0x18]
mov ebx, dword [eax + 0x1c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ebx
jne 0x785022
test ebp, ebp
je 0x785029
push ebp
push esi
call fcn.006ff110
cmp dword [esp + 0x70], 0
jne 0x785037
cmp dword [esp + 0x74], 0
je 0x785046
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
push ecx
push edx
call fcn.006ff110
cmp dword [esp + 0x118], 0
jne 0x78505a
cmp dword [esp + 0x11c], 0
je 0x78506f
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
push eax
push ecx
call fcn.006ff110
test edi, edi
jne 0x785077
test ebx, ebx
je 0x785084
push ebx
push edi
mov esi, edi
mov ebp, ebx
call fcn.006ff0f0
jmp 0x78508a
xor esi, esi
xor ebp, ebp
xor eax, eax
test esi, esi
mov edi, dword [eax + 0x28]
jne 0x785095
test ebp, ebp
je 0x78509c
push ebp
push esi
call fcn.006ff110
xor eax, eax
cmp edi, eax
je 0x78528e
cmp dword [esp + 0x10], eax
jne 0x7850b2
cmp dword [esp + 0x14], eax
je 0x7850c3
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
push ebx
push edi
call fcn.006ff0f0
jmp 0x7850c9
xor edi, edi
xor ebx, ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7850d7
test eax, eax
je 0x7850e4
push eax
push ecx
mov esi, ecx
mov ebp, eax
call fcn.006ff0f0
jmp 0x7850ea
xor esi, esi
xor ebp, ebp
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x7850f9
test ebp, ebp
je 0x785100
push ebp
push esi
call fcn.006ff110
test edi, edi
jne 0x785108
test ebx, ebx
je 0x78510f
push ebx
push edi
call fcn.006ff110
cmp dword [esp + 0x1c], 0
jne 0x78511d
cmp dword [esp + 0x20], 0
je 0x78512e
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
push edi
push esi
call fcn.006ff0f0
jmp 0x785134
xor esi, esi
xor edi, edi
xor eax, eax
xor ebx, ebx
cmp esi, ebx
mov dword [eax + 0x28], ebx
jne 0x785141
cmp edi, ebx
je 0x785148
push edi
push esi
call fcn.006ff110
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
mov eax, dword [esp + 0x14]
jne 0x785158
cmp eax, ebx
je 0x78516f
push eax
push ecx
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
call fcn.006ff0f0
jmp 0x78517f
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, ebx
mov eax, dword [eax + 0x24]
jne 0x78518d
cmp eax, ebx
je 0x78519a
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.006ff0f0
jmp 0x7851a0
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7851ae
test eax, eax
je 0x7851bb
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x7851c1
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x7851d0
test edi, edi
je 0x7851d7
push edi
push esi
call fcn.006ff110
test ebx, ebx
jne 0x7851df
test ebp, ebp
je 0x7851e6
push ebp
push ebx
call fcn.006ff110
cmp dword [esp + 0xb8], 0
jne 0x7851fa
cmp dword [esp + 0xbc], 0
je 0x78520f
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0xb8]
push edx
push eax
call fcn.006ff110
cmp dword [esp + 0x10], 0
jne 0x78521d
cmp dword [esp + 0x14], 0
je 0x785232
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
push eax
mov ebx, eax
mov ebp, ecx
call fcn.006ff0f0
jmp 0x785238
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x785246
test eax, eax
je 0x785253
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x785259
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
jne 0x78526f
test edi, edi
je 0x785276
push edi
push esi
call fcn.006ff110
test ebx, ebx
jne 0x785282
test ebp, ebp
je 0x784d90
push ebp
push ebx
call fcn.006ff110
jmp 0x784d90
cmp dword [esp + 0x10], eax
jne 0x78529a
cmp dword [esp + 0x14], eax
je 0x7852b9
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
push ebx
push ebp
mov dword [esp + 0x100], ebp
mov dword [esp + 0x104], ebx
call fcn.006ff0f0
jmp 0x7852cf
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7852dd
test eax, eax
je 0x7852ea
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x7852f0
xor esi, esi
xor edi, edi
xor eax, eax
cmp ebp, dword [eax + 0x18]
jne 0x7852ff
cmp ebx, dword [eax + 0x1c]
mov byte [esp + 0x1b], 1
je 0x785304
mov byte [esp + 0x1b], 0
test esi, esi
jne 0x78530c
test edi, edi
je 0x785313
push edi
push esi
call fcn.006ff110
cmp dword [esp + 0xf8], 0
jne 0x785327
cmp dword [esp + 0xfc], 0
je 0x78533c
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0xf8]
push eax
push ecx
call fcn.006ff110
cmp byte [esp + 0x1b], 0
je 0x78539c
xor esi, esi
push ebx
push ebp
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
call fcn.00789320
mov eax, dword [esp + 0x48]
mov ebp, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov eax, dword [esp + 0x50]
cmp eax, esi
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebx
jne 0x78537e
cmp ecx, esi
je 0x785385
push ecx
push eax
call fcn.006ff110
mov ecx, dword [esp + 0x24]
push ebx
push ebp
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x50], esi
call fcn.00779680
test ebp, ebp
jne 0x7853a4
test ebx, ebx
je 0x7853b5
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
push ebx
push ebp
call fcn.006ff0f0
jmp 0x7853bb
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7853c9
test eax, eax
je 0x7853d6
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x7853dc
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x7853eb
test edi, edi
je 0x7853f2
push edi
push esi
call fcn.006ff110
test ebp, ebp
jne 0x7853fa
test ebx, ebx
je 0x785401
push ebx
push ebp
call fcn.006ff110
xor eax, eax
cmp dword [esp + 0x10], eax
jne 0x78540f
cmp dword [esp + 0x14], eax
je 0x78542e
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
push eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
call fcn.006ff0f0
jmp 0x78543c
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x78544a
test eax, eax
je 0x785457
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.006ff0f0
jmp 0x78545d
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x78546b
test eax, eax
je 0x785478
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x78547e
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x78548d
test edi, edi
je 0x785494
push edi
push esi
call fcn.006ff110
test ebx, ebx
jne 0x78549c
test ebp, ebp
je 0x7854a3
push ebp
push ebx
call fcn.006ff110
cmp dword [esp + 0x80], 0
jne 0x7854b7
cmp dword [esp + 0x84], 0
je 0x7854cc
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
push edx
push eax
call fcn.006ff110
cmp dword [esp + 0x10], 0
jne 0x7854da
cmp dword [esp + 0x14], 0
je 0x7854ed
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
push ebp
mov ecx, ebx
push ecx
call fcn.006ff0f0
jmp 0x7854f3
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x785501
test eax, eax
je 0x78550e
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x785514
xor esi, esi
xor edi, edi
xor eax, eax
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x24]
push edx
push eax
call fcn.00779210
test esi, esi
jne 0x78552d
test edi, edi
je 0x785534
push edi
push esi
call fcn.006ff110
test ebx, ebx
jne 0x785540
test ebp, ebp
je 0x784d90
push ebp
push ebx
call fcn.006ff110
jmp 0x784d90
cmp ebx, eax
jne 0x785556
cmp dword [esp + 0x14], eax
je 0x785571
mov eax, dword [esp + 0x14]
push eax
push ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], eax
call fcn.006ff0f0
jmp 0x78557f
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
xor esi, esi
cmp ecx, esi
jne 0x78558f
cmp eax, esi
je 0x7855a6
push eax
push ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
call fcn.006ff0f0
jmp 0x7855b6
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], esi
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, esi
mov eax, dword [eax + 0x24]
jne 0x7855c4
cmp eax, esi
je 0x7855d1
push eax
push ecx
mov esi, ecx
mov ebp, eax
call fcn.006ff0f0
jmp 0x7855d5
xor ebp, ebp
xor eax, eax
test esi, esi
mov edi, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ebx
jne 0x7855eb
test ebp, ebp
je 0x7855f2
push ebp
push esi
call fcn.006ff110
cmp dword [esp + 0x90], 0
jne 0x785606
cmp dword [esp + 0x94], 0
je 0x78561b
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
push ecx
push edx
call fcn.006ff110
cmp dword [esp + 0xa8], 0
jne 0x78562f
cmp dword [esp + 0xac], 0
je 0x785644
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
push eax
push ecx
call fcn.006ff110
test edi, edi
jne 0x78564c
test ebx, ebx
je 0x785659
push ebx
push edi
mov esi, edi
mov ebp, ebx
call fcn.006ff0f0
jmp 0x78565f
xor esi, esi
xor ebp, ebp
xor eax, eax
test esi, esi
mov edi, dword [eax + 0x28]
jne 0x78566a
test ebp, ebp
je 0x785671
push ebp
push esi
call fcn.006ff110
xor eax, eax
cmp edi, eax
je 0x785863
cmp dword [esp + 0x10], eax
jne 0x785687
cmp dword [esp + 0x14], eax
je 0x785698
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
push ebx
push edi
call fcn.006ff0f0
jmp 0x78569e
xor edi, edi
xor ebx, ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7856ac
test eax, eax
je 0x7856b9
push eax
push ecx
mov esi, ecx
mov ebp, eax
call fcn.006ff0f0
jmp 0x7856bf
xor esi, esi
xor ebp, ebp
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x7856ce
test ebp, ebp
je 0x7856d5
push ebp
push esi
call fcn.006ff110
test edi, edi
jne 0x7856dd
test ebx, ebx
je 0x7856e4
push ebx
push edi
call fcn.006ff110
cmp dword [esp + 0x1c], 0
jne 0x7856f2
cmp dword [esp + 0x20], 0
je 0x785703
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
push edi
push esi
call fcn.006ff0f0
jmp 0x785709
xor esi, esi
xor edi, edi
xor eax, eax
xor ebx, ebx
cmp esi, ebx
mov dword [eax + 0x28], ebx
jne 0x785716
cmp edi, ebx
je 0x78571d
push edi
push esi
call fcn.006ff110
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
mov eax, dword [esp + 0x14]
jne 0x78572d
cmp eax, ebx
je 0x785744
push eax
push ecx
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], eax
call fcn.006ff0f0
jmp 0x785754
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, ebx
mov eax, dword [eax + 0x24]
jne 0x785762
cmp eax, ebx
je 0x78576f
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.006ff0f0
jmp 0x785775
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x785783
test eax, eax
je 0x785790
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x785796
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x7857a5
test edi, edi
je 0x7857ac
push edi
push esi
call fcn.006ff110
test ebx, ebx
jne 0x7857b4
test ebp, ebp
je 0x7857bb
push ebp
push ebx
call fcn.006ff110
cmp dword [esp + 0xc8], 0
jne 0x7857cf
cmp dword [esp + 0xcc], 0
je 0x7857e4
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0xc8]
push edx
push eax
call fcn.006ff110
cmp dword [esp + 0x10], 0
jne 0x7857f2
cmp dword [esp + 0x14], 0
je 0x785807
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
push eax
mov ebx, eax
mov ebp, ecx
call fcn.006ff0f0
jmp 0x78580d
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x78581b
test eax, eax
je 0x785828
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x78582e
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
jne 0x785844
test edi, edi
je 0x78584b
push edi
push esi
call fcn.006ff110
test ebx, ebx
jne 0x785857
test ebp, ebp
je 0x784d90
push ebp
push ebx
call fcn.006ff110
jmp 0x784d90
cmp dword [esp + 0x10], eax
jne 0x78586f
cmp dword [esp + 0x14], eax
je 0x785888
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
push ebx
push ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebx
call fcn.006ff0f0
jmp 0x785898
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7858a6
test eax, eax
je 0x7858b3
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x7858b9
xor esi, esi
xor edi, edi
xor eax, eax
cmp ebp, dword [eax + 0x10]
jne 0x7858c8
cmp ebx, dword [eax + 0x14]
mov byte [esp + 0x1b], 1
je 0x7858cd
mov byte [esp + 0x1b], 0
test esi, esi
jne 0x7858d5
test edi, edi
je 0x7858dc
push edi
push esi
call fcn.006ff110
cmp dword [esp + 0x40], 0
jne 0x7858ea
cmp dword [esp + 0x44], 0
je 0x7858f9
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push eax
push ecx
call fcn.006ff110
cmp byte [esp + 0x1b], 0
je 0x785959
xor esi, esi
push ebx
push ebp
lea ecx, [esp + 0x60]
mov dword [esp + 0x60], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
call fcn.00789320
mov eax, dword [esp + 0x58]
mov ebp, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov eax, dword [esp + 0x60]
cmp eax, esi
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebx
jne 0x78593b
cmp ecx, esi
je 0x785942
push ecx
push eax
call fcn.006ff110
mov ecx, dword [esp + 0x24]
push ebx
push ebp
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x60], esi
call fcn.00779210
test ebp, ebp
jne 0x785961
test ebx, ebx
je 0x785972
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
push ebx
push ebp
call fcn.006ff0f0
jmp 0x785978
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x785986
test eax, eax
je 0x785993
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x785999
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x7859a8
test edi, edi
je 0x7859af
push edi
push esi
call fcn.006ff110
test ebp, ebp
jne 0x7859b7
test ebx, ebx
je 0x7859be
push ebx
push ebp
call fcn.006ff110
xor eax, eax
cmp dword [esp + 0x10], eax
jne 0x7859cc
cmp dword [esp + 0x14], eax
je 0x7859e5
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
push eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
call fcn.006ff0f0
jmp 0x7859ed
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x7859fb
test eax, eax
je 0x785a08
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.006ff0f0
jmp 0x785a0e
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x785a1c
test eax, eax
je 0x785a29
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x785a2f
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x785a3e
test edi, edi
je 0x785a45
push edi
push esi
call fcn.006ff110
test ebx, ebx
jne 0x785a4d
test ebp, ebp
je 0x785a54
push ebp
push ebx
call fcn.006ff110
cmp dword [esp + 0x30], 0
jne 0x785a62
cmp dword [esp + 0x34], 0
je 0x785a71
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
push edx
push eax
call fcn.006ff110
cmp dword [esp + 0x10], 0
jne 0x785a7f
cmp dword [esp + 0x14], 0
je 0x785a92
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
push ebp
mov ecx, ebx
push ecx
call fcn.006ff0f0
jmp 0x785a98
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x785aa6
test eax, eax
je 0x785ab3
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x785ab9
xor esi, esi
xor edi, edi
xor eax, eax
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x24]
push edx
push eax
call fcn.00779680
test esi, esi
jne 0x785ad2
test edi, edi
je 0x785ad9
push edi
push esi
call fcn.006ff110
test ebx, ebx
jne 0x785ae5
test ebp, ebp
je 0x784d90
push ebp
push ebx
call fcn.006ff110
jmp 0x784d90
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
push ecx
xor esi, esi
push edx
lea ecx, [esp + 0x40]
mov dword [esp + 0x40], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
call fcn.00789320
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
push ecx
push edx
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
call fcn.00789320
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov dword [eax + 0x28], esi
mov eax, dword [esp + 0x30]
cmp eax, esi
pop ebp
pop ebx
jne 0x785b4e
cmp ecx, esi
je 0x785b55
push ecx
push eax
call fcn.006ff110
mov eax, dword [esp + 0x38]
cmp eax, esi
mov ecx, dword [esp + 0x3c]
jne 0x785b65
cmp ecx, esi
je 0x785b6c
push ecx
push eax
call fcn.006ff110
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
pop edi
mov dword [eax + 4], edx
mov dword [eax], ecx
pop esi
add esp, 0x120
ret 0x14