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

Disassembly:
sub esp, 0x1ec
push esi
mov esi, ecx
push edi
lea eax, [esi + 0x20]
xor edi, edi
push eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10], edi
call dword [0x100b0088]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
push ecx
push edx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
call fcn.00789320
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov eax, dword [esp + 0x2c]
cmp eax, edi
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x20], edx
jne 0x779a8d
cmp ecx, edi
je 0x779a94
push ecx
push eax
call fcn.006ff110
push ebx
push ebp
jmp 0x779aa0
mov ebp, dword [esp + 0x200]
or dword [esp + 0x14], 1
test ebp, ebp
mov ebx, dword [esp + 0x204]
jne 0x779abb
test ebx, ebx
je 0x779ac8
push ebx
push ebp
mov esi, ebp
mov edi, ebx
call fcn.006ff0f0
jmp 0x779ace
xor esi, esi
xor edi, edi
xor eax, eax
cmp dword [eax + 0x28], 0
jne 0x779ae7
cmp dword [esp + 0x24], ebp
jne 0x779ae0
cmp dword [esp + 0x28], ebx
je 0x779ae7
mov byte [esp + 0x13], 1
jmp 0x779aec
mov byte [esp + 0x13], 0
test byte [esp + 0x14], 1
je 0x779b07
and dword [esp + 0x14], 0xfffffffe
test esi, esi
jne 0x779b00
test edi, edi
je 0x779b07
push edi
push esi
call fcn.006ff110
cmp byte [esp + 0x13], 0
je 0x77add5
xor eax, eax
cmp ebp, eax
jne 0x779b1c
cmp ebx, eax
je 0x779b33
push ebx
push ebp
mov dword [esp + 0x16c], ebp
mov dword [esp + 0x170], ebx
call fcn.006ff0f0
jmp 0x779b41
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x779b4f
test eax, eax
je 0x779b5c
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x779b62
xor esi, esi
xor edi, edi
xor eax, eax
cmp ebp, dword [eax + 0x10]
jne 0x779b71
cmp ebx, dword [eax + 0x14]
mov byte [esp + 0x13], 1
je 0x779b76
mov byte [esp + 0x13], 0
test esi, esi
jne 0x779b7e
test edi, edi
je 0x779b85
push edi
push esi
call fcn.006ff110
cmp dword [esp + 0x164], 0
jne 0x779b99
cmp dword [esp + 0x168], 0
je 0x779bae
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
push eax
push ecx
call fcn.006ff110
xor eax, eax
cmp byte [esp + 0x13], al
je 0x77a4a0
cmp ebp, eax
jne 0x779bc2
cmp ebx, eax
je 0x779bd3
push ebx
push ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebx
call fcn.006ff0f0
jmp 0x779bdb
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x779be9
test eax, eax
je 0x779bf6
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x779bfc
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ebx, dword [eax + 0x18]
mov ebp, dword [eax + 0x1c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
jne 0x779c12
test edi, edi
je 0x779c19
push edi
push esi
call fcn.006ff110
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x779c27
cmp dword [esp + 0x48], eax
je 0x779c32
mov edx, dword [esp + 0x48]
push edx
push eax
call fcn.006ff110
test ebx, ebx
jne 0x779c3a
test ebp, ebp
je 0x779c47
push ebp
push ebx
mov esi, ebx
mov edi, ebp
call fcn.006ff0f0
jmp 0x779c4d
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ebp, dword [eax + 0x28]
jne 0x779c58
test edi, edi
je 0x779c5f
push edi
push esi
call fcn.006ff110
test ebp, ebp
je 0x779df0
test ebx, ebx
jne 0x779c71
cmp dword [esp + 0x1c], ebx
je 0x779c80
mov edi, dword [esp + 0x1c]
push edi
push ebx
mov esi, ebx
call fcn.006ff0f0
jmp 0x779c86
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x779c95
test edi, edi
je 0x779c9c
push edi
push esi
call fcn.006ff110
mov ebp, dword [esp + 0x200]
test ebp, ebp
mov ebx, dword [esp + 0x204]
jne 0x779cb2
test ebx, ebx
je 0x779cc9
push ebx
push ebp
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xc0], ebx
call fcn.006ff0f0
jmp 0x779cd9
xor eax, eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x779ce7
test eax, eax
je 0x779cf4
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x779cfa
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x779d09
test edi, edi
je 0x779d10
push edi
push esi
call fcn.006ff110
cmp dword [esp + 0xb4], 0
jne 0x779d24
cmp dword [esp + 0xb8], 0
je 0x779d39
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
push eax
push ecx
call fcn.006ff110
test ebp, ebp
jne 0x779d41
test ebx, ebx
je 0x779d4e
push ebx
push ebp
mov esi, ebp
mov edi, ebx
call fcn.006ff0f0
jmp 0x779d54
xor esi, esi
xor edi, edi
xor eax, eax
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x20]
push edx
push eax
call fcn.00779680
test esi, esi
jne 0x779d6d
test edi, edi
je 0x779d74
push edi
push esi
call fcn.006ff110
xor eax, eax
cmp ebp, eax
jne 0x779d7e
cmp ebx, eax
je 0x779d8e
push ebx
push ebp
mov dword [esp + 0x180], ebx
call fcn.006ff0f0
jmp 0x779d97
xor ebp, ebp
mov dword [esp + 0x178], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x779da5
test eax, eax
je 0x779db2
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x779db8
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ebx, dword [eax + 0x18]
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
jne 0x779dce
test edi, edi
je 0x779dd5
push edi
push esi
call fcn.006ff110
test ebp, ebp
jne 0x779de2
cmp dword [esp + 0x178], ebp
je 0x779df0
mov edx, dword [esp + 0x178]
push edx
push ebp
call fcn.006ff110
mov eax, dword [esp + 0x14]
or eax, 6
mov dword [esp + 0x14], eax
xor eax, eax
cmp ebx, eax
jne 0x779e07
cmp dword [esp + 0x1c], eax
je 0x779e22
mov esi, dword [esp + 0x1c]
push esi
push ebx
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x150], esi
call fcn.006ff0f0
jmp 0x779e34
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], eax
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
xor edi, edi
cmp ecx, edi
jne 0x779e44
cmp eax, edi
je 0x779e5b
push eax
push ecx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
call fcn.006ff0f0
jmp 0x779e6b
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], edi
xor eax, eax
cmp dword [eax + 0x28], edi
jne 0x779efc
mov eax, dword [esp + 0x14]
or eax, 0x18
cmp ebx, edi
mov dword [esp + 0x14], eax
jne 0x779e87
cmp esi, edi
je 0x779ea0
push esi
mov ebp, ebx
push ebx
mov dword [esp + 0x9c], ebp
mov dword [esp + 0xa0], esi
call fcn.006ff0f0
jmp 0x779eb2
xor ebp, ebp
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], edi
xor eax, eax
mov ecx, dword [eax + 0x10]
cmp ecx, edi
mov eax, dword [eax + 0x14]
jne 0x779ec0
cmp eax, edi
je 0x779edb
push eax
mov esi, ecx
mov edi, eax
push ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], edi
call fcn.006ff0f0
jmp 0x779eef
xor esi, esi
xor edi, edi
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd8], edi
xor eax, eax
cmp dword [eax + 0x28], 0
jne 0x779f11
mov byte [esp + 0x13], 1
jmp 0x779f16
mov edi, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
mov ebp, dword [esp + 0x94]
mov byte [esp + 0x13], 0
test byte [esp + 0x14], 0x10
je 0x779f41
and dword [esp + 0x14], 0xffffffef
test esi, esi
jne 0x779f2a
test edi, edi
je 0x779f31
push edi
push esi
call fcn.006ff110
xor eax, eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], eax
test byte [esp + 0x14], 8
je 0x779f78
and dword [esp + 0x14], 0xfffffff7
test ebp, ebp
jne 0x779f5a
cmp dword [esp + 0x98], ebp
je 0x779f68
mov eax, dword [esp + 0x98]
push eax
push ebp
call fcn.006ff110
xor eax, eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
test byte [esp + 0x14], 4
je 0x779fad
and dword [esp + 0x14], 0xfffffffb
cmp dword [esp + 0xc4], 0
jne 0x779f98
cmp dword [esp + 0xc8], 0
je 0x779fad
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xc4]
push ecx
push edx
call fcn.006ff110
test byte [esp + 0x14], 2
je 0x779fe2
and dword [esp + 0x14], 0xfffffffd
cmp dword [esp + 0x144], 0
jne 0x779fcd
cmp dword [esp + 0x148], 0
je 0x779fe2
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x144]
push eax
push ecx
call fcn.006ff110
cmp byte [esp + 0x13], 0
je 0x77a073
test ebx, ebx
jne 0x779ff7
cmp dword [esp + 0x1c], ebx
je 0x77a006
mov edi, dword [esp + 0x1c]
push edi
push ebx
mov esi, ebx
call fcn.006ff0f0
jmp 0x77a00c
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x77a01b
test edi, edi
je 0x77a022
push edi
push esi
call fcn.006ff110
mov esi, dword [esp + 0x200]
test esi, esi
mov edi, dword [esp + 0x204]
jne 0x77a038
test edi, edi
je 0x77a041
push edi
push esi
call fcn.006ff0f0
jmp 0x77a047
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x200], edx
mov dword [esp + 0x204], eax
jne 0x77a067
test edi, edi
je 0x779aa0
push edi
push esi
call fcn.006ff110
jmp 0x779aa0
test ebx, ebx
jne 0x77a07d
cmp dword [esp + 0x1c], ebx
je 0x77a093
mov eax, dword [esp + 0x1c]
push eax
push ebx
mov ebp, ebx
mov dword [esp + 0x1d0], eax
call fcn.006ff0f0
jmp 0x77a09e
xor eax, eax
xor ebp, ebp
mov dword [esp + 0x1c8], eax
mov ecx, dword [eax + 0x18]
test ecx, ecx
mov eax, dword [eax + 0x1c]
jne 0x77a0ac
test eax, eax
je 0x77a0b9
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x77a0bf
xor esi, esi
xor edi, edi
xor eax, eax
cmp dword [eax + 0x28], 0
sete byte [esp + 0x13]
test esi, esi
jne 0x77a0d0
test edi, edi
je 0x77a0d7
push edi
push esi
call fcn.006ff110
test ebp, ebp
jne 0x77a0e4
cmp dword [esp + 0x1c8], ebp
je 0x77a0f2
mov ecx, dword [esp + 0x1c8]
push ecx
push ebp
call fcn.006ff110
cmp byte [esp + 0x13], 0
je 0x77a266
test ebx, ebx
jne 0x77a107
cmp dword [esp + 0x1c], ebx
je 0x77a11d
mov eax, dword [esp + 0x1c]
push eax
push ebx
mov ebp, ebx
mov dword [esp + 0x1b0], eax
call fcn.006ff0f0
jmp 0x77a128
xor eax, eax
xor ebp, ebp
mov dword [esp + 0x1a8], eax
mov ecx, dword [eax + 0x10]
test ecx, ecx
mov eax, dword [eax + 0x14]
jne 0x77a136
test eax, eax
je 0x77a143
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x77a149
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x77a158
test edi, edi
je 0x77a15f
push edi
push esi
call fcn.006ff110
test ebp, ebp
jne 0x77a16c
cmp dword [esp + 0x1a8], ebp
je 0x77a17a
mov edx, dword [esp + 0x1a8]
push edx
push ebp
call fcn.006ff110
test ebx, ebx
jne 0x77a184
cmp dword [esp + 0x1c], ebx
je 0x77a195
mov ebp, dword [esp + 0x1c]
push ebp
push ebx
mov esi, ebx
mov edi, ebp
call fcn.006ff0f0
jmp 0x77a19f
mov ebp, dword [esp + 0x1c]
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x77a1ae
test edi, edi
je 0x77a1b5
push edi
push esi
call fcn.006ff110
mov ecx, dword [esp + 0x20]
push ebp
push ebx
call fcn.00779210
mov ebx, dword [esp + 0x200]
test ebx, ebx
mov ebp, dword [esp + 0x204]
jne 0x77a1d6
test ebp, ebp
je 0x77a1ed
push ebp
push ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ebp
call fcn.006ff0f0
jmp 0x77a1fd
xor eax, eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x77a20b
test eax, eax
je 0x77a218
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x77a21e
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
jne 0x77a234
test edi, edi
je 0x77a23b
push edi
push esi
call fcn.006ff110
cmp dword [esp + 0xe4], 0
jne 0x77a24f
cmp dword [esp + 0xe8], 0
je 0x77a274
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe4]
push eax
push ecx
call fcn.006ff110
jmp 0x77a274
mov ebp, dword [esp + 0x204]
mov ebx, dword [esp + 0x200]
xor esi, esi
cmp ebx, esi
jne 0x77a27e
cmp ebp, esi
je 0x77a295
push ebp
push ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebp
call fcn.006ff0f0
jmp 0x77a2a5
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], esi
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, esi
mov eax, dword [eax + 0x24]
jne 0x77a2b3
cmp eax, esi
je 0x77a2c7
push eax
push ecx
mov ebx, ecx
mov dword [esp + 0x1f0], eax
call fcn.006ff0f0
mov ebp, eax
jmp 0x77a2d2
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x1e8], ebp
cmp dword [esp + 0x18], 0
jne 0x77a2e0
cmp dword [esp + 0x1c], 0
je 0x77a2f1
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
push edi
push esi
call fcn.006ff0f0
jmp 0x77a2f7
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov edx, dword [ebp + 0x28]
mov dword [eax + 0x28], edx
jne 0x77a305
test edi, edi
je 0x77a30c
push edi
push esi
call fcn.006ff110
test ebx, ebx
jne 0x77a319
cmp dword [esp + 0x1e8], ebx
je 0x77a327
mov eax, dword [esp + 0x1e8]
push eax
push ebx
call fcn.006ff110
cmp dword [esp + 0xa4], 0
jne 0x77a33b
cmp dword [esp + 0xa8], 0
je 0x77a350
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
push ecx
push edx
call fcn.006ff110
cmp dword [esp + 0x200], 0
jne 0x77a364
cmp dword [esp + 0x204], 0
je 0x77a37f
mov ecx, dword [esp + 0x204]
mov eax, dword [esp + 0x200]
push ecx
push eax
mov ebx, eax
mov ebp, ecx
call fcn.006ff0f0
jmp 0x77a385
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x77a393
test eax, eax
je 0x77a3a0
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x77a3a6
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x77a3b5
test edi, edi
je 0x77a3bc
push edi
push esi
call fcn.006ff110
test ebx, ebx
jne 0x77a3c4
test ebp, ebp
je 0x77a3cb
push ebp
push ebx
call fcn.006ff110
mov ecx, dword [esp + 0x18]
test ecx, ecx
mov eax, dword [esp + 0x1c]
jne 0x77a3db
test eax, eax
je 0x77a3e8
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.006ff0f0
jmp 0x77a3ee
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x18]
test ecx, ecx
mov eax, dword [eax + 0x1c]
jne 0x77a3fc
test eax, eax
je 0x77a409
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x77a40f
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x77a41e
test edi, edi
je 0x77a425
push edi
push esi
call fcn.006ff110
test ebx, ebx
jne 0x77a42d
test ebp, ebp
je 0x77a434
push ebp
push ebx
call fcn.006ff110
cmp dword [esp + 0x200], 0
jne 0x77a448
cmp dword [esp + 0x204], 0
je 0x77a45f
mov edi, dword [esp + 0x204]
mov esi, dword [esp + 0x200]
push edi
push esi
call fcn.006ff0f0
jmp 0x77a465
xor esi, esi
xor edi, edi
xor eax, eax
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x20]
push ecx
mov ecx, dword [esp + 0x24]
push edx
call fcn.00779680
test esi, esi
jne 0x77a47e
test edi, edi
je 0x77a485
push edi
push esi
call fcn.006ff110
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x200], eax
mov dword [esp + 0x204], ecx
jmp 0x779aa0
cmp ebp, eax
jne 0x77a4a8
cmp ebx, eax
je 0x77a4bf
push ebx
push ebp
mov dword [esp + 0x13c], ebp
mov dword [esp + 0x140], ebx
call fcn.006ff0f0
jmp 0x77a4cd
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x77a4db
test eax, eax
je 0x77a4e8
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x77a4ee
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
jne 0x77a504
test edi, edi
je 0x77a50b
push edi
push esi
call fcn.006ff110
cmp dword [esp + 0x134], 0
jne 0x77a51f
cmp dword [esp + 0x138], 0
je 0x77a534
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0x134]
push edx
push eax
call fcn.006ff110
test ebx, ebx
jne 0x77a53c
test ebp, ebp
je 0x77a549
push ebp
push ebx
mov esi, ebx
mov edi, ebp
call fcn.006ff0f0
jmp 0x77a54f
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ebp, dword [eax + 0x28]
jne 0x77a55a
test edi, edi
je 0x77a561
push edi
push esi
call fcn.006ff110
test ebp, ebp
je 0x77a6f2
test ebx, ebx
jne 0x77a573
cmp dword [esp + 0x1c], ebx
je 0x77a582
mov edi, dword [esp + 0x1c]
push edi
push ebx
mov esi, ebx
call fcn.006ff0f0
jmp 0x77a588
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x77a597
test edi, edi
je 0x77a59e
push edi
push esi
call fcn.006ff110
mov ebp, dword [esp + 0x200]
test ebp, ebp
mov ebx, dword [esp + 0x204]
jne 0x77a5b4
test ebx, ebx
je 0x77a5cb
push ebx
push ebp
mov dword [esp + 0x11c], ebp
mov dword [esp + 0x120], ebx
call fcn.006ff0f0
jmp 0x77a5db
xor eax, eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x77a5e9
test eax, eax
je 0x77a5f6
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x77a5fc
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x77a60b
test edi, edi
je 0x77a612
push edi
push esi
call fcn.006ff110
cmp dword [esp + 0x114], 0
jne 0x77a626
cmp dword [esp + 0x118], 0
je 0x77a63b
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0x114]
push ecx
push edx
call fcn.006ff110
test ebp, ebp
jne 0x77a643
test ebx, ebx
je 0x77a650
push ebx
push ebp
mov esi, ebp
mov edi, ebx
call fcn.006ff0f0
jmp 0x77a656
xor esi, esi
xor edi, edi
xor eax, eax
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x20]
push ecx
mov ecx, dword [esp + 0x24]
push edx
call fcn.00779210
test esi, esi
jne 0x77a66f
test edi, edi
je 0x77a676
push edi
push esi
call fcn.006ff110
xor eax, eax
cmp ebp, eax
jne 0x77a680
cmp ebx, eax
je 0x77a690
push ebx
push ebp
mov dword [esp + 0x190], ebx
call fcn.006ff0f0
jmp 0x77a699
xor ebp, ebp
mov dword [esp + 0x188], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x77a6a7
test eax, eax
je 0x77a6b4
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x77a6ba
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ebx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], eax
jne 0x77a6d0
test edi, edi
je 0x77a6d7
push edi
push esi
call fcn.006ff110
test ebp, ebp
jne 0x77a6e4
cmp dword [esp + 0x188], ebp
je 0x77a6f2
mov ecx, dword [esp + 0x188]
push ecx
push ebp
call fcn.006ff110
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
or eax, 0x60
xor edi, edi
cmp ebx, edi
mov dword [esp + 0x14], eax
jne 0x77a70b
cmp esi, edi
je 0x77a722
push esi
push ebx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], esi
call fcn.006ff0f0
jmp 0x77a732
mov dword [esp + 0x104], edi
mov dword [esp + 0x108], edi
xor eax, eax
mov ecx, dword [eax + 0x18]
cmp ecx, edi
mov eax, dword [eax + 0x1c]
jne 0x77a740
cmp eax, edi
je 0x77a757
push eax
push ecx
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
call fcn.006ff0f0
jmp 0x77a767
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf8], edi
xor eax, eax
cmp dword [eax + 0x28], edi
jne 0x77a7fa
mov eax, dword [esp + 0x14]
or eax, 0x180
cmp ebx, edi
mov dword [esp + 0x14], eax
jne 0x77a785
cmp esi, edi
je 0x77a79e
push esi
mov ebp, ebx
push ebx
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x90], esi
call fcn.006ff0f0
jmp 0x77a7b0
xor ebp, ebp
mov dword [esp + 0x84], ebp
mov dword [esp + 0x88], edi
xor eax, eax
mov ecx, dword [eax + 0x10]
cmp ecx, edi
mov eax, dword [eax + 0x14]
jne 0x77a7be
cmp eax, edi
je 0x77a7d9
push eax
mov esi, ecx
mov edi, eax
push ecx
mov dword [esp + 0x15c], esi
mov dword [esp + 0x160], edi
call fcn.006ff0f0
jmp 0x77a7ed
xor esi, esi
xor edi, edi
mov dword [esp + 0x154], esi
mov dword [esp + 0x158], edi
xor eax, eax
cmp dword [eax + 0x28], 0
jne 0x77a80f
mov byte [esp + 0x13], 1
jmp 0x77a814
mov edi, dword [esp + 0x158]
mov esi, dword [esp + 0x154]
mov ebp, dword [esp + 0x84]
mov byte [esp + 0x13], 0
test dword [esp + 0x14], 0x100
je 0x77a845
and dword [esp + 0x14], 0xfffffeff
test esi, esi
jne 0x77a82e
test edi, edi
je 0x77a835
push edi
push esi
call fcn.006ff110
xor eax, eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], eax
test byte [esp + 0x14], 0x80
je 0x77a87f
and dword [esp + 0x14], 0xffffff7f
test ebp, ebp
jne 0x77a861
cmp dword [esp + 0x88], ebp
je 0x77a86f
mov edx, dword [esp + 0x88]
push edx
push ebp
call fcn.006ff110
xor eax, eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
test byte [esp + 0x14], 0x40
je 0x77a8b4
and dword [esp + 0x14], 0xffffffbf
cmp dword [esp + 0xf4], 0
jne 0x77a89f
cmp dword [esp + 0xf8], 0
je 0x77a8b4
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf4]
push eax
push ecx
call fcn.006ff110
test byte [esp + 0x14], 0x20
je 0x77a8e9
and dword [esp + 0x14], 0xffffffdf
cmp dword [esp + 0x104], 0
jne 0x77a8d4
cmp dword [esp + 0x108], 0
je 0x77a8e9
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x104]
push edx
push eax
call fcn.006ff110
cmp byte [esp + 0x13], 0
je 0x77a97a
test ebx, ebx
jne 0x77a8fe
cmp dword [esp + 0x1c], ebx
je 0x77a90d
mov edi, dword [esp + 0x1c]
push edi
push ebx
mov esi, ebx
call fcn.006ff0f0
jmp 0x77a913
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x77a922
test edi, edi
je 0x77a929
push edi
push esi
call fcn.006ff110
mov esi, dword [esp + 0x200]
test esi, esi
mov edi, dword [esp + 0x204]
jne 0x77a93f
test edi, edi
je 0x77a948
push edi
push esi
call fcn.006ff0f0
jmp 0x77a94e
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 + 0x200], ecx
mov dword [esp + 0x204], edx
jne 0x77a96e
test edi, edi
je 0x779aa0
push edi
push esi
call fcn.006ff110
jmp 0x779aa0
test ebx, ebx
jne 0x77a984
cmp dword [esp + 0x1c], ebx
je 0x77a99a
mov eax, dword [esp + 0x1c]
push eax
push ebx
mov ebp, ebx
mov dword [esp + 0x1a0], eax
call fcn.006ff0f0
jmp 0x77a9a5
xor eax, eax
xor ebp, ebp
mov dword [esp + 0x198], eax
mov ecx, dword [eax + 0x10]
test ecx, ecx
mov eax, dword [eax + 0x14]
jne 0x77a9b3
test eax, eax
je 0x77a9c0
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x77a9c6
xor esi, esi
xor edi, edi
xor eax, eax
cmp dword [eax + 0x28], 0
sete byte [esp + 0x13]
test esi, esi
jne 0x77a9d7
test edi, edi
je 0x77a9de
push edi
push esi
call fcn.006ff110
test ebp, ebp
jne 0x77a9eb
cmp dword [esp + 0x198], ebp
je 0x77a9f9
mov eax, dword [esp + 0x198]
push eax
push ebp
call fcn.006ff110
cmp byte [esp + 0x13], 0
je 0x77ab6d
test ebx, ebx
jne 0x77aa0e
cmp dword [esp + 0x1c], ebx
je 0x77aa24
mov eax, dword [esp + 0x1c]
push eax
push ebx
mov ebp, ebx
mov dword [esp + 0x1c0], eax
call fcn.006ff0f0
jmp 0x77aa2f
xor eax, eax
xor ebp, ebp
mov dword [esp + 0x1b8], eax
mov ecx, dword [eax + 0x18]
test ecx, ecx
mov eax, dword [eax + 0x1c]
jne 0x77aa3d
test eax, eax
je 0x77aa4a
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x77aa50
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x77aa5f
test edi, edi
je 0x77aa66
push edi
push esi
call fcn.006ff110
test ebp, ebp
jne 0x77aa73
cmp dword [esp + 0x1b8], ebp
je 0x77aa81
mov ecx, dword [esp + 0x1b8]
push ecx
push ebp
call fcn.006ff110
test ebx, ebx
jne 0x77aa8b
cmp dword [esp + 0x1c], ebx
je 0x77aa9c
mov ebp, dword [esp + 0x1c]
push ebp
push ebx
mov esi, ebx
mov edi, ebp
call fcn.006ff0f0
jmp 0x77aaa6
mov ebp, dword [esp + 0x1c]
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x77aab5
test edi, edi
je 0x77aabc
push edi
push esi
call fcn.006ff110
mov ecx, dword [esp + 0x20]
push ebp
push ebx
call fcn.00779680
mov ebx, dword [esp + 0x200]
test ebx, ebx
mov ebp, dword [esp + 0x204]
jne 0x77aadd
test ebp, ebp
je 0x77aaf4
push ebp
push ebx
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x130], ebp
call fcn.006ff0f0
jmp 0x77ab04
xor eax, eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x77ab12
test eax, eax
je 0x77ab1f
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x77ab25
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
jne 0x77ab3b
test edi, edi
je 0x77ab42
push edi
push esi
call fcn.006ff110
cmp dword [esp + 0x124], 0
jne 0x77ab56
cmp dword [esp + 0x128], 0
je 0x77ab7b
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x124]
push ecx
push edx
call fcn.006ff110
jmp 0x77ab7b
mov ebp, dword [esp + 0x204]
mov ebx, dword [esp + 0x200]
xor esi, esi
cmp ebx, esi
jne 0x77ab85
cmp ebp, esi
je 0x77ab96
push ebp
push ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebp
call fcn.006ff0f0
jmp 0x77aba0
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
xor eax, eax
mov ecx, dword [eax + 0x20]
cmp ecx, esi
mov eax, dword [eax + 0x24]
jne 0x77abae
cmp eax, esi
je 0x77abc2
push eax
push ecx
mov ebx, ecx
mov dword [esp + 0x1e0], eax
call fcn.006ff0f0
mov ebp, eax
jmp 0x77abcd
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x1d8], ebp
cmp dword [esp + 0x18], 0
jne 0x77abdb
cmp dword [esp + 0x1c], 0
je 0x77abec
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
push edi
push esi
call fcn.006ff0f0
jmp 0x77abf2
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ecx, dword [ebp + 0x28]
mov dword [eax + 0x28], ecx
jne 0x77ac00
test edi, edi
je 0x77ac07
push edi
push esi
call fcn.006ff110
test ebx, ebx
jne 0x77ac14
cmp dword [esp + 0x1d8], ebx
je 0x77ac22
mov edx, dword [esp + 0x1d8]
push edx
push ebx
call fcn.006ff110
cmp dword [esp + 0x34], 0
jne 0x77ac30
cmp dword [esp + 0x38], 0
je 0x77ac3f
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
push eax
push ecx
call fcn.006ff110
xor eax, eax
cmp dword [esp + 0x200], eax
jne 0x77ac53
cmp dword [esp + 0x204], eax
je 0x77ac71
mov eax, dword [esp + 0x204]
mov ebp, dword [esp + 0x200]
push eax
push ebp
mov dword [esp + 0x200], eax
call fcn.006ff0f0
jmp 0x77ac7a
xor ebp, ebp
mov dword [esp + 0x1f8], eax
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
xor ebx, ebx
cmp ecx, ebx
jne 0x77ac8a
cmp eax, ebx
je 0x77ac97
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.006ff0f0
jmp 0x77ac9d
xor esi, esi
xor edi, edi
xor eax, eax
cmp esi, ebx
mov dword [eax + 0x28], ebx
jne 0x77aca8
cmp edi, ebx
je 0x77acaf
push edi
push esi
call fcn.006ff110
cmp ebp, ebx
jne 0x77acbc
cmp dword [esp + 0x1f8], ebx
je 0x77acca
mov edx, dword [esp + 0x1f8]
push edx
push ebp
call fcn.006ff110
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x74]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
call fcn.00789320
mov eax, dword [esp + 0x6c]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
push edx
push eax
lea ecx, [esp + 0x54]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
call fcn.00789320
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x54]
cmp eax, ebx
mov dword [ecx + 0x28], ebx
mov ecx, dword [esp + 0x58]
jne 0x77ad24
cmp ecx, ebx
je 0x77ad2b
push ecx
push eax
call fcn.006ff110
mov eax, dword [esp + 0x74]
cmp eax, ebx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x4c], ebx
jne 0x77ad47
cmp ecx, ebx
je 0x77ad4e
push ecx
push eax
call fcn.006ff110
mov edx, dword [esp + 0x204]
mov eax, dword [esp + 0x200]
push edx
push eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
call fcn.00789320
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x20]
push ecx
mov ecx, dword [esp + 0x24]
push edx
call fcn.00779210
mov eax, dword [esp + 0x64]
cmp eax, ebx
mov ecx, dword [esp + 0x68]
jne 0x77ada7
cmp ecx, ebx
je 0x77adae
push ecx
push eax
call fcn.006ff110
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x200], eax
mov dword [esp + 0x204], ecx
jmp 0x779aa0
xor esi, esi
push ebx
push ebp
lea ecx, [esp + 0x44]
mov dword [esp + 0x44], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
call fcn.00789320
mov eax, dword [esp + 0x44]
cmp eax, esi
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x48]
pop ebp
mov dword [edx + 0x28], esi
pop ebx
jne 0x77ae07
cmp ecx, esi
je 0x77ae0e
push ecx
push eax
call fcn.006ff110
pop edi
pop esi
add esp, 0x1ec
ret 8