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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x158]
cmp eax, dword [ecx + 8]
jbe 0x5d002d
sub esp, 0x1d8
lea edi, [esp + 0x1ac]
xor eax, eax
call fcn.004630e5
lea ecx, [0x69e500]
mov dword [esp], ecx
call fcn.0040b7f0
mov ecx, dword [esp + 4]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov edx, dword [esp + 0x1e0]
mov dword [esp], edx
call fcn.004090c0
mov ecx, dword [esp + 4]
lea edx, [0x6783e0]
mov dword [esp + 0x118], edx
mov dword [esp + 0x11c], ecx
lea ecx, [0x6c7cbd]
mov dword [esp], ecx
mov dword [esp + 4], 0x37
lea ecx, [esp + 0x118]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004cc600
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xec], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x70], edx
lea edi, [esp + 0xc4]
mov esi, dword [esp + 0x110]
call fcn.004635ba
lea ecx, [0x69e500]
mov dword [esp], ecx
lea ebx, [esp + 0xc4]
mov dword [esp + 4], ebx
call fcn.00408fe0
mov ecx, dword [esp + 8]
lea edx, [0x69e500]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004c26e0
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x5d0027
mov dword [esp + 0x90], ecx
mov eax, dword [esp + 0x1e4]
mov ebx, eax
xor edx, edx
div ecx
mov dword [esp + 0x74], eax
xor edx, edx
jmp 0x5ce4be
mov ebp, dword [esp + 0x68]
inc ebp
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x1e4]
mov edx, ebp
cmp edx, eax
jae 0x5cf5e0
mov dword [esp + 0x68], edx
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
imul ecx, edx
mov ebp, dword [esp + 0x1e0]
add ecx, ebp
mov dword [esp + 4], ecx
call fcn.005dffc0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x1dc]
mov dword [esp], ecx
lea edx, [0x666be0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x110]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
call fcn.005e0ce0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5cf58b
mov esi, dword [esp + 0x110]
mov ebx, dword [esi + 0xc]
cmp ebx, 0xc
ja 0x5cec6b
cmp ebx, 2
jne 0x5ceb49
mov eax, dword [esi + 0x18]
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0x2ac]
add ebx, 0xfffffffc
cmp eax, ebx
jbe 0x5ce569
mov ecx, dword [0x1108558]
xor ebx, ebx
jmp 0x5ce5a0
mov ecx, dword [edx + 0x28c]
mov ebx, dword [edx + 0x288]
mov ebp, dword [edx + 0x290]
cmp ecx, eax
jb 0x5d0022
sub ecx, eax
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
cmp ecx, 3
jbe 0x5d0018
mov ebx, dword [eax + ebx]
xor ecx, ecx
test ecx, ecx
jne 0x5ce4a5
cmp ebx, 0x53445352
je 0x5ce88d
cmp ebx, 0x3031424e
jne 0x5cef26
lea eax, [0x6875e0]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [esp + 0x114], eax
mov ecx, dword [esp + 0x110]
mov edx, dword [ecx + 0x18]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0x1dc]
mov dword [esp], ebx
lea ebp, [0x666120]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov esi, dword [esp + 0x1e4]
mov dword [esp + 0x10], esi
call fcn.005e0ce0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5ce62e
mov edx, dword [esp + 0x1dc]
mov esi, dword [esp + 0x110]
jmp 0x5ce4a5
lea edi, [esp + 0x140]
xor eax, eax
call fcn.004630ea
mov ecx, dword [esp + 0x114]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x140], edx
mov dword [esp + 0x144], ecx
mov ecx, dword [esp + 0x5c]
lea edx, [ecx + 8]
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0x2ac]
add ebp, 0xfffffffc
cmp ebp, edx
jae 0x5ce67d
mov edx, dword [0x1108558]
mov edi, ebx
xor ebx, ebx
jmp 0x5ce6ba
mov ebp, dword [ebx + 0x28c]
mov esi, edx
mov edx, dword [ebx + 0x288]
mov edi, ebx
mov ebx, dword [ebx + 0x290]
cmp ebp, esi
jb 0x5d000f
sub ebx, ecx
sub ebp, ecx
add ebx, 0xfffffff8
neg ebx
sar ebx, 0x1f
and esi, ebx
lea ebx, [ebp - 8]
cmp ebx, 3
jbe 0x5d0003
mov ebx, dword [esi + edx]
xor edx, edx
mov dword [esp + 0x148], ebx
test edx, edx
je 0x5ce6d3
mov edx, edi
mov esi, dword [esp + 0x110]
jmp 0x5ce4a5
lea edx, [ecx + 0xc]
mov ebx, dword [edi + 0x2ac]
add ebx, 0xfffffffc
cmp ebx, edx
jae 0x5ce6ed
mov edx, dword [0x1108558]
xor ebx, ebx
jmp 0x5ce72c
mov ebx, dword [edi + 0x28c]
mov ebp, dword [edi + 0x288]
mov esi, ebp
mov ebp, dword [edi + 0x290]
cmp ebx, edx
jb 0x5cfffa
sub ebx, ecx
sub ebp, ecx
add ebp, 0xfffffff4
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add ebx, 0xfffffff4
cmp ebx, 3
jbe 0x5cffee
mov ebx, dword [edx + esi]
xor edx, edx
mov dword [esp + 0x14c], ebx
test edx, edx
je 0x5ce745
mov edx, edi
mov esi, dword [esp + 0x110]
jmp 0x5ce4a5
mov edx, dword [esp + 0x110]
mov ebx, dword [edx + 0x10]
add ebx, 0xffffffef
test ebx, ebx
jbe 0x5ce836
mov dword [esp + 0x44], ebx
lea eax, [0x66f440]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [esp + 0x104], eax
lea ecx, [0x678460]
mov dword [esp], ecx
mov edx, dword [esp + 0x44]
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044b6a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov edi, dword [esp + 0x104]
mov dword [edi + 4], ecx
mov dword [edi + 8], ecx
mov edx, dword [0x112f780]
test edx, edx
jne 0x5ce7b4
mov dword [edi], eax
jmp 0x5ce7b9
call fcn.00462e70
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
lea edx, [0x6644a0]
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov ebx, dword [esp + 0x5c]
add ebx, 0x10
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.005e0ce0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5ce800
mov edx, dword [esp + 0x1dc]
mov esi, dword [esp + 0x110]
jmp 0x5ce4a5
mov eax, dword [esp + 0x104]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044f270
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
lea edi, [esp + 0x158]
lea esi, [esp + 0x140]
call fcn.004635c4
lea eax, [0x693760]
mov dword [esp], eax
lea ecx, [esp + 0x158]
mov dword [esp + 4], ecx
call fcn.00408f80
mov eax, dword [esp + 8]
lea ecx, [0x693760]
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1cc], eax
mov edx, dword [esp + 0x1dc]
mov esi, dword [esp + 0x110]
jmp 0x5cef26
lea eax, [0x6937e0]
mov dword [esp], eax
call fcn.0040b7f0
mov edi, dword [esp + 4]
mov dword [esp + 0x10c], edi
lea esi, str.RSDS
call fcn.004635b0
mov eax, dword [esp + 0x110]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x8c], ecx
lea edx, [0x6984e0]
mov dword [esp], edx
mov ebx, dword [esp + 0x10c]
lea ebp, [ebx + 4]
mov dword [esp + 0xfc], ebp
mov dword [esp + 4], ebp
call fcn.00408fe0
mov eax, dword [esp + 8]
lea ecx, [0x6984e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004c26e0
mov eax, dword [esp + 8]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x1dc]
mov dword [esp], ecx
lea edx, [0x67e220]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xfc]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x8c]
lea ebp, [ebx + 4]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
call fcn.005e0ce0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5ce957
mov edx, dword [esp + 0x1dc]
mov esi, dword [esp + 0x110]
jmp 0x5ce4a5
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x88]
lea eax, [ebx + edx + 4]
lea ebp, [ebx + edx]
mov ecx, edx
mov edx, dword [esp + 0x1dc]
mov esi, ebx
mov ebx, dword [edx + 0x2ac]
add ebx, 0xfffffffc
cmp eax, ebx
jbe 0x5ce98e
mov eax, dword [0x1108558]
xor ebx, ebx
jmp 0x5ce9d2
mov ebx, dword [edx + 0x28c]
mov edi, ebp
mov ebp, dword [edx + 0x288]
mov edx, dword [edx + 0x290]
cmp ebx, eax
jb 0x5cffe7
sub edx, edi
sub ebx, edi
add edx, 0xfffffffc
neg edx
sar edx, 0x1f
and edx, eax
add ebx, 0xfffffffc
cmp ebx, 3
jbe 0x5cffdb
mov edx, dword [edx + ebp]
xor eax, eax
mov ebx, edx
mov edx, dword [esp + 0x1dc]
mov ebp, dword [esp + 0x10c]
mov dword [ebp + 0x14], ebx
test eax, eax
je 0x5ce9ec
mov esi, dword [esp + 0x110]
jmp 0x5ce4a5
lea eax, [esi + ecx + 8]
mov ecx, dword [esp + 0x110]
mov ebx, dword [ecx + 0x10]
add ebx, 0xffffffe7
test ebx, ebx
jbe 0x5ceaf7
mov dword [esp + 0x60], eax
mov dword [esp + 0x48], ebx
lea eax, [0x66f440]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [esp + 0x108], eax
lea ecx, [0x678460]
mov dword [esp], ecx
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044b6a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x48]
mov edi, dword [esp + 0x108]
mov dword [edi + 4], ecx
mov dword [edi + 8], ecx
mov edx, dword [0x112f780]
test edx, edx
jne 0x5cea63
mov dword [edi], eax
jmp 0x5cea68
call fcn.00462e70
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
lea edx, [0x6644a0]
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov ebx, dword [esp + 0x60]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.005e0ce0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5ceaac
mov edx, dword [esp + 0x1dc]
mov esi, dword [esp + 0x110]
jmp 0x5ce4a5
mov eax, dword [esp + 0x108]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044f270
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x10c]
mov dword [esi + 0x1c], ecx
mov ecx, dword [0x112f780]
test ecx, ecx
jne 0x5ceaed
mov dword [esi + 0x18], eax
jmp 0x5ceaf5
lea edi, [esi + 0x18]
call fcn.00462e70
mov ebp, esi
lea edi, [esp + 0x18c]
mov esi, ebp
call fcn.004635b0
lea eax, [0x6937e0]
mov dword [esp], eax
lea ecx, [esp + 0x18c]
mov dword [esp + 4], ecx
call fcn.00408f80
mov eax, dword [esp + 8]
lea ecx, [0x6937e0]
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1cc], eax
mov edx, dword [esp + 0x1dc]
mov esi, dword [esp + 0x110]
jmp 0x5cef26
cmp ebx, 3
jne 0x5ceb69
mov ecx, dword [esi + 0x18]
mov ebx, dword [esp + 0x1dc]
xor eax, eax
xor edx, edx
xor ebp, ebp
lea edi, [0x112f52c]
jmp 0x5cf9f5
cmp ebx, 0xc
jne 0x5cef26
lea eax, [0x6976e0]
mov dword [esp], eax
call fcn.0040b7f0
mov esi, dword [esp + 4]
mov dword [esp + 0x100], esi
lea edi, [esp + 0xb0]
call fcn.004635ce
lea eax, [0x6976e0]
mov dword [esp], eax
lea ecx, [esp + 0xb0]
mov dword [esp + 4], ecx
call fcn.00408fe0
mov eax, dword [esp + 8]
lea ecx, [0x6976e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004c26e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x110]
mov edx, dword [ecx + 0x18]
mov ebx, dword [esp + 0x1dc]
mov dword [esp], ebx
lea ebp, [0x667f20]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x100]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.005e0ce0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5cec1b
mov edx, dword [esp + 0x1dc]
mov esi, dword [esp + 0x110]
jmp 0x5ce4a5
lea edi, [esp + 0xb0]
mov esi, dword [esp + 0x100]
call fcn.004635ce
lea eax, [0x6976e0]
mov dword [esp], eax
lea ecx, [esp + 0xb0]
mov dword [esp + 4], ecx
call fcn.00408fe0
mov eax, dword [esp + 8]
lea ecx, [0x6976e0]
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1cc], eax
mov esi, dword [esp + 0x110]
jmp 0x5cef26
cmp ebx, 0xd
jne 0x5ced26
mov eax, dword [esi + 0x18]
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0x2ac]
add ebp, 0xfffffffc
cmp eax, ebp
jbe 0x5cec97
mov ebp, dword [0x1108558]
mov edx, ebx
xor ebx, ebx
jmp 0x5ceccc
mov ecx, dword [ebx + 0x28c]
mov ebp, dword [ebx + 0x288]
mov edx, ebx
mov ebx, dword [ebx + 0x290]
cmp ecx, eax
jb 0x5cf9a9
sub ecx, eax
sub ebx, eax
neg ebx
sar ebx, 0x1f
and ebx, eax
cmp ecx, 3
jbe 0x5cf99f
mov ebx, dword [ebx + ebp]
xor ebp, ebp
test ebp, ebp
jne 0x5ce4a5
cmp ebx, 0x4c544347
ja 0x5ceced
test ebx, ebx
je 0x5ced09
cmp ebx, 0x4c544347
je 0x5ced09
jmp 0x5cef26
cmp ebx, 0x50474900
je 0x5ced09
cmp ebx, 0x50474f00
je 0x5ced09
cmp ebx, 0x50475500
jne 0x5cef26
mov dword [esp + 0x28], ebx
lea ebp, [eax + 4]
xor eax, eax
xor ecx, ecx
xor edi, edi
xor eax, eax
mov dword [esp + 0xe4], eax
xor eax, eax
jmp 0x5cf65e
cmp ebx, 0x10
jne 0x5cee96
mov eax, dword [esi + 0x18]
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0x2ac]
lea edi, [ebp - 4]
cmp eax, edi
jbe 0x5ced52
mov edi, dword [0x1108558]
mov edx, esi
xor esi, esi
jmp 0x5ced8b
mov ecx, dword [ebx + 0x28c]
mov edi, dword [ebx + 0x288]
mov edx, esi
mov esi, dword [ebx + 0x290]
cmp ecx, eax
jb 0x5cf63c
sub ecx, eax
sub esi, eax
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, eax
cmp ecx, 3
jbe 0x5cf632
mov esi, dword [esi + edi]
xor edi, edi
test edi, edi
je 0x5ced9d
mov edx, ebx
mov esi, dword [esp + 0x110]
jmp 0x5ce4a5
mov dword [esp + 0x24], esi
lea edi, [eax + 4]
lea ecx, [esi + eax + 4]
cmp ecx, edi
seta bl
test esi, esi
xchg esi, ebx
seta bl
xchg esi, ebx
xchg esi, eax
cmp al, bl
xchg esi, eax
je 0x5cedd1
mov eax, dword [0x1108558]
mov ebx, dword [esp + 0x1dc]
xor ebp, ebp
xor esi, esi
xor ecx, ecx
jmp 0x5cee27
cmp ebp, edi
jbe 0x5cedd9
cmp ebp, ecx
jae 0x5cedee
mov eax, dword [0x1108558]
mov ebx, dword [esp + 0x1dc]
xor ebp, ebp
xor esi, esi
xor ecx, ecx
jmp 0x5cee27
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0x290]
mov esi, dword [ebx + 0x288]
cmp ebp, ecx
jb 0x5cf62b
cmp ecx, edi
jb 0x5cf624
sub ebp, eax
lea ecx, [ebp - 4]
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, edi
add ecx, esi
xor eax, eax
mov esi, dword [esp + 0x24]
test eax, eax
je 0x5cee39
mov edx, ebx
mov esi, dword [esp + 0x110]
jmp 0x5ce4a5
mov eax, dword [esp + 0x24]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], esi
mov dword [esp + 0x12c], ebp
lea eax, [0x687e80]
mov dword [esp], eax
lea ecx, [esp + 0x120]
mov dword [esp + 4], ecx
call fcn.00408f80
mov eax, dword [esp + 8]
lea ecx, [0x687e80]
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1cc], eax
mov esi, dword [esp + 0x110]
jmp 0x5cef26
cmp ebx, 0x14
jne 0x5cef26
mov eax, dword [esi + 0x18]
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0x2ac]
add ebx, 0xfffffffc
cmp eax, ebx
jbe 0x5ceec0
mov eax, dword [0x1108558]
xor ecx, ecx
jmp 0x5ceef7
mov ecx, dword [edx + 0x28c]
mov ebx, dword [edx + 0x288]
mov ebp, dword [edx + 0x290]
cmp ecx, eax
jb 0x5cf61f
sub ecx, eax
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
cmp ecx, 3
jbe 0x5cf615
mov ecx, dword [eax + ebx]
xor eax, eax
test eax, eax
jne 0x5ce4a5
mov dword [esp], ecx
call fcn.004090c0
mov eax, dword [esp + 4]
lea ecx, [0x67c4e0]
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1cc], eax
mov esi, dword [esp + 0x110]
lea edi, [esp + 0x1ac]
call fcn.004635ba
mov ecx, dword [esp + 0x110]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x2c], edx
lea edi, [esp + 0x170]
xor eax, eax
call fcn.004630e9
lea ecx, [0x67a140]
mov dword [esp], ecx
mov dword [esp + 4], 0x11
lea ebx, [esp + 0x170]
mov dword [esp + 8], ebx
call fcn.0040c350
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xf0], ecx
lea edx, [0x67a140]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
call fcn.0040e550
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 7
mov ecx, dword [0x112f780]
test ecx, ecx
jne 0x5cefb3
lea eax, [0x6b286f]
mov dword [edi], eax
jmp 0x5cefbe
lea eax, [0x6b286f]
call fcn.00462e70
lea eax, [0x67a140]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
call fcn.0040e550
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 4
mov eax, dword [0x112f780]
test eax, eax
jne 0x5ceffe
lea eax, [0x6b1894]
mov dword [edi], eax
jmp 0x5cf009
lea eax, [0x6b1894]
call fcn.00462e70
lea eax, [0x67a140]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call fcn.0040e550
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 8
mov eax, dword [0x112f780]
test eax, eax
jne 0x5cf049
lea eax, [0x6b2b3a]
mov dword [edi], eax
jmp 0x5cf054
lea eax, [0x6b2b3a]
call fcn.00462e70
lea eax, [0x67a140]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 3
call fcn.0040e550
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 3
mov eax, dword [0x112f780]
test eax, eax
jne 0x5cf094
lea eax, [0x6b14e7]
mov dword [edi], eax
jmp 0x5cf09f
lea eax, [0x6b14e7]
call fcn.00462e70
lea eax, [0x67a140]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 4
call fcn.0040e550
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 4
mov eax, dword [0x112f780]
test eax, eax
jne 0x5cf0df
lea eax, [0x6b1928]
mov dword [edi], eax
jmp 0x5cf0ea
lea eax, [0x6b1928]
call fcn.00462e70
lea eax, [0x67a140]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
call fcn.0040e550
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 9
mov eax, dword [0x112f780]
test eax, eax
jne 0x5cf12a
lea eax, [0x6b31a6]
mov dword [edi], eax
jmp 0x5cf135
lea eax, [0x6b31a6]
call fcn.00462e70
lea eax, [0x67a140]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 6
call fcn.0040e550
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 5
mov eax, dword [0x112f780]
test eax, eax
jne 0x5cf175
lea eax, [0x6b1ccb]
mov dword [edi], eax
jmp 0x5cf180
lea eax, [0x6b1ccb]
call fcn.00462e70
lea eax, [0x67a140]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
call fcn.0040e550
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 0xb
mov eax, dword [0x112f780]
test eax, eax
jne 0x5cf1c0
lea eax, [0x6b4202]
mov dword [edi], eax
jmp 0x5cf1cb
lea eax, [0x6b4202]
call fcn.00462e70
lea eax, [0x67a140]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
call fcn.0040e550
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 0xd
mov eax, dword [0x112f780]
test eax, eax
jne 0x5cf20b
lea eax, [0x6b57a5]
mov dword [edi], eax
jmp 0x5cf216
lea eax, [0x6b57a5]
call fcn.00462e70
lea eax, [0x67a140]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 9
call fcn.0040e550
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 7
mov eax, dword [0x112f780]
test eax, eax
jne 0x5cf256
lea eax, [0x6b26af]
mov dword [edi], eax
jmp 0x5cf261
lea eax, [0x6b26af]
call fcn.00462e70
lea eax, [0x67a140]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
call fcn.0040e550
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 8
mov eax, dword [0x112f780]
test eax, eax
jne 0x5cf2a1
lea eax, [0x6b2c8a]
mov dword [edi], eax
jmp 0x5cf2ac
lea eax, [0x6b2c8a]
call fcn.00462e70
lea eax, [0x67a140]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xc
call fcn.0040e550
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 0xa
mov eax, dword [0x112f780]
test eax, eax
jne 0x5cf2ec
lea eax, [0x6b3aba]
mov dword [edi], eax
jmp 0x5cf2f7
lea eax, [0x6b3aba]
call fcn.00462e70
lea eax, [0x67a140]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xd
call fcn.0040e550
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 4
mov eax, dword [0x112f780]
test eax, eax
jne 0x5cf337
lea eax, [0x6b194c]
mov dword [edi], eax
jmp 0x5cf342
lea eax, [0x6b194c]
call fcn.00462e70
lea eax, [0x67a140]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xe
call fcn.0040e550
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 5
mov eax, dword [0x112f780]
test eax, eax
jne 0x5cf382
lea eax, [0x6b1e79]
mov dword [edi], eax
jmp 0x5cf38d
lea eax, [0x6b1e79]
call fcn.00462e70
lea eax, [0x67a140]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xf
call fcn.0040e550
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 3
mov eax, dword [0x112f780]
test eax, eax
jne 0x5cf3cd
lea eax, [0x6b1523]
mov dword [edi], eax
jmp 0x5cf3d8
lea eax, [0x6b1523]
call fcn.00462e70
lea eax, [0x67a140]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
call fcn.0040e550
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 5
mov eax, dword [0x112f780]
test eax, eax
jne 0x5cf418
lea eax, [0x6b1d43]
mov dword [edi], eax
jmp 0x5cf423
lea eax, [0x6b1d43]
call fcn.00462e70
lea eax, [0x67a140]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x14
call fcn.0040e550
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 0x16
mov eax, dword [0x112f780]
test eax, eax
jne 0x5cf463
lea eax, [0x6bb369]
mov dword [edi], eax
jmp 0x5cf46e
lea eax, [0x6bb369]
call fcn.00462e70
lea eax, [0x67a140]
mov dword [esp], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 8], ecx
call fcn.0040e3f0
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 0x10]
mov edx, dword [eax]
mov eax, dword [eax + 4]
test cl, cl
jne 0x5cf4ac
mov eax, 1
lea edx, [0x6b1185]
mov dword [esp + 0x1d0], edx
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x1dc]
mov ecx, dword [eax + 0xf8]
mov edx, dword [eax + 0xf4]
mov ebx, dword [eax + 0xfc]
lea ebp, [ecx + 1]
cmp ebx, ebp
jae 0x5cf532
lea eax, [0x68f820]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x1dc]
mov dword [ebx + 0xfc], edx
mov edx, dword [0x112f780]
test edx, edx
jne 0x5cf523
mov dword [ebx + 0xf4], eax
jmp 0x5cf52e
lea edi, [ebx + 0xf4]
call fcn.00462e70
mov edx, eax
mov eax, ebx
lea ebx, [ecx + 1]
mov dword [eax + 0xf8], ebx
mov ebx, dword [0x112f780]
imul ecx, ecx, 0x2c
lea edi, [edx + ecx]
test ebx, ebx
jne 0x5cf559
lea esi, [esp + 0x1ac]
call fcn.00463592
jmp 0x5cf57d
lea eax, [0x68f820]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1ac]
mov dword [esp + 8], eax
call fcn.00410b70
mov eax, dword [esp + 0x1dc]
mov edx, eax
mov esi, dword [esp + 0x110]
jmp 0x5ce4a5
lea eax, [0x6828e0]
mov dword [esp], eax
call fcn.0040b7f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x70]
mov dword [edi + 4], eax
mov eax, dword [0x112f780]
test eax, eax
jne 0x5cf5b9
mov eax, dword [esp + 0xec]
mov dword [edi], eax
jmp 0x5cf5c5
mov eax, dword [esp + 0xec]
call fcn.00462e70
lea eax, [0x72a21c]
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x1ec], edi
add esp, 0x1d8
ret
mov eax, dword [esp + 0x1dc]
mov ecx, dword [eax + 0xf8]
test ecx, ecx
je 0x5cf5f8
mov byte [eax + 0x2a1], 1
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1ec], 0
add esp, 0x1d8
ret
mov eax, 3
call fcn.00462ef0
call fcn.00462f60
mov eax, edi
call fcn.00462f60
mov edx, ebp
call fcn.00462f40
mov eax, 3
call fcn.00462ef0
call fcn.00462f60
add ebp, 0xc
mov edx, dword [esp + 0x1dc]
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x40]
mov esi, eax
mov eax, ebx
mov ebx, dword [esp + 0x28]
mov esi, dword [esi + 0x10]
add esi, 0xfffffffc
cmp eax, esi
jae 0x5cf8d8
mov dword [esp + 0x3c], edi
mov esi, dword [edx + 0x2ac]
add esi, 0xfffffffc
cmp ebp, esi
jbe 0x5cf699
mov edi, dword [0x1108558]
mov dword [esp + 0x94], eax
xor eax, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x94]
jmp 0x5cf6e6
mov dword [esp + 0x8c], esi
mov edi, dword [edx + 0x28c]
mov ebx, dword [edx + 0x288]
mov esi, dword [edx + 0x290]
cmp ebp, edi
ja 0x5cf996
sub edi, ebp
sub esi, ebp
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ebp
cmp edi, 3
jbe 0x5cf98a
mov ebx, dword [esi + ebx]
mov esi, dword [esp + 0x8c]
xor edi, edi
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x28]
test edi, edi
jne 0x5cf8d4
lea edi, [ebp + 4]
cmp esi, edi
jae 0x5cf6ff
mov esi, dword [0x1108558]
xor edi, edi
jmp 0x5cf74c
mov esi, dword [edx + 0x28c]
mov ebx, dword [edx + 0x288]
mov dword [esp + 0xf8], ebx
mov ebx, dword [edx + 0x290]
cmp esi, edi
jb 0x5cf981
sub ebx, ebp
sub esi, ebp
add ebx, 0xfffffffc
neg ebx
sar ebx, 0x1f
and edi, ebx
lea ebx, [esi - 4]
cmp ebx, 3
jbe 0x5cf975
mov ebx, dword [esp + 0xf8]
mov ebx, dword [edi + ebx]
xor esi, esi
mov edi, ebx
mov ebx, dword [esp + 0x28]
test esi, esi
jne 0x5cf8ce
mov dword [esp + 0x30], edi
mov esi, dword [edx + 0x290]
mov ebx, dword [edx + 0x288]
lea edi, [ebp + 0x48]
cmp esi, edi
jb 0x5cf96c
mov dword [esp + 0xf8], ebx
lea ebx, [ebp + 8]
cmp edi, ebx
jb 0x5cf963
mov dword [esp + 0x7c], eax
sub esi, ebp
add esi, 0xfffffff8
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ebx, esi
mov esi, dword [esp + 0xf8]
add ebx, esi
xor esi, esi
jmp 0x5cf944
mov eax, dword [esp + 0x7c]
cmp esi, edi
ja 0x5cf95a
mov dword [esp + 0x40], ecx
mov dword [esp + 0x64], ebp
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.0044f270
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x3c]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x40]
cmp ebp, ebx
jb 0x5cf7ef
mov esi, dword [esp + 0xe4]
jmp 0x5cf841
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x38], eax
lea eax, [0x68fda0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.0044b8a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebx, [ecx + 1]
mov ecx, dword [esp + 0xe0]
mov esi, eax
mov ebp, edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0xe4], esi
mov dword [esp + 0x40], ebp
shl edx, 4
mov edi, ebx
mov ebx, dword [esp + 0x34]
mov dword [esi + edx], ebx
mov ebx, dword [esp + 0x30]
mov dword [esi + edx + 4], ebx
mov dword [esi + edx + 0xc], eax
mov ebx, dword [0x112f780]
mov dword [esp + 0x8c], ebx
lea ebp, [esi + edx + 8]
mov dword [esp + 0xf4], ebp
mov ebp, dword [esp + 0x64]
lea esi, [ebp + eax + 8]
add ebp, eax
and esi, 3
sub eax, esi
mov ebx, dword [esp + 0x7c]
lea ebx, [eax + ebx + 0xc]
sub ebp, esi
mov esi, dword [esp + 0x8c]
test esi, esi
jne 0x5cf8b0
mov esi, dword [esp + 0xe4]
mov dword [esi + edx + 8], ecx
jmp 0x5cf641
mov eax, ecx
mov ecx, edi
mov edi, dword [esp + 0xf4]
call fcn.00462e70
mov esi, dword [esp + 0xe4]
mov edi, ecx
jmp 0x5cf641
mov edi, dword [esp + 0x3c]
jmp 0x5cf8d8
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x130], ebx
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], edi
mov dword [esp + 0x13c], ecx
lea eax, [0x687dc0]
mov dword [esp], eax
lea ecx, [esp + 0x130]
mov dword [esp + 4], ecx
call fcn.00408f80
mov eax, dword [esp + 8]
lea ecx, [0x687dc0]
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1cc], eax
mov edx, dword [esp + 0x1dc]
mov esi, dword [esp + 0x110]
jmp 0x5cef26
inc esi
mov eax, dword [esp + 0x7c]
cmp esi, 0x40
jae 0x5cf7ab
movzx eax, byte [esi + ebx]
test al, al
jne 0x5cf93f
jmp 0x5cf7a7
mov ecx, esi
mov edx, edi
call fcn.00462f40
mov eax, ebx
mov ecx, edi
call fcn.00462f60
mov ecx, edi
mov edx, esi
call fcn.00462f40
mov eax, 3
mov ecx, ebx
call fcn.00462ef0
mov eax, edi
mov ecx, esi
call fcn.00462f60
mov eax, 3
mov ecx, edi
call fcn.00462ef0
mov eax, ebp
mov ecx, edi
call fcn.00462f60
mov eax, 3
call fcn.00462ef0
call fcn.00462f60
lea ecx, [edx + edx*4]
lea ecx, [ebp + ecx*4]
mov edx, edi
mov edi, ecx
lea esi, [esp + 0x9c]
call fcn.004635ce
mov ecx, dword [esp + 0x78]
add ecx, 0x10
mov esi, ecx
lea ecx, [eax + 0x10]
mov eax, dword [esp + 0x1dc]
mov edi, dword [esp + 0x110]
mov eax, esi
mov edi, ebp
mov esi, dword [esp + 0x110]
mov ebp, edx
mov edx, ebx
mov ebx, dword [esp + 0x1dc]
cmp dword [esi + 0x10], eax
jbe 0x5cff30
mov dword [esp + 0xe8], edi
mov dword [esp + 0x78], eax
mov dword [esp + 0x58], ecx
lea edi, [esp + 0x9c]
xor eax, eax
call fcn.004630eb
mov ecx, dword [ebx + 0x2ac]
add ecx, 0xfffffffc
mov edi, ebp
mov ebp, dword [esp + 0x58]
cmp ebp, ecx
jbe 0x5cfa40
mov ecx, ebx
mov ebx, dword [0x1108558]
xor eax, eax
mov dword [esp + 0x20], eax
xor eax, eax
jmp 0x5cfa94
mov ecx, dword [ebx + 0x28c]
mov ebp, dword [ebx + 0x288]
mov dword [esp + 0xf8], ebp
mov ebx, dword [ebx + 0x290]
mov ebp, dword [esp + 0x58]
cmp ebp, ecx
ja 0x5cffd4
sub ecx, ebp
sub ebx, ebp
neg ebx
sar ebx, 0x1f
and ebx, ebp
cmp ecx, 3
jbe 0x5cffca
mov ebp, dword [esp + 0xf8]
mov ebp, dword [ebx + ebp]
mov ecx, dword [esp + 0x1dc]
xor ebx, ebx
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x58]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x9c], ebp
test ebx, ebx
jne 0x5cff27
mov ebx, dword [esp + 0x58]
lea ebp, [ebx + 4]
mov ebx, dword [ecx + 0x2ac]
add ebx, 0xfffffffc
cmp ebx, ebp
jae 0x5cfac8
mov ebx, dword [0x1108558]
xor ebp, ebp
jmp 0x5cfb5c
mov ebx, dword [ecx + 0x28c]
mov dword [esp + 0x88], ebx
mov ebx, dword [ecx + 0x288]
mov dword [esp + 0xf8], ebx
mov ebx, dword [ecx + 0x290]
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x88]
cmp ebx, ebp
jb 0x5cffc1
mov dword [esp + 0x54], ebp
mov ebp, dword [esp + 0x84]
mov ebx, dword [esp + 0x58]
sub ebp, ebx
mov dword [esp + 0x8c], ebp
mov ebp, dword [esp + 0x88]
sub ebp, ebx
mov dword [esp + 0x80], ebp
mov ebx, dword [esp + 0x8c]
add ebx, 0xfffffffc
neg ebx
sar ebx, 0x1f
mov ebp, dword [esp + 0x54]
and ebp, ebx
mov ebx, dword [esp + 0x80]
add ebx, 0xfffffffc
cmp ebx, 3
jbe 0x5cffb5
mov ebx, ebp
mov ebp, dword [esp + 0xf8]
mov ebp, dword [ebx + ebp]
xor ebx, ebx
mov dword [esp + 0xa0], ebp
test ebx, ebx
jne 0x5cff1c
mov ebx, dword [esp + 0x58]
lea ebp, [ebx + 8]
mov ebx, dword [ecx + 0x2ac]
add ebx, 0xfffffffc
cmp ebx, ebp
jae 0x5cfb8c
mov ebx, dword [0x1108558]
xor ebp, ebp
jmp 0x5cfc20
mov ebx, dword [ecx + 0x28c]
mov dword [esp + 0x88], ebx
mov ebx, dword [ecx + 0x288]
mov dword [esp + 0xf8], ebx
mov ebx, dword [ecx + 0x290]
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x88]
cmp ebx, ebp
jb 0x5cffac
mov dword [esp + 0x50], ebp
mov ebp, dword [esp + 0x84]
mov ebx, dword [esp + 0x58]
sub ebp, ebx
mov dword [esp + 0x8c], ebp
mov ebp, dword [esp + 0x88]
sub ebp, ebx
mov dword [esp + 0x80], ebp
mov ebx, dword [esp + 0x8c]
add ebx, 0xfffffff8
neg ebx
sar ebx, 0x1f
mov ebp, dword [esp + 0x50]
and ebp, ebx
mov ebx, dword [esp + 0x80]
add ebx, 0xfffffff8
cmp ebx, 3
jbe 0x5cffa0
mov ebx, ebp
mov ebp, dword [esp + 0xf8]
mov ebp, dword [ebx + ebp]
xor ebx, ebx
mov dword [esp + 0xa4], ebp
test ebx, ebx
jne 0x5cff11
mov ebx, dword [esp + 0x58]
lea ebp, [ebx + 0xc]
mov ebx, dword [ecx + 0x2ac]
add ebx, 0xfffffffe
cmp ebx, ebp
jae 0x5cfc50
mov ebx, dword [0x1108558]
xor ebp, ebp
jmp 0x5cfce5
mov ebx, dword [ecx + 0x28c]
mov dword [esp + 0x88], ebx
mov ebx, dword [ecx + 0x288]
mov dword [esp + 0xf8], ebx
mov ebx, dword [ecx + 0x290]
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x88]
cmp ebx, ebp
jb 0x5cff97
mov dword [esp + 0x4c], ebp
mov ebp, dword [esp + 0x84]
mov ebx, dword [esp + 0x58]
sub ebp, ebx
mov dword [esp + 0x8c], ebp
mov ebp, dword [esp + 0x88]
sub ebp, ebx
mov dword [esp + 0x80], ebp
mov ebx, dword [esp + 0x8c]
add ebx, 0xfffffff4
neg ebx
sar ebx, 0x1f
mov ebp, dword [esp + 0x4c]
and ebp, ebx
mov ebx, dword [esp + 0x80]
add ebx, 0xfffffff4
cmp ebx, 1
jbe 0x5cff8b
mov ebx, ebp
mov ebp, dword [esp + 0xf8]
movzx ebp, word [ebx + ebp]
xor ebx, ebx
mov word [esp + 0xa8], bp
test ebx, ebx
jne 0x5cff06
mov ebx, dword [esp + 0x58]
lea ebp, [ebx + 0xf]
mov dword [esp + 0x8c], ebp
cmp dword [ecx + 0x2ac], ebp
jae 0x5cfd19
mov ebx, dword [0x1108558]
mov eax, dword [esp + 0x58]
xor ebp, ebp
jmp 0x5cfd79
mov ebx, dword [ecx + 0x290]
mov dword [esp + 0x88], ebx
mov ebx, dword [ecx + 0x288]
mov dword [esp + 0xf8], ebx
mov ebx, dword [esp + 0x88]
cmp ebx, ebp
jb 0x5cff82
mov ebx, dword [esp + 0x58]
add ebx, 0xe
cmp ebp, ebx
jb 0x5cff79
mov ebp, dword [esp + 0x88]
mov eax, dword [esp + 0x58]
sub ebp, eax
add ebp, 0xfffffff2
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebx, ebp
mov ebp, dword [esp + 0xf8]
movzx ebp, byte [ebx + ebp]
xor ebx, ebx
xchg ebp, eax
mov byte [esp + 0xaa], al
xchg ebp, eax
test ebx, ebx
jne 0x5cfefb
mov ebx, dword [ecx + 0x2ac]
add ebx, 0xfffffffe
mov ebp, dword [esp + 0x8c]
cmp ebx, ebp
jae 0x5cfda8
mov ebx, dword [0x1108558]
xor ebp, ebp
jmp 0x5cfe25
mov ebx, dword [ecx + 0x28c]
mov dword [esp + 0x88], ebx
mov ebx, dword [ecx + 0x288]
mov dword [esp + 0xf8], ebx
mov ebx, dword [ecx + 0x290]
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x88]
cmp ebx, ebp
jb 0x5cff70
mov ebp, dword [esp + 0x84]
sub ebp, eax
sub ebx, eax
mov dword [esp + 0x80], ebx
add ebp, 0xfffffff1
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
mov ebx, dword [esp + 0x8c]
and ebx, ebp
mov ebp, dword [esp + 0x80]
add ebp, 0xfffffff1
cmp ebp, 1
jbe 0x5cff64
mov ebp, dword [esp + 0xf8]
movzx ebp, word [ebx + ebp]
xor ebx, ebx
test ebx, ebx
jne 0x5cfef0
mov ebx, ebp
and ebp, 7
xchg ebp, eax
mov byte [esp + 0xab], al
xchg ebp, eax
mov ebp, ebx
and ebx, 8
shr bx, 3
mov byte [esp + 0xac], bl
mov ebx, ebp
and ebp, 0x10
shr bp, 4
xchg ebp, eax
mov byte [esp + 0xad], al
xchg ebp, eax
mov ebp, ebx
and ebx, 0x20
shr bx, 5
mov byte [esp + 0xae], bl
and ebp, 0xc0
shr bp, 6
xchg ebp, eax
mov byte [esp + 0xaf], al
xchg ebp, eax
lea ebx, [edx + 1]
cmp edi, ebx
jb 0x5cfe93
mov ebp, dword [esp + 0xe8]
jmp 0x5cf9ae
mov dword [esp + 0x6c], edx
lea eax, [0x6a1500]
mov dword [esp], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebx
call fcn.0044b8a0
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x1dc]
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x110]
mov eax, ebp
mov ebp, edi
mov edi, eax
mov eax, dword [esp + 0x58]
jmp 0x5cf9ae
mov ebp, edi
mov edi, dword [esp + 0xe8]
jmp 0x5cff30
mov ebp, edi
mov edi, dword [esp + 0xe8]
jmp 0x5cff30
mov ebp, edi
mov edi, dword [esp + 0xe8]
jmp 0x5cff30
mov ebp, edi
mov edi, dword [esp + 0xe8]
jmp 0x5cff30
mov ebp, edi
mov edi, dword [esp + 0xe8]
jmp 0x5cff30
mov ebp, edi
mov edi, dword [esp + 0xe8]
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00409250
mov eax, dword [esp + 0xc]
lea ecx, [0x66d640]
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1cc], eax
mov esi, dword [esp + 0x110]
jmp 0x5cef26
mov eax, 1
mov ecx, ebp
call fcn.00462ef0
mov eax, ebp
mov ecx, ebx
call fcn.00462f60
mov eax, ebx
mov ecx, ebp
call fcn.00462f60
mov ecx, ebp
mov edx, ebx
call fcn.00462f40
mov eax, 1
mov ecx, ebx
call fcn.00462ef0
mov eax, ebp
mov ecx, ebx
call fcn.00462f60
mov eax, 3
mov ecx, ebx
call fcn.00462ef0
mov eax, ebp
mov ecx, ebx
call fcn.00462f60
mov eax, 3
mov ecx, ebx
call fcn.00462ef0
mov eax, ebp
mov ecx, ebx
call fcn.00462f60
mov eax, 3
call fcn.00462ef0
mov eax, ebp
call fcn.00462f60
mov eax, 3
mov ecx, ebx
call fcn.00462ef0
mov ecx, ebx
call fcn.00462f60
mov eax, 3
mov ecx, ebx
call fcn.00462ef0
mov eax, edx
mov ecx, ebx
call fcn.00462f60
mov eax, 3
mov ecx, ebx
call fcn.00462ef0
mov eax, esi
mov ecx, ebp
call fcn.00462f60
mov eax, 3
call fcn.00462ef0
call fcn.00462f60
call fcn.00435d00
nop
call fcn.00461a60
jmp fcn.005ce370