Function at 0x4bccc0
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.004bbda0
cmp dword [esp + 0x14], esi
jne 0x4bcd38
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.004c1320
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x28], 1
mov eax, dword [esp + 0x28]
cmp eax, esi
jne 0x4bcd80
cmp ecx, esi
je 0x4bcd87
push ecx
push eax
call fcn.00437110
push ebx
push ebp
lea esp, [esp]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
xor edi, edi
cmp ebx, edi
jne 0x4bcda2
cmp eax, edi
je 0x4bcdb2
push eax
push ebx
mov dword [esp + 0x134], eax
call fcn.004370f0
jmp 0x4bcdbd
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 0x4bcdcb
cmp eax, edi
je 0x4bcdd8
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004370f0
jmp 0x4bcddc
xor esi, esi
xor eax, eax
test esi, esi
mov ebp, dword [eax + 0x28]
jne 0x4bcde7
test edi, edi
je 0x4bcdee
push edi
push esi
call fcn.00437110
test ebx, ebx
jne 0x4bcdfb
cmp dword [esp + 0x12c], ebx
je 0x4bce09
mov ecx, dword [esp + 0x12c]
push ecx
push ebx
call fcn.00437110
xor eax, eax
cmp ebp, eax
je 0x4bdaf1
cmp dword [esp + 0x10], eax
jne 0x4bce1f
cmp dword [esp + 0x14], eax
je 0x4bce3e
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.004370f0
jmp 0x4bce54
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 0x4bce64
cmp eax, esi
je 0x4bce7b
push eax
push ecx
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
call fcn.004370f0
jmp 0x4bce8b
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 0x4bce99
cmp eax, esi
je 0x4bceb2
push eax
push ecx
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
call fcn.004370f0
mov ebp, eax
jmp 0x4bcec2
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], esi
xor ebp, ebp
cmp ebx, esi
jne 0x4bceca
cmp edi, esi
je 0x4bced9
mov edi, dword [esp + 0x14]
push edi
push ebx
mov esi, ebx
call fcn.004370f0
jmp 0x4bcedf
xor esi, esi
xor edi, edi
xor eax, eax
mov edx, dword [eax + 0x20]
cmp edx, dword [ebp + 0x10]
jne 0x4bcef4
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp + 0x14]
mov byte [esp + 0x1b], 1
je 0x4bcef9
mov byte [esp + 0x1b], 0
test esi, esi
jne 0x4bcf01
test edi, edi
je 0x4bcf08
push edi
push esi
call fcn.00437110
cmp dword [esp + 0xe8], 0
jne 0x4bcf1c
cmp dword [esp + 0xec], 0
je 0x4bcf31
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
push ecx
push edx
call fcn.00437110
cmp dword [esp + 0x108], 0
jne 0x4bcf45
cmp dword [esp + 0x10c], 0
je 0x4bcf5a
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x108]
push eax
push ecx
call fcn.00437110
cmp dword [esp + 0xd8], 0
jne 0x4bcf6e
cmp dword [esp + 0xdc], 0
je 0x4bcf83
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0xd8]
push edx
push eax
call fcn.00437110
xor eax, eax
cmp byte [esp + 0x1b], al
je 0x4bd54c
cmp ebx, eax
jne 0x4bcf99
cmp dword [esp + 0x14], eax
je 0x4bcfb4
mov eax, dword [esp + 0x14]
push eax
push ebx
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], eax
call fcn.004370f0
jmp 0x4bcfc2
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 0x4bcfd2
cmp eax, esi
je 0x4bcfe3
push eax
push ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
call fcn.004370f0
jmp 0x4bcfed
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 0x4bcffb
cmp eax, esi
je 0x4bd008
push eax
push ecx
mov esi, ecx
mov ebp, eax
call fcn.004370f0
jmp 0x4bd00c
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 0x4bd022
test ebp, ebp
je 0x4bd029
push ebp
push esi
call fcn.00437110
cmp dword [esp + 0x70], 0
jne 0x4bd037
cmp dword [esp + 0x74], 0
je 0x4bd046
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
push ecx
push edx
call fcn.00437110
cmp dword [esp + 0x118], 0
jne 0x4bd05a
cmp dword [esp + 0x11c], 0
je 0x4bd06f
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
push eax
push ecx
call fcn.00437110
test edi, edi
jne 0x4bd077
test ebx, ebx
je 0x4bd084
push ebx
push edi
mov esi, edi
mov ebp, ebx
call fcn.004370f0
jmp 0x4bd08a
xor esi, esi
xor ebp, ebp
xor eax, eax
test esi, esi
mov edi, dword [eax + 0x28]
jne 0x4bd095
test ebp, ebp
je 0x4bd09c
push ebp
push esi
call fcn.00437110
xor eax, eax
cmp edi, eax
je 0x4bd28e
cmp dword [esp + 0x10], eax
jne 0x4bd0b2
cmp dword [esp + 0x14], eax
je 0x4bd0c3
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
push ebx
push edi
call fcn.004370f0
jmp 0x4bd0c9
xor edi, edi
xor ebx, ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4bd0d7
test eax, eax
je 0x4bd0e4
push eax
push ecx
mov esi, ecx
mov ebp, eax
call fcn.004370f0
jmp 0x4bd0ea
xor esi, esi
xor ebp, ebp
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x4bd0f9
test ebp, ebp
je 0x4bd100
push ebp
push esi
call fcn.00437110
test edi, edi
jne 0x4bd108
test ebx, ebx
je 0x4bd10f
push ebx
push edi
call fcn.00437110
cmp dword [esp + 0x1c], 0
jne 0x4bd11d
cmp dword [esp + 0x20], 0
je 0x4bd12e
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
push edi
push esi
call fcn.004370f0
jmp 0x4bd134
xor esi, esi
xor edi, edi
xor eax, eax
xor ebx, ebx
cmp esi, ebx
mov dword [eax + 0x28], ebx
jne 0x4bd141
cmp edi, ebx
je 0x4bd148
push edi
push esi
call fcn.00437110
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
mov eax, dword [esp + 0x14]
jne 0x4bd158
cmp eax, ebx
je 0x4bd16f
push eax
push ecx
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
call fcn.004370f0
jmp 0x4bd17f
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 0x4bd18d
cmp eax, ebx
je 0x4bd19a
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.004370f0
jmp 0x4bd1a0
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4bd1ae
test eax, eax
je 0x4bd1bb
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004370f0
jmp 0x4bd1c1
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x4bd1d0
test edi, edi
je 0x4bd1d7
push edi
push esi
call fcn.00437110
test ebx, ebx
jne 0x4bd1df
test ebp, ebp
je 0x4bd1e6
push ebp
push ebx
call fcn.00437110
cmp dword [esp + 0xb8], 0
jne 0x4bd1fa
cmp dword [esp + 0xbc], 0
je 0x4bd20f
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0xb8]
push edx
push eax
call fcn.00437110
cmp dword [esp + 0x10], 0
jne 0x4bd21d
cmp dword [esp + 0x14], 0
je 0x4bd232
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
push eax
mov ebx, eax
mov ebp, ecx
call fcn.004370f0
jmp 0x4bd238
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4bd246
test eax, eax
je 0x4bd253
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004370f0
jmp 0x4bd259
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 0x4bd26f
test edi, edi
je 0x4bd276
push edi
push esi
call fcn.00437110
test ebx, ebx
jne 0x4bd282
test ebp, ebp
je 0x4bcd90
push ebp
push ebx
call fcn.00437110
jmp 0x4bcd90
cmp dword [esp + 0x10], eax
jne 0x4bd29a
cmp dword [esp + 0x14], eax
je 0x4bd2b9
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.004370f0
jmp 0x4bd2cf
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 0x4bd2dd
test eax, eax
je 0x4bd2ea
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004370f0
jmp 0x4bd2f0
xor esi, esi
xor edi, edi
xor eax, eax
cmp ebp, dword [eax + 0x18]
jne 0x4bd2ff
cmp ebx, dword [eax + 0x1c]
mov byte [esp + 0x1b], 1
je 0x4bd304
mov byte [esp + 0x1b], 0
test esi, esi
jne 0x4bd30c
test edi, edi
je 0x4bd313
push edi
push esi
call fcn.00437110
cmp dword [esp + 0xf8], 0
jne 0x4bd327
cmp dword [esp + 0xfc], 0
je 0x4bd33c
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0xf8]
push eax
push ecx
call fcn.00437110
cmp byte [esp + 0x1b], 0
je 0x4bd39c
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.004c1320
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 0x4bd37e
cmp ecx, esi
je 0x4bd385
push ecx
push eax
call fcn.00437110
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.004b1680
test ebp, ebp
jne 0x4bd3a4
test ebx, ebx
je 0x4bd3b5
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
push ebx
push ebp
call fcn.004370f0
jmp 0x4bd3bb
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4bd3c9
test eax, eax
je 0x4bd3d6
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004370f0
jmp 0x4bd3dc
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x4bd3eb
test edi, edi
je 0x4bd3f2
push edi
push esi
call fcn.00437110
test ebp, ebp
jne 0x4bd3fa
test ebx, ebx
je 0x4bd401
push ebx
push ebp
call fcn.00437110
xor eax, eax
cmp dword [esp + 0x10], eax
jne 0x4bd40f
cmp dword [esp + 0x14], eax
je 0x4bd42e
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.004370f0
jmp 0x4bd43c
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4bd44a
test eax, eax
je 0x4bd457
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.004370f0
jmp 0x4bd45d
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4bd46b
test eax, eax
je 0x4bd478
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004370f0
jmp 0x4bd47e
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x4bd48d
test edi, edi
je 0x4bd494
push edi
push esi
call fcn.00437110
test ebx, ebx
jne 0x4bd49c
test ebp, ebp
je 0x4bd4a3
push ebp
push ebx
call fcn.00437110
cmp dword [esp + 0x80], 0
jne 0x4bd4b7
cmp dword [esp + 0x84], 0
je 0x4bd4cc
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
push edx
push eax
call fcn.00437110
cmp dword [esp + 0x10], 0
jne 0x4bd4da
cmp dword [esp + 0x14], 0
je 0x4bd4ed
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
push ebp
mov ecx, ebx
push ecx
call fcn.004370f0
jmp 0x4bd4f3
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4bd501
test eax, eax
je 0x4bd50e
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004370f0
jmp 0x4bd514
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.004b1210
test esi, esi
jne 0x4bd52d
test edi, edi
je 0x4bd534
push edi
push esi
call fcn.00437110
test ebx, ebx
jne 0x4bd540
test ebp, ebp
je 0x4bcd90
push ebp
push ebx
call fcn.00437110
jmp 0x4bcd90
cmp ebx, eax
jne 0x4bd556
cmp dword [esp + 0x14], eax
je 0x4bd571
mov eax, dword [esp + 0x14]
push eax
push ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], eax
call fcn.004370f0
jmp 0x4bd57f
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 0x4bd58f
cmp eax, esi
je 0x4bd5a6
push eax
push ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
call fcn.004370f0
jmp 0x4bd5b6
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 0x4bd5c4
cmp eax, esi
je 0x4bd5d1
push eax
push ecx
mov esi, ecx
mov ebp, eax
call fcn.004370f0
jmp 0x4bd5d5
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 0x4bd5eb
test ebp, ebp
je 0x4bd5f2
push ebp
push esi
call fcn.00437110
cmp dword [esp + 0x90], 0
jne 0x4bd606
cmp dword [esp + 0x94], 0
je 0x4bd61b
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
push ecx
push edx
call fcn.00437110
cmp dword [esp + 0xa8], 0
jne 0x4bd62f
cmp dword [esp + 0xac], 0
je 0x4bd644
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
push eax
push ecx
call fcn.00437110
test edi, edi
jne 0x4bd64c
test ebx, ebx
je 0x4bd659
push ebx
push edi
mov esi, edi
mov ebp, ebx
call fcn.004370f0
jmp 0x4bd65f
xor esi, esi
xor ebp, ebp
xor eax, eax
test esi, esi
mov edi, dword [eax + 0x28]
jne 0x4bd66a
test ebp, ebp
je 0x4bd671
push ebp
push esi
call fcn.00437110
xor eax, eax
cmp edi, eax
je 0x4bd863
cmp dword [esp + 0x10], eax
jne 0x4bd687
cmp dword [esp + 0x14], eax
je 0x4bd698
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
push ebx
push edi
call fcn.004370f0
jmp 0x4bd69e
xor edi, edi
xor ebx, ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4bd6ac
test eax, eax
je 0x4bd6b9
push eax
push ecx
mov esi, ecx
mov ebp, eax
call fcn.004370f0
jmp 0x4bd6bf
xor esi, esi
xor ebp, ebp
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x4bd6ce
test ebp, ebp
je 0x4bd6d5
push ebp
push esi
call fcn.00437110
test edi, edi
jne 0x4bd6dd
test ebx, ebx
je 0x4bd6e4
push ebx
push edi
call fcn.00437110
cmp dword [esp + 0x1c], 0
jne 0x4bd6f2
cmp dword [esp + 0x20], 0
je 0x4bd703
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
push edi
push esi
call fcn.004370f0
jmp 0x4bd709
xor esi, esi
xor edi, edi
xor eax, eax
xor ebx, ebx
cmp esi, ebx
mov dword [eax + 0x28], ebx
jne 0x4bd716
cmp edi, ebx
je 0x4bd71d
push edi
push esi
call fcn.00437110
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
mov eax, dword [esp + 0x14]
jne 0x4bd72d
cmp eax, ebx
je 0x4bd744
push eax
push ecx
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], eax
call fcn.004370f0
jmp 0x4bd754
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 0x4bd762
cmp eax, ebx
je 0x4bd76f
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.004370f0
jmp 0x4bd775
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4bd783
test eax, eax
je 0x4bd790
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004370f0
jmp 0x4bd796
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x4bd7a5
test edi, edi
je 0x4bd7ac
push edi
push esi
call fcn.00437110
test ebx, ebx
jne 0x4bd7b4
test ebp, ebp
je 0x4bd7bb
push ebp
push ebx
call fcn.00437110
cmp dword [esp + 0xc8], 0
jne 0x4bd7cf
cmp dword [esp + 0xcc], 0
je 0x4bd7e4
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0xc8]
push edx
push eax
call fcn.00437110
cmp dword [esp + 0x10], 0
jne 0x4bd7f2
cmp dword [esp + 0x14], 0
je 0x4bd807
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
push eax
mov ebx, eax
mov ebp, ecx
call fcn.004370f0
jmp 0x4bd80d
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4bd81b
test eax, eax
je 0x4bd828
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004370f0
jmp 0x4bd82e
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 0x4bd844
test edi, edi
je 0x4bd84b
push edi
push esi
call fcn.00437110
test ebx, ebx
jne 0x4bd857
test ebp, ebp
je 0x4bcd90
push ebp
push ebx
call fcn.00437110
jmp 0x4bcd90
cmp dword [esp + 0x10], eax
jne 0x4bd86f
cmp dword [esp + 0x14], eax
je 0x4bd888
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.004370f0
jmp 0x4bd898
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 0x4bd8a6
test eax, eax
je 0x4bd8b3
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004370f0
jmp 0x4bd8b9
xor esi, esi
xor edi, edi
xor eax, eax
cmp ebp, dword [eax + 0x10]
jne 0x4bd8c8
cmp ebx, dword [eax + 0x14]
mov byte [esp + 0x1b], 1
je 0x4bd8cd
mov byte [esp + 0x1b], 0
test esi, esi
jne 0x4bd8d5
test edi, edi
je 0x4bd8dc
push edi
push esi
call fcn.00437110
cmp dword [esp + 0x40], 0
jne 0x4bd8ea
cmp dword [esp + 0x44], 0
je 0x4bd8f9
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push eax
push ecx
call fcn.00437110
cmp byte [esp + 0x1b], 0
je 0x4bd959
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.004c1320
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 0x4bd93b
cmp ecx, esi
je 0x4bd942
push ecx
push eax
call fcn.00437110
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.004b1210
test ebp, ebp
jne 0x4bd961
test ebx, ebx
je 0x4bd972
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
push ebx
push ebp
call fcn.004370f0
jmp 0x4bd978
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4bd986
test eax, eax
je 0x4bd993
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004370f0
jmp 0x4bd999
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x4bd9a8
test edi, edi
je 0x4bd9af
push edi
push esi
call fcn.00437110
test ebp, ebp
jne 0x4bd9b7
test ebx, ebx
je 0x4bd9be
push ebx
push ebp
call fcn.00437110
xor eax, eax
cmp dword [esp + 0x10], eax
jne 0x4bd9cc
cmp dword [esp + 0x14], eax
je 0x4bd9e5
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.004370f0
jmp 0x4bd9ed
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4bd9fb
test eax, eax
je 0x4bda08
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.004370f0
jmp 0x4bda0e
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4bda1c
test eax, eax
je 0x4bda29
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004370f0
jmp 0x4bda2f
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x4bda3e
test edi, edi
je 0x4bda45
push edi
push esi
call fcn.00437110
test ebx, ebx
jne 0x4bda4d
test ebp, ebp
je 0x4bda54
push ebp
push ebx
call fcn.00437110
cmp dword [esp + 0x30], 0
jne 0x4bda62
cmp dword [esp + 0x34], 0
je 0x4bda71
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
push edx
push eax
call fcn.00437110
cmp dword [esp + 0x10], 0
jne 0x4bda7f
cmp dword [esp + 0x14], 0
je 0x4bda92
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
push ebp
mov ecx, ebx
push ecx
call fcn.004370f0
jmp 0x4bda98
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4bdaa6
test eax, eax
je 0x4bdab3
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004370f0
jmp 0x4bdab9
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.004b1680
test esi, esi
jne 0x4bdad2
test edi, edi
je 0x4bdad9
push edi
push esi
call fcn.00437110
test ebx, ebx
jne 0x4bdae5
test ebp, ebp
je 0x4bcd90
push ebp
push ebx
call fcn.00437110
jmp 0x4bcd90
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.004c1320
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.004c1320
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 0x4bdb4e
cmp ecx, esi
je 0x4bdb55
push ecx
push eax
call fcn.00437110
mov eax, dword [esp + 0x38]
cmp eax, esi
mov ecx, dword [esp + 0x3c]
jne 0x4bdb65
cmp ecx, esi
je 0x4bdb6c
push ecx
push eax
call fcn.00437110
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