Function at 0x4cba36
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.004db320
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 0x4cba8d
cmp ecx, edi
je 0x4cba94
push ecx
push eax
call fcn.00451110
push ebx
push ebp
jmp 0x4cbaa0
mov ebp, dword [esp + 0x200]
or dword [esp + 0x14], 1
test ebp, ebp
mov ebx, dword [esp + 0x204]
jne 0x4cbabb
test ebx, ebx
je 0x4cbac8
push ebx
push ebp
mov esi, ebp
mov edi, ebx
call fcn.004510f0
jmp 0x4cbace
xor esi, esi
xor edi, edi
xor eax, eax
cmp dword [eax + 0x28], 0
jne 0x4cbae7
cmp dword [esp + 0x24], ebp
jne 0x4cbae0
cmp dword [esp + 0x28], ebx
je 0x4cbae7
mov byte [esp + 0x13], 1
jmp 0x4cbaec
mov byte [esp + 0x13], 0
test byte [esp + 0x14], 1
je 0x4cbb07
and dword [esp + 0x14], 0xfffffffe
test esi, esi
jne 0x4cbb00
test edi, edi
je 0x4cbb07
push edi
push esi
call fcn.00451110
cmp byte [esp + 0x13], 0
je 0x4ccdd5
xor eax, eax
cmp ebp, eax
jne 0x4cbb1c
cmp ebx, eax
je 0x4cbb33
push ebx
push ebp
mov dword [esp + 0x16c], ebp
mov dword [esp + 0x170], ebx
call fcn.004510f0
jmp 0x4cbb41
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4cbb4f
test eax, eax
je 0x4cbb5c
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4cbb62
xor esi, esi
xor edi, edi
xor eax, eax
cmp ebp, dword [eax + 0x10]
jne 0x4cbb71
cmp ebx, dword [eax + 0x14]
mov byte [esp + 0x13], 1
je 0x4cbb76
mov byte [esp + 0x13], 0
test esi, esi
jne 0x4cbb7e
test edi, edi
je 0x4cbb85
push edi
push esi
call fcn.00451110
cmp dword [esp + 0x164], 0
jne 0x4cbb99
cmp dword [esp + 0x168], 0
je 0x4cbbae
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
push eax
push ecx
call fcn.00451110
xor eax, eax
cmp byte [esp + 0x13], al
je 0x4cc4a0
cmp ebp, eax
jne 0x4cbbc2
cmp ebx, eax
je 0x4cbbd3
push ebx
push ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebx
call fcn.004510f0
jmp 0x4cbbdb
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4cbbe9
test eax, eax
je 0x4cbbf6
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4cbbfc
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 0x4cbc12
test edi, edi
je 0x4cbc19
push edi
push esi
call fcn.00451110
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x4cbc27
cmp dword [esp + 0x48], eax
je 0x4cbc32
mov edx, dword [esp + 0x48]
push edx
push eax
call fcn.00451110
test ebx, ebx
jne 0x4cbc3a
test ebp, ebp
je 0x4cbc47
push ebp
push ebx
mov esi, ebx
mov edi, ebp
call fcn.004510f0
jmp 0x4cbc4d
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ebp, dword [eax + 0x28]
jne 0x4cbc58
test edi, edi
je 0x4cbc5f
push edi
push esi
call fcn.00451110
test ebp, ebp
je 0x4cbdf0
test ebx, ebx
jne 0x4cbc71
cmp dword [esp + 0x1c], ebx
je 0x4cbc80
mov edi, dword [esp + 0x1c]
push edi
push ebx
mov esi, ebx
call fcn.004510f0
jmp 0x4cbc86
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x4cbc95
test edi, edi
je 0x4cbc9c
push edi
push esi
call fcn.00451110
mov ebp, dword [esp + 0x200]
test ebp, ebp
mov ebx, dword [esp + 0x204]
jne 0x4cbcb2
test ebx, ebx
je 0x4cbcc9
push ebx
push ebp
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xc0], ebx
call fcn.004510f0
jmp 0x4cbcd9
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 0x4cbce7
test eax, eax
je 0x4cbcf4
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4cbcfa
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x4cbd09
test edi, edi
je 0x4cbd10
push edi
push esi
call fcn.00451110
cmp dword [esp + 0xb4], 0
jne 0x4cbd24
cmp dword [esp + 0xb8], 0
je 0x4cbd39
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
push eax
push ecx
call fcn.00451110
test ebp, ebp
jne 0x4cbd41
test ebx, ebx
je 0x4cbd4e
push ebx
push ebp
mov esi, ebp
mov edi, ebx
call fcn.004510f0
jmp 0x4cbd54
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.004cb680
test esi, esi
jne 0x4cbd6d
test edi, edi
je 0x4cbd74
push edi
push esi
call fcn.00451110
xor eax, eax
cmp ebp, eax
jne 0x4cbd7e
cmp ebx, eax
je 0x4cbd8e
push ebx
push ebp
mov dword [esp + 0x180], ebx
call fcn.004510f0
jmp 0x4cbd97
xor ebp, ebp
mov dword [esp + 0x178], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4cbda5
test eax, eax
je 0x4cbdb2
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4cbdb8
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 0x4cbdce
test edi, edi
je 0x4cbdd5
push edi
push esi
call fcn.00451110
test ebp, ebp
jne 0x4cbde2
cmp dword [esp + 0x178], ebp
je 0x4cbdf0
mov edx, dword [esp + 0x178]
push edx
push ebp
call fcn.00451110
mov eax, dword [esp + 0x14]
or eax, 6
mov dword [esp + 0x14], eax
xor eax, eax
cmp ebx, eax
jne 0x4cbe07
cmp dword [esp + 0x1c], eax
je 0x4cbe22
mov esi, dword [esp + 0x1c]
push esi
push ebx
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x150], esi
call fcn.004510f0
jmp 0x4cbe34
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 0x4cbe44
cmp eax, edi
je 0x4cbe5b
push eax
push ecx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
call fcn.004510f0
jmp 0x4cbe6b
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], edi
xor eax, eax
cmp dword [eax + 0x28], edi
jne 0x4cbefc
mov eax, dword [esp + 0x14]
or eax, 0x18
cmp ebx, edi
mov dword [esp + 0x14], eax
jne 0x4cbe87
cmp esi, edi
je 0x4cbea0
push esi
mov ebp, ebx
push ebx
mov dword [esp + 0x9c], ebp
mov dword [esp + 0xa0], esi
call fcn.004510f0
jmp 0x4cbeb2
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 0x4cbec0
cmp eax, edi
je 0x4cbedb
push eax
mov esi, ecx
mov edi, eax
push ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], edi
call fcn.004510f0
jmp 0x4cbeef
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 0x4cbf11
mov byte [esp + 0x13], 1
jmp 0x4cbf16
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 0x4cbf41
and dword [esp + 0x14], 0xffffffef
test esi, esi
jne 0x4cbf2a
test edi, edi
je 0x4cbf31
push edi
push esi
call fcn.00451110
xor eax, eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], eax
test byte [esp + 0x14], 8
je 0x4cbf78
and dword [esp + 0x14], 0xfffffff7
test ebp, ebp
jne 0x4cbf5a
cmp dword [esp + 0x98], ebp
je 0x4cbf68
mov eax, dword [esp + 0x98]
push eax
push ebp
call fcn.00451110
xor eax, eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
test byte [esp + 0x14], 4
je 0x4cbfad
and dword [esp + 0x14], 0xfffffffb
cmp dword [esp + 0xc4], 0
jne 0x4cbf98
cmp dword [esp + 0xc8], 0
je 0x4cbfad
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xc4]
push ecx
push edx
call fcn.00451110
test byte [esp + 0x14], 2
je 0x4cbfe2
and dword [esp + 0x14], 0xfffffffd
cmp dword [esp + 0x144], 0
jne 0x4cbfcd
cmp dword [esp + 0x148], 0
je 0x4cbfe2
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x144]
push eax
push ecx
call fcn.00451110
cmp byte [esp + 0x13], 0
je 0x4cc073
test ebx, ebx
jne 0x4cbff7
cmp dword [esp + 0x1c], ebx
je 0x4cc006
mov edi, dword [esp + 0x1c]
push edi
push ebx
mov esi, ebx
call fcn.004510f0
jmp 0x4cc00c
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x4cc01b
test edi, edi
je 0x4cc022
push edi
push esi
call fcn.00451110
mov esi, dword [esp + 0x200]
test esi, esi
mov edi, dword [esp + 0x204]
jne 0x4cc038
test edi, edi
je 0x4cc041
push edi
push esi
call fcn.004510f0
jmp 0x4cc047
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 0x4cc067
test edi, edi
je 0x4cbaa0
push edi
push esi
call fcn.00451110
jmp 0x4cbaa0
test ebx, ebx
jne 0x4cc07d
cmp dword [esp + 0x1c], ebx
je 0x4cc093
mov eax, dword [esp + 0x1c]
push eax
push ebx
mov ebp, ebx
mov dword [esp + 0x1d0], eax
call fcn.004510f0
jmp 0x4cc09e
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 0x4cc0ac
test eax, eax
je 0x4cc0b9
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4cc0bf
xor esi, esi
xor edi, edi
xor eax, eax
cmp dword [eax + 0x28], 0
sete byte [esp + 0x13]
test esi, esi
jne 0x4cc0d0
test edi, edi
je 0x4cc0d7
push edi
push esi
call fcn.00451110
test ebp, ebp
jne 0x4cc0e4
cmp dword [esp + 0x1c8], ebp
je 0x4cc0f2
mov ecx, dword [esp + 0x1c8]
push ecx
push ebp
call fcn.00451110
cmp byte [esp + 0x13], 0
je 0x4cc266
test ebx, ebx
jne 0x4cc107
cmp dword [esp + 0x1c], ebx
je 0x4cc11d
mov eax, dword [esp + 0x1c]
push eax
push ebx
mov ebp, ebx
mov dword [esp + 0x1b0], eax
call fcn.004510f0
jmp 0x4cc128
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 0x4cc136
test eax, eax
je 0x4cc143
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4cc149
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x4cc158
test edi, edi
je 0x4cc15f
push edi
push esi
call fcn.00451110
test ebp, ebp
jne 0x4cc16c
cmp dword [esp + 0x1a8], ebp
je 0x4cc17a
mov edx, dword [esp + 0x1a8]
push edx
push ebp
call fcn.00451110
test ebx, ebx
jne 0x4cc184
cmp dword [esp + 0x1c], ebx
je 0x4cc195
mov ebp, dword [esp + 0x1c]
push ebp
push ebx
mov esi, ebx
mov edi, ebp
call fcn.004510f0
jmp 0x4cc19f
mov ebp, dword [esp + 0x1c]
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x4cc1ae
test edi, edi
je 0x4cc1b5
push edi
push esi
call fcn.00451110
mov ecx, dword [esp + 0x20]
push ebp
push ebx
call fcn.004cb210
mov ebx, dword [esp + 0x200]
test ebx, ebx
mov ebp, dword [esp + 0x204]
jne 0x4cc1d6
test ebp, ebp
je 0x4cc1ed
push ebp
push ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ebp
call fcn.004510f0
jmp 0x4cc1fd
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 0x4cc20b
test eax, eax
je 0x4cc218
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4cc21e
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 0x4cc234
test edi, edi
je 0x4cc23b
push edi
push esi
call fcn.00451110
cmp dword [esp + 0xe4], 0
jne 0x4cc24f
cmp dword [esp + 0xe8], 0
je 0x4cc274
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe4]
push eax
push ecx
call fcn.00451110
jmp 0x4cc274
mov ebp, dword [esp + 0x204]
mov ebx, dword [esp + 0x200]
xor esi, esi
cmp ebx, esi
jne 0x4cc27e
cmp ebp, esi
je 0x4cc295
push ebp
push ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebp
call fcn.004510f0
jmp 0x4cc2a5
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 0x4cc2b3
cmp eax, esi
je 0x4cc2c7
push eax
push ecx
mov ebx, ecx
mov dword [esp + 0x1f0], eax
call fcn.004510f0
mov ebp, eax
jmp 0x4cc2d2
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x1e8], ebp
cmp dword [esp + 0x18], 0
jne 0x4cc2e0
cmp dword [esp + 0x1c], 0
je 0x4cc2f1
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
push edi
push esi
call fcn.004510f0
jmp 0x4cc2f7
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov edx, dword [ebp + 0x28]
mov dword [eax + 0x28], edx
jne 0x4cc305
test edi, edi
je 0x4cc30c
push edi
push esi
call fcn.00451110
test ebx, ebx
jne 0x4cc319
cmp dword [esp + 0x1e8], ebx
je 0x4cc327
mov eax, dword [esp + 0x1e8]
push eax
push ebx
call fcn.00451110
cmp dword [esp + 0xa4], 0
jne 0x4cc33b
cmp dword [esp + 0xa8], 0
je 0x4cc350
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
push ecx
push edx
call fcn.00451110
cmp dword [esp + 0x200], 0
jne 0x4cc364
cmp dword [esp + 0x204], 0
je 0x4cc37f
mov ecx, dword [esp + 0x204]
mov eax, dword [esp + 0x200]
push ecx
push eax
mov ebx, eax
mov ebp, ecx
call fcn.004510f0
jmp 0x4cc385
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4cc393
test eax, eax
je 0x4cc3a0
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4cc3a6
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x4cc3b5
test edi, edi
je 0x4cc3bc
push edi
push esi
call fcn.00451110
test ebx, ebx
jne 0x4cc3c4
test ebp, ebp
je 0x4cc3cb
push ebp
push ebx
call fcn.00451110
mov ecx, dword [esp + 0x18]
test ecx, ecx
mov eax, dword [esp + 0x1c]
jne 0x4cc3db
test eax, eax
je 0x4cc3e8
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.004510f0
jmp 0x4cc3ee
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x18]
test ecx, ecx
mov eax, dword [eax + 0x1c]
jne 0x4cc3fc
test eax, eax
je 0x4cc409
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4cc40f
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x4cc41e
test edi, edi
je 0x4cc425
push edi
push esi
call fcn.00451110
test ebx, ebx
jne 0x4cc42d
test ebp, ebp
je 0x4cc434
push ebp
push ebx
call fcn.00451110
cmp dword [esp + 0x200], 0
jne 0x4cc448
cmp dword [esp + 0x204], 0
je 0x4cc45f
mov edi, dword [esp + 0x204]
mov esi, dword [esp + 0x200]
push edi
push esi
call fcn.004510f0
jmp 0x4cc465
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.004cb680
test esi, esi
jne 0x4cc47e
test edi, edi
je 0x4cc485
push edi
push esi
call fcn.00451110
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x200], eax
mov dword [esp + 0x204], ecx
jmp 0x4cbaa0
cmp ebp, eax
jne 0x4cc4a8
cmp ebx, eax
je 0x4cc4bf
push ebx
push ebp
mov dword [esp + 0x13c], ebp
mov dword [esp + 0x140], ebx
call fcn.004510f0
jmp 0x4cc4cd
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4cc4db
test eax, eax
je 0x4cc4e8
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4cc4ee
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 0x4cc504
test edi, edi
je 0x4cc50b
push edi
push esi
call fcn.00451110
cmp dword [esp + 0x134], 0
jne 0x4cc51f
cmp dword [esp + 0x138], 0
je 0x4cc534
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0x134]
push edx
push eax
call fcn.00451110
test ebx, ebx
jne 0x4cc53c
test ebp, ebp
je 0x4cc549
push ebp
push ebx
mov esi, ebx
mov edi, ebp
call fcn.004510f0
jmp 0x4cc54f
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ebp, dword [eax + 0x28]
jne 0x4cc55a
test edi, edi
je 0x4cc561
push edi
push esi
call fcn.00451110
test ebp, ebp
je 0x4cc6f2
test ebx, ebx
jne 0x4cc573
cmp dword [esp + 0x1c], ebx
je 0x4cc582
mov edi, dword [esp + 0x1c]
push edi
push ebx
mov esi, ebx
call fcn.004510f0
jmp 0x4cc588
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x4cc597
test edi, edi
je 0x4cc59e
push edi
push esi
call fcn.00451110
mov ebp, dword [esp + 0x200]
test ebp, ebp
mov ebx, dword [esp + 0x204]
jne 0x4cc5b4
test ebx, ebx
je 0x4cc5cb
push ebx
push ebp
mov dword [esp + 0x11c], ebp
mov dword [esp + 0x120], ebx
call fcn.004510f0
jmp 0x4cc5db
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 0x4cc5e9
test eax, eax
je 0x4cc5f6
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4cc5fc
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x4cc60b
test edi, edi
je 0x4cc612
push edi
push esi
call fcn.00451110
cmp dword [esp + 0x114], 0
jne 0x4cc626
cmp dword [esp + 0x118], 0
je 0x4cc63b
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0x114]
push ecx
push edx
call fcn.00451110
test ebp, ebp
jne 0x4cc643
test ebx, ebx
je 0x4cc650
push ebx
push ebp
mov esi, ebp
mov edi, ebx
call fcn.004510f0
jmp 0x4cc656
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.004cb210
test esi, esi
jne 0x4cc66f
test edi, edi
je 0x4cc676
push edi
push esi
call fcn.00451110
xor eax, eax
cmp ebp, eax
jne 0x4cc680
cmp ebx, eax
je 0x4cc690
push ebx
push ebp
mov dword [esp + 0x190], ebx
call fcn.004510f0
jmp 0x4cc699
xor ebp, ebp
mov dword [esp + 0x188], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0x4cc6a7
test eax, eax
je 0x4cc6b4
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4cc6ba
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 0x4cc6d0
test edi, edi
je 0x4cc6d7
push edi
push esi
call fcn.00451110
test ebp, ebp
jne 0x4cc6e4
cmp dword [esp + 0x188], ebp
je 0x4cc6f2
mov ecx, dword [esp + 0x188]
push ecx
push ebp
call fcn.00451110
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 0x4cc70b
cmp esi, edi
je 0x4cc722
push esi
push ebx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], esi
call fcn.004510f0
jmp 0x4cc732
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 0x4cc740
cmp eax, edi
je 0x4cc757
push eax
push ecx
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
call fcn.004510f0
jmp 0x4cc767
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf8], edi
xor eax, eax
cmp dword [eax + 0x28], edi
jne 0x4cc7fa
mov eax, dword [esp + 0x14]
or eax, 0x180
cmp ebx, edi
mov dword [esp + 0x14], eax
jne 0x4cc785
cmp esi, edi
je 0x4cc79e
push esi
mov ebp, ebx
push ebx
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x90], esi
call fcn.004510f0
jmp 0x4cc7b0
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 0x4cc7be
cmp eax, edi
je 0x4cc7d9
push eax
mov esi, ecx
mov edi, eax
push ecx
mov dword [esp + 0x15c], esi
mov dword [esp + 0x160], edi
call fcn.004510f0
jmp 0x4cc7ed
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 0x4cc80f
mov byte [esp + 0x13], 1
jmp 0x4cc814
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 0x4cc845
and dword [esp + 0x14], 0xfffffeff
test esi, esi
jne 0x4cc82e
test edi, edi
je 0x4cc835
push edi
push esi
call fcn.00451110
xor eax, eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], eax
test byte [esp + 0x14], 0x80
je 0x4cc87f
and dword [esp + 0x14], 0xffffff7f
test ebp, ebp
jne 0x4cc861
cmp dword [esp + 0x88], ebp
je 0x4cc86f
mov edx, dword [esp + 0x88]
push edx
push ebp
call fcn.00451110
xor eax, eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
test byte [esp + 0x14], 0x40
je 0x4cc8b4
and dword [esp + 0x14], 0xffffffbf
cmp dword [esp + 0xf4], 0
jne 0x4cc89f
cmp dword [esp + 0xf8], 0
je 0x4cc8b4
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf4]
push eax
push ecx
call fcn.00451110
test byte [esp + 0x14], 0x20
je 0x4cc8e9
and dword [esp + 0x14], 0xffffffdf
cmp dword [esp + 0x104], 0
jne 0x4cc8d4
cmp dword [esp + 0x108], 0
je 0x4cc8e9
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x104]
push edx
push eax
call fcn.00451110
cmp byte [esp + 0x13], 0
je 0x4cc97a
test ebx, ebx
jne 0x4cc8fe
cmp dword [esp + 0x1c], ebx
je 0x4cc90d
mov edi, dword [esp + 0x1c]
push edi
push ebx
mov esi, ebx
call fcn.004510f0
jmp 0x4cc913
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x4cc922
test edi, edi
je 0x4cc929
push edi
push esi
call fcn.00451110
mov esi, dword [esp + 0x200]
test esi, esi
mov edi, dword [esp + 0x204]
jne 0x4cc93f
test edi, edi
je 0x4cc948
push edi
push esi
call fcn.004510f0
jmp 0x4cc94e
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 0x4cc96e
test edi, edi
je 0x4cbaa0
push edi
push esi
call fcn.00451110
jmp 0x4cbaa0
test ebx, ebx
jne 0x4cc984
cmp dword [esp + 0x1c], ebx
je 0x4cc99a
mov eax, dword [esp + 0x1c]
push eax
push ebx
mov ebp, ebx
mov dword [esp + 0x1a0], eax
call fcn.004510f0
jmp 0x4cc9a5
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 0x4cc9b3
test eax, eax
je 0x4cc9c0
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4cc9c6
xor esi, esi
xor edi, edi
xor eax, eax
cmp dword [eax + 0x28], 0
sete byte [esp + 0x13]
test esi, esi
jne 0x4cc9d7
test edi, edi
je 0x4cc9de
push edi
push esi
call fcn.00451110
test ebp, ebp
jne 0x4cc9eb
cmp dword [esp + 0x198], ebp
je 0x4cc9f9
mov eax, dword [esp + 0x198]
push eax
push ebp
call fcn.00451110
cmp byte [esp + 0x13], 0
je 0x4ccb6d
test ebx, ebx
jne 0x4cca0e
cmp dword [esp + 0x1c], ebx
je 0x4cca24
mov eax, dword [esp + 0x1c]
push eax
push ebx
mov ebp, ebx
mov dword [esp + 0x1c0], eax
call fcn.004510f0
jmp 0x4cca2f
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 0x4cca3d
test eax, eax
je 0x4cca4a
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4cca50
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0x4cca5f
test edi, edi
je 0x4cca66
push edi
push esi
call fcn.00451110
test ebp, ebp
jne 0x4cca73
cmp dword [esp + 0x1b8], ebp
je 0x4cca81
mov ecx, dword [esp + 0x1b8]
push ecx
push ebp
call fcn.00451110
test ebx, ebx
jne 0x4cca8b
cmp dword [esp + 0x1c], ebx
je 0x4cca9c
mov ebp, dword [esp + 0x1c]
push ebp
push ebx
mov esi, ebx
mov edi, ebp
call fcn.004510f0
jmp 0x4ccaa6
mov ebp, dword [esp + 0x1c]
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0x4ccab5
test edi, edi
je 0x4ccabc
push edi
push esi
call fcn.00451110
mov ecx, dword [esp + 0x20]
push ebp
push ebx
call fcn.004cb680
mov ebx, dword [esp + 0x200]
test ebx, ebx
mov ebp, dword [esp + 0x204]
jne 0x4ccadd
test ebp, ebp
je 0x4ccaf4
push ebp
push ebx
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x130], ebp
call fcn.004510f0
jmp 0x4ccb04
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 0x4ccb12
test eax, eax
je 0x4ccb1f
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4ccb25
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 0x4ccb3b
test edi, edi
je 0x4ccb42
push edi
push esi
call fcn.00451110
cmp dword [esp + 0x124], 0
jne 0x4ccb56
cmp dword [esp + 0x128], 0
je 0x4ccb7b
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x124]
push ecx
push edx
call fcn.00451110
jmp 0x4ccb7b
mov ebp, dword [esp + 0x204]
mov ebx, dword [esp + 0x200]
xor esi, esi
cmp ebx, esi
jne 0x4ccb85
cmp ebp, esi
je 0x4ccb96
push ebp
push ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebp
call fcn.004510f0
jmp 0x4ccba0
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 0x4ccbae
cmp eax, esi
je 0x4ccbc2
push eax
push ecx
mov ebx, ecx
mov dword [esp + 0x1e0], eax
call fcn.004510f0
mov ebp, eax
jmp 0x4ccbcd
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x1d8], ebp
cmp dword [esp + 0x18], 0
jne 0x4ccbdb
cmp dword [esp + 0x1c], 0
je 0x4ccbec
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
push edi
push esi
call fcn.004510f0
jmp 0x4ccbf2
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ecx, dword [ebp + 0x28]
mov dword [eax + 0x28], ecx
jne 0x4ccc00
test edi, edi
je 0x4ccc07
push edi
push esi
call fcn.00451110
test ebx, ebx
jne 0x4ccc14
cmp dword [esp + 0x1d8], ebx
je 0x4ccc22
mov edx, dword [esp + 0x1d8]
push edx
push ebx
call fcn.00451110
cmp dword [esp + 0x34], 0
jne 0x4ccc30
cmp dword [esp + 0x38], 0
je 0x4ccc3f
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
push eax
push ecx
call fcn.00451110
xor eax, eax
cmp dword [esp + 0x200], eax
jne 0x4ccc53
cmp dword [esp + 0x204], eax
je 0x4ccc71
mov eax, dword [esp + 0x204]
mov ebp, dword [esp + 0x200]
push eax
push ebp
mov dword [esp + 0x200], eax
call fcn.004510f0
jmp 0x4ccc7a
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 0x4ccc8a
cmp eax, ebx
je 0x4ccc97
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.004510f0
jmp 0x4ccc9d
xor esi, esi
xor edi, edi
xor eax, eax
cmp esi, ebx
mov dword [eax + 0x28], ebx
jne 0x4ccca8
cmp edi, ebx
je 0x4cccaf
push edi
push esi
call fcn.00451110
cmp ebp, ebx
jne 0x4cccbc
cmp dword [esp + 0x1f8], ebx
je 0x4cccca
mov edx, dword [esp + 0x1f8]
push edx
push ebp
call fcn.00451110
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.004db320
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.004db320
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x54]
cmp eax, ebx
mov dword [ecx + 0x28], ebx
mov ecx, dword [esp + 0x58]
jne 0x4ccd24
cmp ecx, ebx
je 0x4ccd2b
push ecx
push eax
call fcn.00451110
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 0x4ccd47
cmp ecx, ebx
je 0x4ccd4e
push ecx
push eax
call fcn.00451110
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.004db320
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.004cb210
mov eax, dword [esp + 0x64]
cmp eax, ebx
mov ecx, dword [esp + 0x68]
jne 0x4ccda7
cmp ecx, ebx
je 0x4ccdae
push ecx
push eax
call fcn.00451110
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 0x4cbaa0
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.004db320
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 0x4cce07
cmp ecx, esi
je 0x4cce0e
push ecx
push eax
call fcn.00451110
pop edi
pop esi
add esp, 0x1ec
ret 8