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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xd0]
cmp eax, dword [ecx + 8]
jbe 0x5d1d4f
sub esp, 0x150
lea eax, [0x65f060]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 0x154]
mov dword [esp], ecx
mov edx, dword [esp + 0x158]
mov dword [esp + 4], edx
call fcn.005de420
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x154]
mov dword [esp], ecx
lea edx, [0x6287a0]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xe4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x10], eax
call fcn.005df110
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test eax, eax
jne 0x5cfe46
mov eax, dword [esp + 0x154]
test byte [eax], al
lea edi, [eax + 0x1c8]
mov esi, dword [esp + 0xe4]
call fcn.00463d7c
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 8]
test edx, edx
je 0x5cfcc1
mov edx, dword [ecx + 0xc]
test edx, edx
jne 0x5cfcde
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
add esp, 0x150
ret
mov byte [eax + 0x2a9], 1
mov edx, dword [eax + 0x2bc]
movzx edx, byte [edx + 0x27]
test dl, dl
jne 0x5cfe29
mov edx, dword [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005de420
mov eax, dword [esp + 8]
mov dword [esp + 0x48], eax
lea edi, [esp + 0x114]
xor eax, eax
call fcn.00463919
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 0xc]
mov ebx, dword [esp + 0x154]
mov dword [esp], ebx
mov ebp, dword [esp + 0x48]
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.005cf670
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xdc], ecx
mov edx, dword [esp + 0x2c]
lea edi, [esp + 0x114]
lea esi, [esp + 0xc]
call fcn.00463dea
lea edi, [esp + 0xf8]
lea esi, [esp + 0x114]
call fcn.00463dea
test eax, eax
jne 0x5cfe0d
mov eax, dword [esp + 0x154]
lea edi, [eax + 0x210]
mov ecx, dword [0x893c80]
test ecx, ecx
jne 0x5cfda4
lea esi, [esp + 0x114]
call fcn.00463dea
jmp 0x5cfdc1
lea eax, [0x65b340]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x114]
mov dword [esp + 8], eax
call fcn.00410da0
call fcn.0040c7a0
mov eax, dword [0x893c80]
mov ecx, dword [esp]
test eax, eax
jne 0x5cfde2
mov ebx, dword [esp + 0x154]
mov dword [ebx + 0x238], ecx
jmp 0x5cfdf6
mov ebx, dword [esp + 0x154]
lea edi, [ebx + 0x238]
mov eax, ecx
call fcn.00463680
mov ebp, dword [esp + 0x104]
mov esi, dword [esp + 0x48]
lea ebp, [ebp + esi + 0x14]
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x5cfe73
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], edx
add esp, 0x150
ret
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
add esp, 0x150
ret
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
add esp, 0x150
ret
movzx esi, word [esp + 0x32]
lea eax, [esi + 1]
mov edx, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
mov ebp, dword [esp + 0x48]
mov ebx, ecx
mov ecx, esi
mov dword [esp + 0x54], ecx
cmp word [esp + 0x112], ax
jbe 0x5d01b7
mov esi, dword [ebx + 0x2ac]
add esi, 0xfffffffc
cmp ebp, esi
jbe 0x5cfeb6
mov edi, dword [0x86dc50]
mov ebx, dword [0x86dc54]
mov word [esp + 0x88], ax
xor eax, eax
mov dword [esp + 0x38], eax
movzx eax, word [esp + 0x88]
jmp 0x5cfef7
mov dword [esp + 0x7c], esi
mov edi, dword [ebx + 0x28c]
mov esi, dword [ebx + 0x288]
mov ebx, dword [ebx + 0x290]
cmp ebp, edi
ja 0x5d1d45
sub edi, ebp
sub ebx, ebp
neg ebx
sar ebx, 0x1f
and ebx, ebp
cmp edi, 3
jbe 0x5d1d39
mov esi, dword [ebx + esi]
mov dword [esp + 0x38], esi
xor edi, edi
xor ebx, ebx
mov esi, dword [esp + 0x7c]
test edi, edi
jne 0x5d01a2
lea ebx, [ebp + 4]
cmp esi, ebx
jae 0x5cff16
mov ebx, dword [0x86dc50]
mov esi, dword [0x86dc54]
xor edi, edi
jmp 0x5cff72
mov dword [esp + 0x48], ebp
mov esi, dword [esp + 0x154]
mov edi, dword [esi + 0x28c]
mov ebp, dword [esi + 0x288]
mov esi, dword [esi + 0x290]
cmp edi, ebx
jb 0x5d1d30
mov dword [esp + 0xd8], 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 0x5d1d24
mov edi, dword [esp + 0xd8]
mov edi, dword [ebx + edi]
xor ebx, ebx
xor esi, esi
test ebx, ebx
jne 0x5d018d
mov word [esp + 0x32], ax
mov dword [esp + 0x34], edi
mov dword [esp + 0x58], edx
lea ebx, [ebp + 8]
mov ebp, dword [esp + 0x154]
xor esi, esi
xor esi, esi
mov dword [esp + 0xc4], esi
xor esi, esi
mov dword [esp + 0x44], esi
xor esi, esi
jmp 0x5d1bdf
mov ebp, dword [esp + 0x154]
mov edi, dword [esp + 0x34]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x48], ebx
mov esi, dword [esp + 0x44]
cmp esi, 2
jne 0x5cffed
mov ebx, dword [esp + 0xc4]
cmp word [ebx], 0x7e23
je 0x5cffdf
cmp esi, 2
jne 0x5cffe9
cmp word [ebx], 0x2d23
jne 0x5cffe5
mov edx, dword [esp + 0x38]
jmp 0x5cffef
mov edi, ecx
jmp 0x5cffef
mov edi, ecx
jmp 0x5cffef
mov edi, ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x54], edi
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 8]
mov dword [esp], ebp
mov ebx, dword [esp + 0x38]
add ecx, ebx
mov dword [esp + 4], ecx
call fcn.005de420
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x154]
mov edx, dword [ecx + 0x290]
mov ebx, dword [ecx + 0x288]
mov ebp, dword [esp + 0x34]
lea esi, [ebp + eax]
cmp edx, esi
jb 0x5d1d0b
cmp eax, esi
ja 0x5d1d04
mov dword [esp + 0x40], eax
mov dword [esp + 0x78], edx
mov dword [esp + 0xd8], ebx
mov eax, dword [ecx + 0x238]
lea edx, [0x63abc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xc], ebx
call fcn.00410320
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x40]
sub ecx, edx
mov dword [edi + 8], ecx
mov ebx, dword [0x893c80]
neg ecx
sar ecx, 0x1f
and edx, ecx
mov ecx, dword [esp + 0xd8]
add ecx, edx
test ebx, ebx
jne 0x5d00b2
mov dword [edi], ecx
jmp 0x5d00bd
mov edx, eax
mov eax, ecx
call fcn.00463680
mov eax, edx
mov ebx, dword [esp + 0x154]
mov ebp, dword [ebx + 0x230]
inc ebp
mov esi, dword [ebx + 0x22c]
mov ecx, ebx
mov ebx, dword [ebx + 0x234]
cmp ebx, ebp
jae 0x5d013f
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x64ebe0]
mov dword [esp + 0x10], eax
call fcn.0044aa20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x154]
mov dword [ebx + 0x234], edx
mov edx, dword [0x893c80]
test edx, edx
jne 0x5d012a
mov dword [ebx + 0x22c], eax
jmp 0x5d0135
lea edi, [ebx + 0x22c]
call fcn.00463680
mov esi, eax
mov ebp, ecx
mov eax, dword [esp + 0x34]
mov ecx, ebx
mov dword [ecx + 0x230], ebp
lea ebx, [ebp - 1]
shl ebx, 4
mov ebp, dword [esp + 0x38]
mov dword [esi + ebx], ebp
mov dword [esi + ebx + 4], eax
mov ebp, dword [esp + 0x44]
mov dword [esi + ebx + 0xc], ebp
mov ebp, dword [0x893c80]
lea edi, [esi + ebx + 8]
test ebp, ebp
jne 0x5d017c
mov ebp, dword [esp + 0xc4]
mov dword [esi + ebx + 8], ebp
jmp 0x5cfe5b
mov eax, dword [esp + 0xc4]
call fcn.00463680
jmp 0x5cfe5b
mov dword [esp + 0x160], ebx
mov dword [esp + 0x164], esi
add esp, 0x150
ret
mov dword [esp + 0x160], edi
mov dword [esp + 0x164], ebx
add esp, 0x150
ret
test ecx, ecx
je 0x5d0379
mov eax, dword [esp + 0xe4]
mov eax, dword [eax + 8]
mov dword [esp], ebx
add eax, edx
mov dword [esp + 4], eax
call fcn.005de420
mov eax, dword [esp + 8]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x154]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [esp + 0x54]
mov dword [esp + 8], edx
call fcn.005cf550
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xc8], ecx
lea edi, [esp + 0xa8]
lea esi, [esp + 0xc]
call fcn.00463df4
lea edi, [esp + 0x90]
lea esi, [esp + 0xa8]
call fcn.00463df4
test eax, eax
jne 0x5d035c
mov ecx, dword [esp + 0x154]
lea edi, [ecx + 0x23c]
lea esi, [esp + 0xa8]
call fcn.00463df4
mov ecx, dword [esp + 0x154]
movzx edx, byte [ecx + 0x242]
test edx, 1
seta dl
and edx, 1
test dl, dl
je 0x5d0272
mov edx, 4
jmp 0x5d0277
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 0x5d029b
mov edx, 4
jmp 0x5d02a0
mov edx, 2
mov dword [esp + 0x60], eax
mov dword [ecx + 0x25c], edx
movzx edx, byte [ecx + 0x242]
test edx, 4
seta dl
and edx, 1
test dl, dl
je 0x5d02c8
mov edx, 4
jmp 0x5d02cd
mov edx, 2
mov dword [ecx + 0x260], edx
lea eax, [0x65a580]
mov dword [esp], eax
lea edx, [esp + 0x90]
mov dword [esp + 4], edx
call fcn.00409410
mov eax, dword [esp + 8]
lea ecx, [0x65a580]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004bf680
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
call fcn.0040c7a0
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x48]
add eax, ecx
mov ecx, dword [0x893c80]
mov edx, dword [esp]
test ecx, ecx
jne 0x5d0335
mov ebx, dword [esp + 0x154]
mov dword [ebx + 0x254], edx
jmp 0x5d034d
mov ebx, dword [esp + 0x154]
lea edi, [ebx + 0x254]
mov ecx, eax
mov eax, edx
call fcn.00463680
mov eax, ecx
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x60]
xor ebp, ebp
jmp 0x5d03a2
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
add esp, 0x150
ret
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
add esp, 0x150
ret
lea ebp, [ecx + 1]
mov ecx, ebx
mov ebx, dword [esp + 0x154]
cmp ebp, 0x2c
jg 0x5d056e
mov esi, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
test ebp, ebp
jl 0x5d1bbf
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], eax
lea ebx, [ebp - 0x20]
mov dword [esp + 0x7c], ebx
cmp ebx, 0x20
sbb eax, eax
neg ebx
cmp ebx, 0x20
sbb edx, edx
cmp ebp, 0x20
sbb esi, esi
mov dword [esp + 0x6c], esi
mov ecx, dword [esp + 0x7c]
mov esi, 1
shl esi, cl
and eax, esi
mov ecx, ebx
mov ebx, 1
shr ebx, cl
and ebx, edx
or ebx, eax
and ebx, edi
test ebx, ebx
seta al
sete dl
mov ecx, ebp
mov ebx, 1
shl ebx, cl
mov esi, dword [esp + 0x6c]
and esi, ebx
mov ebx, dword [esp + 0x4c]
test esi, ebx
seta bl
and edx, ebx
or eax, edx
test al, al
jne 0x5d0448
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xd4]
jmp 0x5d0396
mov dword [esp + 0x78], ecx
lea eax, [0x64ec60]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
call fcn.005cf430
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0xe0]
mov dword [edi + 4], ecx
mov ecx, dword [0x893c80]
test ecx, ecx
jne 0x5d0491
mov dword [edi], eax
jmp 0x5d0496
call fcn.00463680
mov edx, dword [esp + 0x154]
mov ebx, dword [edx + 0x2ac]
add ebx, 0xfffffffc
mov eax, dword [esp + 0x70]
cmp eax, ebx
jbe 0x5d04be
mov ecx, dword [0x86dc50]
mov ebx, dword [0x86dc54]
xor ebp, ebp
jmp 0x5d04f8
mov ecx, dword [edx + 0x28c]
mov ebx, dword [edx + 0x288]
mov ebp, dword [edx + 0x290]
cmp eax, ecx
ja 0x5d1bba
sub ecx, eax
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
cmp ecx, 3
jbe 0x5d1bb0
mov ebp, dword [ebp + ebx]
xor ecx, ecx
xor ebx, ebx
mov dword [edi + 8], ebp
test ecx, ecx
jne 0x5d0579
mov dword [esp + 0xd0], ebx
mov dword [esp + 0x68], ecx
mov eax, dword [edx + 0x254]
lea ecx, [0x63a580]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
call fcn.0040ea30
mov edi, dword [esp + 0xc]
test byte [edi], al
mov eax, dword [0x893c80]
test eax, eax
jne 0x5d0545
mov eax, dword [esp + 0xe0]
mov dword [edi], eax
jmp 0x5d0551
mov eax, dword [esp + 0xe0]
call fcn.00463680
mov ebx, dword [esp + 0x70]
lea eax, [ebx + 4]
mov ecx, dword [esp + 0x78]
mov ebp, ecx
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0xd0]
jmp 0x5d0396
mov ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0x154]
xor ebp, ebp
jmp 0x5d0591
mov esi, dword [esp + 0x3c]
lea ebp, [esi + 1]
mov ebx, ecx
mov ecx, eax
mov eax, edx
mov edx, dword [esp + 0x154]
cmp ebp, 0x2c
jg 0x5d1b93
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x48], eax
mov eax, dword [edx + 0x254]
lea ecx, [0x63a580]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.0040e8d0
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
movzx ecx, byte [esp + 0x10]
test cl, cl
jne 0x5d05e9
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
jmp 0x5d057d
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x3c]
cmp ecx, 0x12
jg 0x5d0f6e
cmp ecx, 0xa
jg 0x5d0ac7
cmp ecx, 4
jg 0x5d086f
cmp ecx, 1
jg 0x5d0743
test ecx, ecx
je 0x5d06b6
cmp ecx, 1
jne 0x5d1580
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d24c0
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62f660]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d069a
mov dword [edx + 0x10], eax
jmp 0x5d06a2
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
mov eax, dword [esp + 0x154]
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62f2a0]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d0727
mov dword [edx + 0x10], eax
jmp 0x5d072f
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
cmp ecx, 2
je 0x5d07e2
cmp ecx, 4
jne 0x5d1580
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d2c50
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62ece0]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d07c6
mov dword [edx + 0x10], eax
jmp 0x5d07ce
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d2770
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62f620]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d0853
mov dword [edx + 0x10], eax
jmp 0x5d085b
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
cmp ecx, 8
jg 0x5d09a4
cmp ecx, 6
je 0x5d0917
cmp ecx, 8
jne 0x5d1580
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d3460
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62f360]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d08fb
mov dword [edx + 0x10], eax
jmp 0x5d0903
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d2f40
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62f160]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d0988
mov dword [edx + 0x10], eax
jmp 0x5d0990
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
cmp ecx, 9
jne 0x5d0a3a
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d3760
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62f060]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d0a1e
mov dword [edx + 0x10], eax
jmp 0x5d0a26
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d3970
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62f0e0]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d0aab
mov dword [edx + 0x10], eax
jmp 0x5d0ab3
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
cmp ecx, 0xe
jg 0x5d0d1f
cmp ecx, 0xc
jg 0x5d0bfc
cmp ecx, 0xb
jne 0x5d0b6f
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d3c20
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62e8a0]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d0b53
mov dword [edx + 0x10], eax
jmp 0x5d0b5b
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d3fe0
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62e8e0]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d0be0
mov dword [edx + 0x10], eax
jmp 0x5d0be8
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
cmp ecx, 0xd
jne 0x5d0c92
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d4290
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62ec60]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d0c76
mov dword [edx + 0x10], eax
jmp 0x5d0c7e
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d44a0
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62e9a0]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d0d03
mov dword [edx + 0x10], eax
jmp 0x5d0d0b
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
cmp ecx, 0x10
jg 0x5d0e4b
cmp ecx, 0xf
jne 0x5d0dbe
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d4790
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62e7a0]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d0da2
mov dword [edx + 0x10], eax
jmp 0x5d0daa
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d4a80
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62ec20]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d0e2f
mov dword [edx + 0x10], eax
jmp 0x5d0e37
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
cmp ecx, 0x11
jne 0x5d0ee1
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d4cc0
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62f5a0]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d0ec5
mov dword [edx + 0x10], eax
jmp 0x5d0ecd
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d4e30
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62ea60]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d0f52
mov dword [edx + 0x10], eax
jmp 0x5d0f5a
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
cmp ecx, 0x1c
jg 0x5d1430
cmp ecx, 0x18
jg 0x5d11e1
cmp ecx, 0x15
jg 0x5d10b5
cmp ecx, 0x14
je 0x5d1028
cmp ecx, 0x15
jne 0x5d1580
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d5330
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62f3a0]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d100c
mov dword [edx + 0x10], eax
jmp 0x5d1014
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d5040
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62eaa0]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d1099
mov dword [edx + 0x10], eax
jmp 0x5d10a1
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
cmp ecx, 0x17
je 0x5d1154
cmp ecx, 0x18
jne 0x5d1580
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d5830
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62f1e0]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d1138
mov dword [edx + 0x10], eax
jmp 0x5d1140
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d5540
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62f3e0]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d11c5
mov dword [edx + 0x10], eax
jmp 0x5d11cd
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
cmp ecx, 0x1a
jg 0x5d130d
cmp ecx, 0x19
jne 0x5d1280
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d5b20
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62f1a0]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d1264
mov dword [edx + 0x10], eax
jmp 0x5d126c
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d5dd0
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62f260]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d12f1
mov dword [edx + 0x10], eax
jmp 0x5d12f9
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
cmp ecx, 0x1b
jne 0x5d13a3
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d5f40
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62f6a0]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d1387
mov dword [edx + 0x10], eax
jmp 0x5d138f
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d60b0
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62efa0]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d1414
mov dword [edx + 0x10], eax
jmp 0x5d141c
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
cmp ecx, 0x27
jg 0x5d17b8
cmp ecx, 0x20
jg 0x5d156e
cmp ecx, 0x1d
je 0x5d14e1
cmp ecx, 0x20
jne 0x5d1580
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d6680
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62e5a0]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d14c5
mov dword [edx + 0x10], eax
jmp 0x5d14cd
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d6440
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62eca0]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d1552
mov dword [edx + 0x10], eax
jmp 0x5d155a
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
cmp ecx, 0x23
je 0x5d172b
cmp ecx, 0x27
je 0x5d169e
mov dword [esp], ecx
call fcn.005cf430
mov eax, dword [esp + 4]
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x78], ecx
lea edi, [esp + 0x130]
xor eax, eax
call fcn.00463918
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
call fcn.004094f0
mov eax, dword [esp + 4]
lea ecx, [0x637ee0]
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call fcn.00409600
mov eax, dword [esp + 8]
lea ecx, [0x638660]
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.004094f0
mov eax, dword [esp + 4]
lea ecx, [0x6387a0]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0xc0]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.004094f0
mov eax, dword [esp + 4]
lea ecx, [0x6387a0]
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x154]
mov edx, dword [eax + 0x2c0]
mov dword [esp], edx
lea edx, [0x67f715]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x32
lea ebx, [esp + 0x130]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 4
call fcn.0051ccc0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
xor edx, edx
jmp 0x5d1a98
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d7750
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62eb60]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d170f
mov dword [edx + 0x10], eax
jmp 0x5d1717
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d6f30
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62e560]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d179c
mov dword [edx + 0x10], eax
jmp 0x5d17a4
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
cmp ecx, 0x29
jg 0x5d18e4
cmp ecx, 0x28
jne 0x5d1857
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d7ba0
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62f0a0]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d183b
mov dword [edx + 0x10], eax
jmp 0x5d1843
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d7f50
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62f2e0]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d18c8
mov dword [edx + 0x10], eax
jmp 0x5d18d0
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
cmp ecx, 0x2a
je 0x5d1a10
cmp ecx, 0x2b
jne 0x5d1983
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d8500
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62f220]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d1967
mov dword [edx + 0x10], eax
jmp 0x5d196f
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d8710
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62ed20]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d19f4
mov dword [edx + 0x10], eax
jmp 0x5d19fc
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
jmp 0x5d1a98
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.005d8160
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 + 0x60], ebp
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc8], esi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62ed60]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x893c80]
test ebx, ebx
jne 0x5d1a81
mov dword [edx + 0x10], eax
jmp 0x5d1a89
lea edi, [edx + 0x10]
call fcn.00463680
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x50]
test eax, eax
je 0x5d1b88
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.005cf430
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409600
mov eax, dword [esp + 8]
lea ecx, [0x638660]
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x64]
test eax, eax
je 0x5d1b20
mov edx, dword [eax + 4]
jmp 0x5d1b22
mov edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0x154]
mov edx, dword [ecx + 0x2c0]
mov dword [esp], edx
lea edx, [0x67cb88]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x28
lea ebx, [esp + 0xe8]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call fcn.0051ccc0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0x48]
add edx, ebp
jmp 0x5d057d
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
add esp, 0x150
ret
mov eax, 3
call fcn.00463700
call fcn.00463770
call fcn.004349f0
inc esi
mov edi, dword [esp + 0x34]
mov dword [esp + 0xc4], ebp
mov dword [esp + 0x44], ebx
mov ebp, dword [esp + 0x154]
mov ebx, dword [esp + 0x7c]
cmp esi, 0x20
ja 0x5cffb8
mov dword [esp + 0x5c], esi
lea edi, [ebx + 1]
cmp dword [ebp + 0x2ac], edi
jae 0x5d1c1b
mov ebx, dword [0x86dc50]
mov ebp, dword [0x86dc54]
mov word [esp + 0x80], ax
xor eax, eax
mov byte [esp + 0x31], al
movzx eax, word [esp + 0x80]
jmp 0x5d1c57
mov esi, dword [ebp + 0x290]
mov ebp, dword [ebp + 0x288]
cmp esi, edi
jb 0x5d1d1b
cmp ebx, edi
ja 0x5d1d12
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 0x5d1cef
mov dword [esp + 0x7c], edi
movzx ebx, byte [esp + 0x31]
test bl, bl
jne 0x5d1c8f
lea ebp, [esi + 1]
test ebp, 3
je 0x5cffa9
test bl, bl
jne 0x5d1c8f
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0xc4]
jmp 0x5d1bc4
mov dword [esp], 0
mov dword [esp + 8], 0
movzx eax, bl
mov dword [esp + 4], eax
call fcn.0044ec60
mov dword [esp], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
call fcn.0044e470
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x7c]
mov ebx, ecx
mov ebp, eax
movzx eax, word [esp + 0x32]
mov ecx, dword [esp + 0x54]
jmp 0x5d1bc4
mov dword [esp + 0x160], ebx
mov dword [esp + 0x164], ebp
add esp, 0x150
ret
mov ecx, esi
call fcn.00463770
mov ecx, esi
call fcn.00463750
mov eax, ebx
mov ecx, edi
call fcn.00463770
mov ecx, edi
mov edx, esi
call fcn.00463750
mov eax, 3
mov ecx, esi
call fcn.00463700
mov eax, ebx
mov ecx, edi
call fcn.00463770
mov eax, 3
mov ecx, edi
call fcn.00463700
mov eax, ebp
mov ecx, edi
call fcn.00463770
nop
call fcn.00462270
jmp fcn.005cfbf0