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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xd4]
cmp eax, dword [ecx + 8]
jbe 0x5cb6ba
sub esp, 0x154
lea eax, [0x6ba540]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x158]
mov dword [esp], ecx
mov edx, dword [esp + 0x15c]
mov dword [esp + 4], edx
call fcn.005d7fc0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x158]
mov dword [esp], ecx
lea edx, [0x67ba00]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xe8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 0x10], eax
call fcn.005d8ce0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test eax, eax
jne 0x5c9786
mov eax, dword [esp + 0x158]
test byte [eax], al
lea edi, [eax + 0x1c8]
mov esi, dword [esp + 0xe8]
call fcn.004635ac
mov ecx, dword [esp + 0xe8]
mov edx, dword [ecx + 8]
test edx, edx
je 0x5c9601
mov edx, dword [ecx + 0xc]
test edx, edx
jne 0x5c961e
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
add esp, 0x154
ret
mov byte [eax + 0x2a9], 1
mov edx, dword [eax + 0x2bc]
movzx edx, byte [edx + 0x27]
test dl, dl
jne 0x5c9769
mov edx, dword [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005d7fc0
mov eax, dword [esp + 8]
mov dword [esp + 0x48], eax
lea edi, [esp + 0x118]
xor eax, eax
call fcn.00463149
mov ecx, dword [esp + 0xe8]
mov edx, dword [ecx + 0xc]
mov ebx, dword [esp + 0x158]
mov dword [esp], ebx
mov ebp, dword [esp + 0x48]
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.005c8fb0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xe0], ecx
mov edx, dword [esp + 0x2c]
lea edi, [esp + 0x118]
lea esi, [esp + 0xc]
call fcn.0046361a
lea edi, [esp + 0xfc]
lea esi, [esp + 0x118]
call fcn.0046361a
test eax, eax
jne 0x5c974d
mov eax, dword [esp + 0x158]
lea edi, [eax + 0x210]
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5c96e4
lea esi, [esp + 0xfc]
call fcn.0046361a
jmp 0x5c9701
lea eax, [0x6b6120]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xfc]
mov dword [esp + 8], eax
call fcn.00410b80
call fcn.0040c2a0
mov eax, dword [0x91eb10]
mov ecx, dword [esp]
test eax, eax
jne 0x5c9722
mov ebx, dword [esp + 0x158]
mov dword [ebx + 0x238], ecx
jmp 0x5c9736
mov ebx, dword [esp + 0x158]
lea edi, [ebx + 0x238]
mov eax, ecx
call fcn.00462ed0
mov ebp, dword [esp + 0x108]
mov esi, dword [esp + 0x48]
lea ebp, [ebp + esi + 0x14]
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x5c97b3
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], edx
add esp, 0x154
ret
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
add esp, 0x154
ret
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], edx
add esp, 0x154
ret
movzx esi, word [esp + 0x32]
lea eax, [esi + 1]
mov esi, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov ebp, dword [esp + 0x48]
mov ebx, edx
mov edx, esi
mov dword [esp + 0x54], ecx
cmp word [esp + 0x116], ax
jbe 0x5c9afe
mov esi, dword [ebx + 0x2ac]
add esi, 0xfffffffc
cmp ebp, esi
jbe 0x5c97f6
mov edi, dword [0x8f7918]
mov ebx, dword [0x8f791c]
mov word [esp + 0x8c], ax
xor eax, eax
mov dword [esp + 0x38], eax
movzx eax, word [esp + 0x8c]
jmp 0x5c983d
mov dword [esp + 0x80], esi
mov edi, dword [ebx + 0x28c]
mov esi, dword [ebx + 0x288]
mov ebx, dword [ebx + 0x290]
cmp ebp, edi
ja 0x5cb6b0
sub edi, ebp
sub ebx, ebp
neg ebx
sar ebx, 0x1f
and ebx, ebp
cmp edi, 3
jbe 0x5cb6a4
mov esi, dword [ebx + esi]
mov dword [esp + 0x38], esi
xor edi, edi
xor ebx, ebx
mov esi, dword [esp + 0x80]
test edi, edi
jne 0x5c9ae9
lea ebx, [ebp + 4]
cmp esi, ebx
jae 0x5c985c
mov ebx, dword [0x8f7918]
mov esi, dword [0x8f791c]
xor edi, edi
jmp 0x5c98b8
mov dword [esp + 0x48], ebp
mov esi, dword [esp + 0x158]
mov edi, dword [esi + 0x28c]
mov ebp, dword [esi + 0x288]
mov esi, dword [esi + 0x290]
cmp edi, ebx
jb 0x5cb69b
mov dword [esp + 0xdc], ebp
mov ebp, dword [esp + 0x48]
sub esi, ebp
sub edi, ebp
add esi, 0xfffffffc
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ebx, esi
lea esi, [edi - 4]
cmp esi, 3
jbe 0x5cb68f
mov edi, dword [esp + 0xdc]
mov edi, dword [ebx + edi]
xor ebx, ebx
xor esi, esi
test ebx, ebx
jne 0x5c9ad4
mov word [esp + 0x32], ax
mov dword [esp + 0x34], edi
mov dword [esp + 0x58], edx
lea ebx, [ebp + 8]
mov ebp, dword [esp + 0x158]
xor esi, esi
xor esi, esi
mov dword [esp + 0xc8], esi
xor esi, esi
mov dword [esp + 0x44], esi
xor esi, esi
jmp 0x5cb544
mov ebp, dword [esp + 0x158]
mov edi, dword [esp + 0x34]
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x48], ebx
mov esi, dword [esp + 0x44]
cmp esi, 2
jne 0x5c992e
mov ebx, dword [esp + 0xc8]
cmp word [ebx], 0x7e23
je 0x5c9928
cmp esi, 2
jne 0x5c9935
cmp word [ebx], 0x2d23
jne 0x5c9935
mov edx, dword [esp + 0x38]
jmp 0x5c9937
mov ebx, dword [esp + 0xc8]
mov edi, ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x54], edi
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 8]
mov dword [esp], ebp
mov ebx, dword [esp + 0x38]
add ecx, ebx
mov dword [esp + 4], ecx
call fcn.005d7fc0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x158]
mov edx, dword [ecx + 0x290]
mov ebx, dword [ecx + 0x288]
mov ebp, dword [esp + 0x34]
lea esi, [ebp + eax]
cmp edx, esi
jb 0x5cb676
cmp eax, esi
ja 0x5cb66f
mov dword [esp + 0x40], eax
mov dword [esp + 0x7c], edx
mov dword [esp + 0xdc], ebx
mov eax, dword [ecx + 0x238]
lea edx, [0x690300]
mov dword [esp], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xc], ebx
call fcn.004100e0
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x40]
sub ecx, edx
mov dword [edi + 8], ecx
mov ebx, dword [0x91eb10]
neg ecx
sar ecx, 0x1f
and edx, ecx
mov ecx, dword [esp + 0xdc]
add ecx, edx
test ebx, ebx
jne 0x5c99fa
mov dword [edi], ecx
jmp 0x5c9a05
mov edx, eax
mov eax, ecx
call fcn.00462ed0
mov eax, edx
mov ebx, dword [esp + 0x158]
mov ebp, dword [ebx + 0x230]
lea esi, [ebp + 1]
mov ecx, ebp
mov ebp, dword [ebx + 0x22c]
mov edx, ebx
mov ebx, dword [ebx + 0x234]
cmp ebx, esi
jae 0x5c9a85
lea eax, [0x6a7b60]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.0044b5e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x158]
mov dword [ebx + 0x234], edx
mov edx, dword [0x91eb10]
test edx, edx
jne 0x5c9a72
mov dword [ebx + 0x22c], eax
jmp 0x5c9a7d
lea edi, [ebx + 0x22c]
call fcn.00462ed0
mov edx, ebx
mov ebp, eax
mov eax, dword [esp + 0x34]
lea ebx, [ecx + 1]
mov dword [edx + 0x230], ebx
shl ecx, 4
mov ebx, dword [esp + 0x38]
mov dword [ebp + ecx], ebx
mov dword [ebp + ecx + 4], eax
mov ebx, dword [esp + 0x44]
mov dword [ebp + ecx + 0xc], ebx
mov ebx, dword [0x91eb10]
lea edi, [ebp + ecx + 8]
test ebx, ebx
jne 0x5c9ac3
mov ebx, dword [esp + 0xc8]
mov dword [ebp + ecx + 8], ebx
jmp 0x5c979b
mov eax, dword [esp + 0xc8]
call fcn.00462ed0
jmp 0x5c979b
mov dword [esp + 0x164], ebx
mov dword [esp + 0x168], esi
add esp, 0x154
ret
mov dword [esp + 0x164], edi
mov dword [esp + 0x168], ebx
add esp, 0x154
ret
test ecx, ecx
je 0x5c9cd3
mov eax, dword [esp + 0xe8]
mov eax, dword [eax + 8]
mov dword [esp], ebx
add eax, edx
mov dword [esp + 4], eax
call fcn.005d7fc0
mov eax, dword [esp + 8]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x158]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [esp + 0x54]
mov dword [esp + 8], edx
call fcn.005c8e80
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xcc], ecx
lea edi, [esp + 0xac]
lea esi, [esp + 0xc]
call fcn.00463624
lea edi, [esp + 0x94]
lea esi, [esp + 0xac]
call fcn.00463624
test eax, eax
jne 0x5c9cb6
mov ecx, dword [esp + 0x158]
lea edi, [ecx + 0x23c]
lea esi, [esp + 0x94]
call fcn.00463624
mov ecx, dword [esp + 0x158]
movzx edx, byte [ecx + 0x242]
test edx, 1
seta dl
and edx, 1
test dl, dl
je 0x5c9bb9
mov edx, 4
jmp 0x5c9bbe
mov edx, 2
mov dword [ecx + 0x258], edx
movzx edx, byte [ecx + 0x242]
test edx, 2
seta dl
and edx, 1
test dl, dl
je 0x5c9be2
mov edx, 4
jmp 0x5c9be7
mov edx, 2
mov dword [esp + 0x64], eax
mov dword [ecx + 0x25c], edx
movzx edx, byte [ecx + 0x242]
test edx, 4
seta dl
and edx, 1
test dl, dl
je 0x5c9c0f
mov edx, 4
jmp 0x5c9c14
mov edx, 2
mov dword [ecx + 0x260], edx
lea edi, [esp + 0xac]
lea esi, [esp + 0x94]
call fcn.00463624
lea eax, [0x6b5040]
mov dword [esp], eax
lea ecx, [esp + 0xac]
mov dword [esp + 4], ecx
call fcn.00408fb0
mov eax, dword [esp + 8]
lea ecx, [0x6b5040]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004c16a0
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
call fcn.0040c2a0
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x48]
add eax, ecx
mov ecx, dword [0x91eb10]
mov edx, dword [esp]
test ecx, ecx
jne 0x5c9c8f
mov ebx, dword [esp + 0x158]
mov dword [ebx + 0x254], edx
jmp 0x5c9ca7
mov ebx, dword [esp + 0x158]
lea edi, [ebx + 0x254]
mov ecx, eax
mov eax, edx
call fcn.00462ed0
mov eax, ecx
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x64]
xor ebp, ebp
jmp 0x5c9cfc
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
add esp, 0x154
ret
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
add esp, 0x154
ret
lea ebp, [ecx + 1]
mov ecx, ebx
mov ebx, dword [esp + 0x158]
cmp ebp, 0x2c
jg 0x5c9ed0
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
test ebp, ebp
jl 0x5cb521
mov dword [esp + 0x60], ebp
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], eax
cmp ebp, 0x20
sbb ebx, ebx
mov dword [esp + 0x80], ebx
lea eax, [ebp - 0x20]
mov dword [esp + 0x70], eax
neg eax
cmp eax, 0x20
sbb edx, edx
mov esi, dword [esp + 0x70]
cmp esi, 0x20
sbb ebx, ebx
mov ecx, esi
mov ebp, 1
shl ebp, cl
and ebx, ebp
mov ecx, eax
mov eax, 1
shr eax, cl
and eax, edx
or eax, ebx
and eax, edi
test eax, eax
seta al
sete dl
mov ecx, dword [esp + 0x60]
mov ebx, 1
shl ebx, cl
mov ebp, dword [esp + 0x80]
and ebx, ebp
mov ebp, dword [esp + 0x4c]
test ebx, ebp
seta bl
and edx, ebx
or eax, edx
test al, al
jne 0x5c9db0
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0xd8]
jmp 0x5c9cf0
lea eax, [0x6a7be0]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
call fcn.005c8d60
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0xe4]
mov dword [edi + 4], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5c9df5
mov dword [edi], eax
jmp 0x5c9dfa
call fcn.00462ed0
mov edx, dword [esp + 0x158]
mov ebx, dword [edx + 0x2ac]
add ebx, 0xfffffffc
mov eax, dword [esp + 0x74]
cmp eax, ebx
jbe 0x5c9e22
mov ecx, dword [0x8f7918]
mov ebx, dword [0x8f791c]
xor ebp, ebp
jmp 0x5c9e5c
mov ecx, dword [edx + 0x28c]
mov ebx, dword [edx + 0x288]
mov ebp, dword [edx + 0x290]
cmp eax, ecx
ja 0x5cb51c
sub ecx, eax
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
cmp ecx, 3
jbe 0x5cb512
mov ebp, dword [ebp + ebx]
xor ecx, ecx
xor ebx, ebx
mov dword [edi + 8], ebp
test ecx, ecx
jne 0x5c9edb
mov dword [esp + 0xd4], ebx
mov dword [esp + 0x6c], ecx
mov eax, dword [edx + 0x254]
lea ecx, [0x68fa40]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
call fcn.0040e540
mov edi, dword [esp + 0xc]
test byte [edi], al
mov eax, dword [0x91eb10]
test eax, eax
jne 0x5c9ea9
mov eax, dword [esp + 0xe4]
mov dword [edi], eax
jmp 0x5c9eb5
mov eax, dword [esp + 0xe4]
call fcn.00462ed0
mov ebx, dword [esp + 0x74]
lea eax, [ebx + 4]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd4]
jmp 0x5c9cf0
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x158]
xor ebp, ebp
jmp 0x5c9ef3
mov esi, dword [esp + 0x3c]
lea ebp, [esi + 1]
mov ebx, ecx
mov ecx, eax
mov eax, edx
mov edx, dword [esp + 0x158]
cmp ebp, 0x2c
jg 0x5cb4f5
mov dword [esp + 0xcc], ebx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x48], eax
mov eax, dword [edx + 0x254]
lea ecx, [0x68fa40]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.0040e3e0
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
movzx ecx, byte [esp + 0x10]
test cl, cl
jne 0x5c9f4b
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
jmp 0x5c9edf
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0x3c]
cmp ecx, 0x12
jg 0x5ca8d0
cmp ecx, 0xa
jg 0x5ca429
cmp ecx, 4
jg 0x5ca1d1
cmp ecx, 1
jg 0x5ca0a5
test ecx, ecx
je 0x5ca018
cmp ecx, 1
jne 0x5caee2
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005cbe30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x683420]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5c9ffc
mov dword [edx + 0x10], eax
jmp 0x5ca004
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005cb9f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x683060]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5ca089
mov dword [edx + 0x10], eax
jmp 0x5ca091
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
cmp ecx, 2
je 0x5ca144
cmp ecx, 4
jne 0x5caee2
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005cc5c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682aa0]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5ca128
mov dword [edx + 0x10], eax
jmp 0x5ca130
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005cc0e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x6833e0]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5ca1b5
mov dword [edx + 0x10], eax
jmp 0x5ca1bd
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
cmp ecx, 8
jg 0x5ca306
cmp ecx, 6
je 0x5ca279
cmp ecx, 8
jne 0x5caee2
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005ccdd0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x683120]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5ca25d
mov dword [edx + 0x10], eax
jmp 0x5ca265
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005cc8b0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682f20]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5ca2ea
mov dword [edx + 0x10], eax
jmp 0x5ca2f2
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
cmp ecx, 9
jne 0x5ca39c
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005cd0d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682e20]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5ca380
mov dword [edx + 0x10], eax
jmp 0x5ca388
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005cd2e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682ea0]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5ca40d
mov dword [edx + 0x10], eax
jmp 0x5ca415
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
cmp ecx, 0xe
jg 0x5ca681
cmp ecx, 0xc
jg 0x5ca55e
cmp ecx, 0xb
jne 0x5ca4d1
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005cd590
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682660]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5ca4b5
mov dword [edx + 0x10], eax
jmp 0x5ca4bd
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005cd950
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x6826a0]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5ca542
mov dword [edx + 0x10], eax
jmp 0x5ca54a
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
cmp ecx, 0xd
jne 0x5ca5f4
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005cdc00
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682a20]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5ca5d8
mov dword [edx + 0x10], eax
jmp 0x5ca5e0
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005cde10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682760]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5ca665
mov dword [edx + 0x10], eax
jmp 0x5ca66d
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
cmp ecx, 0x10
jg 0x5ca7ad
cmp ecx, 0xf
jne 0x5ca720
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005ce100
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682560]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5ca704
mov dword [edx + 0x10], eax
jmp 0x5ca70c
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005ce3f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x6829e0]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5ca791
mov dword [edx + 0x10], eax
jmp 0x5ca799
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
cmp ecx, 0x11
jne 0x5ca843
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005ce630
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x683360]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5ca827
mov dword [edx + 0x10], eax
jmp 0x5ca82f
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005ce7a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682820]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5ca8b4
mov dword [edx + 0x10], eax
jmp 0x5ca8bc
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
cmp ecx, 0x1c
jg 0x5cad92
cmp ecx, 0x18
jg 0x5cab43
cmp ecx, 0x15
jg 0x5caa17
cmp ecx, 0x14
je 0x5ca98a
cmp ecx, 0x15
jne 0x5caee2
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005ceca0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x683160]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5ca96e
mov dword [edx + 0x10], eax
jmp 0x5ca976
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005ce9b0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682860]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5ca9fb
mov dword [edx + 0x10], eax
jmp 0x5caa03
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
cmp ecx, 0x17
je 0x5caab6
cmp ecx, 0x18
jne 0x5caee2
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005cf1a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682fa0]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5caa9a
mov dword [edx + 0x10], eax
jmp 0x5caaa2
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005ceeb0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x6831a0]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5cab27
mov dword [edx + 0x10], eax
jmp 0x5cab2f
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
cmp ecx, 0x1a
jg 0x5cac6f
cmp ecx, 0x19
jne 0x5cabe2
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005cf490
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682f60]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5cabc6
mov dword [edx + 0x10], eax
jmp 0x5cabce
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005cf740
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x683020]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5cac53
mov dword [edx + 0x10], eax
jmp 0x5cac5b
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
cmp ecx, 0x1b
jne 0x5cad05
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005cf8b0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x683460]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5cace9
mov dword [edx + 0x10], eax
jmp 0x5cacf1
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005cfa20
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682d60]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5cad76
mov dword [edx + 0x10], eax
jmp 0x5cad7e
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
cmp ecx, 0x27
jg 0x5cb11a
cmp ecx, 0x20
jg 0x5caed0
cmp ecx, 0x1d
je 0x5cae43
cmp ecx, 0x20
jne 0x5caee2
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005cfff0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682360]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5cae27
mov dword [edx + 0x10], eax
jmp 0x5cae2f
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005cfdb0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682a60]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5caeb4
mov dword [edx + 0x10], eax
jmp 0x5caebc
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
cmp ecx, 0x23
je 0x5cb08d
cmp ecx, 0x27
je 0x5cb000
mov dword [esp], ecx
call fcn.005c8d60
mov eax, dword [esp + 4]
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x7c], ecx
lea edi, [esp + 0x134]
xor eax, eax
call fcn.00463148
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
call fcn.00409090
mov eax, dword [esp + 4]
lea ecx, [0x68cf40]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
call fcn.004091a0
mov eax, dword [esp + 8]
lea ecx, [0x68d7c0]
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.00409090
mov eax, dword [esp + 4]
lea ecx, [0x68d900]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0xc4]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00409090
mov eax, dword [esp + 4]
lea ecx, [0x68d900]
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0x2c0]
mov dword [esp], edx
lea edx, [0x6db828]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x32
lea ebx, [esp + 0x134]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 4
call fcn.00518b00
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
xor edx, edx
jmp 0x5cb3fa
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d10c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682920]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5cb071
mov dword [edx + 0x10], eax
jmp 0x5cb079
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d08a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682320]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5cb0fe
mov dword [edx + 0x10], eax
jmp 0x5cb106
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
cmp ecx, 0x29
jg 0x5cb246
cmp ecx, 0x28
jne 0x5cb1b9
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d1510
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682e60]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5cb19d
mov dword [edx + 0x10], eax
jmp 0x5cb1a5
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d18c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x6830a0]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5cb22a
mov dword [edx + 0x10], eax
jmp 0x5cb232
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
cmp ecx, 0x2a
je 0x5cb372
cmp ecx, 0x2b
jne 0x5cb2e5
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d1e70
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682fe0]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5cb2c9
mov dword [edx + 0x10], eax
jmp 0x5cb2d1
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d2080
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682ae0]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5cb356
mov dword [edx + 0x10], eax
jmp 0x5cb35e
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
jmp 0x5cb3fa
mov eax, dword [esp + 0x158]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d1ad0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x682b20]
mov edx, dword [esp + 0xc4]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x91eb10]
test ebx, ebx
jne 0x5cb3e3
mov dword [edx + 0x10], eax
jmp 0x5cb3eb
lea edi, [edx + 0x10]
call fcn.00462ed0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
test eax, eax
je 0x5cb4ea
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x68], eax
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.005c8d60
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004091a0
mov eax, dword [esp + 8]
lea ecx, [0x68d7c0]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x68]
test eax, eax
je 0x5cb482
mov edx, dword [eax + 4]
jmp 0x5cb484
mov edx, eax
mov dword [esp + 0xf4], edx
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0x158]
mov edx, dword [ecx + 0x2c0]
mov dword [esp], edx
lea edx, [0x6d8996]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x28
lea ebx, [esp + 0xec]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call fcn.00518b00
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0x48]
add edx, ebp
jmp 0x5c9edf
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
add esp, 0x154
ret
mov eax, 3
call fcn.00462f50
call fcn.00462fc0
call fcn.004359e0
inc esi
mov edi, dword [esp + 0x34]
mov dword [esp + 0xc8], ebp
mov dword [esp + 0x44], ebx
mov ebp, dword [esp + 0x158]
mov ebx, dword [esp + 0x80]
cmp esi, 0x20
ja 0x5c9901
mov dword [esp + 0x5c], esi
lea edi, [ebx + 1]
cmp dword [ebp + 0x2ac], edi
jae 0x5cb580
mov ebx, dword [0x8f7918]
mov ebp, dword [0x8f791c]
mov word [esp + 0x84], ax
xor eax, eax
mov byte [esp + 0x31], al
movzx eax, word [esp + 0x84]
jmp 0x5cb5bc
mov esi, dword [ebp + 0x290]
mov ebp, dword [ebp + 0x288]
cmp esi, edi
jb 0x5cb686
cmp ebx, edi
ja 0x5cb67d
sub esi, ebx
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ebx, esi
movzx esi, byte [ebp + ebx]
xchg esi, eax
mov byte [esp + 0x31], al
xchg esi, eax
xor ebx, ebx
xor ebp, ebp
mov esi, dword [esp + 0x5c]
test ebx, ebx
jne 0x5cb65a
mov dword [esp + 0x80], edi
movzx ebx, byte [esp + 0x31]
test bl, bl
jne 0x5cb5f7
lea ebp, [esi + 1]
test ebp, 3
je 0x5c98ef
test bl, bl
jne 0x5cb5f7
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0xc8]
jmp 0x5cb526
mov dword [esp], 0
mov dword [esp + 8], 0
movzx eax, bl
mov dword [esp + 4], eax
call fcn.0044f490
mov dword [esp], 0
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
call fcn.0044ed00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x80]
mov ebx, ecx
mov ebp, eax
movzx eax, word [esp + 0x32]
mov ecx, dword [esp + 0x54]
jmp 0x5cb526
mov dword [esp + 0x164], ebx
mov dword [esp + 0x168], ebp
add esp, 0x154
ret
mov ecx, esi
call fcn.00462fc0
mov ecx, esi
call fcn.00462fa0
mov eax, ebx
mov ecx, edi
call fcn.00462fc0
mov ecx, edi
mov edx, esi
call fcn.00462fa0
mov eax, 3
mov ecx, esi
call fcn.00462f50
mov eax, ebx
mov ecx, edi
call fcn.00462fc0
mov eax, 3
mov ecx, edi
call fcn.00462f50
mov eax, ebp
mov ecx, edi
call fcn.00462fc0
nop
call fcn.00461ac0
jmp fcn.005c9530