Function at 0xceda36
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.00cfd320
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 0xceda8d
cmp ecx, edi
je 0xceda94
push ecx
push eax
call fcn.00c73110
push ebx
push ebp
jmp 0xcedaa0
mov ebp, dword [esp + 0x200]
or dword [esp + 0x14], 1
test ebp, ebp
mov ebx, dword [esp + 0x204]
jne 0xcedabb
test ebx, ebx
je 0xcedac8
push ebx
push ebp
mov esi, ebp
mov edi, ebx
call fcn.00c730f0
jmp 0xcedace
xor esi, esi
xor edi, edi
xor eax, eax
cmp dword [eax + 0x28], 0
jne 0xcedae7
cmp dword [esp + 0x24], ebp
jne 0xcedae0
cmp dword [esp + 0x28], ebx
je 0xcedae7
mov byte [esp + 0x13], 1
jmp 0xcedaec
mov byte [esp + 0x13], 0
test byte [esp + 0x14], 1
je 0xcedb07
and dword [esp + 0x14], 0xfffffffe
test esi, esi
jne 0xcedb00
test edi, edi
je 0xcedb07
push edi
push esi
call fcn.00c73110
cmp byte [esp + 0x13], 0
je 0xceedd5
xor eax, eax
cmp ebp, eax
jne 0xcedb1c
cmp ebx, eax
je 0xcedb33
push ebx
push ebp
mov dword [esp + 0x16c], ebp
mov dword [esp + 0x170], ebx
call fcn.00c730f0
jmp 0xcedb41
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0xcedb4f
test eax, eax
je 0xcedb5c
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcedb62
xor esi, esi
xor edi, edi
xor eax, eax
cmp ebp, dword [eax + 0x10]
jne 0xcedb71
cmp ebx, dword [eax + 0x14]
mov byte [esp + 0x13], 1
je 0xcedb76
mov byte [esp + 0x13], 0
test esi, esi
jne 0xcedb7e
test edi, edi
je 0xcedb85
push edi
push esi
call fcn.00c73110
cmp dword [esp + 0x164], 0
jne 0xcedb99
cmp dword [esp + 0x168], 0
je 0xcedbae
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
push eax
push ecx
call fcn.00c73110
xor eax, eax
cmp byte [esp + 0x13], al
je 0xcee4a0
cmp ebp, eax
jne 0xcedbc2
cmp ebx, eax
je 0xcedbd3
push ebx
push ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebx
call fcn.00c730f0
jmp 0xcedbdb
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0xcedbe9
test eax, eax
je 0xcedbf6
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcedbfc
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 0xcedc12
test edi, edi
je 0xcedc19
push edi
push esi
call fcn.00c73110
mov eax, dword [esp + 0x44]
test eax, eax
jne 0xcedc27
cmp dword [esp + 0x48], eax
je 0xcedc32
mov edx, dword [esp + 0x48]
push edx
push eax
call fcn.00c73110
test ebx, ebx
jne 0xcedc3a
test ebp, ebp
je 0xcedc47
push ebp
push ebx
mov esi, ebx
mov edi, ebp
call fcn.00c730f0
jmp 0xcedc4d
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ebp, dword [eax + 0x28]
jne 0xcedc58
test edi, edi
je 0xcedc5f
push edi
push esi
call fcn.00c73110
test ebp, ebp
je 0xceddf0
test ebx, ebx
jne 0xcedc71
cmp dword [esp + 0x1c], ebx
je 0xcedc80
mov edi, dword [esp + 0x1c]
push edi
push ebx
mov esi, ebx
call fcn.00c730f0
jmp 0xcedc86
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0xcedc95
test edi, edi
je 0xcedc9c
push edi
push esi
call fcn.00c73110
mov ebp, dword [esp + 0x200]
test ebp, ebp
mov ebx, dword [esp + 0x204]
jne 0xcedcb2
test ebx, ebx
je 0xcedcc9
push ebx
push ebp
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xc0], ebx
call fcn.00c730f0
jmp 0xcedcd9
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 0xcedce7
test eax, eax
je 0xcedcf4
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcedcfa
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0xcedd09
test edi, edi
je 0xcedd10
push edi
push esi
call fcn.00c73110
cmp dword [esp + 0xb4], 0
jne 0xcedd24
cmp dword [esp + 0xb8], 0
je 0xcedd39
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
push eax
push ecx
call fcn.00c73110
test ebp, ebp
jne 0xcedd41
test ebx, ebx
je 0xcedd4e
push ebx
push ebp
mov esi, ebp
mov edi, ebx
call fcn.00c730f0
jmp 0xcedd54
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.00ced680
test esi, esi
jne 0xcedd6d
test edi, edi
je 0xcedd74
push edi
push esi
call fcn.00c73110
xor eax, eax
cmp ebp, eax
jne 0xcedd7e
cmp ebx, eax
je 0xcedd8e
push ebx
push ebp
mov dword [esp + 0x180], ebx
call fcn.00c730f0
jmp 0xcedd97
xor ebp, ebp
mov dword [esp + 0x178], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0xcedda5
test eax, eax
je 0xceddb2
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xceddb8
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 0xceddce
test edi, edi
je 0xceddd5
push edi
push esi
call fcn.00c73110
test ebp, ebp
jne 0xcedde2
cmp dword [esp + 0x178], ebp
je 0xceddf0
mov edx, dword [esp + 0x178]
push edx
push ebp
call fcn.00c73110
mov eax, dword [esp + 0x14]
or eax, 6
mov dword [esp + 0x14], eax
xor eax, eax
cmp ebx, eax
jne 0xcede07
cmp dword [esp + 0x1c], eax
je 0xcede22
mov esi, dword [esp + 0x1c]
push esi
push ebx
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x150], esi
call fcn.00c730f0
jmp 0xcede34
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 0xcede44
cmp eax, edi
je 0xcede5b
push eax
push ecx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
call fcn.00c730f0
jmp 0xcede6b
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], edi
xor eax, eax
cmp dword [eax + 0x28], edi
jne 0xcedefc
mov eax, dword [esp + 0x14]
or eax, 0x18
cmp ebx, edi
mov dword [esp + 0x14], eax
jne 0xcede87
cmp esi, edi
je 0xcedea0
push esi
mov ebp, ebx
push ebx
mov dword [esp + 0x9c], ebp
mov dword [esp + 0xa0], esi
call fcn.00c730f0
jmp 0xcedeb2
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 0xcedec0
cmp eax, edi
je 0xcededb
push eax
mov esi, ecx
mov edi, eax
push ecx
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], edi
call fcn.00c730f0
jmp 0xcedeef
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 0xcedf11
mov byte [esp + 0x13], 1
jmp 0xcedf16
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 0xcedf41
and dword [esp + 0x14], 0xffffffef
test esi, esi
jne 0xcedf2a
test edi, edi
je 0xcedf31
push edi
push esi
call fcn.00c73110
xor eax, eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], eax
test byte [esp + 0x14], 8
je 0xcedf78
and dword [esp + 0x14], 0xfffffff7
test ebp, ebp
jne 0xcedf5a
cmp dword [esp + 0x98], ebp
je 0xcedf68
mov eax, dword [esp + 0x98]
push eax
push ebp
call fcn.00c73110
xor eax, eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
test byte [esp + 0x14], 4
je 0xcedfad
and dword [esp + 0x14], 0xfffffffb
cmp dword [esp + 0xc4], 0
jne 0xcedf98
cmp dword [esp + 0xc8], 0
je 0xcedfad
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xc4]
push ecx
push edx
call fcn.00c73110
test byte [esp + 0x14], 2
je 0xcedfe2
and dword [esp + 0x14], 0xfffffffd
cmp dword [esp + 0x144], 0
jne 0xcedfcd
cmp dword [esp + 0x148], 0
je 0xcedfe2
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x144]
push eax
push ecx
call fcn.00c73110
cmp byte [esp + 0x13], 0
je 0xcee073
test ebx, ebx
jne 0xcedff7
cmp dword [esp + 0x1c], ebx
je 0xcee006
mov edi, dword [esp + 0x1c]
push edi
push ebx
mov esi, ebx
call fcn.00c730f0
jmp 0xcee00c
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0xcee01b
test edi, edi
je 0xcee022
push edi
push esi
call fcn.00c73110
mov esi, dword [esp + 0x200]
test esi, esi
mov edi, dword [esp + 0x204]
jne 0xcee038
test edi, edi
je 0xcee041
push edi
push esi
call fcn.00c730f0
jmp 0xcee047
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 0xcee067
test edi, edi
je 0xcedaa0
push edi
push esi
call fcn.00c73110
jmp 0xcedaa0
test ebx, ebx
jne 0xcee07d
cmp dword [esp + 0x1c], ebx
je 0xcee093
mov eax, dword [esp + 0x1c]
push eax
push ebx
mov ebp, ebx
mov dword [esp + 0x1d0], eax
call fcn.00c730f0
jmp 0xcee09e
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 0xcee0ac
test eax, eax
je 0xcee0b9
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcee0bf
xor esi, esi
xor edi, edi
xor eax, eax
cmp dword [eax + 0x28], 0
sete byte [esp + 0x13]
test esi, esi
jne 0xcee0d0
test edi, edi
je 0xcee0d7
push edi
push esi
call fcn.00c73110
test ebp, ebp
jne 0xcee0e4
cmp dword [esp + 0x1c8], ebp
je 0xcee0f2
mov ecx, dword [esp + 0x1c8]
push ecx
push ebp
call fcn.00c73110
cmp byte [esp + 0x13], 0
je 0xcee266
test ebx, ebx
jne 0xcee107
cmp dword [esp + 0x1c], ebx
je 0xcee11d
mov eax, dword [esp + 0x1c]
push eax
push ebx
mov ebp, ebx
mov dword [esp + 0x1b0], eax
call fcn.00c730f0
jmp 0xcee128
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 0xcee136
test eax, eax
je 0xcee143
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcee149
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0xcee158
test edi, edi
je 0xcee15f
push edi
push esi
call fcn.00c73110
test ebp, ebp
jne 0xcee16c
cmp dword [esp + 0x1a8], ebp
je 0xcee17a
mov edx, dword [esp + 0x1a8]
push edx
push ebp
call fcn.00c73110
test ebx, ebx
jne 0xcee184
cmp dword [esp + 0x1c], ebx
je 0xcee195
mov ebp, dword [esp + 0x1c]
push ebp
push ebx
mov esi, ebx
mov edi, ebp
call fcn.00c730f0
jmp 0xcee19f
mov ebp, dword [esp + 0x1c]
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0xcee1ae
test edi, edi
je 0xcee1b5
push edi
push esi
call fcn.00c73110
mov ecx, dword [esp + 0x20]
push ebp
push ebx
call fcn.00ced210
mov ebx, dword [esp + 0x200]
test ebx, ebx
mov ebp, dword [esp + 0x204]
jne 0xcee1d6
test ebp, ebp
je 0xcee1ed
push ebp
push ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ebp
call fcn.00c730f0
jmp 0xcee1fd
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 0xcee20b
test eax, eax
je 0xcee218
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcee21e
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 0xcee234
test edi, edi
je 0xcee23b
push edi
push esi
call fcn.00c73110
cmp dword [esp + 0xe4], 0
jne 0xcee24f
cmp dword [esp + 0xe8], 0
je 0xcee274
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe4]
push eax
push ecx
call fcn.00c73110
jmp 0xcee274
mov ebp, dword [esp + 0x204]
mov ebx, dword [esp + 0x200]
xor esi, esi
cmp ebx, esi
jne 0xcee27e
cmp ebp, esi
je 0xcee295
push ebp
push ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebp
call fcn.00c730f0
jmp 0xcee2a5
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 0xcee2b3
cmp eax, esi
je 0xcee2c7
push eax
push ecx
mov ebx, ecx
mov dword [esp + 0x1f0], eax
call fcn.00c730f0
mov ebp, eax
jmp 0xcee2d2
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x1e8], ebp
cmp dword [esp + 0x18], 0
jne 0xcee2e0
cmp dword [esp + 0x1c], 0
je 0xcee2f1
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
push edi
push esi
call fcn.00c730f0
jmp 0xcee2f7
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov edx, dword [ebp + 0x28]
mov dword [eax + 0x28], edx
jne 0xcee305
test edi, edi
je 0xcee30c
push edi
push esi
call fcn.00c73110
test ebx, ebx
jne 0xcee319
cmp dword [esp + 0x1e8], ebx
je 0xcee327
mov eax, dword [esp + 0x1e8]
push eax
push ebx
call fcn.00c73110
cmp dword [esp + 0xa4], 0
jne 0xcee33b
cmp dword [esp + 0xa8], 0
je 0xcee350
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
push ecx
push edx
call fcn.00c73110
cmp dword [esp + 0x200], 0
jne 0xcee364
cmp dword [esp + 0x204], 0
je 0xcee37f
mov ecx, dword [esp + 0x204]
mov eax, dword [esp + 0x200]
push ecx
push eax
mov ebx, eax
mov ebp, ecx
call fcn.00c730f0
jmp 0xcee385
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0xcee393
test eax, eax
je 0xcee3a0
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcee3a6
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0xcee3b5
test edi, edi
je 0xcee3bc
push edi
push esi
call fcn.00c73110
test ebx, ebx
jne 0xcee3c4
test ebp, ebp
je 0xcee3cb
push ebp
push ebx
call fcn.00c73110
mov ecx, dword [esp + 0x18]
test ecx, ecx
mov eax, dword [esp + 0x1c]
jne 0xcee3db
test eax, eax
je 0xcee3e8
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.00c730f0
jmp 0xcee3ee
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x18]
test ecx, ecx
mov eax, dword [eax + 0x1c]
jne 0xcee3fc
test eax, eax
je 0xcee409
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcee40f
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0xcee41e
test edi, edi
je 0xcee425
push edi
push esi
call fcn.00c73110
test ebx, ebx
jne 0xcee42d
test ebp, ebp
je 0xcee434
push ebp
push ebx
call fcn.00c73110
cmp dword [esp + 0x200], 0
jne 0xcee448
cmp dword [esp + 0x204], 0
je 0xcee45f
mov edi, dword [esp + 0x204]
mov esi, dword [esp + 0x200]
push edi
push esi
call fcn.00c730f0
jmp 0xcee465
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.00ced680
test esi, esi
jne 0xcee47e
test edi, edi
je 0xcee485
push edi
push esi
call fcn.00c73110
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x200], eax
mov dword [esp + 0x204], ecx
jmp 0xcedaa0
cmp ebp, eax
jne 0xcee4a8
cmp ebx, eax
je 0xcee4bf
push ebx
push ebp
mov dword [esp + 0x13c], ebp
mov dword [esp + 0x140], ebx
call fcn.00c730f0
jmp 0xcee4cd
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0xcee4db
test eax, eax
je 0xcee4e8
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcee4ee
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 0xcee504
test edi, edi
je 0xcee50b
push edi
push esi
call fcn.00c73110
cmp dword [esp + 0x134], 0
jne 0xcee51f
cmp dword [esp + 0x138], 0
je 0xcee534
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0x134]
push edx
push eax
call fcn.00c73110
test ebx, ebx
jne 0xcee53c
test ebp, ebp
je 0xcee549
push ebp
push ebx
mov esi, ebx
mov edi, ebp
call fcn.00c730f0
jmp 0xcee54f
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ebp, dword [eax + 0x28]
jne 0xcee55a
test edi, edi
je 0xcee561
push edi
push esi
call fcn.00c73110
test ebp, ebp
je 0xcee6f2
test ebx, ebx
jne 0xcee573
cmp dword [esp + 0x1c], ebx
je 0xcee582
mov edi, dword [esp + 0x1c]
push edi
push ebx
mov esi, ebx
call fcn.00c730f0
jmp 0xcee588
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0xcee597
test edi, edi
je 0xcee59e
push edi
push esi
call fcn.00c73110
mov ebp, dword [esp + 0x200]
test ebp, ebp
mov ebx, dword [esp + 0x204]
jne 0xcee5b4
test ebx, ebx
je 0xcee5cb
push ebx
push ebp
mov dword [esp + 0x11c], ebp
mov dword [esp + 0x120], ebx
call fcn.00c730f0
jmp 0xcee5db
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 0xcee5e9
test eax, eax
je 0xcee5f6
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcee5fc
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0xcee60b
test edi, edi
je 0xcee612
push edi
push esi
call fcn.00c73110
cmp dword [esp + 0x114], 0
jne 0xcee626
cmp dword [esp + 0x118], 0
je 0xcee63b
mov ecx, dword [esp + 0x118]
mov edx, dword [esp + 0x114]
push ecx
push edx
call fcn.00c73110
test ebp, ebp
jne 0xcee643
test ebx, ebx
je 0xcee650
push ebx
push ebp
mov esi, ebp
mov edi, ebx
call fcn.00c730f0
jmp 0xcee656
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.00ced210
test esi, esi
jne 0xcee66f
test edi, edi
je 0xcee676
push edi
push esi
call fcn.00c73110
xor eax, eax
cmp ebp, eax
jne 0xcee680
cmp ebx, eax
je 0xcee690
push ebx
push ebp
mov dword [esp + 0x190], ebx
call fcn.00c730f0
jmp 0xcee699
xor ebp, ebp
mov dword [esp + 0x188], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0xcee6a7
test eax, eax
je 0xcee6b4
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcee6ba
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 0xcee6d0
test edi, edi
je 0xcee6d7
push edi
push esi
call fcn.00c73110
test ebp, ebp
jne 0xcee6e4
cmp dword [esp + 0x188], ebp
je 0xcee6f2
mov ecx, dword [esp + 0x188]
push ecx
push ebp
call fcn.00c73110
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 0xcee70b
cmp esi, edi
je 0xcee722
push esi
push ebx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], esi
call fcn.00c730f0
jmp 0xcee732
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 0xcee740
cmp eax, edi
je 0xcee757
push eax
push ecx
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
call fcn.00c730f0
jmp 0xcee767
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf8], edi
xor eax, eax
cmp dword [eax + 0x28], edi
jne 0xcee7fa
mov eax, dword [esp + 0x14]
or eax, 0x180
cmp ebx, edi
mov dword [esp + 0x14], eax
jne 0xcee785
cmp esi, edi
je 0xcee79e
push esi
mov ebp, ebx
push ebx
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x90], esi
call fcn.00c730f0
jmp 0xcee7b0
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 0xcee7be
cmp eax, edi
je 0xcee7d9
push eax
mov esi, ecx
mov edi, eax
push ecx
mov dword [esp + 0x15c], esi
mov dword [esp + 0x160], edi
call fcn.00c730f0
jmp 0xcee7ed
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 0xcee80f
mov byte [esp + 0x13], 1
jmp 0xcee814
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 0xcee845
and dword [esp + 0x14], 0xfffffeff
test esi, esi
jne 0xcee82e
test edi, edi
je 0xcee835
push edi
push esi
call fcn.00c73110
xor eax, eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], eax
test byte [esp + 0x14], 0x80
je 0xcee87f
and dword [esp + 0x14], 0xffffff7f
test ebp, ebp
jne 0xcee861
cmp dword [esp + 0x88], ebp
je 0xcee86f
mov edx, dword [esp + 0x88]
push edx
push ebp
call fcn.00c73110
xor eax, eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
test byte [esp + 0x14], 0x40
je 0xcee8b4
and dword [esp + 0x14], 0xffffffbf
cmp dword [esp + 0xf4], 0
jne 0xcee89f
cmp dword [esp + 0xf8], 0
je 0xcee8b4
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf4]
push eax
push ecx
call fcn.00c73110
test byte [esp + 0x14], 0x20
je 0xcee8e9
and dword [esp + 0x14], 0xffffffdf
cmp dword [esp + 0x104], 0
jne 0xcee8d4
cmp dword [esp + 0x108], 0
je 0xcee8e9
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x104]
push edx
push eax
call fcn.00c73110
cmp byte [esp + 0x13], 0
je 0xcee97a
test ebx, ebx
jne 0xcee8fe
cmp dword [esp + 0x1c], ebx
je 0xcee90d
mov edi, dword [esp + 0x1c]
push edi
push ebx
mov esi, ebx
call fcn.00c730f0
jmp 0xcee913
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0xcee922
test edi, edi
je 0xcee929
push edi
push esi
call fcn.00c73110
mov esi, dword [esp + 0x200]
test esi, esi
mov edi, dword [esp + 0x204]
jne 0xcee93f
test edi, edi
je 0xcee948
push edi
push esi
call fcn.00c730f0
jmp 0xcee94e
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 0xcee96e
test edi, edi
je 0xcedaa0
push edi
push esi
call fcn.00c73110
jmp 0xcedaa0
test ebx, ebx
jne 0xcee984
cmp dword [esp + 0x1c], ebx
je 0xcee99a
mov eax, dword [esp + 0x1c]
push eax
push ebx
mov ebp, ebx
mov dword [esp + 0x1a0], eax
call fcn.00c730f0
jmp 0xcee9a5
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 0xcee9b3
test eax, eax
je 0xcee9c0
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcee9c6
xor esi, esi
xor edi, edi
xor eax, eax
cmp dword [eax + 0x28], 0
sete byte [esp + 0x13]
test esi, esi
jne 0xcee9d7
test edi, edi
je 0xcee9de
push edi
push esi
call fcn.00c73110
test ebp, ebp
jne 0xcee9eb
cmp dword [esp + 0x198], ebp
je 0xcee9f9
mov eax, dword [esp + 0x198]
push eax
push ebp
call fcn.00c73110
cmp byte [esp + 0x13], 0
je 0xceeb6d
test ebx, ebx
jne 0xceea0e
cmp dword [esp + 0x1c], ebx
je 0xceea24
mov eax, dword [esp + 0x1c]
push eax
push ebx
mov ebp, ebx
mov dword [esp + 0x1c0], eax
call fcn.00c730f0
jmp 0xceea2f
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 0xceea3d
test eax, eax
je 0xceea4a
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xceea50
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0xceea5f
test edi, edi
je 0xceea66
push edi
push esi
call fcn.00c73110
test ebp, ebp
jne 0xceea73
cmp dword [esp + 0x1b8], ebp
je 0xceea81
mov ecx, dword [esp + 0x1b8]
push ecx
push ebp
call fcn.00c73110
test ebx, ebx
jne 0xceea8b
cmp dword [esp + 0x1c], ebx
je 0xceea9c
mov ebp, dword [esp + 0x1c]
push ebp
push ebx
mov esi, ebx
mov edi, ebp
call fcn.00c730f0
jmp 0xceeaa6
mov ebp, dword [esp + 0x1c]
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0xceeab5
test edi, edi
je 0xceeabc
push edi
push esi
call fcn.00c73110
mov ecx, dword [esp + 0x20]
push ebp
push ebx
call fcn.00ced680
mov ebx, dword [esp + 0x200]
test ebx, ebx
mov ebp, dword [esp + 0x204]
jne 0xceeadd
test ebp, ebp
je 0xceeaf4
push ebp
push ebx
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x130], ebp
call fcn.00c730f0
jmp 0xceeb04
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 0xceeb12
test eax, eax
je 0xceeb1f
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xceeb25
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 0xceeb3b
test edi, edi
je 0xceeb42
push edi
push esi
call fcn.00c73110
cmp dword [esp + 0x124], 0
jne 0xceeb56
cmp dword [esp + 0x128], 0
je 0xceeb7b
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x124]
push ecx
push edx
call fcn.00c73110
jmp 0xceeb7b
mov ebp, dword [esp + 0x204]
mov ebx, dword [esp + 0x200]
xor esi, esi
cmp ebx, esi
jne 0xceeb85
cmp ebp, esi
je 0xceeb96
push ebp
push ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebp
call fcn.00c730f0
jmp 0xceeba0
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 0xceebae
cmp eax, esi
je 0xceebc2
push eax
push ecx
mov ebx, ecx
mov dword [esp + 0x1e0], eax
call fcn.00c730f0
mov ebp, eax
jmp 0xceebcd
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x1d8], ebp
cmp dword [esp + 0x18], 0
jne 0xceebdb
cmp dword [esp + 0x1c], 0
je 0xceebec
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
push edi
push esi
call fcn.00c730f0
jmp 0xceebf2
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov ecx, dword [ebp + 0x28]
mov dword [eax + 0x28], ecx
jne 0xceec00
test edi, edi
je 0xceec07
push edi
push esi
call fcn.00c73110
test ebx, ebx
jne 0xceec14
cmp dword [esp + 0x1d8], ebx
je 0xceec22
mov edx, dword [esp + 0x1d8]
push edx
push ebx
call fcn.00c73110
cmp dword [esp + 0x34], 0
jne 0xceec30
cmp dword [esp + 0x38], 0
je 0xceec3f
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
push eax
push ecx
call fcn.00c73110
xor eax, eax
cmp dword [esp + 0x200], eax
jne 0xceec53
cmp dword [esp + 0x204], eax
je 0xceec71
mov eax, dword [esp + 0x204]
mov ebp, dword [esp + 0x200]
push eax
push ebp
mov dword [esp + 0x200], eax
call fcn.00c730f0
jmp 0xceec7a
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 0xceec8a
cmp eax, ebx
je 0xceec97
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xceec9d
xor esi, esi
xor edi, edi
xor eax, eax
cmp esi, ebx
mov dword [eax + 0x28], ebx
jne 0xceeca8
cmp edi, ebx
je 0xceecaf
push edi
push esi
call fcn.00c73110
cmp ebp, ebx
jne 0xceecbc
cmp dword [esp + 0x1f8], ebx
je 0xceecca
mov edx, dword [esp + 0x1f8]
push edx
push ebp
call fcn.00c73110
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.00cfd320
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.00cfd320
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x54]
cmp eax, ebx
mov dword [ecx + 0x28], ebx
mov ecx, dword [esp + 0x58]
jne 0xceed24
cmp ecx, ebx
je 0xceed2b
push ecx
push eax
call fcn.00c73110
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 0xceed47
cmp ecx, ebx
je 0xceed4e
push ecx
push eax
call fcn.00c73110
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.00cfd320
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.00ced210
mov eax, dword [esp + 0x64]
cmp eax, ebx
mov ecx, dword [esp + 0x68]
jne 0xceeda7
cmp ecx, ebx
je 0xceedae
push ecx
push eax
call fcn.00c73110
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 0xcedaa0
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.00cfd320
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 0xceee07
cmp ecx, esi
je 0xceee0e
push ecx
push eax
call fcn.00c73110
pop edi
pop esi
add esp, 0x1ec
ret 8