Function at 0x4f7a36
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.00507320
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 0x4f7a8d
cmp ecx, edi
je 0x4f7a94
push ecx
push eax
call fcn.0047d110
push ebx
push ebp
jmp 0x4f7aa0
mov ebp, dword [esp + 0x200]
or dword [esp + 0x14], 1
test ebp, ebp
mov ebx, dword [esp + 0x204]
jne 0x4f7abb
test ebx, ebx
je 0x4f7ac8
push ebx
push ebp
mov esi, ebp
mov edi, ebx
call fcn.0047d0f0
jmp 0x4f7ace
xor esi, esi
xor edi, edi
xor eax, eax
cmp dword [eax + 0x28], 0
jne 0x4f7ae7
cmp dword [esp + 0x24], ebp
jne 0x4f7ae0
cmp dword [esp + 0x28], ebx
je 0x4f7ae7
mov byte [esp + 0x13], 1
jmp 0x4f7aec
mov byte [esp + 0x13], 0
test byte [esp + 0x14], 1
je 0x4f7b07
and dword [esp + 0x14], 0xfffffffe
test esi, esi
jne 0x4f7b00
test edi, edi
je 0x4f7b07
push edi
push esi
call fcn.0047d110
cmp byte [esp + 0x13], 0
je 0x4f8dd5
xor eax, eax
cmp ebp, eax
jne 0x4f7b1c
cmp ebx, eax
je 0x4f7b33
push ebx
push ebp
mov dword [esp + 0x16c], ebp
mov dword [esp + 0x170], ebx
call fcn.0047d0f0
jmp 0x4f7b41
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4f7b4f
test eax, eax
je 0x4f7b5c
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0047d0f0
jmp 0x4f7b62
xor esi, esi
xor edi, edi
xor eax, eax
cmp ebp, dword [eax + 0x10]
jne 0x4f7b71
cmp ebx, dword [eax + 0x14]
mov byte [esp + 0x13], 1
je 0x4f7b76
mov byte [esp + 0x13], 0
test esi, esi
jne 0x4f7b7e
test edi, edi
je 0x4f7b85
push edi
push esi
call fcn.0047d110
cmp dword [esp + 0x164], 0
jne 0x4f7b99
cmp dword [esp + 0x168], 0
je 0x4f7bae
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
push eax
push ecx
call fcn.0047d110
xor eax, eax
cmp byte [esp + 0x13], al
je 0x4f84a0
cmp ebp, eax
jne 0x4f7bc2
cmp ebx, eax
je 0x4f7bd3
push ebx
push ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebx
call fcn.0047d0f0
jmp 0x4f7bdb
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4f7be9
test eax, eax
je 0x4f7bf6
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0047d0f0
jmp 0x4f7bfc
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 0x4f7c12
test edi, edi
je 0x4f7c19
push edi
push esi
call fcn.0047d110
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x4f7c27
cmp dword [esp + 0x48], eax
je 0x4f7c32
mov edx, dword [esp + 0x48]
push edx
push eax
call fcn.0047d110
test ebx, ebx
jne 0x4f7c3a
test ebp, ebp
je 0x4f7c47
push ebp
push ebx
mov esi, ebx
mov edi, ebp
call fcn.0047d0f0
jmp 0x4f7c4d
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ebp, dword [eax + 0x28]
jne 0x4f7c58
test edi, edi
je 0x4f7c5f
push edi
push esi
call fcn.0047d110
test ebp, ebp
je 0x4f7df0
test ebx, ebx
jne 0x4f7c71
cmp dword [esp + 0x1c], ebx
je 0x4f7c80
mov edi, dword [esp + 0x1c]
push edi
push ebx
mov esi, ebx
call fcn.0047d0f0
jmp 0x4f7c86
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x4f7c95
test edi, edi
je 0x4f7c9c
push edi
push esi
call fcn.0047d110
mov ebp, dword [esp + 0x200]
test ebp, ebp
mov ebx, dword [esp + 0x204]
jne 0x4f7cb2
test ebx, ebx
je 0x4f7cc9
push ebx
push ebp
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xc0], ebx
call fcn.0047d0f0
jmp 0x4f7cd9
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 0x4f7ce7
test eax, eax
je 0x4f7cf4
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0047d0f0
jmp 0x4f7cfa
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x4f7d09
test edi, edi
je 0x4f7d10
push edi
push esi
call fcn.0047d110
cmp dword [esp + 0xb4], 0
jne 0x4f7d24
cmp dword [esp + 0xb8], 0
je 0x4f7d39
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
push eax
push ecx
call fcn.0047d110
test ebp, ebp
jne 0x4f7d41
test ebx, ebx
je 0x4f7d4e
push ebx
push ebp
mov esi, ebp
mov edi, ebx
call fcn.0047d0f0
jmp 0x4f7d54
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.004f7680
test esi, esi
jne 0x4f7d6d
test edi, edi
je 0x4f7d74
push edi
push esi
call fcn.0047d110
xor eax, eax
cmp ebp, eax
jne 0x4f7d7e
cmp ebx, eax
je 0x4f7d8e
push ebx
push ebp
mov dword [esp + 0x180], ebx
call fcn.0047d0f0
jmp 0x4f7d97
xor ebp, ebp
mov dword [esp + 0x178], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4f7da5
test eax, eax
je 0x4f7db2
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0047d0f0
jmp 0x4f7db8
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 0x4f7dce
test edi, edi
je 0x4f7dd5
push edi
push esi
call fcn.0047d110
test ebp, ebp
jne 0x4f7de2
cmp dword [esp + 0x178], ebp
je 0x4f7df0
mov edx, dword [esp + 0x178]
push edx
push ebp
call fcn.0047d110
mov eax, dword [esp + 0x14]
or eax, 6
mov dword [esp + 0x14], eax
xor eax, eax
cmp ebx, eax
jne 0x4f7e07
cmp dword [esp + 0x1c], eax
je 0x4f7e22
mov esi, dword [esp + 0x1c]
push esi
push ebx
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x150], esi
call fcn.0047d0f0
jmp 0x4f7e34
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 0x4f7e44
cmp eax, edi
je 0x4f7e5b
push eax
push ecx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
call fcn.0047d0f0
jmp 0x4f7e6b
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], edi
xor eax, eax
cmp dword [eax + 0x28], edi
jne 0x4f7efc
mov eax, dword [esp + 0x14]
or eax, 0x18
cmp ebx, edi
mov dword [esp + 0x14], eax
jne 0x4f7e87
cmp esi, edi
je 0x4f7ea0
push esi
mov ebp, ebx
push ebx
mov dword [esp + 0x9c], ebp
mov dword [esp + 0xa0], esi
call fcn.0047d0f0
jmp 0x4f7eb2
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 0x4f7ec0
cmp eax, edi
je 0x4f7edb
push eax
mov esi, ecx
mov edi, eax
push ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], edi
call fcn.0047d0f0
jmp 0x4f7eef
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 0x4f7f11
mov byte [esp + 0x13], 1
jmp 0x4f7f16
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 0x4f7f41
and dword [esp + 0x14], 0xffffffef
test esi, esi
jne 0x4f7f2a
test edi, edi
je 0x4f7f31
push edi
push esi
call fcn.0047d110
xor eax, eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], eax
test byte [esp + 0x14], 8
je 0x4f7f78
and dword [esp + 0x14], 0xfffffff7
test ebp, ebp
jne 0x4f7f5a
cmp dword [esp + 0x98], ebp
je 0x4f7f68
mov eax, dword [esp + 0x98]
push eax
push ebp
call fcn.0047d110
xor eax, eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
test byte [esp + 0x14], 4
je 0x4f7fad
and dword [esp + 0x14], 0xfffffffb
cmp dword [esp + 0xc4], 0
jne 0x4f7f98
cmp dword [esp + 0xc8], 0
je 0x4f7fad
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xc4]
push ecx
push edx
call fcn.0047d110
test byte [esp + 0x14], 2
je 0x4f7fe2
and dword [esp + 0x14], 0xfffffffd
cmp dword [esp + 0x144], 0
jne 0x4f7fcd
cmp dword [esp + 0x148], 0
je 0x4f7fe2
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x144]
push eax
push ecx
call fcn.0047d110
cmp byte [esp + 0x13], 0
je 0x4f8073
test ebx, ebx
jne 0x4f7ff7
cmp dword [esp + 0x1c], ebx
je 0x4f8006
mov edi, dword [esp + 0x1c]
push edi
push ebx
mov esi, ebx
call fcn.0047d0f0
jmp 0x4f800c
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x4f801b
test edi, edi
je 0x4f8022
push edi
push esi
call fcn.0047d110
mov esi, dword [esp + 0x200]
test esi, esi
mov edi, dword [esp + 0x204]
jne 0x4f8038
test edi, edi
je 0x4f8041
push edi
push esi
call fcn.0047d0f0
jmp 0x4f8047
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 0x4f8067
test edi, edi
je 0x4f7aa0
push edi
push esi
call fcn.0047d110
jmp 0x4f7aa0
test ebx, ebx
jne 0x4f807d
cmp dword [esp + 0x1c], ebx
je 0x4f8093
mov eax, dword [esp + 0x1c]
push eax
push ebx
mov ebp, ebx
mov dword [esp + 0x1d0], eax
call fcn.0047d0f0
jmp 0x4f809e
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 0x4f80ac
test eax, eax
je 0x4f80b9
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0047d0f0
jmp 0x4f80bf
xor esi, esi
xor edi, edi
xor eax, eax
cmp dword [eax + 0x28], 0
sete byte [esp + 0x13]
test esi, esi
jne 0x4f80d0
test edi, edi
je 0x4f80d7
push edi
push esi
call fcn.0047d110
test ebp, ebp
jne 0x4f80e4
cmp dword [esp + 0x1c8], ebp
je 0x4f80f2
mov ecx, dword [esp + 0x1c8]
push ecx
push ebp
call fcn.0047d110
cmp byte [esp + 0x13], 0
je 0x4f8266
test ebx, ebx
jne 0x4f8107
cmp dword [esp + 0x1c], ebx
je 0x4f811d
mov eax, dword [esp + 0x1c]
push eax
push ebx
mov ebp, ebx
mov dword [esp + 0x1b0], eax
call fcn.0047d0f0
jmp 0x4f8128
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 0x4f8136
test eax, eax
je 0x4f8143
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0047d0f0
jmp 0x4f8149
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x4f8158
test edi, edi
je 0x4f815f
push edi
push esi
call fcn.0047d110
test ebp, ebp
jne 0x4f816c
cmp dword [esp + 0x1a8], ebp
je 0x4f817a
mov edx, dword [esp + 0x1a8]
push edx
push ebp
call fcn.0047d110
test ebx, ebx
jne 0x4f8184
cmp dword [esp + 0x1c], ebx
je 0x4f8195
mov ebp, dword [esp + 0x1c]
push ebp
push ebx
mov esi, ebx
mov edi, ebp
call fcn.0047d0f0
jmp 0x4f819f
mov ebp, dword [esp + 0x1c]
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x4f81ae
test edi, edi
je 0x4f81b5
push edi
push esi
call fcn.0047d110
mov ecx, dword [esp + 0x20]
push ebp
push ebx
call fcn.004f7210
mov ebx, dword [esp + 0x200]
test ebx, ebx
mov ebp, dword [esp + 0x204]
jne 0x4f81d6
test ebp, ebp
je 0x4f81ed
push ebp
push ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ebp
call fcn.0047d0f0
jmp 0x4f81fd
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 0x4f820b
test eax, eax
je 0x4f8218
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0047d0f0
jmp 0x4f821e
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 0x4f8234
test edi, edi
je 0x4f823b
push edi
push esi
call fcn.0047d110
cmp dword [esp + 0xe4], 0
jne 0x4f824f
cmp dword [esp + 0xe8], 0
je 0x4f8274
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe4]
push eax
push ecx
call fcn.0047d110
jmp 0x4f8274
mov ebp, dword [esp + 0x204]
mov ebx, dword [esp + 0x200]
xor esi, esi
cmp ebx, esi
jne 0x4f827e
cmp ebp, esi
je 0x4f8295
push ebp
push ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebp
call fcn.0047d0f0
jmp 0x4f82a5
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 0x4f82b3
cmp eax, esi
je 0x4f82c7
push eax
push ecx
mov ebx, ecx
mov dword [esp + 0x1f0], eax
call fcn.0047d0f0
mov ebp, eax
jmp 0x4f82d2
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x1e8], ebp
cmp dword [esp + 0x18], 0
jne 0x4f82e0
cmp dword [esp + 0x1c], 0
je 0x4f82f1
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
push edi
push esi
call fcn.0047d0f0
jmp 0x4f82f7
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov edx, dword [ebp + 0x28]
mov dword [eax + 0x28], edx
jne 0x4f8305
test edi, edi
je 0x4f830c
push edi
push esi
call fcn.0047d110
test ebx, ebx
jne 0x4f8319
cmp dword [esp + 0x1e8], ebx
je 0x4f8327
mov eax, dword [esp + 0x1e8]
push eax
push ebx
call fcn.0047d110
cmp dword [esp + 0xa4], 0
jne 0x4f833b
cmp dword [esp + 0xa8], 0
je 0x4f8350
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
push ecx
push edx
call fcn.0047d110
cmp dword [esp + 0x200], 0
jne 0x4f8364
cmp dword [esp + 0x204], 0
je 0x4f837f
mov ecx, dword [esp + 0x204]
mov eax, dword [esp + 0x200]
push ecx
push eax
mov ebx, eax
mov ebp, ecx
call fcn.0047d0f0
jmp 0x4f8385
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4f8393
test eax, eax
je 0x4f83a0
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0047d0f0
jmp 0x4f83a6
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x4f83b5
test edi, edi
je 0x4f83bc
push edi
push esi
call fcn.0047d110
test ebx, ebx
jne 0x4f83c4
test ebp, ebp
je 0x4f83cb
push ebp
push ebx
call fcn.0047d110
mov ecx, dword [esp + 0x18]
test ecx, ecx
mov eax, dword [esp + 0x1c]
jne 0x4f83db
test eax, eax
je 0x4f83e8
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.0047d0f0
jmp 0x4f83ee
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x18]
test ecx, ecx
mov eax, dword [eax + 0x1c]
jne 0x4f83fc
test eax, eax
je 0x4f8409
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0047d0f0
jmp 0x4f840f
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x4f841e
test edi, edi
je 0x4f8425
push edi
push esi
call fcn.0047d110
test ebx, ebx
jne 0x4f842d
test ebp, ebp
je 0x4f8434
push ebp
push ebx
call fcn.0047d110
cmp dword [esp + 0x200], 0
jne 0x4f8448
cmp dword [esp + 0x204], 0
je 0x4f845f
mov edi, dword [esp + 0x204]
mov esi, dword [esp + 0x200]
push edi
push esi
call fcn.0047d0f0
jmp 0x4f8465
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.004f7680
test esi, esi
jne 0x4f847e
test edi, edi
je 0x4f8485
push edi
push esi
call fcn.0047d110
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x200], eax
mov dword [esp + 0x204], ecx
jmp 0x4f7aa0
cmp ebp, eax
jne 0x4f84a8
cmp ebx, eax
je 0x4f84bf
push ebx
push ebp
mov dword [esp + 0x13c], ebp
mov dword [esp + 0x140], ebx
call fcn.0047d0f0
jmp 0x4f84cd
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4f84db
test eax, eax
je 0x4f84e8
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0047d0f0
jmp 0x4f84ee
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 0x4f8504
test edi, edi
je 0x4f850b
push edi
push esi
call fcn.0047d110
cmp dword [esp + 0x134], 0
jne 0x4f851f
cmp dword [esp + 0x138], 0
je 0x4f8534
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0x134]
push edx
push eax
call fcn.0047d110
test ebx, ebx
jne 0x4f853c
test ebp, ebp
je 0x4f8549
push ebp
push ebx
mov esi, ebx
mov edi, ebp
call fcn.0047d0f0
jmp 0x4f854f
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ebp, dword [eax + 0x28]
jne 0x4f855a
test edi, edi
je 0x4f8561
push edi
push esi
call fcn.0047d110
test ebp, ebp
je 0x4f86f2
test ebx, ebx
jne 0x4f8573
cmp dword [esp + 0x1c], ebx
je 0x4f8582
mov edi, dword [esp + 0x1c]
push edi
push ebx
mov esi, ebx
call fcn.0047d0f0
jmp 0x4f8588
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x4f8597
test edi, edi
je 0x4f859e
push edi
push esi
call fcn.0047d110
mov ebp, dword [esp + 0x200]
test ebp, ebp
mov ebx, dword [esp + 0x204]
jne 0x4f85b4
test ebx, ebx
je 0x4f85cb
push ebx
push ebp
mov dword [esp + 0x11c], ebp
mov dword [esp + 0x120], ebx
call fcn.0047d0f0
jmp 0x4f85db
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 0x4f85e9
test eax, eax
je 0x4f85f6
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0047d0f0
jmp 0x4f85fc
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x4f860b
test edi, edi
je 0x4f8612
push edi
push esi
call fcn.0047d110
cmp dword [esp + 0x114], 0
jne 0x4f8626
cmp dword [esp + 0x118], 0
je 0x4f863b
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0x114]
push ecx
push edx
call fcn.0047d110
test ebp, ebp
jne 0x4f8643
test ebx, ebx
je 0x4f8650
push ebx
push ebp
mov esi, ebp
mov edi, ebx
call fcn.0047d0f0
jmp 0x4f8656
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.004f7210
test esi, esi
jne 0x4f866f
test edi, edi
je 0x4f8676
push edi
push esi
call fcn.0047d110
xor eax, eax
cmp ebp, eax
jne 0x4f8680
cmp ebx, eax
je 0x4f8690
push ebx
push ebp
mov dword [esp + 0x190], ebx
call fcn.0047d0f0
jmp 0x4f8699
xor ebp, ebp
mov dword [esp + 0x188], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4f86a7
test eax, eax
je 0x4f86b4
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0047d0f0
jmp 0x4f86ba
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 0x4f86d0
test edi, edi
je 0x4f86d7
push edi
push esi
call fcn.0047d110
test ebp, ebp
jne 0x4f86e4
cmp dword [esp + 0x188], ebp
je 0x4f86f2
mov ecx, dword [esp + 0x188]
push ecx
push ebp
call fcn.0047d110
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 0x4f870b
cmp esi, edi
je 0x4f8722
push esi
push ebx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], esi
call fcn.0047d0f0
jmp 0x4f8732
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 0x4f8740
cmp eax, edi
je 0x4f8757
push eax
push ecx
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
call fcn.0047d0f0
jmp 0x4f8767
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf8], edi
xor eax, eax
cmp dword [eax + 0x28], edi
jne 0x4f87fa
mov eax, dword [esp + 0x14]
or eax, 0x180
cmp ebx, edi
mov dword [esp + 0x14], eax
jne 0x4f8785
cmp esi, edi
je 0x4f879e
push esi
mov ebp, ebx
push ebx
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x90], esi
call fcn.0047d0f0
jmp 0x4f87b0
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 0x4f87be
cmp eax, edi
je 0x4f87d9
push eax
mov esi, ecx
mov edi, eax
push ecx
mov dword [esp + 0x15c], esi
mov dword [esp + 0x160], edi
call fcn.0047d0f0
jmp 0x4f87ed
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 0x4f880f
mov byte [esp + 0x13], 1
jmp 0x4f8814
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 0x4f8845
and dword [esp + 0x14], 0xfffffeff
test esi, esi
jne 0x4f882e
test edi, edi
je 0x4f8835
push edi
push esi
call fcn.0047d110
xor eax, eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], eax
test byte [esp + 0x14], 0x80
je 0x4f887f
and dword [esp + 0x14], 0xffffff7f
test ebp, ebp
jne 0x4f8861
cmp dword [esp + 0x88], ebp
je 0x4f886f
mov edx, dword [esp + 0x88]
push edx
push ebp
call fcn.0047d110
xor eax, eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
test byte [esp + 0x14], 0x40
je 0x4f88b4
and dword [esp + 0x14], 0xffffffbf
cmp dword [esp + 0xf4], 0
jne 0x4f889f
cmp dword [esp + 0xf8], 0
je 0x4f88b4
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf4]
push eax
push ecx
call fcn.0047d110
test byte [esp + 0x14], 0x20
je 0x4f88e9
and dword [esp + 0x14], 0xffffffdf
cmp dword [esp + 0x104], 0
jne 0x4f88d4
cmp dword [esp + 0x108], 0
je 0x4f88e9
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x104]
push edx
push eax
call fcn.0047d110
cmp byte [esp + 0x13], 0
je 0x4f897a
test ebx, ebx
jne 0x4f88fe
cmp dword [esp + 0x1c], ebx
je 0x4f890d
mov edi, dword [esp + 0x1c]
push edi
push ebx
mov esi, ebx
call fcn.0047d0f0
jmp 0x4f8913
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x4f8922
test edi, edi
je 0x4f8929
push edi
push esi
call fcn.0047d110
mov esi, dword [esp + 0x200]
test esi, esi
mov edi, dword [esp + 0x204]
jne 0x4f893f
test edi, edi
je 0x4f8948
push edi
push esi
call fcn.0047d0f0
jmp 0x4f894e
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 0x4f896e
test edi, edi
je 0x4f7aa0
push edi
push esi
call fcn.0047d110
jmp 0x4f7aa0
test ebx, ebx
jne 0x4f8984
cmp dword [esp + 0x1c], ebx
je 0x4f899a
mov eax, dword [esp + 0x1c]
push eax
push ebx
mov ebp, ebx
mov dword [esp + 0x1a0], eax
call fcn.0047d0f0
jmp 0x4f89a5
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 0x4f89b3
test eax, eax
je 0x4f89c0
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0047d0f0
jmp 0x4f89c6
xor esi, esi
xor edi, edi
xor eax, eax
cmp dword [eax + 0x28], 0
sete byte [esp + 0x13]
test esi, esi
jne 0x4f89d7
test edi, edi
je 0x4f89de
push edi
push esi
call fcn.0047d110
test ebp, ebp
jne 0x4f89eb
cmp dword [esp + 0x198], ebp
je 0x4f89f9
mov eax, dword [esp + 0x198]
push eax
push ebp
call fcn.0047d110
cmp byte [esp + 0x13], 0
je 0x4f8b6d
test ebx, ebx
jne 0x4f8a0e
cmp dword [esp + 0x1c], ebx
je 0x4f8a24
mov eax, dword [esp + 0x1c]
push eax
push ebx
mov ebp, ebx
mov dword [esp + 0x1c0], eax
call fcn.0047d0f0
jmp 0x4f8a2f
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 0x4f8a3d
test eax, eax
je 0x4f8a4a
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0047d0f0
jmp 0x4f8a50
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x4f8a5f
test edi, edi
je 0x4f8a66
push edi
push esi
call fcn.0047d110
test ebp, ebp
jne 0x4f8a73
cmp dword [esp + 0x1b8], ebp
je 0x4f8a81
mov ecx, dword [esp + 0x1b8]
push ecx
push ebp
call fcn.0047d110
test ebx, ebx
jne 0x4f8a8b
cmp dword [esp + 0x1c], ebx
je 0x4f8a9c
mov ebp, dword [esp + 0x1c]
push ebp
push ebx
mov esi, ebx
mov edi, ebp
call fcn.0047d0f0
jmp 0x4f8aa6
mov ebp, dword [esp + 0x1c]
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x4f8ab5
test edi, edi
je 0x4f8abc
push edi
push esi
call fcn.0047d110
mov ecx, dword [esp + 0x20]
push ebp
push ebx
call fcn.004f7680
mov ebx, dword [esp + 0x200]
test ebx, ebx
mov ebp, dword [esp + 0x204]
jne 0x4f8add
test ebp, ebp
je 0x4f8af4
push ebp
push ebx
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x130], ebp
call fcn.0047d0f0
jmp 0x4f8b04
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 0x4f8b12
test eax, eax
je 0x4f8b1f
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0047d0f0
jmp 0x4f8b25
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 0x4f8b3b
test edi, edi
je 0x4f8b42
push edi
push esi
call fcn.0047d110
cmp dword [esp + 0x124], 0
jne 0x4f8b56
cmp dword [esp + 0x128], 0
je 0x4f8b7b
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x124]
push ecx
push edx
call fcn.0047d110
jmp 0x4f8b7b
mov ebp, dword [esp + 0x204]
mov ebx, dword [esp + 0x200]
xor esi, esi
cmp ebx, esi
jne 0x4f8b85
cmp ebp, esi
je 0x4f8b96
push ebp
push ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebp
call fcn.0047d0f0
jmp 0x4f8ba0
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 0x4f8bae
cmp eax, esi
je 0x4f8bc2
push eax
push ecx
mov ebx, ecx
mov dword [esp + 0x1e0], eax
call fcn.0047d0f0
mov ebp, eax
jmp 0x4f8bcd
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x1d8], ebp
cmp dword [esp + 0x18], 0
jne 0x4f8bdb
cmp dword [esp + 0x1c], 0
je 0x4f8bec
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
push edi
push esi
call fcn.0047d0f0
jmp 0x4f8bf2
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ecx, dword [ebp + 0x28]
mov dword [eax + 0x28], ecx
jne 0x4f8c00
test edi, edi
je 0x4f8c07
push edi
push esi
call fcn.0047d110
test ebx, ebx
jne 0x4f8c14
cmp dword [esp + 0x1d8], ebx
je 0x4f8c22
mov edx, dword [esp + 0x1d8]
push edx
push ebx
call fcn.0047d110
cmp dword [esp + 0x34], 0
jne 0x4f8c30
cmp dword [esp + 0x38], 0
je 0x4f8c3f
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
push eax
push ecx
call fcn.0047d110
xor eax, eax
cmp dword [esp + 0x200], eax
jne 0x4f8c53
cmp dword [esp + 0x204], eax
je 0x4f8c71
mov eax, dword [esp + 0x204]
mov ebp, dword [esp + 0x200]
push eax
push ebp
mov dword [esp + 0x200], eax
call fcn.0047d0f0
jmp 0x4f8c7a
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 0x4f8c8a
cmp eax, ebx
je 0x4f8c97
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.0047d0f0
jmp 0x4f8c9d
xor esi, esi
xor edi, edi
xor eax, eax
cmp esi, ebx
mov dword [eax + 0x28], ebx
jne 0x4f8ca8
cmp edi, ebx
je 0x4f8caf
push edi
push esi
call fcn.0047d110
cmp ebp, ebx
jne 0x4f8cbc
cmp dword [esp + 0x1f8], ebx
je 0x4f8cca
mov edx, dword [esp + 0x1f8]
push edx
push ebp
call fcn.0047d110
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.00507320
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.00507320
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x54]
cmp eax, ebx
mov dword [ecx + 0x28], ebx
mov ecx, dword [esp + 0x58]
jne 0x4f8d24
cmp ecx, ebx
je 0x4f8d2b
push ecx
push eax
call fcn.0047d110
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 0x4f8d47
cmp ecx, ebx
je 0x4f8d4e
push ecx
push eax
call fcn.0047d110
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.00507320
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.004f7210
mov eax, dword [esp + 0x64]
cmp eax, ebx
mov ecx, dword [esp + 0x68]
jne 0x4f8da7
cmp ecx, ebx
je 0x4f8dae
push ecx
push eax
call fcn.0047d110
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 0x4f7aa0
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.00507320
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 0x4f8e07
cmp ecx, esi
je 0x4f8e0e
push ecx
push eax
call fcn.0047d110
pop edi
pop esi
add esp, 0x1ec
ret 8