Function at 0xc4f8c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x29c
push ebx
push esi
mov ebx, ecx
push edi
lea ecx, [esp + 0x14]
mov dword [esp + 0x50], ebx
call fcn.00c70320
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0x14]
push eax
push ecx
mov ecx, ebx
call fcn.00c46920
lea ecx, [esp + 0x14]
call fcn.00c706f0
test eax, eax
jne 0xc51f56
push 0x100bcd24
lea ecx, [esp + 0x18]
call fcn.00c70860
test eax, eax
jne 0xc51f56
push 0x100bccfc
lea ecx, [esp + 0x18]
call fcn.00c70860
test eax, eax
jne 0xc51f56
push 0x100bccd8
lea ecx, [esp + 0x18]
call fcn.00c70860
test eax, eax
jne 0xc51f56
push 0x100bccc0
lea ecx, [esp + 0x18]
call fcn.00c70860
test eax, eax
jne 0xc51f56
push 0x100bcca8
lea ecx, [esp + 0x18]
call fcn.00c70860
test eax, eax
jne 0xc51f56
push 0x100bcc84
lea ecx, [esp + 0x18]
call fcn.00c70860
test eax, eax
jne 0xc51f56
push 0x100bcc60
lea ecx, [esp + 0x18]
call fcn.00c70860
test eax, eax
jne 0xc51f56
push 0x100bcc48
lea ecx, [esp + 0x18]
call fcn.00c70860
test eax, eax
jne 0xc51f56
push 0x100bcc28
lea ecx, [esp + 0x18]
call fcn.00c70860
test eax, eax
jne 0xc51f56
push 0x100bcc00
lea ecx, [esp + 0x18]
call fcn.00c70860
test eax, eax
jne 0xc51f56
push 0x100bcbe0
lea ecx, [esp + 0x18]
call fcn.00c70860
test eax, eax
jne 0xc51f56
push 0x100bcbc0
lea ecx, [esp + 0x18]
call fcn.00c70860
test eax, eax
jne 0xc51f56
push 0x100bcc48
lea ecx, [esp + 0x18]
call fcn.00c70860
test eax, eax
jne 0xc51f56
push 0x100bcba4
lea ecx, [esp + 0x18]
call fcn.00c70860
test eax, eax
jne 0xc51f56
push 0x100bcb64
lea ecx, [esp + 0x18]
call fcn.00c70860
test eax, eax
jne 0xc51f56
push 0x100bcb38
lea ecx, [esp + 0x18]
call fcn.00c70860
test eax, eax
jne 0xc51f56
push 0x100bcb14
lea ecx, [esp + 0x18]
call fcn.00c70860
test eax, eax
jne 0xc51f56
push 0x100bcaf0
lea ecx, [esp + 0x18]
call fcn.00c70860
test eax, eax
jne 0xc51f56
lea edx, [esp + 0x150]
push 0xc
push edx
call fcn.00c30f10
xor esi, esi
add esp, 8
lea ecx, [esp + 0x14]
mov dword [esp + 0x154], esi
mov dword [esp + 0x158], esi
call fcn.00ca07c0
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.00c17740
mov ecx, dword [esp + 0x30]
add esp, 8
lea edx, [esp + 0x150]
push edx
mov dword [esp + 0x154], ecx
mov ecx, dword [ebx + 0x40]
push 2
call fcn.00c24010
cmp dword [esp + 0x154], esi
je 0xc4fb21
mov eax, dword [esp + 0x158]
push eax
lea ecx, [esp + 0x160]
call fcn.00c70370
push eax
lea ecx, [esp + 0x18]
call fcn.00c70420
lea ecx, [esp + 0x15c]
call fcn.00c70440
mov ecx, dword [esp + 0x158]
push ecx
call fcn.00c28df0
mov esi, dword [ebp + 0xc]
test esi, 0x100000
mov edi, dword [ebp + 0x28]
je 0xc4fb3f
test edi, 0x30
mov dword [esp + 0x68], 1
je 0xc4fb47
mov dword [esp + 0x68], 0
lea edx, [esp + 0x10]
push 4
push edx
call fcn.00c30f10
mov eax, dword [ebp + 0x10]
add eax, 4
add esp, 8
cmp dword [eax], 0
je 0xc4fbd7
lea ecx, [esp + 0x10]
push ecx
push eax
lea ecx, [ebx + 0x9c]
call fcn.00c3f9c0
test eax, eax
je 0xc4fbd7
mov edx, dword [ebp + 0x38]
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x30]
push edx
mov edx, dword [ebp + 0x2c]
push eax
mov eax, dword [ebp + 0x24]
push ecx
mov ecx, dword [ebp + 0x20]
push edx
mov edx, dword [ebp + 0x1c]
push edi
push eax
mov eax, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [edx + 8]
mov edx, dword [ebp + 8]
push ecx
mov ecx, dword [esp + 0x38]
push eax
push ecx
push esi
push edx
mov ecx, ebx
call fcn.00c413e0
lea ecx, [esp + 0x10]
call fcn.00c66940
lea ecx, [esp + 0x28]
call fcn.00c16810
lea ecx, [esp + 0x14]
call fcn.00c70440
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x34
lea ecx, [esp + 0x88]
call fcn.00c6c7b0
mov edx, dword [ebp + 0x10]
mov eax, dword [ebx + 0x48]
lea ecx, [esp + 0x88]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.00c469b0
test eax, eax
je 0xc51129
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x8c]
call fcn.00c70020
lea ecx, [esp + 0x88]
call fcn.00c9e6e0
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov dword [esp + 0x40], eax
mov eax, dword [edx + 0x28]
call eax
cmp eax, 3
jne 0xc501b0
mov ecx, dword [esp + 0x40]
call fcn.00c5d6d0
test eax, eax
jne 0xc51143
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x60]
call eax
test eax, eax
mov ecx, dword [esp + 0xc]
je 0xc50016
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
test eax, eax
mov eax, dword [ebp + 0x24]
je 0xc4fde4
test eax, eax
je 0xc4fc88
cmp eax, 2
je 0xc4fc88
cmp eax, 3
je 0xc4fc88
cmp eax, 5
jne 0xc5116f
lea ecx, [esp + 0x1d8]
push ecx
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x2c]
lea eax, [esp + 0x1c4]
push eax
call edx
mov ecx, eax
call fcn.00c70450
mov eax, dword [ebx + 0x48]
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x50]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x190]
push eax
call edx
mov eax, dword [eax]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov edx, dword [edx + 0xa4]
push eax
lea eax, [esp + 0x1dc]
push eax
lea eax, [esp + 0xd0]
push eax
call edx
lea ecx, [esp + 0x190]
call fcn.00c66940
lea ecx, [esp + 0x1c0]
call fcn.00c70440
mov ecx, dword [esp + 0xc8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
lea edx, [esp + 0x110]
push edx
call eax
lea ecx, [esp + 0xf4]
push 4
push ecx
call fcn.00c30f10
mov ecx, dword [esp + 0x118]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
add esp, 8
lea eax, [esp + 0xf4]
push eax
call edx
mov eax, dword [ebx + 0x48]
push eax
lea ecx, [esp + 0x14c]
call fcn.00c70080
lea ecx, [esp + 0xe8]
push 4
push ecx
call fcn.00c30f10
mov eax, dword [ebp + 0x10]
add esp, 8
lea edx, [esp + 0xe8]
push edx
push eax
mov ecx, ebx
call fcn.00c4d160
test eax, eax
jne 0xc4fda3
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ebx, dword [esp + 0xe8]
call eax
mov edx, dword [ebx]
mov edx, dword [edx + 0xc]
mov ecx, ebx
mov dword [esp + 0x20], eax
call edx
mov ecx, dword [esp + 0x20]
cmp ecx, eax
je 0xc511a1
mov ebx, dword [esp + 0x50]
lea ecx, [esp + 0xe8]
call fcn.00c66940
lea ecx, [esp + 0x148]
call fcn.00c700b0
lea ecx, [esp + 0xf4]
call fcn.00c66940
lea ecx, [esp + 0x110]
call fcn.00c66940
lea ecx, [esp + 0xc8]
call fcn.00c66940
jmp 0xc510e9
test eax, eax
je 0xc4fdfb
cmp eax, 2
je 0xc4fdfb
cmp eax, 3
je 0xc4fdfb
cmp eax, 5
jne 0xc512a5
cmp dword [ebx + 0x44], 1
jne 0xc4ff48
lea eax, [esp + 0xc4]
push 4
push eax
call fcn.00c30f10
lea ecx, [esp + 0xcc]
push ecx
call fcn.00c6b080
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
add esp, 0xc
lea edx, [esp + 0x1d0]
push edx
lea edx, [esp + 0x1f4]
push edx
call eax
mov ecx, eax
call fcn.00c70450
mov eax, dword [esp + 0xc4]
mov ecx, dword [ebx + 0x48]
mov edx, dword [ecx]
mov edx, dword [edx + 0xa4]
push eax
lea eax, [esp + 0x1d4]
push eax
lea eax, [esp + 0xec]
push eax
call edx
lea ecx, [esp + 0x1f0]
call fcn.00c70440
lea eax, [esp + 0xfc]
push 4
push eax
call fcn.00c30f10
mov ecx, dword [esp + 0xcc]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
add esp, 8
lea eax, [esp + 0xfc]
push eax
call edx
mov eax, dword [ebx + 0x48]
push eax
lea ecx, [esp + 0x150]
call fcn.00c70080
lea ecx, [esp + 0xec]
push 4
push ecx
call fcn.00c30f10
mov eax, dword [ebp + 0x10]
add esp, 8
lea edx, [esp + 0xec]
push edx
push eax
mov ecx, ebx
call fcn.00c4d160
test eax, eax
jne 0xc4ff07
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ebx, dword [esp + 0xec]
call eax
mov edx, dword [ebx]
mov edx, dword [edx + 0xc]
mov ecx, ebx
mov dword [esp + 0x20], eax
call edx
mov ecx, dword [esp + 0x20]
cmp ecx, eax
je 0xc512dd
mov ebx, dword [esp + 0x50]
lea ecx, [esp + 0xec]
call fcn.00c66940
lea ecx, [esp + 0x14c]
call fcn.00c700b0
lea ecx, [esp + 0xfc]
call fcn.00c66940
lea ecx, [esp + 0xe4]
call fcn.00c66940
lea ecx, [esp + 0xc4]
call fcn.00c66940
jmp 0xc510e9
mov eax, dword [ebp + 0x30]
mov edx, dword [ebp + 0x2c]
mov ecx, dword [0x100cca70]
push eax
mov eax, dword [ebp + 0x20]
push edx
mov edx, dword [ebp + 0x1c]
push edi
push 0
push eax
mov eax, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edx
mov edx, dword [ebp + 8]
push eax
mov eax, dword [ecx + 0x18c]
add ecx, 0x18c
push esi
push edx
mov edx, dword [eax + 0x24]
call edx
call eax
test eax, eax
mov dword [esp + 0x1c], eax
jne 0xc513ef
mov eax, dword [ebx + 0x48]
push eax
lea ecx, [esp + 0x13c]
call fcn.00c70080
lea ecx, [esp + 0xd8]
push 4
push ecx
call fcn.00c30f10
mov eax, dword [ebp + 0x10]
add esp, 8
lea edx, [esp + 0xd8]
push edx
push eax
mov ecx, ebx
call fcn.00c4d160
test eax, eax
jne 0xc4fff9
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ebx, dword [esp + 0xd8]
call eax
mov edx, dword [ebx]
mov edx, dword [edx + 0xc]
mov ecx, ebx
mov dword [esp + 0x20], eax
call edx
mov ecx, dword [esp + 0x20]
cmp ecx, eax
je 0xc513c8
mov ebx, dword [esp + 0x50]
lea ecx, [esp + 0xd8]
call fcn.00c66940
lea ecx, [esp + 0x138]
call fcn.00c700b0
jmp 0xc510e9
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
test eax, eax
je 0xc515f8
mov eax, dword [ebp + 0x24]
test eax, eax
jne 0xc50183
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x2c]
lea eax, [esp + 0x200]
push eax
lea eax, [esp + 0x214]
push eax
call edx
mov ecx, eax
call fcn.00c70450
mov eax, dword [ebx + 0x48]
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x50]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x194]
push eax
call edx
mov eax, dword [eax]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov edx, dword [edx + 0xa4]
push eax
lea eax, [esp + 0x204]
push eax
lea eax, [esp + 0xd4]
push eax
call edx
lea ecx, [esp + 0x194]
call fcn.00c66940
lea ecx, [esp + 0x210]
call fcn.00c70440
mov ecx, dword [esp + 0xcc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
lea edx, [esp + 0x5c]
push edx
call eax
lea ecx, [esp + 0xdc]
push 4
push ecx
call fcn.00c30f10
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
add esp, 8
lea eax, [esp + 0xdc]
push eax
call edx
mov eax, dword [ebx + 0x48]
push eax
lea ecx, [esp + 0xbc]
call fcn.00c70080
lea ecx, [esp + 0xf0]
push 4
push ecx
call fcn.00c30f10
mov eax, dword [ebp + 0x10]
add esp, 8
lea edx, [esp + 0xf0]
push edx
push eax
mov ecx, ebx
call fcn.00c4d160
test eax, eax
jne 0xc50145
mov ecx, dword [esp + 0xf0]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ebx, dword [esp + 0xc]
call eax
mov edx, dword [ebx]
mov edx, dword [edx + 0xc]
mov ecx, ebx
mov dword [esp + 0x20], eax
call edx
mov ecx, dword [esp + 0x20]
cmp eax, ecx
je 0xc51402
mov ebx, dword [esp + 0x50]
lea ecx, [esp + 0xf0]
call fcn.00c66940
lea ecx, [esp + 0xb8]
call fcn.00c700b0
lea ecx, [esp + 0xdc]
call fcn.00c66940
lea ecx, [esp + 0x5c]
call fcn.00c66940
lea ecx, [esp + 0xcc]
call fcn.00c66940
jmp 0xc510e9
cmp eax, 2
je 0xc51503
cmp eax, 1
je 0xc5151a
cmp eax, 3
je 0xc5151a
cmp eax, 4
je 0xc5151a
cmp eax, 5
je 0xc5151a
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x60]
call edx
test eax, eax
mov ecx, dword [esp + 0xc]
je 0xc50e3b
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
test eax, eax
je 0xc507c1
push esi
push edi
call fcn.00c5dec0
add esp, 8
test eax, eax
je 0xc51179
mov eax, dword [ebp + 0x24]
test eax, eax
je 0xc501f9
cmp eax, 4
je 0xc501f9
cmp eax, 5
jne 0xc50205
test edi, 1
jne 0xc512af
test eax, eax
je 0xc5021c
cmp eax, 2
je 0xc5021c
cmp eax, 3
je 0xc5021c
cmp eax, 5
jne 0xc51606
mov eax, dword [esp + 0x40]
push eax
lea ecx, [esp + 0x19c]
call fcn.00c5d740
lea ecx, [esp + 0x240]
call fcn.00c5d880
lea ecx, [esp + 0x240]
push ecx
mov ecx, dword [esp + 0x44]
call fcn.00c5d770
test eax, eax
je 0xc5025c
cmp dword [esp + 0x24c], 0
je 0xc51688
lea ecx, [esp + 0x198]
call fcn.00c5d760
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x4c]
lea eax, [esp + 0x3c]
push eax
call edx
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0xbc]
push eax
call fcn.00c5d500
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
call eax
mov dword [esp + 0x1c], eax
mov eax, edi
and eax, 1
mov dword [esp + 0x24], eax
je 0xc5031b
cmp word [esp + 0xbc], 0
mov eax, dword [ebp + 0x24]
ja 0xc516ab
test eax, eax
je 0xc516f5
cmp eax, 5
je 0xc516f5
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
call eax
cmp eax, 2
je 0xc5031b
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x40]
mov dword [esp + 0x20], 0
call fcn.00c3bf90
lea ecx, [esp + 0x1c]
call fcn.00c66940
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x3c]
push edx
push 1
push eax
call fcn.00c5dea0
add esp, 8
push eax
push 1
call fcn.00c69a80
add esp, 0xc
mov dword [esp + 0x1c], 2
test edi, 0x40
jne 0xc5032a
cmp dword [esp + 0x24], 0
jne 0xc5037f
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
call eax
cmp eax, 2
jne 0xc5037f
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x40]
mov dword [esp + 0x20], 0
call fcn.00c3bf90
lea ecx, [esp + 0x1c]
call fcn.00c66940
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x3c]
push edx
push 0
push eax
call fcn.00c5dea0
add esp, 8
push eax
push 0
call fcn.00c69a80
add esp, 0xc
mov dword [esp + 0x1c], 1
lea ecx, [esp + 0x238]
push ecx
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0x1e4]
push eax
call edx
mov ecx, eax
call fcn.00c70450
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x2c]
lea eax, [esp + 0x230]
push eax
lea eax, [esp + 0x1bc]
push eax
call edx
mov ecx, eax
call fcn.00c70450
mov edx, dword [esp + 0x3c]
mov ecx, dword [ebx + 0x48]
mov eax, dword [ecx]
mov eax, dword [eax + 0xa8]
push edx
mov edx, dword [esp + 0x20]
push edx
lea edx, [esp + 0x240]
push edx
lea edx, [esp + 0x23c]
push edx
lea edx, [esp + 0x90]
push edx
call eax
lea ecx, [esp + 0x1b8]
call fcn.00c70440
lea ecx, [esp + 0x1e0]
call fcn.00c70440
lea ecx, [esp + 0x78]
push 4
push ecx
call fcn.00c30f10
lea edx, [esp + 0x78]
push 4
push edx
call fcn.00c30f10
mov eax, dword [esp + 0x4c]
mov ecx, dword [ebp + 0x20]
mov dword [esp + 0x30], eax
mov eax, dword [eax]
add esp, 0x10
add eax, 0x10
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x70]
push eax
push edi
push ecx
push esi
push 0x100b0384
lea ecx, [esp + 0x264]
call fcn.00c70160
mov ecx, eax
call fcn.00ca07c0
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
push eax
mov eax, dword [edx]
call eax
test eax, eax
jne 0xc51715
cmp word [esp + 0xbc], ax
jbe 0xc50653
lea ecx, [esp + 0x84]
push 4
push ecx
call fcn.00c30f10
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
add esp, 8
lea eax, [esp + 0x84]
push eax
mov eax, dword [ebp + 0x20]
push edi
push eax
push esi
lea eax, [esp + 0xcc]
push eax
call edx
mov ecx, eax
and ecx, 0xefffffff
cmp ecx, 0xc0000034
jne 0xc505de
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x84]
push eax
mov eax, dword [ebp + 0x20]
push edi
push eax
mov eax, dword [ebp + 0x1c]
push eax
push esi
lea eax, [esp + 0xd0]
push eax
call edx
test eax, eax
jne 0xc51754
mov ecx, dword [esp + 0x40]
call fcn.00c5d6e0
test eax, eax
je 0xc505e6
lea ecx, [esp + 0x174]
call fcn.00ca07c0
mov eax, dword [0x100bd2c0]
push eax
lea ecx, [esp + 0xc0]
push ecx
lea ecx, [esp + 0x17c]
call fcn.00c5d390
lea edx, [esp + 0x260]
push edx
lea ecx, [esp + 0x178]
call fcn.00c5d6f0
mov eax, dword [eax + 4]
push eax
lea ecx, [esp + 0x274]
push ecx
lea ecx, [esp + 0x17c]
call fcn.00c5d560
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x1a8]
call fcn.00c70180
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
mov eax, dword [eax]
lea ecx, [esp + 0x140]
add eax, 0x18
push ecx
lea ecx, [esp + 0x1a4]
mov dword [esp + 0x20], eax
call fcn.00ca07c0
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
push eax
mov eax, dword [edx]
call eax
test eax, eax
jne 0xc505e6
mov eax, dword [esp + 0x140]
test al, 0x20
jne 0xc505e6
mov ecx, dword [esp + 0x3c]
or eax, 0x20
mov dword [esp + 0x20], ecx
mov dword [esp + 0x140], eax
mov ecx, dword [ecx]
add ecx, 0x1c
mov dword [esp + 0x1c], ecx
push eax
lea ecx, [esp + 0x1a4]
call fcn.00ca07c0
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
push eax
mov eax, dword [edx]
call eax
jmp 0xc505e6
test eax, eax
jne 0xc51754
lea ecx, [esp + 0x11c]
push 4
push ecx
call fcn.00c30f10
mov ecx, dword [esp + 0x8c]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
add esp, 8
lea eax, [esp + 0x11c]
push eax
call edx
mov ecx, dword [esp + 0x11c]
mov edx, dword [ecx]
xor eax, eax
push eax
push eax
mov dword [esp + 0x22c], eax
mov eax, dword [edx + 0x18]
push ecx
call eax
lea ecx, [esp + 0x84]
push ecx
lea ecx, [esp + 0x7c]
call fcn.00c3bf90
lea ecx, [esp + 0x11c]
call fcn.00c66940
lea ecx, [esp + 0x84]
call fcn.00c66940
jmp 0xc50661
lea edx, [esp + 0x70]
push edx
lea ecx, [esp + 0x7c]
call fcn.00c3bf90
mov ecx, dword [esp + 0x80]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
call edx
cmp eax, 2
je 0xc506bf
lea eax, [esp + 0x120]
push 4
push eax
call fcn.00c30f10
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
add esp, 8
lea eax, [esp + 0x120]
push eax
call edx
mov ecx, dword [esp + 0x120]
mov edx, dword [ecx]
xor eax, eax
push eax
push eax
mov dword [esp + 0x1d4], eax
mov eax, dword [edx + 0x18]
push ecx
call eax
lea ecx, [esp + 0x120]
call fcn.00c66940
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x80]
push edi
push esi
push ecx
lea edx, [esp + 0xc8]
push edx
push eax
lea ecx, [esp + 0x4c]
push ecx
call fcn.00c5a870
mov eax, dword [eax]
add esp, 0x18
test eax, eax
mov dword [esp + 0x24], eax
je 0xc506f5
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x38]
call fcn.00c66940
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x24]
push ecx
push edx
mov ecx, ebx
call fcn.00c41350
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov edx, dword [ebx + 0x48]
push edx
lea ecx, [esp + 0x148]
call fcn.00c70080
lea eax, [esp + 0xe0]
push 4
push eax
call fcn.00c30f10
mov edx, dword [ebp + 0x10]
add esp, 8
lea ecx, [esp + 0xe0]
push ecx
push edx
mov ecx, ebx
call fcn.00c4d160
test eax, eax
jne 0xc50774
mov ecx, dword [esp + 0xe0]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
mov ecx, dword [esp + 0xc]
mov ebx, eax
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
cmp eax, ebx
je 0xc51775
mov ebx, dword [esp + 0x50]
lea ecx, [esp + 0xe0]
call fcn.00c66940
lea ecx, [esp + 0x144]
call fcn.00c700b0
lea ecx, [esp + 0x24]
call fcn.00c66940
lea ecx, [esp + 0x70]
call fcn.00c66940
lea ecx, [esp + 0x78]
call fcn.00c66940
lea ecx, [esp + 0x80]
call fcn.00c66940
lea ecx, [esp + 0x3c]
call fcn.00c66940
jmp 0xc510e9
mov eax, dword [ebp + 0x24]
test eax, eax
je 0xc507db
cmp eax, 2
je 0xc507db
cmp eax, 3
je 0xc507db
cmp eax, 5
jne 0xc517fe
mov ecx, edi
and ecx, 1
mov dword [esp + 0x24], ecx
je 0xc507f2
test edi, 0x40
jne 0xc51143
test eax, eax
je 0xc507fb
cmp eax, 5
jne 0xc50803
test ecx, ecx
jne 0xc51179
mov eax, dword [esp + 0x40]
push eax
lea ecx, [esp + 0x160]
call fcn.00c5d740
lea ecx, [esp + 0x164]
call fcn.00c5d880
lea ecx, [esp + 0x164]
push ecx
mov ecx, dword [esp + 0x44]
call fcn.00c5d770
test eax, eax
je 0xc50843
cmp dword [esp + 0x170], 0
je 0xc51876
lea ecx, [esp + 0x15c]
call fcn.00c5d760
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x60]
push edx
call fcn.00c5d500
cmp dword [esp + 0x24], 0
je 0xc50884
cmp word [esp + 0x60], 0
mov eax, dword [ebp + 0x24]
ja 0xc51899
test eax, eax
je 0xc512af
cmp eax, 5
je 0xc512af
cmp dword [ebx + 0x44], 1
jne 0xc50d0b
lea eax, [esp + 0x4c]
push 4
push eax
call fcn.00c30f10
mov edx, dword [esp + 0x2c]
mov eax, dword [ebp + 0x1c]
add esp, 8
lea ecx, [esp + 0x4c]
push ecx
push edx
push eax
call fcn.00c5dea0
mov ecx, dword [esp + 0x30]
add esp, 8
push eax
push ecx
call fcn.00c69a80
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
add esp, 0xc
lea edx, [esp + 0x208]
push edx
lea edx, [esp + 0x1ec]
push edx
call eax
mov ecx, eax
call fcn.00c70450
lea ecx, [esp + 0x1a8]
push ecx
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x2c]
lea eax, [esp + 0x22c]
push eax
call edx
mov ecx, eax
call fcn.00c70450
mov ecx, dword [esp + 0x4c]
mov eax, dword [ebx + 0x48]
mov eax, dword [eax]
xor edx, edx
cmp dword [esp + 0x24], edx
push ecx
setne dl
lea ecx, [esp + 0x20c]
add edx, 1
push edx
push ecx
lea edx, [esp + 0x1b4]
push edx
mov edx, dword [eax + 0xa8]
lea ecx, [esp + 0x7c]
push ecx
mov ecx, dword [ebx + 0x48]
call edx
lea ecx, [esp + 0x228]
call fcn.00c70440
lea ecx, [esp + 0x1e8]
call fcn.00c70440
lea eax, [esp + 0x74]
push 4
push eax
call fcn.00c30f10
lea ecx, [esp + 0x84]
push 4
push ecx
call fcn.00c30f10
mov eax, dword [esp + 0x5c]
add esp, 0x10
mov dword [esp + 0x20], eax
mov eax, dword [eax]
add eax, 0x10
lea edx, [esp + 0x7c]
push edx
push edi
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x20]
push eax
push esi
push 0x100b0384
lea ecx, [esp + 0x28c]
call fcn.00c70160
mov ecx, eax
call fcn.00ca07c0
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
push eax
mov eax, dword [edx]
call eax
test eax, eax
jne 0xc518be
cmp word [esp + 0x60], ax
jbe 0xc50ba6
lea ecx, [esp + 0x44]
push 4
push ecx
call fcn.00c30f10
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
add esp, 8
lea eax, [esp + 0x44]
push eax
mov eax, dword [ebp + 0x20]
push edi
push eax
push esi
lea eax, [esp + 0x70]
push eax
call edx
mov ecx, eax
and ecx, 0xefffffff
cmp ecx, 0xc0000034
jne 0xc50b3a
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], eax
mov eax, dword [eax]
add eax, 0xc
lea edx, [esp + 0x44]
push edx
mov edx, dword [ebp + 0x1c]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x20]
push edi
push eax
push ecx
push edx
call fcn.00c5dea0
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
add esp, 8
push eax
push esi
lea eax, [esp + 0x74]
push eax
mov eax, dword [edx]
call eax
test eax, eax
jne 0xc518fa
lea ecx, [esp + 0x174]
call fcn.00ca07c0
mov ecx, dword [0x100bd2c0]
push ecx
lea edx, [esp + 0x64]
push edx
lea ecx, [esp + 0x17c]
call fcn.00c5d390
lea ecx, [esp + 0x174]
call fcn.00c5d6e0
test eax, eax
je 0xc50b42
lea eax, [esp + 0x268]
push eax
lea ecx, [esp + 0x178]
call fcn.00c5d6f0
mov ecx, dword [eax + 4]
push ecx
lea edx, [esp + 0x25c]
push edx
lea ecx, [esp + 0x17c]
call fcn.00c5d560
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
lea ecx, [esp + 0xd8]
call fcn.00c70180
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov eax, dword [eax]
add eax, 0x18
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x134]
push eax
lea ecx, [esp + 0xd4]
call fcn.00ca07c0
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
push eax
mov eax, dword [edx]
call eax
test eax, eax
jne 0xc50b42
mov eax, dword [esp + 0x134]
test al, 0x20
jne 0xc50b42
mov ecx, dword [esp + 0x4c]
or eax, 0x20
mov dword [esp + 0x20], ecx
mov dword [esp + 0x134], eax
mov ecx, dword [ecx]
add ecx, 0x1c
mov dword [esp + 0x1c], ecx
push eax
lea ecx, [esp + 0xd4]
call fcn.00ca07c0
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
push eax
mov eax, dword [edx]
call eax
jmp 0xc50b42
test eax, eax
jne 0xc518fa
lea ecx, [esp + 0x124]
push 4
push ecx
call fcn.00c30f10
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
add esp, 8
lea eax, [esp + 0x124]
push eax
call edx
mov ecx, dword [esp + 0x124]
mov edx, dword [ecx]
xor eax, eax
push eax
push eax
mov dword [esp + 0x224], eax
mov eax, dword [edx + 0x18]
push ecx
call eax
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x78]
call fcn.00c3bf90
lea ecx, [esp + 0x124]
call fcn.00c66940
lea ecx, [esp + 0x44]
call fcn.00c66940
jmp 0xc50bb4
lea edx, [esp + 0x7c]
push edx
lea ecx, [esp + 0x78]
call fcn.00c3bf90
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
call edx
cmp eax, 2
je 0xc50c12
lea eax, [esp + 0x104]
push 4
push eax
call fcn.00c30f10
mov ecx, dword [esp + 0x84]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
add esp, 8
lea eax, [esp + 0x104]
push eax
call edx
mov ecx, dword [esp + 0x104]
mov edx, dword [ecx]
xor eax, eax
push eax
push eax
mov dword [esp + 0x204], eax
mov eax, dword [edx + 0x18]
push ecx
call eax
lea ecx, [esp + 0x104]
call fcn.00c66940
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x6c]
push edi
push esi
push ecx
lea edx, [esp + 0x6c]
push edx
push eax
lea ecx, [esp + 0x48]
push ecx
call fcn.00c5a870
mov eax, dword [eax]
add esp, 0x18
test eax, eax
mov dword [esp + 0x24], eax
je 0xc50c42
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x34]
call fcn.00c66940
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x24]
push ecx
push edx
mov ecx, ebx
call fcn.00c41350
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov edx, dword [ebx + 0x48]
push edx
lea ecx, [esp + 0x140]
call fcn.00c70080
lea eax, [esp + 0xf8]
push 4
push eax
call fcn.00c30f10
mov edx, dword [ebp + 0x10]
add esp, 8
lea ecx, [esp + 0xf8]
push ecx
push edx
mov ecx, ebx
call fcn.00c4d160
test eax, eax
jne 0xc50cc1
mov ecx, dword [esp + 0xf8]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
mov ecx, dword [esp + 0xc]
mov ebx, eax
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
cmp eax, ebx
je 0xc51918
mov ebx, dword [esp + 0x50]
lea ecx, [esp + 0xf8]
call fcn.00c66940
lea ecx, [esp + 0x13c]
call fcn.00c700b0
lea ecx, [esp + 0x24]
call fcn.00c66940
lea ecx, [esp + 0x7c]
call fcn.00c66940
lea ecx, [esp + 0x74]
call fcn.00c66940
lea ecx, [esp + 0x6c]
call fcn.00c66940
lea ecx, [esp + 0x4c]
call fcn.00c66940
jmp 0xc510e9
mov eax, dword [ebp + 0x30]
mov edx, dword [ebp + 0x2c]
mov ecx, dword [0x100cca70]
push eax
mov eax, dword [ebp + 0x20]
push edx
mov edx, dword [ebp + 0x1c]
push edi
push 0
push eax
mov eax, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edx
mov edx, dword [ebp + 8]
push eax
mov eax, dword [ecx + 0x18c]
add ecx, 0x18c
push esi
push edx
mov edx, dword [eax + 0x24]
call edx
call eax
test eax, eax
mov dword [esp + 0x20], eax
je 0xc50dbe
mov ecx, dword [0x100cca70]
mov eax, dword [ebp + 0x10]
mov edx, dword [ecx + 0x21c]
add ecx, 0x21c
push eax
mov eax, dword [edx + 0x24]
call eax
call eax
test eax, eax
jne 0xc519d3
mov edx, dword [ebp + 0x30]
mov eax, dword [ebp + 0x2c]
mov ecx, dword [0x100cca70]
push edx
mov edx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x1c]
push edi
push 2
push edx
mov edx, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 8]
push edx
mov edx, dword [ecx + 0x18c]
add ecx, 0x18c
push esi
push eax
mov eax, dword [edx + 0x24]
call eax
call eax
test eax, eax
mov dword [esp + 0x20], eax
jne 0xc519d3
mov ecx, dword [ebx + 0x48]
push ecx
lea ecx, [esp + 0x134]
call fcn.00c70080
lea edx, [esp + 0x100]
push 4
push edx
call fcn.00c30f10
mov ecx, dword [ebp + 0x10]
add esp, 8
lea eax, [esp + 0x100]
push eax
push ecx
mov ecx, ebx
call fcn.00c4d160
test eax, eax
jne 0xc50e1e
mov ecx, dword [esp + 0x100]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov ebx, eax
mov eax, dword [edx + 0xc]
call eax
cmp eax, ebx
je 0xc5199e
mov ebx, dword [esp + 0x50]
lea ecx, [esp + 0x100]
call fcn.00c66940
lea ecx, [esp + 0x130]
call fcn.00c700b0
jmp 0xc510e9
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
test eax, eax
je 0xc50eb7
mov edx, dword [ebp + 0x38]
mov eax, dword [ebp + 0x34]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x30]
push edx
mov edx, dword [ebp + 0x2c]
push eax
mov eax, dword [ebp + 0x24]
push ecx
mov ecx, dword [ebp + 0x20]
push edx
mov edx, dword [ebp + 0x1c]
push edi
push eax
mov eax, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [esp + 0x64]
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [ebp + 0x10]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push esi
push edx
mov ecx, ebx
mov dword [esp + 0x5c], 0
call fcn.00c4d240
lea ecx, [esp + 0xc]
call fcn.00c66940
lea ecx, [esp + 0x88]
call fcn.00c3cb40
cmp dword [esp + 0x1c], 0
je 0xc4fbb3
jmp 0xc510fe
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
test eax, eax
mov dword [esp + 0x20], eax
je 0xc51096
cmp eax, 1
je 0xc519e6
lea ecx, [esp + 0x54]
call fcn.00c70320
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x1b0]
push eax
lea eax, [esp + 0x10c]
push eax
call edx
mov ecx, eax
call fcn.00c70450
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x12c]
push ecx
mov ecx, dword [esp + 0x48]
call fcn.00c5d500
push eax
lea edx, [esp + 0x1b8]
push edx
call fcn.00c5ddb0
add esp, 0xc
lea ecx, [esp + 0x108]
call fcn.00c70440
lea eax, [esp + 0x114]
push eax
lea ecx, [esp + 0x58]
call fcn.00c70450
lea ecx, [esp + 0x114]
push ecx
mov ecx, ebx
call fcn.00c3bdd0
test eax, eax
jne 0xc51ac0
mov ecx, dword [ebp + 0x14]
mov edx, dword [0x100cca70]
push eax
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x20]
push eax
push ecx
push 0
add edx, 0x15c
push 0x40
lea ecx, [esp + 0x68]
mov dword [esp + 0x30], edx
call fcn.00ca07c0
push eax
push 0
lea ecx, [esp + 0x190]
call fcn.00c70110
mov ecx, eax
call fcn.00ca07c0
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [ecx]
push esi
lea edx, [esp + 0x5c]
push edx
mov edx, dword [eax + 0x24]
call edx
call eax
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], eax
call fcn.00c388f0
cmp dword [esp + 0x1c], 0
je 0xc51ae0
mov eax, dword [esp + 0x1c]
cmp eax, 0xc0000034
je 0xc50fdf
cmp eax, 0xc000003a
jne 0xc51b62
mov eax, dword [ebp + 0x20]
mov edx, dword [ebp + 0x14]
mov ecx, dword [0x100cca70]
push 0
push eax
mov eax, dword [ebp + 0x10]
push edx
push eax
add ecx, 0x15c
mov dword [esp + 0x34], 0
mov eax, dword [ecx]
push esi
lea edx, [esp + 0x38]
push edx
mov edx, dword [eax + 0x24]
call edx
call eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], eax
call fcn.00c388f0
cmp dword [esp + 0x20], 2
mov eax, dword [esp + 0x1c]
jne 0xc51062
test eax, eax
je 0xc5107b
cmp eax, 0xc0000034
je 0xc51e8e
cmp eax, 0xc000003a
je 0xc51e8e
mov eax, dword [ebp + 0x38]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebp + 0x34]
mov dword [eax], 0
mov dword [edx], ecx
lea ecx, [esp + 0x24]
call fcn.00c38970
jmp 0xc51b4b
test eax, eax
jne 0xc51e60
push esi
call fcn.00c5dd80
add esp, 4
test eax, eax
jne 0xc51b76
lea ecx, [esp + 0x24]
call fcn.00c38970
lea ecx, [esp + 0x48]
call fcn.00c38970
lea ecx, [esp + 0x54]
call fcn.00c70440
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x34]
lea eax, [esp + 0x20]
push eax
mov eax, dword [ebp + 0x30]
push ecx
mov ecx, dword [ebp + 0x2c]
push edx
mov edx, dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 0x20]
push ecx
mov ecx, dword [ebp + 0x1c]
push edi
push edx
mov edx, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 8]
push edx
push eax
push esi
push ecx
mov ecx, ebx
mov dword [esp + 0x60], 0
call fcn.00c4e510
cmp dword [esp + 0x20], 0
je 0xc51155
lea ecx, [esp + 0xc]
call fcn.00c66940
lea ecx, [esp + 0x88]
call fcn.00c3cb40
lea ecx, [esp + 0x88]
call fcn.00c6c7b0
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebx + 0x48]
lea edx, [esp + 0x88]
push edx
push ecx
push eax
mov ecx, ebx
call fcn.00c469b0
test eax, eax
jne 0xc4fc02
mov edx, dword [ebp + 0x38]
lea ecx, [esp + 0x88]
mov dword [edx], 1
call fcn.00c3cb40
jmp 0xc4fbb3
mov eax, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x34]
mov dword [eax], 0
mov dword [ecx], 0xc000000d
lea ecx, [esp + 0xc]
call fcn.00c66940
lea ecx, [esp + 0x88]
call fcn.00c3cb40
jmp 0xc4fbb3
cmp eax, 1
je 0xc5118d
cmp eax, 4
je 0xc5118d
mov edx, dword [ebp + 0x38]
mov eax, dword [ebp + 0x34]
mov dword [edx], 0
mov dword [eax], 0xc000000d
jmp 0xc51155
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x34]
mov dword [ecx], 0
mov dword [edx], 0xc0000034
jmp 0xc51155
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x38]
push edx
call eax
mov ecx, dword [eax]
mov edx, dword [ecx]
mov edx, dword [edx + 0x44]
lea eax, [esp + 0x34]
push eax
call edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov edx, dword [esp + 0xc8]
mov eax, dword [eax + 0xc]
push edx
call eax
lea ecx, [esp + 0x34]
call fcn.00c66940
lea ecx, [esp + 0x38]
call fcn.00c66940
lea ecx, [esp + 0xe8]
call fcn.00c66940
lea ecx, [esp + 0x148]
call fcn.00c700b0
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xc8]
push edi
push esi
push ecx
push edx
lea eax, [esp + 0x44]
push eax
call fcn.00c5b990
mov esi, dword [eax]
xor edi, edi
add esp, 0x14
cmp esi, edi
mov dword [esp + 0x38], esi
je 0xc5122d
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
push esi
call edx
lea ecx, [esp + 0x34]
call fcn.00c66940
mov dword [esp + 0xd0], edi
mov dword [esp + 0xd4], edi
mov eax, dword [esi]
mov edx, dword [eax + 0x3c]
lea ecx, [esp + 0xd0]
push ecx
mov ecx, esi
call edx
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x50]
push eax
push esi
call fcn.00c41350
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x38]
mov dword [ecx], eax
mov eax, dword [ebp + 0x34]
mov dword [edx], edi
lea ecx, [esp + 0x38]
mov dword [eax], edi
call fcn.00c66940
lea ecx, [esp + 0xf4]
call fcn.00c66940
lea ecx, [esp + 0x110]
call fcn.00c66940
lea ecx, [esp + 0xc8]
call fcn.00c66940
jmp 0xc51155
cmp eax, 1
je 0xc512c6
cmp eax, 4
je 0xc512c6
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x34]
mov dword [ecx], 0
mov dword [edx], 0xc000000d
jmp 0xc51155
mov eax, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x34]
mov dword [eax], 0
mov dword [ecx], 0xc0000034
jmp 0xc51155
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x38]
lea eax, [esp + 0x38]
push eax
call edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
lea edx, [esp + 0x34]
push edx
call eax
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [esp + 0xe4]
mov edx, dword [edx + 0xc]
push eax
call edx
lea ecx, [esp + 0x34]
call fcn.00c66940
lea ecx, [esp + 0x38]
call fcn.00c66940
lea ecx, [esp + 0xec]
call fcn.00c66940
lea ecx, [esp + 0x14c]
call fcn.00c700b0
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0xe4]
push edi
push esi
push eax
push ecx
lea edx, [esp + 0x44]
push edx
call fcn.00c5b990
mov esi, dword [eax]
add esp, 0x14
test esi, esi
mov dword [esp + 0x38], esi
je 0xc51367
mov eax, dword [esi]
mov ecx, dword [eax + 4]
push esi
call ecx
lea ecx, [esp + 0x34]
call fcn.00c66940
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x50]
push edx
push esi
call fcn.00c41350
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x38]
mov dword [ecx], eax
mov eax, dword [ebp + 0x34]
mov dword [edx], 0
lea ecx, [esp + 0x38]
mov dword [eax], 0
call fcn.00c66940
lea ecx, [esp + 0xfc]
call fcn.00c66940
lea ecx, [esp + 0xe4]
call fcn.00c66940
lea ecx, [esp + 0xc4]
call fcn.00c66940
jmp 0xc51155
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x64]
call eax
lea ecx, [esp + 0xd8]
call fcn.00c66940
lea ecx, [esp + 0x138]
call fcn.00c700b0
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x34]
mov dword [ecx], 0
mov dword [edx], eax
jmp 0xc51155
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x38]
push edx
call eax
mov ecx, dword [eax]
mov edx, dword [ecx]
mov edx, dword [edx + 0x44]
lea eax, [esp + 0x34]
push eax
call edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov edx, dword [esp + 0xcc]
mov eax, dword [eax + 0xc]
push edx
call eax
lea ecx, [esp + 0x34]
call fcn.00c66940
lea ecx, [esp + 0x38]
call fcn.00c66940
lea ecx, [esp + 0xf0]
call fcn.00c66940
lea ecx, [esp + 0xb8]
call fcn.00c700b0
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0xcc]
push edi
push esi
push ecx
push edx
lea eax, [esp + 0x44]
push eax
call fcn.00c5b990
mov esi, dword [eax]
xor edi, edi
add esp, 0x14
cmp esi, edi
mov dword [esp + 0x38], esi
je 0xc5148e
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
push esi
call edx
lea ecx, [esp + 0x34]
call fcn.00c66940
mov dword [esp + 0xd0], edi
mov dword [esp + 0xd4], edi
mov eax, dword [esi]
mov edx, dword [eax + 0x3c]
lea ecx, [esp + 0xd0]
push ecx
mov ecx, esi
call edx
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x50]
push eax
push esi
call fcn.00c41350
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x38]
mov dword [ecx], eax
mov eax, dword [ebp + 0x34]
mov dword [edx], edi
lea ecx, [esp + 0x38]
mov dword [eax], edi
call fcn.00c66940
lea ecx, [esp + 0xdc]
call fcn.00c66940
lea ecx, [esp + 0x5c]
call fcn.00c66940
lea ecx, [esp + 0xcc]
call fcn.00c66940
jmp 0xc51155
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x34]
mov dword [ecx], 0
mov dword [edx], 0xc0000035
jmp 0xc51155
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
lea edx, [esp + 0xb8]
push edx
call eax
lea ecx, [esp + 0x5c]
push 4
push ecx
call fcn.00c30f10
mov ecx, dword [esp + 0xc0]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
add esp, 8
lea eax, [esp + 0x5c]
push eax
call edx
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xc]
push edi
push esi
push eax
push ecx
lea edx, [esp + 0x44]
push edx
call fcn.00c5b990
mov esi, dword [eax]
add esp, 0x14
test esi, esi
mov dword [esp + 0x38], esi
je 0xc5157a
mov eax, dword [esi]
mov ecx, dword [eax + 4]
push esi
call ecx
lea ecx, [esp + 0x34]
call fcn.00c66940
mov eax, dword [ebp + 0x24]
cmp eax, 4
je 0xc51590
cmp eax, 5
jne 0xc515b1
xor eax, eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
mov edx, dword [esi]
mov edx, dword [edx + 0x3c]
lea eax, [esp + 0xd0]
push eax
mov ecx, esi
call edx
mov eax, dword [esp + 0x68]
push eax
push esi
mov ecx, ebx
call fcn.00c41350
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x38]
mov dword [ecx], eax
mov eax, dword [ebp + 0x34]
mov dword [edx], 0
lea ecx, [esp + 0x38]
mov dword [eax], 0
call fcn.00c66940
lea ecx, [esp + 0x5c]
call fcn.00c66940
lea ecx, [esp + 0xb8]
call fcn.00c66940
jmp 0xc51155
mov ecx, dword [ebp + 0x38]
mov dword [ecx], 1
jmp 0xc51155
cmp eax, 1
je 0xc51614
cmp eax, 4
jne 0xc51143
lea ecx, [esp + 0x164]
call fcn.00c5d880
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x164]
push edx
call fcn.00c5d770
test eax, eax
je 0xc5165c
mov eax, dword [esp + 0x170]
test eax, eax
jne 0xc51657
mov eax, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x34]
mov dword [eax], 0
mov dword [ecx], 0xc000003a
jmp 0xc51155
cmp eax, 1
jne 0xc51671
cmp dword [ebp + 0x24], 4
jne 0xc5118d
test edi, 1
jmp 0xc51177
mov eax, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x34]
mov dword [eax], 0
mov dword [ecx], 0xc0000229
jmp 0xc51155
mov eax, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x34]
mov dword [eax], 0
mov dword [ecx], 0xc000003a
lea ecx, [esp + 0x198]
call fcn.00c5d760
jmp 0xc51155
cmp eax, 2
je 0xc516d5
cmp eax, 3
je 0xc516d5
mov edx, dword [ebp + 0x38]
mov eax, dword [ebp + 0x34]
mov dword [edx], 0
lea ecx, [esp + 0x3c]
mov dword [eax], 0xc000000d
call fcn.00c66940
jmp 0xc51155
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x34]
mov dword [ecx], 0
lea ecx, [esp + 0x3c]
mov dword [edx], 0xc0000103
call fcn.00c66940
jmp 0xc51155
mov eax, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x34]
mov dword [eax], 0
mov dword [ecx], 0xc000000d
lea ecx, [esp + 0x3c]
call fcn.00c66940
jmp 0xc51155
mov edx, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x34]
and eax, 0xefffffff
mov dword [edx], 0
mov dword [ecx], eax
lea ecx, [esp + 0x70]
call fcn.00c66940
lea ecx, [esp + 0x78]
call fcn.00c66940
lea ecx, [esp + 0x80]
call fcn.00c66940
lea ecx, [esp + 0x3c]
call fcn.00c66940
jmp 0xc51155
mov edx, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x34]
and eax, 0xefffffff
mov dword [edx], 0
mov dword [ecx], eax
lea ecx, [esp + 0x84]
call fcn.00c66940
jmp 0xc51728
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x38]
lea eax, [esp + 0x38]
push eax
call edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
lea edx, [esp + 0x34]
push edx
call eax
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [esp + 0x80]
mov edx, dword [edx + 0xc]
push eax
call edx
lea ecx, [esp + 0x34]
call fcn.00c66940
lea ecx, [esp + 0x38]
call fcn.00c66940
lea ecx, [esp + 0xe0]
call fcn.00c66940
lea ecx, [esp + 0x144]
call fcn.00c700b0
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x34]
mov dword [eax + 4], 2
mov dword [eax], 0
mov eax, dword [ebp + 0x38]
mov dword [eax], 0
mov dword [ecx], 0
lea ecx, [esp + 0x24]
call fcn.00c66940
jmp 0xc51728
cmp eax, 1
je 0xc5180c
cmp eax, 4
jne 0xc51179
mov esi, edi
and esi, 1
je 0xc5181f
test edi, 0x40
jne 0xc512af
cmp eax, 4
jne 0xc5182c
test esi, esi
jne 0xc51143
lea ecx, [esp + 0x164]
call fcn.00c5d880
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x164]
push edx
call fcn.00c5d770
test eax, eax
je 0xc51865
mov eax, dword [esp + 0x170]
test eax, eax
je 0xc51640
cmp eax, 1
jne 0xc51671
cmp dword [ebp + 0x24], 4
jne 0xc5118d
test esi, esi
jmp 0xc51177
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x34]
mov dword [ecx], 0
lea ecx, [esp + 0x15c]
mov dword [edx], 0xc000003a
call fcn.00c5d760
jmp 0xc51155
cmp eax, 2
je 0xc518a7
cmp eax, 3
jne 0xc51143
mov edx, dword [ebp + 0x38]
mov eax, dword [ebp + 0x34]
mov dword [edx], 0
mov dword [eax], 0xc0000103
jmp 0xc51155
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x34]
and eax, 0xefffffff
mov dword [ecx], 0
mov dword [edx], eax
lea ecx, [esp + 0x7c]
call fcn.00c66940
lea ecx, [esp + 0x74]
call fcn.00c66940
lea ecx, [esp + 0x6c]
call fcn.00c66940
lea ecx, [esp + 0x4c]
call fcn.00c66940
jmp 0xc51155
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x34]
mov dword [ecx], 0
and eax, 0xefffffff
lea ecx, [esp + 0x44]
mov dword [edx], eax
call fcn.00c66940
jmp 0xc518d1
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x38]
push edx
call eax
mov ecx, dword [eax]
mov edx, dword [ecx]
mov edx, dword [edx + 0x40]
lea eax, [esp + 0x34]
push eax
call edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov edx, dword [esp + 0x6c]
mov eax, dword [eax + 0xc]
push edx
call eax
lea ecx, [esp + 0x34]
call fcn.00c66940
lea ecx, [esp + 0x38]
call fcn.00c66940
lea ecx, [esp + 0xf8]
call fcn.00c66940
lea ecx, [esp + 0x13c]
call fcn.00c700b0
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x34]
mov dword [eax + 4], 2
mov dword [eax], 0
mov dword [ecx], 0
lea ecx, [esp + 0x24]
mov dword [edx], 0
call fcn.00c66940
jmp 0xc518d1
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x64]
call edx
lea ecx, [esp + 0x100]
call fcn.00c66940
lea ecx, [esp + 0x130]
call fcn.00c700b0
mov eax, dword [esp + 0x20]
test eax, eax
jne 0xc519d3
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 4], 2
mov edx, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x34]
mov dword [edx], 0
mov dword [ecx], eax
jmp 0xc51155
lea ecx, [esp + 0x60]
call fcn.00c70320
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x114]
push edx
lea edx, [esp + 0x10c]
push edx
call eax
mov ecx, eax
call fcn.00c70450
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0x12c]
push edx
call fcn.00c5d500
push eax
lea eax, [esp + 0x11c]
push eax
call fcn.00c5ddb0
add esp, 0xc
lea ecx, [esp + 0x108]
call fcn.00c70440
mov ecx, dword [ebp + 0x30]
mov edx, dword [ebp + 0x2c]
mov eax, dword [ebp + 0x24]
mov ebx, dword [0x100cca70]
push ecx
mov ecx, dword [ebp + 0x20]
push edx
mov edx, dword [ebp + 0x1c]
push edi
push eax
mov eax, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
push eax
push ecx
push 0
push 0x40
lea ecx, [esp + 0x88]
add ebx, 0x18c
call fcn.00ca07c0
push eax
push 0
lea ecx, [esp + 0x1a4]
call fcn.00c70110
mov ecx, eax
call fcn.00ca07c0
mov edx, dword [ebp + 8]
push eax
mov eax, dword [ebx]
push esi
push edx
mov edx, dword [eax + 0x24]
mov ecx, ebx
call edx
call eax
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x34]
mov dword [ecx], 0
lea ecx, [esp + 0x60]
mov dword [edx], eax
call fcn.00c70440
jmp 0xc51155
mov eax, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x34]
mov dword [eax], 0
mov dword [ecx], 0xc0000034
lea ecx, [esp + 0x54]
call fcn.00c70440
jmp 0xc51155
mov edx, dword [ebp + 0x30]
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x24]
mov ebx, dword [0x100cca70]
push edx
mov edx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x1c]
push edi
push ecx
mov ecx, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push eax
push ecx
push edx
push 0
push 0x40
lea ecx, [esp + 0x7c]
add ebx, 0x18c
call fcn.00ca07c0
push eax
push 0
lea ecx, [esp + 0x1a4]
call fcn.00c70110
mov ecx, eax
call fcn.00ca07c0
mov edx, dword [ebx]
push eax
mov eax, dword [ebp + 8]
push esi
push eax
mov eax, dword [edx + 0x24]
mov ecx, ebx
call eax
call eax
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x34]
mov dword [ecx], 0
mov dword [edx], eax
lea ecx, [esp + 0x48]
call fcn.00c38970
lea ecx, [esp + 0x54]
call fcn.00c70440
jmp 0xc51155
mov eax, dword [ebp + 0x38]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebp + 0x34]
mov dword [eax], 0
mov dword [edx], ecx
jmp 0xc51b4b
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x114]
push eax
lea eax, [esp + 0x10c]
push eax
call edx
mov ecx, eax
call fcn.00c70450
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x128]
push eax
call fcn.00c5d500
push eax
lea ecx, [esp + 0x118]
push ecx
mov ecx, ebx
call fcn.00c3bb50
lea ecx, [esp + 0x108]
call fcn.00c70440
mov edx, dword [ebp + 0x30]
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x20]
mov ebx, dword [0x100cca70]
push edx
mov edx, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x18]
or edi, 0x20
push edi
push 5
push ecx
mov ecx, dword [ebp + 0x14]
push edx
push eax
push ecx
push 0
push 0x40
lea ecx, [esp + 0x7c]
add ebx, 0x18c
call fcn.00ca07c0
push eax
push 0
lea ecx, [esp + 0x1a4]
call fcn.00c70110
mov ecx, eax
call fcn.00ca07c0
mov edx, dword [ebp + 8]
push eax
mov eax, dword [ebx]
or esi, 0x100002
push esi
push edx
mov edx, dword [eax + 0x24]
mov ecx, ebx
call edx
call eax
test eax, eax
jne 0xc51f3a
mov eax, dword [ebp + 0x24]
cmp eax, 1
je 0xc51c42
cmp eax, 3
jne 0xc51e0f
mov esi, dword [0x100cca70]
lea eax, [esp + 0x280]
push eax
push 0
push 0x40
push 0x100b0384
lea ecx, [esp + 0x138]
add esi, 0x36c
call fcn.00c70160
mov ecx, eax
call fcn.00ca07c0
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx]
push eax
push ecx
lea ecx, [esp + 0x188]
call fcn.00c70110
mov ecx, eax
call fcn.00ca07c0
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x24]
mov ecx, esi
call eax
call eax
test eax, eax
jne 0xc51e0f
test dword [esp + 0x2a0], 0x10
jne 0xc51e0f
mov esi, dword [0x100cca70]
push 0x20
push 1
lea ecx, [esp + 0x130]
mov dword [esp + 0x4c], eax
add esi, 0x15c
call fcn.00c700e0
mov ecx, eax
call fcn.00ca07c0
mov ecx, dword [ebp + 0x10]
push eax
mov eax, dword [esi]
push ecx
push 0x80100000
lea edx, [esp + 0x58]
push edx
mov edx, dword [eax + 0x24]
mov ecx, esi
call edx
call eax
push 0x10000
call fcn.00c31050
mov esi, eax
add esp, 4
lea ecx, [esp + 0x60]
mov dword [esp + 0xbc], esi
mov dword [esp + 0xc0], 0x10000
call fcn.00c700e0
mov edi, dword [0x100cca70]
push 0
push 0
push 0x10000
push esi
lea ecx, [esp + 0x70]
add edi, 0x1ec
call fcn.00ca07c0
mov edx, dword [edi]
push eax
mov eax, dword [esp + 0x58]
push 0
push 0
push 0
push eax
mov eax, dword [edx + 0x24]
mov ecx, edi
call eax
call eax
cmp eax, 0xc0000011
je 0xc51dfa
lea ecx, [ecx]
test eax, eax
jne 0xc51e2f
mov edi, dword [0x100cca70]
push eax
push eax
lea ecx, [esp + 0x68]
add edi, 0x1bc
call fcn.00ca07c0
mov ecx, dword [eax + 4]
push ecx
push esi
lea ecx, [esp + 0x138]
call fcn.00c700e0
mov ecx, eax
call fcn.00ca07c0
mov edx, dword [ebx]
push eax
mov eax, dword [edi]
push 0
push 0
push 0
push edx
mov edx, dword [eax + 0x24]
mov ecx, edi
call edx
call eax
test eax, eax
jne 0xc51e2f
lea ecx, [esp + 0x60]
call fcn.00c700e0
mov edi, dword [0x100cca70]
push 0
push 0
push 0x10000
push esi
lea ecx, [esp + 0x70]
add edi, 0x1ec
call fcn.00ca07c0
mov edx, dword [edi]
push eax
mov eax, dword [esp + 0x58]
push 0
push 0
push 0
push eax
mov eax, dword [edx + 0x24]
mov ecx, edi
call eax
call eax
cmp eax, 0xc0000011
jne 0xc51d60
lea ecx, [esp + 0xbc]
call fcn.00c16570
lea ecx, [esp + 0x44]
call fcn.00c38970
mov eax, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x34]
mov dword [eax], 0
mov dword [ecx], 0
lea ecx, [esp + 0x24]
call fcn.00c38970
jmp 0xc51b4b
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x34]
mov dword [ecx], 0
lea ecx, [esp + 0xbc]
mov dword [edx], eax
call fcn.00c16570
lea ecx, [esp + 0x44]
call fcn.00c38970
lea ecx, [esp + 0x24]
call fcn.00c38970
jmp 0xc51b4b
cmp eax, 0xc0000034
je 0xc51e8e
cmp eax, 0xc000003a
je 0xc51e8e
mov edx, dword [ebp + 0x38]
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebp + 0x34]
mov dword [edx], 0
mov dword [ecx], eax
lea ecx, [esp + 0x24]
call fcn.00c38970
jmp 0xc51b4b
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x114]
push edx
lea edx, [esp + 0x10c]
push edx
call eax
mov ecx, eax
call fcn.00c70450
lea ecx, [esp + 0x128]
push ecx
mov ecx, dword [esp + 0x44]
call fcn.00c5d500
push eax
lea edx, [esp + 0x118]
push edx
mov ecx, ebx
call fcn.00c3bb50
lea ecx, [esp + 0x108]
call fcn.00c70440
mov eax, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x24]
mov ebx, dword [0x100cca70]
push eax
mov eax, dword [ebp + 0x20]
push ecx
mov ecx, dword [ebp + 0x1c]
push edi
push edx
mov edx, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push ecx
push edx
push eax
push 0
push 0x40
lea ecx, [esp + 0x7c]
add ebx, 0x18c
call fcn.00ca07c0
push eax
push 0
lea ecx, [esp + 0x1a4]
call fcn.00c70110
mov ecx, eax
call fcn.00ca07c0
mov ecx, dword [ebp + 8]
mov edx, dword [ebx]
push eax
mov eax, dword [edx + 0x24]
push esi
push ecx
mov ecx, ebx
call eax
call eax
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x34]
mov dword [ecx], 0
lea ecx, [esp + 0x24]
mov dword [edx], eax
call fcn.00c38970
jmp 0xc51b4b
mov eax, dword [ebp + 0x38]
lea ecx, [esp + 0x14]
mov dword [eax], 1
call fcn.00c70440
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x34