Function at 0x6cc33c
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0xf
push 0
push 0
dec ecx
jne 0x6cc345
push ecx
xchg dword [ebp - 4], ecx
push ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x6ccf58
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
test byte [eax + 0x1c], 8
jne 0x6cceec
mov eax, dword [ebp - 4]
mov byte [eax + 0xf8a], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0xf55], 1
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.006c8b70
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov word [eax + 0xf3c], 0
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x21fc]
cmp eax, 0x29
ja case.0x6cc3b6.0
jmp dword [eax*4 + 0x6cc3bd]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x45dc], 0
je case.0x6cc3b6.0
mov eax, dword [ebp - 4]
mov byte [eax + 0x45dc], 0
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x21a8]
call fcn.00490de0
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x168]
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x21a8]
call fcn.006027f8
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x21a8]
call fcn.00602764
jmp case.0x6cc3b6.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x45dc], 0
je case.0x6cc3b6.0
mov eax, dword [ebp - 4]
mov byte [eax + 0x45dc], 0
mov eax, dword [ebp - 4]
call fcn.006eb3e4
lea edx, [ebp - 0x34]
call fcn.00633b58
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x168]
mov eax, dword [ebp - 4]
call fcn.006eb3e4
xor edx, edx
call fcn.00490cfc
mov eax, dword [ebp - 4]
call fcn.006eb3e4
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x80]
jmp case.0x6cc3b6.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x45dc], 0
je case.0x6cc3b6.0
mov eax, dword [ebp - 4]
mov byte [eax + 0x45dc], 0
mov eax, dword [ebp - 4]
call fcn.006eb490
mov eax, dword [eax + 0x42c]
lea edx, [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x168]
mov eax, dword [ebp - 4]
call fcn.006eb490
xor edx, edx
call fcn.00490cfc
mov eax, dword [ebp - 4]
call fcn.006eb490
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x80]
jmp case.0x6cc3b6.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x45dc], 0
je case.0x6cc3b6.0
mov eax, dword [ebp - 4]
mov byte [eax + 0x45dc], 0
mov eax, dword [ebp - 4]
call fcn.006eb528
lea edx, [ebp - 0x3c]
call fcn.00633b58
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x168]
mov eax, dword [ebp - 4]
call fcn.006eb528
xor edx, edx
call fcn.00490cfc
mov eax, dword [ebp - 4]
call fcn.006eb5d4
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x80]
jmp case.0x6cc3b6.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x45dc], 0
je case.0x6cc3b6.0
mov eax, dword [ebp - 4]
mov byte [eax + 0x45dc], 0
mov eax, dword [ebp - 4]
call fcn.006eb5d4
lea edx, [ebp - 0x40]
call fcn.00633b58
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x168]
mov eax, dword [ebp - 4]
call fcn.006eb5d4
xor edx, edx
call fcn.00490cfc
mov eax, dword [ebp - 4]
call fcn.006eb5d4
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x80]
jmp case.0x6cc3b6.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x45dc], 0
je case.0x6cc3b6.0
mov eax, dword [ebp - 4]
mov byte [eax + 0x45dc], 0
mov eax, dword [ebp - 4]
call fcn.006eb66c
lea edx, [ebp - 0x44]
call fcn.00633b58
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x168]
mov eax, dword [ebp - 4]
call fcn.006eb66c
xor edx, edx
call fcn.00490cfc
mov eax, dword [ebp - 4]
call fcn.006eb66c
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x80]
jmp case.0x6cc3b6.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x45dc], 0
je case.0x6cc3b6.0
mov eax, dword [ebp - 4]
mov byte [eax + 0x45dc], 0
mov eax, dword [ebp - 4]
call fcn.006eb704
lea edx, [ebp - 0x48]
call fcn.00662b30
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x168]
mov eax, dword [ebp - 4]
call fcn.006eb704
xor edx, edx
call fcn.00490cfc
mov eax, dword [ebp - 4]
call fcn.006eb704
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x80]
jmp case.0x6cc3b6.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x45dc], 0
je case.0x6cc3b6.0
mov eax, dword [ebp - 4]
mov byte [eax + 0x45dc], 0
mov eax, dword [ebp - 4]
call fcn.006eb34c
lea edx, [ebp - 0x4c]
call fcn.006786f0
mov eax, dword [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x168]
mov eax, dword [ebp - 4]
call fcn.006eb34c
xor edx, edx
call fcn.00490cfc
mov eax, dword [ebp - 4]
call fcn.006eb34c
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x80]
jmp case.0x6cc3b6.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x45dc], 0
je case.0x6cc3b6.0
mov eax, dword [ebp - 4]
mov byte [eax + 0x45dc], 0
mov eax, dword [ebp - 4]
call fcn.006eb79c
mov eax, dword [eax + 0x454]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
call fcn.006eb79c
lea edx, [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x1b8]
mov eax, dword [ebp - 4]
cmp word [eax + 0x742], 0
je 0x6cc7ff
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x744]
call dword [ebx + 0x740]
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x168]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x194]
cmp al, 0x1d
jne 0x6cc83d
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.006c1aa4
jmp 0x6cc84f
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0071be94
mov eax, dword [ebp - 4]
call fcn.006eb79c
xor edx, edx
call fcn.00490cfc
mov eax, dword [ebp - 4]
call fcn.006eb79c
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x80]
jmp case.0x6cc3b6.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x45dc], 0
je case.0x6cc3b6.0
mov eax, dword [ebp - 4]
mov byte [eax + 0x45dc], 0
mov eax, dword [ebp - 4]
call fcn.006eb868
call fcn.00673560
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
cmp word [eax + 0x752], 0
je 0x6cc8c9
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x18]
push eax
mov ebx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x754]
call dword [ebx + 0x750]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x194]
cmp al, 3
jne 0x6cc8f0
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.006c40e0
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x194]
cmp al, 7
jne 0x6cc925
lea edx, [ebp - 0x50]
mov eax, dword [ebp - 0x18]
call fcn.0042135c
mov eax, dword [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x168]
mov eax, dword [ebp - 4]
call fcn.006eb868
xor edx, edx
call fcn.00490cfc
mov eax, dword [ebp - 4]
call fcn.006eb868
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x80]
jmp case.0x6cc3b6.0
mov eax, dword [ebp - 4]
mov byte [eax + 0x45dc], 0
mov eax, dword [ebp - 4]
call fcn.006eafc8
cmp byte [eax + 0x333], 0
je 0x6cc99c
mov eax, dword [ebp - 4]
call fcn.006eafc8
lea edx, [ebp - 0x58]
call fcn.005a8b8c
mov eax, dword [ebp - 0x58]
lea edx, [ebp - 0x54]
call fcn.004209a4
cmp dword [ebp - 0x54], 0
jne 0x6cc99c
push 0
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.005f3efc
jmp 0x6cca45
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x21fc]
dec al
je 0x6cc9ba
sub al, 0x13
je 0x6cc9ff
dec al
je 0x6cc9d8
dec al
je 0x6cca23
jmp 0x6cca45
mov eax, dword [ebp - 4]
call fcn.006eafc8
call fcn.005fa384
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.006d27d4
jmp 0x6cca45
mov eax, dword [ebp - 4]
call fcn.006eafc8
lea edx, [ebp - 0x5c]
call fcn.005a8b8c
mov eax, dword [ebp - 0x5c]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x168]
jmp 0x6cca45
mov eax, dword [ebp - 4]
call fcn.006eafc8
call fcn.005fa4dc
add esp, 0xfffffff8
fstp qword [esp]
wait
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.006d2b34
jmp 0x6cca45
mov eax, dword [ebp - 4]
call fcn.006eafc8
call fcn.005fab48
add esp, 0xfffffff8
fstp qword [esp]
wait
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.006d4c1c
mov eax, dword [ebp - 4]
call fcn.006eafc8
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x80]
mov eax, dword [ebp - 4]
call fcn.006eafc8
xor edx, edx
call fcn.00490cfc
jmp case.0x6cc3b6.0
cmp byte [0x75ea78], 0
je case.0x6cc3b6.0
mov eax, dword [ebp - 4]
call fcn.006eb284
cmp byte [eax + 0x2ca], 0
je 0x6ccaf6
lea eax, [ebp - 0x64]
call fcn.006a60a8
push dword [ebp - 0x64]
push 0x6ccf70
lea eax, [ebp - 0x68]
call fcn.006a60c4
push dword [ebp - 0x68]
lea eax, [ebp - 0x60]
mov edx, 3
call fcn.00409218
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
call fcn.006eb284
call fcn.00622720
fstp qword [ebp - 0x28]
wait
push dword [ebp - 0x24]
push dword [ebp - 0x28]
lea ecx, [ebp - 0x2c]
mov edx, dword [0x75f27c]
mov eax, dword [ebp - 0x20]
call fcn.00425748
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x168]
jmp 0x6ccb09
push 0
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x168]
mov eax, dword [ebp - 4]
mov byte [eax + 0x45dc], 0
mov eax, dword [ebp - 4]
call fcn.006eb284
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x80]
mov eax, dword [ebp - 4]
call fcn.006eb284
xor edx, edx
call fcn.00490cfc
jmp case.0x6cc3b6.0
cmp byte [0x75ea78], 0
je case.0x6cc3b6.0
mov eax, dword [ebp - 4]
call fcn.006eb068
cmp byte [eax + 0x2ca], 0
je 0x6ccb7e
mov eax, dword [ebp - 4]
call fcn.006eb068
lea edx, [ebp - 0x6c]
call fcn.00490de0
mov eax, dword [ebp - 0x6c]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x168]
jmp 0x6ccb91
push 0
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x168]
mov eax, dword [ebp - 4]
mov byte [eax + 0x45dc], 0
mov eax, dword [ebp - 4]
call fcn.006eb068
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x80]
mov eax, dword [ebp - 4]
call fcn.006eb068
xor edx, edx
call fcn.00490cfc
push 0
mov eax, dword [ebp - 4]
call fcn.006eb068
mov edx, dword [eax]
call dword [edx + pe_nt_image_headers32]
push eax
call sub.user32.dll_ShowWindow
jmp case.0x6cc3b6.0
cmp byte [0x75ea78], 0
je case.0x6cc3b6.0
lea eax, [ebp - 0x10]
call fcn.006a60e0
mov eax, dword [ebp - 4]
call fcn.006eb068
cmp dword [eax + 0x308], 0
je 0x6ccc1a
mov eax, dword [ebp - 4]
call fcn.006eb068
mov edx, dword [eax + 0x308]
mov eax, dword [0x75f27c]
add eax, 0x20
call fcn.004086ec
mov eax, dword [ebp - 4]
call fcn.006eb068
lea edx, [ebp - 0x70]
call fcn.00490de0
mov eax, dword [ebp - 0x70]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x168]
mov eax, dword [0x75f27c]
add eax, 0x20
mov edx, dword [ebp - 0x10]
call fcn.004086ec
mov eax, dword [ebp - 4]
call fcn.006eb068
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x80]
mov eax, dword [ebp - 4]
call fcn.006eb068
xor edx, edx
call fcn.00490cfc
mov eax, dword [ebp - 4]
mov byte [eax + 0x45dc], 0
jmp case.0x6cc3b6.0
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x21dc]
mov ecx, dword [eax]
call dword [ecx + 0x80]
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x21dc]
call fcn.00490cfc
mov eax, dword [ebp - 4]
mov byte [eax + 0x45dc], 0
jmp case.0x6cc3b6.0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x45dc], 0
je case.0x6cc3b6.0
mov eax, dword [ebp - 4]
mov byte [eax + 0x45dc], 0
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x21e0]
call fcn.00490de0
mov eax, dword [ebp - 0x74]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x168]
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x21e0]
mov ecx, dword [eax]
call dword [ecx + 0x80]
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x21e0]
call fcn.00490cfc
jmp case.0x6cc3b6.0
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x21e4]
call fcn.00490de0
lea eax, [ebp - 0x78]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x21e4]
mov edx, dword [edx + 0x2c8]
call fcn.00409138
mov eax, dword [ebp - 0x78]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x168]
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x21e4]
mov ecx, dword [eax]
call dword [ecx + 0x80]
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x21e4]
call fcn.00490cfc
mov eax, dword [ebp - 4]
mov byte [eax + 0x45dc], 0
jmp case.0x6cc3b6.0
mov eax, dword [ebp - 4]
call fcn.006eb204
mov edx, eax
lea ecx, [ebp - 0x7c]
mov eax, dword [ebp - 4]
call fcn.0071ae18
mov eax, dword [ebp - 0x7c]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x168]
mov eax, dword [ebp - 4]
call fcn.006eb204
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x80]
mov eax, dword [ebp - 4]
call fcn.006eb204
xor edx, edx
call fcn.00490cfc
mov eax, dword [ebp - 4]
mov byte [eax + 0x45dc], 0
jmp case.0x6cc3b6.0
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x21f0]
mov ecx, dword [eax]
call dword [ecx + 0x80]
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x21f0]
call fcn.00490cfc
mov eax, dword [ebp - 4]
mov byte [eax + 0x45dc], 0
jmp case.0x6cc3b6.0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2278]
cmp byte [eax + 0x35], 0
je 0x6cce3d
mov eax, dword [ebp - 4]
add eax, 0x21fc
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x238]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x2198], 0
je case.0x6cc3b6.0
lea edx, [ebp - 0x80]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2198]
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0x168]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2198]
cmp byte [eax + 0x42], 1
je 0x6cce8e
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2198]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x2198], 0
je 0x6ccea8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2198]
call fcn.00722c90
mov eax, dword [ebp - 4]
mov byte [eax + 0x45dc], 0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x21fc], 0
je 0x6cced8
mov eax, dword [ebp - 4]
cmp byte [eax + 0xf8b], 0
je 0x6cced8
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0071eb08
mov eax, dword [ebp - 4]
mov byte [eax + 0xf55], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0xf8b], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6ccf5f
lea eax, [ebp - 0x80]
mov edx, 2
call fcn.0040836c
lea eax, [ebp - 0x78]
mov edx, 4
call fcn.0040836c
lea eax, [ebp - 0x68]
mov edx, 3
call fcn.0040836c
lea eax, [ebp - 0x5c]
mov edx, 2
call fcn.0040836c
lea eax, [ebp - 0x54]
mov edx, 9
call fcn.0040836c
lea eax, [ebp - 0x30]
call fcn.0040830c
lea eax, [ebp - 0x2c]
call fcn.0040830c
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.0040836c
ret