Function at 0xcf8cc0
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.00cf7da0
cmp dword [esp + 0x14], esi
jne 0xcf8d38
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.00cfd320
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x28], 1
mov eax, dword [esp + 0x28]
cmp eax, esi
jne 0xcf8d80
cmp ecx, esi
je 0xcf8d87
push ecx
push eax
call fcn.00c73110
push ebx
push ebp
lea esp, [esp]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
xor edi, edi
cmp ebx, edi
jne 0xcf8da2
cmp eax, edi
je 0xcf8db2
push eax
push ebx
mov dword [esp + 0x134], eax
call fcn.00c730f0
jmp 0xcf8dbd
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 0xcf8dcb
cmp eax, edi
je 0xcf8dd8
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcf8ddc
xor esi, esi
xor eax, eax
test esi, esi
mov ebp, dword [eax + 0x28]
jne 0xcf8de7
test edi, edi
je 0xcf8dee
push edi
push esi
call fcn.00c73110
test ebx, ebx
jne 0xcf8dfb
cmp dword [esp + 0x12c], ebx
je 0xcf8e09
mov ecx, dword [esp + 0x12c]
push ecx
push ebx
call fcn.00c73110
xor eax, eax
cmp ebp, eax
je 0xcf9af1
cmp dword [esp + 0x10], eax
jne 0xcf8e1f
cmp dword [esp + 0x14], eax
je 0xcf8e3e
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.00c730f0
jmp 0xcf8e54
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 0xcf8e64
cmp eax, esi
je 0xcf8e7b
push eax
push ecx
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
call fcn.00c730f0
jmp 0xcf8e8b
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 0xcf8e99
cmp eax, esi
je 0xcf8eb2
push eax
push ecx
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
call fcn.00c730f0
mov ebp, eax
jmp 0xcf8ec2
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], esi
xor ebp, ebp
cmp ebx, esi
jne 0xcf8eca
cmp edi, esi
je 0xcf8ed9
mov edi, dword [esp + 0x14]
push edi
push ebx
mov esi, ebx
call fcn.00c730f0
jmp 0xcf8edf
xor esi, esi
xor edi, edi
xor eax, eax
mov edx, dword [eax + 0x20]
cmp edx, dword [ebp + 0x10]
jne 0xcf8ef4
mov eax, dword [eax + 0x24]
cmp eax, dword [ebp + 0x14]
mov byte [esp + 0x1b], 1
je 0xcf8ef9
mov byte [esp + 0x1b], 0
test esi, esi
jne 0xcf8f01
test edi, edi
je 0xcf8f08
push edi
push esi
call fcn.00c73110
cmp dword [esp + 0xe8], 0
jne 0xcf8f1c
cmp dword [esp + 0xec], 0
je 0xcf8f31
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
push ecx
push edx
call fcn.00c73110
cmp dword [esp + 0x108], 0
jne 0xcf8f45
cmp dword [esp + 0x10c], 0
je 0xcf8f5a
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x108]
push eax
push ecx
call fcn.00c73110
cmp dword [esp + 0xd8], 0
jne 0xcf8f6e
cmp dword [esp + 0xdc], 0
je 0xcf8f83
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0xd8]
push edx
push eax
call fcn.00c73110
xor eax, eax
cmp byte [esp + 0x1b], al
je 0xcf954c
cmp ebx, eax
jne 0xcf8f99
cmp dword [esp + 0x14], eax
je 0xcf8fb4
mov eax, dword [esp + 0x14]
push eax
push ebx
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], eax
call fcn.00c730f0
jmp 0xcf8fc2
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 0xcf8fd2
cmp eax, esi
je 0xcf8fe3
push eax
push ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
call fcn.00c730f0
jmp 0xcf8fed
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 0xcf8ffb
cmp eax, esi
je 0xcf9008
push eax
push ecx
mov esi, ecx
mov ebp, eax
call fcn.00c730f0
jmp 0xcf900c
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 0xcf9022
test ebp, ebp
je 0xcf9029
push ebp
push esi
call fcn.00c73110
cmp dword [esp + 0x70], 0
jne 0xcf9037
cmp dword [esp + 0x74], 0
je 0xcf9046
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
push ecx
push edx
call fcn.00c73110
cmp dword [esp + 0x118], 0
jne 0xcf905a
cmp dword [esp + 0x11c], 0
je 0xcf906f
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
push eax
push ecx
call fcn.00c73110
test edi, edi
jne 0xcf9077
test ebx, ebx
je 0xcf9084
push ebx
push edi
mov esi, edi
mov ebp, ebx
call fcn.00c730f0
jmp 0xcf908a
xor esi, esi
xor ebp, ebp
xor eax, eax
test esi, esi
mov edi, dword [eax + 0x28]
jne 0xcf9095
test ebp, ebp
je 0xcf909c
push ebp
push esi
call fcn.00c73110
xor eax, eax
cmp edi, eax
je 0xcf928e
cmp dword [esp + 0x10], eax
jne 0xcf90b2
cmp dword [esp + 0x14], eax
je 0xcf90c3
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
push ebx
push edi
call fcn.00c730f0
jmp 0xcf90c9
xor edi, edi
xor ebx, ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0xcf90d7
test eax, eax
je 0xcf90e4
push eax
push ecx
mov esi, ecx
mov ebp, eax
call fcn.00c730f0
jmp 0xcf90ea
xor esi, esi
xor ebp, ebp
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0xcf90f9
test ebp, ebp
je 0xcf9100
push ebp
push esi
call fcn.00c73110
test edi, edi
jne 0xcf9108
test ebx, ebx
je 0xcf910f
push ebx
push edi
call fcn.00c73110
cmp dword [esp + 0x1c], 0
jne 0xcf911d
cmp dword [esp + 0x20], 0
je 0xcf912e
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
push edi
push esi
call fcn.00c730f0
jmp 0xcf9134
xor esi, esi
xor edi, edi
xor eax, eax
xor ebx, ebx
cmp esi, ebx
mov dword [eax + 0x28], ebx
jne 0xcf9141
cmp edi, ebx
je 0xcf9148
push edi
push esi
call fcn.00c73110
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
mov eax, dword [esp + 0x14]
jne 0xcf9158
cmp eax, ebx
je 0xcf916f
push eax
push ecx
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
call fcn.00c730f0
jmp 0xcf917f
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 0xcf918d
cmp eax, ebx
je 0xcf919a
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.00c730f0
jmp 0xcf91a0
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0xcf91ae
test eax, eax
je 0xcf91bb
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcf91c1
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0xcf91d0
test edi, edi
je 0xcf91d7
push edi
push esi
call fcn.00c73110
test ebx, ebx
jne 0xcf91df
test ebp, ebp
je 0xcf91e6
push ebp
push ebx
call fcn.00c73110
cmp dword [esp + 0xb8], 0
jne 0xcf91fa
cmp dword [esp + 0xbc], 0
je 0xcf920f
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0xb8]
push edx
push eax
call fcn.00c73110
cmp dword [esp + 0x10], 0
jne 0xcf921d
cmp dword [esp + 0x14], 0
je 0xcf9232
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
push eax
mov ebx, eax
mov ebp, ecx
call fcn.00c730f0
jmp 0xcf9238
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0xcf9246
test eax, eax
je 0xcf9253
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcf9259
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 0xcf926f
test edi, edi
je 0xcf9276
push edi
push esi
call fcn.00c73110
test ebx, ebx
jne 0xcf9282
test ebp, ebp
je 0xcf8d90
push ebp
push ebx
call fcn.00c73110
jmp 0xcf8d90
cmp dword [esp + 0x10], eax
jne 0xcf929a
cmp dword [esp + 0x14], eax
je 0xcf92b9
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.00c730f0
jmp 0xcf92cf
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 0xcf92dd
test eax, eax
je 0xcf92ea
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcf92f0
xor esi, esi
xor edi, edi
xor eax, eax
cmp ebp, dword [eax + 0x18]
jne 0xcf92ff
cmp ebx, dword [eax + 0x1c]
mov byte [esp + 0x1b], 1
je 0xcf9304
mov byte [esp + 0x1b], 0
test esi, esi
jne 0xcf930c
test edi, edi
je 0xcf9313
push edi
push esi
call fcn.00c73110
cmp dword [esp + 0xf8], 0
jne 0xcf9327
cmp dword [esp + 0xfc], 0
je 0xcf933c
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0xf8]
push eax
push ecx
call fcn.00c73110
cmp byte [esp + 0x1b], 0
je 0xcf939c
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.00cfd320
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 0xcf937e
cmp ecx, esi
je 0xcf9385
push ecx
push eax
call fcn.00c73110
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.00ced680
test ebp, ebp
jne 0xcf93a4
test ebx, ebx
je 0xcf93b5
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
push ebx
push ebp
call fcn.00c730f0
jmp 0xcf93bb
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0xcf93c9
test eax, eax
je 0xcf93d6
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcf93dc
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0xcf93eb
test edi, edi
je 0xcf93f2
push edi
push esi
call fcn.00c73110
test ebp, ebp
jne 0xcf93fa
test ebx, ebx
je 0xcf9401
push ebx
push ebp
call fcn.00c73110
xor eax, eax
cmp dword [esp + 0x10], eax
jne 0xcf940f
cmp dword [esp + 0x14], eax
je 0xcf942e
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.00c730f0
jmp 0xcf943c
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0xcf944a
test eax, eax
je 0xcf9457
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.00c730f0
jmp 0xcf945d
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0xcf946b
test eax, eax
je 0xcf9478
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcf947e
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0xcf948d
test edi, edi
je 0xcf9494
push edi
push esi
call fcn.00c73110
test ebx, ebx
jne 0xcf949c
test ebp, ebp
je 0xcf94a3
push ebp
push ebx
call fcn.00c73110
cmp dword [esp + 0x80], 0
jne 0xcf94b7
cmp dword [esp + 0x84], 0
je 0xcf94cc
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
push edx
push eax
call fcn.00c73110
cmp dword [esp + 0x10], 0
jne 0xcf94da
cmp dword [esp + 0x14], 0
je 0xcf94ed
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
push ebp
mov ecx, ebx
push ecx
call fcn.00c730f0
jmp 0xcf94f3
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0xcf9501
test eax, eax
je 0xcf950e
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcf9514
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.00ced210
test esi, esi
jne 0xcf952d
test edi, edi
je 0xcf9534
push edi
push esi
call fcn.00c73110
test ebx, ebx
jne 0xcf9540
test ebp, ebp
je 0xcf8d90
push ebp
push ebx
call fcn.00c73110
jmp 0xcf8d90
cmp ebx, eax
jne 0xcf9556
cmp dword [esp + 0x14], eax
je 0xcf9571
mov eax, dword [esp + 0x14]
push eax
push ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], eax
call fcn.00c730f0
jmp 0xcf957f
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 0xcf958f
cmp eax, esi
je 0xcf95a6
push eax
push ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
call fcn.00c730f0
jmp 0xcf95b6
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 0xcf95c4
cmp eax, esi
je 0xcf95d1
push eax
push ecx
mov esi, ecx
mov ebp, eax
call fcn.00c730f0
jmp 0xcf95d5
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 0xcf95eb
test ebp, ebp
je 0xcf95f2
push ebp
push esi
call fcn.00c73110
cmp dword [esp + 0x90], 0
jne 0xcf9606
cmp dword [esp + 0x94], 0
je 0xcf961b
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
push ecx
push edx
call fcn.00c73110
cmp dword [esp + 0xa8], 0
jne 0xcf962f
cmp dword [esp + 0xac], 0
je 0xcf9644
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
push eax
push ecx
call fcn.00c73110
test edi, edi
jne 0xcf964c
test ebx, ebx
je 0xcf9659
push ebx
push edi
mov esi, edi
mov ebp, ebx
call fcn.00c730f0
jmp 0xcf965f
xor esi, esi
xor ebp, ebp
xor eax, eax
test esi, esi
mov edi, dword [eax + 0x28]
jne 0xcf966a
test ebp, ebp
je 0xcf9671
push ebp
push esi
call fcn.00c73110
xor eax, eax
cmp edi, eax
je 0xcf9863
cmp dword [esp + 0x10], eax
jne 0xcf9687
cmp dword [esp + 0x14], eax
je 0xcf9698
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
push ebx
push edi
call fcn.00c730f0
jmp 0xcf969e
xor edi, edi
xor ebx, ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0xcf96ac
test eax, eax
je 0xcf96b9
push eax
push ecx
mov esi, ecx
mov ebp, eax
call fcn.00c730f0
jmp 0xcf96bf
xor esi, esi
xor ebp, ebp
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0xcf96ce
test ebp, ebp
je 0xcf96d5
push ebp
push esi
call fcn.00c73110
test edi, edi
jne 0xcf96dd
test ebx, ebx
je 0xcf96e4
push ebx
push edi
call fcn.00c73110
cmp dword [esp + 0x1c], 0
jne 0xcf96f2
cmp dword [esp + 0x20], 0
je 0xcf9703
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
push edi
push esi
call fcn.00c730f0
jmp 0xcf9709
xor esi, esi
xor edi, edi
xor eax, eax
xor ebx, ebx
cmp esi, ebx
mov dword [eax + 0x28], ebx
jne 0xcf9716
cmp edi, ebx
je 0xcf971d
push edi
push esi
call fcn.00c73110
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
mov eax, dword [esp + 0x14]
jne 0xcf972d
cmp eax, ebx
je 0xcf9744
push eax
push ecx
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], eax
call fcn.00c730f0
jmp 0xcf9754
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 0xcf9762
cmp eax, ebx
je 0xcf976f
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.00c730f0
jmp 0xcf9775
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0xcf9783
test eax, eax
je 0xcf9790
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcf9796
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0xcf97a5
test edi, edi
je 0xcf97ac
push edi
push esi
call fcn.00c73110
test ebx, ebx
jne 0xcf97b4
test ebp, ebp
je 0xcf97bb
push ebp
push ebx
call fcn.00c73110
cmp dword [esp + 0xc8], 0
jne 0xcf97cf
cmp dword [esp + 0xcc], 0
je 0xcf97e4
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0xc8]
push edx
push eax
call fcn.00c73110
cmp dword [esp + 0x10], 0
jne 0xcf97f2
cmp dword [esp + 0x14], 0
je 0xcf9807
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
push eax
mov ebx, eax
mov ebp, ecx
call fcn.00c730f0
jmp 0xcf980d
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0xcf981b
test eax, eax
je 0xcf9828
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcf982e
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 0xcf9844
test edi, edi
je 0xcf984b
push edi
push esi
call fcn.00c73110
test ebx, ebx
jne 0xcf9857
test ebp, ebp
je 0xcf8d90
push ebp
push ebx
call fcn.00c73110
jmp 0xcf8d90
cmp dword [esp + 0x10], eax
jne 0xcf986f
cmp dword [esp + 0x14], eax
je 0xcf9888
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.00c730f0
jmp 0xcf9898
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 0xcf98a6
test eax, eax
je 0xcf98b3
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcf98b9
xor esi, esi
xor edi, edi
xor eax, eax
cmp ebp, dword [eax + 0x10]
jne 0xcf98c8
cmp ebx, dword [eax + 0x14]
mov byte [esp + 0x1b], 1
je 0xcf98cd
mov byte [esp + 0x1b], 0
test esi, esi
jne 0xcf98d5
test edi, edi
je 0xcf98dc
push edi
push esi
call fcn.00c73110
cmp dword [esp + 0x40], 0
jne 0xcf98ea
cmp dword [esp + 0x44], 0
je 0xcf98f9
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push eax
push ecx
call fcn.00c73110
cmp byte [esp + 0x1b], 0
je 0xcf9959
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.00cfd320
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 0xcf993b
cmp ecx, esi
je 0xcf9942
push ecx
push eax
call fcn.00c73110
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.00ced210
test ebp, ebp
jne 0xcf9961
test ebx, ebx
je 0xcf9972
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
push ebx
push ebp
call fcn.00c730f0
jmp 0xcf9978
xor ebp, ebp
xor ebx, ebx
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0xcf9986
test eax, eax
je 0xcf9993
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcf9999
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 0
jne 0xcf99a8
test edi, edi
je 0xcf99af
push edi
push esi
call fcn.00c73110
test ebp, ebp
jne 0xcf99b7
test ebx, ebx
je 0xcf99be
push ebx
push ebp
call fcn.00c73110
xor eax, eax
cmp dword [esp + 0x10], eax
jne 0xcf99cc
cmp dword [esp + 0x14], eax
je 0xcf99e5
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.00c730f0
jmp 0xcf99ed
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0xcf99fb
test eax, eax
je 0xcf9a08
push eax
push ecx
mov ebx, ecx
mov ebp, eax
call fcn.00c730f0
jmp 0xcf9a0e
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0xcf9a1c
test eax, eax
je 0xcf9a29
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcf9a2f
xor esi, esi
xor edi, edi
xor eax, eax
test esi, esi
mov dword [eax + 0x28], 1
jne 0xcf9a3e
test edi, edi
je 0xcf9a45
push edi
push esi
call fcn.00c73110
test ebx, ebx
jne 0xcf9a4d
test ebp, ebp
je 0xcf9a54
push ebp
push ebx
call fcn.00c73110
cmp dword [esp + 0x30], 0
jne 0xcf9a62
cmp dword [esp + 0x34], 0
je 0xcf9a71
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
push edx
push eax
call fcn.00c73110
cmp dword [esp + 0x10], 0
jne 0xcf9a7f
cmp dword [esp + 0x14], 0
je 0xcf9a92
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
push ebp
mov ecx, ebx
push ecx
call fcn.00c730f0
jmp 0xcf9a98
xor ebx, ebx
xor ebp, ebp
xor eax, eax
mov ecx, dword [eax + 0x20]
test ecx, ecx
mov eax, dword [eax + 0x24]
jne 0xcf9aa6
test eax, eax
je 0xcf9ab3
push eax
push ecx
mov esi, ecx
mov edi, eax
call fcn.00c730f0
jmp 0xcf9ab9
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.00ced680
test esi, esi
jne 0xcf9ad2
test edi, edi
je 0xcf9ad9
push edi
push esi
call fcn.00c73110
test ebx, ebx
jne 0xcf9ae5
test ebp, ebp
je 0xcf8d90
push ebp
push ebx
call fcn.00c73110
jmp 0xcf8d90
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.00cfd320
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.00cfd320
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 0xcf9b4e
cmp ecx, esi
je 0xcf9b55
push ecx
push eax
call fcn.00c73110
mov eax, dword [esp + 0x38]
cmp eax, esi
mov ecx, dword [esp + 0x3c]
jne 0xcf9b65
cmp ecx, esi
je 0xcf9b6c
push ecx
push eax
call fcn.00c73110
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