Function at 0x5cc580
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 0x5ce103
sub esp, 0x154
lea edi, [esp + 0x128]
xor eax, eax
call fcn.00463915
lea ecx, [0x65b160]
mov dword [esp], ecx
call fcn.0040bcc0
mov ecx, dword [esp + 4]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov edx, dword [esp + 0x15c]
mov dword [esp], edx
call fcn.004094f0
mov ecx, dword [esp + 4]
lea edx, [0x6387a0]
mov dword [esp + 0xcc], edx
mov dword [esp + 0xd0], ecx
lea ecx, [0x6801bc]
mov dword [esp], ecx
mov dword [esp + 4], 0x37
lea ecx, [esp + 0xcc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004cb7b0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa4], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x64], edx
lea ebx, [0x65b160]
mov dword [esp], ebx
mov ebp, dword [esp + 0xc4]
mov dword [esp + 4], ebp
call fcn.00409410
mov ecx, dword [esp + 8]
lea edx, [0x65b160]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004bf680
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x5ce0fd
mov dword [esp + 0x84], ecx
mov eax, dword [esp + 0x160]
mov ebx, eax
xor edx, edx
div ecx
mov dword [esp + 0x68], eax
xor edx, edx
jmp 0x5cc6bb
mov ebp, dword [esp + 0x5c]
inc ebp
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x84]
mov ebx, dword [esp + 0x160]
mov edx, ebp
cmp edx, eax
jae 0x5cd7c0
mov dword [esp + 0x5c], edx
mov eax, dword [esp + 0x158]
mov dword [esp], eax
imul ecx, edx
mov ebp, dword [esp + 0x15c]
add ecx, ebp
mov dword [esp + 4], ecx
call fcn.005de420
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x158]
mov dword [esp], ecx
lea edx, [0x628860]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], eax
call fcn.005df110
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5cd76b
mov esi, dword [esp + 0xc4]
mov ebx, dword [esi + 0xc]
cmp ebx, 0xc
ja 0x5cce06
cmp ebx, 2
jne 0x5ccd0e
mov eax, dword [esi + 0x18]
mov edx, dword [esp + 0x158]
mov ebx, dword [edx + 0x2ac]
add ebx, 0xfffffffc
cmp eax, ebx
jbe 0x5cc766
mov ecx, dword [0x86dc50]
xor ebx, ebx
jmp 0x5cc79d
mov ecx, dword [edx + 0x28c]
mov ebx, dword [edx + 0x288]
mov ebp, dword [edx + 0x290]
cmp ecx, eax
jb 0x5ce0f8
sub ecx, eax
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
cmp ecx, 3
jbe 0x5ce0ee
mov ebx, dword [ebx + eax]
xor ecx, ecx
test ecx, ecx
jne 0x5cc6a2
cmp ebx, 0x53445352
je 0x5cca73
cmp ebx, 0x3031424e
jne 0x5cd0ff
lea eax, [0x646900]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0xc4]
mov edx, dword [ecx + 0x18]
mov dword [esp + 0x50], edx
mov ebx, dword [esp + 0x158]
mov dword [esp], ebx
lea ebp, [0x627da0]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov esi, dword [esp + 0x160]
mov dword [esp + 0x10], esi
call fcn.005df110
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5cc82b
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0xc4]
jmp 0x5cc6a2
lea edi, [esp + 0xf4]
xor eax, eax
call fcn.0046391a
mov ecx, dword [esp + 0xc8]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0xf4], edx
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x50]
lea edx, [ecx + 8]
mov ebx, dword [esp + 0x158]
mov ebp, dword [ebx + 0x2ac]
add ebp, 0xfffffffc
cmp ebp, edx
jae 0x5cc878
mov edx, dword [0x86dc50]
xor ebp, ebp
jmp 0x5cc8b5
mov ebp, dword [ebx + 0x28c]
mov esi, dword [ebx + 0x288]
mov edi, dword [ebx + 0x290]
cmp ebp, edx
jb 0x5ce0e5
sub edi, ecx
sub ebp, ecx
add edi, 0xfffffff8
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edx, edi
add ebp, 0xfffffff8
cmp ebp, 3
jbe 0x5ce0d9
mov ebp, dword [edx + esi]
xor edx, edx
mov dword [esp + 0xfc], ebp
test edx, edx
je 0x5cc8ce
mov edx, ebx
mov esi, dword [esp + 0xc4]
jmp 0x5cc6a2
lea edx, [ecx + 0xc]
mov ebp, dword [ebx + 0x2ac]
add ebp, 0xfffffffc
cmp ebp, edx
jae 0x5cc8e8
mov edx, dword [0x86dc50]
xor ebp, ebp
jmp 0x5cc925
mov ebp, dword [ebx + 0x28c]
mov esi, dword [ebx + 0x288]
mov edi, dword [ebx + 0x290]
cmp ebp, edx
jb 0x5ce0d0
sub edi, ecx
sub ebp, ecx
add edi, 0xfffffff4
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edx, edi
add ebp, 0xfffffff4
cmp ebp, 3
jbe 0x5ce0c4
mov ebp, dword [edx + esi]
xor edx, edx
mov dword [esp + 0x100], ebp
test edx, edx
je 0x5cc93e
mov edx, ebx
mov esi, dword [esp + 0xc4]
jmp 0x5cc6a2
mov edx, dword [esp + 0xc4]
mov ebp, dword [edx + 0x10]
add ebp, 0xffffffef
test ebp, ebp
jbe 0x5cca2f
mov dword [esp + 0x38], ebp
lea eax, [0x630820]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0xb8], eax
lea ecx, [0x638820]
mov dword [esp], ecx
mov edx, dword [esp + 0x38]
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044a8a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0xb8]
mov dword [edi + 4], ecx
mov dword [edi + 8], ecx
mov edx, dword [0x893c80]
test edx, edx
jne 0x5cc9ad
mov dword [edi], eax
jmp 0x5cc9b2
call fcn.00463680
mov eax, dword [esp + 0x158]
mov dword [esp], eax
lea edx, [0x626860]
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov ebx, dword [esp + 0x50]
add ebx, 0x10
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.005df110
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5cc9f9
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0xc4]
jmp 0x5cc6a2
mov eax, dword [esp + 0xb8]
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.0044e720
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
lea eax, [0x651fa0]
mov dword [esp], eax
lea ecx, [esp + 0xf4]
mov dword [esp + 4], ecx
call fcn.004093b0
mov eax, dword [esp + 8]
lea ecx, [0x651fa0]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0xc4]
jmp 0x5cd0ff
lea eax, [0x652020]
mov dword [esp], eax
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov dword [esp + 0xc0], edi
lea esi, str.RSDS
call fcn.00463de0
mov eax, dword [esp + 0xc4]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x80], ecx
lea edx, [0x656aa0]
mov dword [esp], edx
mov ebx, dword [esp + 0xc0]
lea ebp, [ebx + 4]
mov dword [esp + 0xb0], ebp
mov dword [esp + 4], ebp
call fcn.00409410
mov eax, dword [esp + 8]
lea ecx, [0x656aa0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004bf680
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x158]
mov dword [esp], ecx
lea edx, [0x63de00]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x80]
lea ebp, [ebx + 4]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
call fcn.005df110
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5ccb3a
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0xc4]
jmp 0x5cc6a2
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x7c]
lea eax, [ebx + edx + 4]
lea ebp, [ebx + edx]
mov esi, dword [esp + 0x158]
mov edi, dword [esi + 0x2ac]
add edi, 0xfffffffc
cmp eax, edi
jbe 0x5ccb6a
mov eax, dword [0x86dc50]
xor ecx, ecx
jmp 0x5ccbaa
mov ecx, dword [esi + 0x28c]
mov edi, dword [esi + 0x288]
mov edx, dword [esi + 0x290]
cmp ecx, eax
jb 0x5ce0bf
sub edx, ebp
sub ecx, ebp
add edx, 0xfffffffc
neg edx
sar edx, 0x1f
and edx, eax
add ecx, 0xfffffffc
cmp ecx, 3
jbe 0x5ce0b5
mov ecx, dword [edx + edi]
mov edx, dword [esp + 0x80]
xor eax, eax
mov ebp, dword [esp + 0xc0]
mov dword [ebp + 0x14], ecx
test eax, eax
je 0x5ccbc6
mov edx, esi
mov esi, dword [esp + 0xc4]
jmp 0x5cc6a2
lea eax, [ebx + edx + 8]
mov ecx, dword [esp + 0xc4]
mov edx, dword [ecx + 0x10]
add edx, 0xffffffe7
test edx, edx
jbe 0x5cccd1
mov dword [esp + 0x54], eax
mov dword [esp + 0x3c], edx
lea eax, [0x630820]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0xbc], eax
lea ecx, [0x638820]
mov dword [esp], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044a8a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0xbc]
mov dword [edi + 4], ecx
mov dword [edi + 8], ecx
mov edx, dword [0x893c80]
test edx, edx
jne 0x5ccc3d
mov dword [edi], eax
jmp 0x5ccc42
call fcn.00463680
mov eax, dword [esp + 0x158]
mov dword [esp], eax
lea edx, [0x626860]
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov ebx, dword [esp + 0x54]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.005df110
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5ccc86
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0xc4]
jmp 0x5cc6a2
mov eax, dword [esp + 0xbc]
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.0044e720
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0x1c], ecx
mov ecx, dword [0x893c80]
test ecx, ecx
jne 0x5cccc7
mov dword [edx + 0x18], eax
jmp 0x5ccccf
lea edi, [edx + 0x18]
call fcn.00463680
mov ebp, edx
lea eax, [0x652020]
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.004093b0
mov eax, dword [esp + 8]
lea ecx, [0x652020]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0xc4]
jmp 0x5cd0ff
cmp ebx, 3
jne 0x5ccd2e
mov ecx, dword [esi + 0x18]
mov ebx, dword [esp + 0x158]
xor eax, eax
xor edx, edx
lea ebp, [0x8939c0]
xor edi, edi
jmp 0x5cdb6c
cmp ebx, 0xc
jne 0x5cd0ff
lea eax, [0x655ea0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0xb4], eax
lea ecx, [0x655ea0]
mov dword [esp], ecx
call fcn.00409410
mov eax, dword [esp + 8]
lea ecx, [0x655ea0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004bf680
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc4]
mov edx, dword [ecx + 0x18]
mov ebx, dword [esp + 0x158]
mov dword [esp], ebx
lea ebp, [0x629ba0]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xb4]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.005df110
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5ccdc9
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0xc4]
jmp 0x5cc6a2
lea eax, [0x655ea0]
mov dword [esp], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
call fcn.00409410
mov eax, dword [esp + 8]
lea ecx, [0x655ea0]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
mov esi, dword [esp + 0xc4]
jmp 0x5cd0ff
cmp ebx, 0xd
jne 0x5ccee5
mov eax, dword [esi + 0x18]
mov ebx, dword [esp + 0x158]
mov ebp, dword [ebx + 0x2ac]
add ebp, 0xfffffffc
cmp eax, ebp
jbe 0x5cce32
mov ebp, dword [0x86dc50]
mov edx, ebx
xor ebx, ebx
jmp 0x5cce68
mov ecx, dword [ebx + 0x28c]
mov ebp, dword [ebx + 0x288]
mov edx, ebx
mov ebx, dword [ebx + 0x290]
cmp ecx, eax
jb 0x5cdb1d
sub ecx, eax
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
cmp ecx, 3
jbe 0x5cdb13
mov ebx, dword [ebp + eax]
xor ebp, ebp
test ebp, ebp
jne 0x5cc6a2
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
cmp ebx, 0x4c544347
ja 0x5cceb5
test ebx, ebx
je 0x5cced1
cmp ebx, 0x4c544347
je 0x5cced1
jmp 0x5cd0ff
cmp ebx, 0x50474900
je 0x5cced1
cmp ebx, 0x50474f00
je 0x5cced1
cmp ebx, 0x50475500
jne 0x5cd0ff
mov dword [esp + 0xe4], ebx
mov ebx, dword [esi + 0x18]
add ebx, 4
xor eax, eax
jmp 0x5cd836
cmp ebx, 0x10
jne 0x5cd06f
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov eax, dword [esi + 0x18]
mov ebx, dword [esp + 0x158]
mov ebp, dword [ebx + 0x2ac]
add ebp, 0xfffffffc
cmp eax, ebp
jbe 0x5ccf3b
mov ebp, dword [0x86dc50]
xor edi, edi
jmp 0x5ccf72
mov ecx, dword [ebx + 0x28c]
mov ebp, dword [ebx + 0x288]
mov edi, dword [ebx + 0x290]
cmp ecx, eax
jb 0x5cd81c
sub ecx, eax
sub edi, eax
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, eax
cmp ecx, 3
jbe 0x5cd812
mov edi, dword [edi + ebp]
xor ebp, ebp
mov dword [esp + 0xd4], edi
test ebp, ebp
je 0x5ccf84
mov edx, ebx
jmp 0x5cc6a2
mov dword [esp + 0x24], edi
lea ebp, [eax + 4]
lea ecx, [edi + eax + 4]
cmp ecx, ebp
mov edx, esi
xchg esi, ebx
seta bl
xchg esi, ebx
test edi, edi
xchg edi, ebx
seta bl
xchg edi, ebx
xchg edi, eax
xchg esi, ebx
cmp al, bl
xchg esi, ebx
xchg edi, eax
je 0x5ccfbb
mov eax, dword [0x86dc50]
xor esi, esi
xor ecx, ecx
xor ebp, ebp
jmp 0x5cd00b
mov esi, dword [ebx + 0x2ac]
cmp esi, ebp
jbe 0x5ccfc9
cmp esi, ecx
jae 0x5ccfd7
mov eax, dword [0x86dc50]
xor esi, esi
xor ecx, ecx
xor ebp, ebp
jmp 0x5cd00b
mov esi, dword [ebx + 0x290]
mov edi, dword [ebx + 0x288]
cmp esi, ecx
jb 0x5cd80b
cmp ecx, ebp
jb 0x5cd804
sub esi, eax
lea ecx, [esi - 4]
mov esi, ecx
neg ecx
sar ecx, 0x1f
and ecx, ebp
add ecx, edi
xor eax, eax
mov ebp, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd8], ebp
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], esi
test eax, eax
je 0x5cd032
mov edx, ebx
mov esi, dword [esp + 0xc4]
jmp 0x5cc6a2
lea eax, [0x6471a0]
mov dword [esp], eax
lea ecx, [esp + 0xd4]
mov dword [esp + 4], ecx
call fcn.004093b0
mov eax, dword [esp + 8]
lea ecx, [0x6471a0]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
mov esi, dword [esp + 0xc4]
jmp 0x5cd0ff
cmp ebx, 0x14
jne 0x5cd0ff
mov eax, dword [esi + 0x18]
mov edx, dword [esp + 0x158]
mov ebx, dword [edx + 0x2ac]
add ebx, 0xfffffffc
cmp eax, ebx
jbe 0x5cd099
mov eax, dword [0x86dc50]
xor ecx, ecx
jmp 0x5cd0d0
mov ecx, dword [edx + 0x28c]
mov ebx, dword [edx + 0x288]
mov ebp, dword [edx + 0x290]
cmp ecx, eax
jb 0x5cd7ff
sub ecx, eax
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
cmp ecx, 3
jbe 0x5cd7f5
mov ecx, dword [ebx + eax]
xor eax, eax
test eax, eax
jne 0x5cc6a2
mov dword [esp], ecx
call fcn.004094f0
mov eax, dword [esp + 4]
lea ecx, [0x63c220]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
mov esi, dword [esp + 0xc4]
lea edi, [esp + 0x128]
call fcn.00463dea
mov ecx, dword [esp + 0xc4]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x30], edx
lea edi, [esp + 0x10c]
xor eax, eax
call fcn.00463919
lea ecx, [0x63a300]
mov dword [esp], ecx
mov dword [esp + 4], 0x11
lea ebx, [esp + 0x10c]
mov dword [esp + 8], ebx
call fcn.0040c820
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa8], ecx
lea edx, [0x63a300]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
call fcn.0040ea30
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 7
mov ecx, dword [0x893c80]
test ecx, ecx
jne 0x5cd18c
lea eax, [0x66cf73]
mov dword [edi], eax
jmp 0x5cd197
lea eax, [0x66cf73]
call fcn.00463680
lea eax, [0x63a300]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
call fcn.0040ea30
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 4
mov eax, dword [0x893c80]
test eax, eax
jne 0x5cd1d7
lea eax, [0x66c515]
mov dword [edi], eax
jmp 0x5cd1e2
lea eax, [0x66c515]
call fcn.00463680
lea eax, [0x63a300]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call fcn.0040ea30
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 8
mov eax, dword [0x893c80]
test eax, eax
jne 0x5cd222
lea eax, [0x66d164]
mov dword [edi], eax
jmp 0x5cd22d
lea eax, [0x66d164]
call fcn.00463680
lea eax, [0x63a300]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 3
call fcn.0040ea30
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 3
mov eax, dword [0x893c80]
test eax, eax
jne 0x5cd26d
lea eax, [0x66c315]
mov dword [edi], eax
jmp 0x5cd278
lea eax, [0x66c315]
call fcn.00463680
lea eax, [0x63a300]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 4
call fcn.0040ea30
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 4
mov eax, dword [0x893c80]
test eax, eax
jne 0x5cd2b8
lea eax, [0x66c551]
mov dword [edi], eax
jmp 0x5cd2c3
lea eax, [0x66c551]
call fcn.00463680
lea eax, [0x63a300]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
call fcn.0040ea30
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 9
mov eax, dword [0x893c80]
test eax, eax
jne 0x5cd303
lea eax, [0x66d6aa]
mov dword [edi], eax
jmp 0x5cd30e
lea eax, [0x66d6aa]
call fcn.00463680
lea eax, [0x63a300]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 6
call fcn.0040ea30
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 5
mov eax, dword [0x893c80]
test eax, eax
jne 0x5cd34e
lea eax, [0x66c7a0]
mov dword [edi], eax
jmp 0x5cd359
lea eax, [0x66c7a0]
call fcn.00463680
lea eax, [0x63a300]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
call fcn.0040ea30
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 0xb
mov eax, dword [0x893c80]
test eax, eax
jne 0x5cd399
lea eax, [0x66e25d]
mov dword [edi], eax
jmp 0x5cd3a4
lea eax, [0x66e25d]
call fcn.00463680
lea eax, [0x63a300]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
call fcn.0040ea30
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 0xd
mov eax, dword [0x893c80]
test eax, eax
jne 0x5cd3e4
lea eax, [0x66f5ac]
mov dword [edi], eax
jmp 0x5cd3ef
lea eax, [0x66f5ac]
call fcn.00463680
lea eax, [0x63a300]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 9
call fcn.0040ea30
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 7
mov eax, dword [0x893c80]
test eax, eax
jne 0x5cd42f
lea eax, [0x66cdcf]
mov dword [edi], eax
jmp 0x5cd43a
lea eax, [0x66cdcf]
call fcn.00463680
lea eax, [0x63a300]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
call fcn.0040ea30
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 8
mov eax, dword [0x893c80]
test eax, eax
jne 0x5cd47a
lea eax, [0x66d2a4]
mov dword [edi], eax
jmp 0x5cd485
lea eax, [0x66d2a4]
call fcn.00463680
lea eax, [0x63a300]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xc
call fcn.0040ea30
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 0xa
mov eax, dword [0x893c80]
test eax, eax
jne 0x5cd4c5
lea eax, [0x66dd4d]
mov dword [edi], eax
jmp 0x5cd4d0
lea eax, [0x66dd4d]
call fcn.00463680
lea eax, [0x63a300]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xd
call fcn.0040ea30
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 4
mov eax, dword [0x893c80]
test eax, eax
jne 0x5cd510
lea eax, [0x66c571]
mov dword [edi], eax
jmp 0x5cd51b
lea eax, [0x66c571]
call fcn.00463680
lea eax, [0x63a300]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xe
call fcn.0040ea30
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 5
mov eax, dword [0x893c80]
test eax, eax
jne 0x5cd55b
lea eax, [0x66c8bd]
mov dword [edi], eax
jmp 0x5cd566
lea eax, [0x66c8bd]
call fcn.00463680
lea eax, [0x63a300]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xf
call fcn.0040ea30
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 3
mov eax, dword [0x893c80]
test eax, eax
jne 0x5cd5a6
lea eax, [0x66c351]
mov dword [edi], eax
jmp 0x5cd5b1
lea eax, [0x66c351]
call fcn.00463680
lea eax, [0x63a300]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
call fcn.0040ea30
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 5
mov eax, dword [0x893c80]
test eax, eax
jne 0x5cd5f1
lea eax, [0x66c813]
mov dword [edi], eax
jmp 0x5cd5fc
lea eax, [0x66c813]
call fcn.00463680
lea eax, [0x63a300]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x14
call fcn.0040ea30
mov edi, dword [esp + 0xc]
mov dword [edi + 4], 0x16
mov eax, dword [0x893c80]
test eax, eax
jne 0x5cd63c
lea eax, [0x6743f2]
mov dword [edi], eax
jmp 0x5cd647
lea eax, [0x6743f2]
call fcn.00463680
lea eax, [0x63a300]
mov dword [esp], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 8], ecx
call fcn.0040e8d0
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 0x10]
mov edx, dword [eax]
mov eax, dword [eax + 4]
test cl, cl
jne 0x5cd685
mov eax, 1
lea edx, [0x6cdc6c]
mov dword [esp + 0x14c], edx
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0xf4]
mov edx, dword [eax + 0xfc]
mov ebx, dword [eax + 0xf8]
inc ebx
cmp edx, ebx
jae 0x5cd714
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x64e4e0]
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 + 0x158]
mov dword [ebx + 0xfc], edx
mov edx, dword [0x893c80]
test edx, edx
jne 0x5cd6fe
mov dword [ebx + 0xf4], eax
jmp 0x5cd709
lea edi, [ebx + 0xf4]
call fcn.00463680
mov ebx, ecx
mov ecx, eax
mov eax, dword [esp + 0x158]
mov dword [eax + 0xf8], ebx
imul edx, ebx, 0x2c
lea edi, [edx + ecx - 0x2c]
mov ecx, dword [0x893c80]
test ecx, ecx
jne 0x5cd739
lea esi, [esp + 0x128]
call fcn.00463dc2
jmp 0x5cd75d
lea eax, [0x64e4e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x128]
mov dword [esp + 8], eax
call fcn.00410da0
mov eax, dword [esp + 0x158]
mov edx, eax
mov esi, dword [esp + 0xc4]
jmp 0x5cc6a2
lea eax, [0x641ce0]
mov dword [esp], eax
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x64]
mov dword [edi + 4], eax
mov eax, dword [0x893c80]
test eax, eax
jne 0x5cd799
mov eax, dword [esp + 0xa4]
mov dword [edi], eax
jmp 0x5cd7a5
mov eax, dword [esp + 0xa4]
call fcn.00463680
lea eax, [0x6cf424]
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], edi
add esp, 0x154
ret
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0xf8]
test ecx, ecx
je 0x5cd7d8
mov byte [eax + 0x2a1], 1
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
add esp, 0x154
ret
mov eax, 3
call fcn.00463700
call fcn.00463770
mov eax, ebp
call fcn.00463770
mov edx, esi
call fcn.00463750
mov eax, 3
call fcn.00463700
call fcn.00463770
lea ebp, [esi + 0xc]
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0xc4]
mov eax, ebx
mov ebx, ebp
mov ebp, dword [esi + 0x10]
add ebp, 0xfffffffc
cmp eax, ebp
jae 0x5cda73
mov ebp, dword [edx + 0x2ac]
add ebp, 0xfffffffc
cmp ebx, ebp
jbe 0x5cd85b
mov edi, dword [0x86dc50]
xor ecx, ecx
jmp 0x5cd89b
mov ecx, dword [edx + 0x28c]
mov edi, dword [edx + 0x288]
mov esi, dword [edx + 0x290]
cmp ebx, ecx
ja 0x5cdb0c
sub ecx, ebx
sub esi, ebx
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ebx
cmp ecx, 3
jbe 0x5cdb02
mov esi, dword [esi + edi]
xor edi, edi
mov ecx, esi
mov esi, dword [esp + 0xc4]
test edi, edi
jne 0x5cda73
lea edi, [ebx + 4]
cmp ebp, edi
jae 0x5cd8b4
mov ebp, dword [0x86dc50]
xor edi, edi
jmp 0x5cd908
mov ebp, dword [edx + 0x28c]
mov esi, dword [edx + 0x288]
mov dword [esp + 0xac], esi
mov esi, dword [edx + 0x290]
cmp ebp, edi
jb 0x5cdaf9
sub esi, ebx
sub ebp, ebx
add esi, 0xfffffffc
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and edi, esi
add ebp, 0xfffffffc
cmp ebp, 3
jbe 0x5cdaed
mov esi, dword [esp + 0xac]
mov esi, dword [edi + esi]
xor ebp, ebp
mov edi, esi
mov esi, dword [esp + 0xc4]
test ebp, ebp
jne 0x5cda73
mov dword [esp + 0x28], edi
mov ebp, dword [edx + 0x290]
mov esi, dword [edx + 0x288]
lea edi, [ebx + 0x48]
cmp ebp, edi
jb 0x5cdae4
mov dword [esp + 0xac], esi
lea esi, [ebx + 8]
cmp edi, esi
jb 0x5cdadb
mov dword [esp + 0x70], eax
sub ebp, ebx
add ebp, 0xfffffff8
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and esi, ebp
mov ebp, dword [esp + 0xac]
add ebp, esi
xor esi, esi
jmp 0x5cdabc
mov eax, dword [esp + 0x70]
cmp esi, edi
ja 0x5cdad2
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x58], ebx
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0044e720
mov eax, dword [esp + 0xec]
inc eax
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
cmp edx, eax
jae 0x5cd9ff
mov dword [esp + 0x34], ebp
mov dword [esp + 0x9c], ebx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x64ea60]
mov dword [esp + 0x10], eax
call fcn.0044aa20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xe8], ecx
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0xec], eax
lea esi, [eax - 1]
shl esi, 4
mov eax, ebx
mov ebx, dword [esp + 0x2c]
mov dword [ecx + esi], ebx
mov ebx, dword [esp + 0x28]
mov dword [ecx + esi + 4], ebx
mov dword [ecx + esi + 0xc], ebp
mov ebx, dword [0x893c80]
mov dword [esp + 0x80], ebx
lea edi, [ecx + esi + 8]
mov edx, esi
mov esi, dword [esp + 0x58]
lea ebx, [esi + ebp + 8]
add esi, ebp
and ebx, 3
mov dword [esp + 0x78], ebx
sub ebp, ebx
mov ebx, dword [esp + 0x70]
lea ebx, [ebp + ebx + 0xc]
mov ebp, dword [esp + 0x78]
sub esi, ebp
mov ebp, dword [esp + 0x80]
test ebp, ebp
jne 0x5cda69
mov dword [ecx + edx + 8], eax
jmp 0x5cd821
call fcn.00463680
jmp 0x5cd821
lea eax, [0x6470e0]
mov dword [esp], eax
lea ecx, [esp + 0xe4]
mov dword [esp + 4], ecx
call fcn.004093b0
mov eax, dword [esp + 8]
lea ecx, [0x6470e0]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0xc4]
jmp 0x5cd0ff
inc esi
mov eax, dword [esp + 0x70]
cmp esi, 0x40
jae 0x5cd967
movzx eax, byte [esi + ebp]
test al, al
jne 0x5cdab7
jmp 0x5cd963
mov ecx, esi
mov edx, edi
call fcn.00463750
mov eax, esi
mov ecx, edi
call fcn.00463770
mov ecx, edi
mov edx, ebp
call fcn.00463750
mov eax, 3
mov ecx, ebp
call fcn.00463700
mov eax, edi
mov ecx, ebp
call fcn.00463770
mov eax, 3
call fcn.00463700
mov eax, ebx
call fcn.00463770
mov eax, 3
call fcn.00463700
call fcn.00463770
mov dword [esp + 0xa0], edi
lea ecx, [ebx + ebx*4]
lea ecx, [edi + ecx*4 - 0x14]
mov edi, ecx
lea esi, [esp + 0x88]
call fcn.00463dfe
mov ecx, dword [esp + 0x6c]
add ecx, 0x10
mov esi, ecx
lea ecx, [eax + 0x10]
mov eax, dword [esp + 0xc4]
mov edi, dword [esp + 0xa0]
mov eax, esi
mov ebp, edi
mov edi, ebx
mov ebx, dword [esp + 0x158]
mov esi, dword [esp + 0xc4]
cmp dword [esi + 0x10], eax
jbe 0x5ce00a
mov dword [esp + 0x60], edi
mov dword [esp + 0x6c], eax
mov dword [esp + 0x4c], ecx
lea edi, [esp + 0x88]
xor eax, eax
call fcn.0046391b
mov ecx, dword [ebx + 0x2ac]
add ecx, 0xfffffffc
mov edi, ebp
mov ebp, dword [esp + 0x4c]
cmp ebp, ecx
jbe 0x5cdbb4
mov ecx, ebx
mov ebx, dword [0x86dc50]
xor eax, eax
mov dword [esp + 0x20], eax
xor eax, eax
jmp 0x5cdc08
mov ecx, dword [ebx + 0x28c]
mov ebp, dword [ebx + 0x288]
mov dword [esp + 0xac], ebp
mov ebx, dword [ebx + 0x290]
mov ebp, dword [esp + 0x4c]
cmp ebp, ecx
ja 0x5ce0ae
sub ecx, ebp
sub ebx, ebp
neg ebx
sar ebx, 0x1f
and ebx, ebp
cmp ecx, 3
jbe 0x5ce0a4
mov ebp, dword [esp + 0xac]
mov ebp, dword [ebx + ebp]
mov ecx, dword [esp + 0x158]
xor ebx, ebx
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x4c]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x88], ebp
test ebx, ebx
jne 0x5ce004
mov ebx, dword [esp + 0x4c]
lea ebp, [ebx + 4]
mov ebx, dword [ecx + 0x2ac]
add ebx, 0xfffffffc
cmp ebx, ebp
jae 0x5cdc39
mov ebx, dword [0x86dc50]
xor ebp, ebp
jmp 0x5cdcac
mov ebx, dword [ecx + 0x28c]
mov dword [esp + 0x7c], ebx
mov ebx, dword [ecx + 0x288]
mov dword [esp + 0xac], ebx
mov ebx, dword [ecx + 0x290]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x5ce09b
mov dword [esp + 0x48], ebp
mov ebp, dword [esp + 0x4c]
sub ebx, ebp
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x74]
sub ebx, ebp
add ebx, 0xfffffffc
neg ebx
sar ebx, 0x1f
mov ebp, dword [esp + 0x48]
and ebp, ebx
mov ebx, dword [esp + 0x80]
add ebx, 0xfffffffc
cmp ebx, 3
jbe 0x5ce08f
mov ebx, ebp
mov ebp, dword [esp + 0xac]
mov ebp, dword [ebx + ebp]
xor ebx, ebx
mov dword [esp + 0x8c], ebp
test ebx, ebx
jne 0x5cdffc
mov ebx, dword [esp + 0x4c]
lea ebp, [ebx + 8]
mov ebx, dword [ecx + 0x2ac]
add ebx, 0xfffffffc
cmp ebx, ebp
jae 0x5cdcd9
mov ebx, dword [0x86dc50]
xor ebp, ebp
jmp 0x5cdd58
mov ebx, dword [ecx + 0x28c]
mov dword [esp + 0x7c], ebx
mov ebx, dword [ecx + 0x288]
mov dword [esp + 0xac], ebx
mov ebx, dword [ecx + 0x290]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x5ce086
mov dword [esp + 0x44], ebp
mov ebp, dword [esp + 0x74]
mov ebx, dword [esp + 0x4c]
sub ebp, ebx
mov dword [esp + 0x80], ebp
mov ebp, dword [esp + 0x7c]
sub ebp, ebx
mov dword [esp + 0x78], ebp
mov ebx, dword [esp + 0x80]
add ebx, 0xfffffff8
neg ebx
sar ebx, 0x1f
mov ebp, dword [esp + 0x44]
and ebp, ebx
mov ebx, dword [esp + 0x78]
add ebx, 0xfffffff8
cmp ebx, 3
jbe 0x5ce07a
mov ebx, ebp
mov ebp, dword [esp + 0xac]
mov ebp, dword [ebx + ebp]
xor ebx, ebx
mov dword [esp + 0x90], ebp
test ebx, ebx
jne 0x5cdff4
mov ebx, dword [esp + 0x4c]
lea ebp, [ebx + 0xc]
mov ebx, dword [ecx + 0x2ac]
add ebx, 0xfffffffe
cmp ebx, ebp
jae 0x5cdd88
mov ebx, dword [0x86dc50]
xor ebp, ebp
jmp 0x5cde08
mov ebx, dword [ecx + 0x28c]
mov dword [esp + 0x7c], ebx
mov ebx, dword [ecx + 0x288]
mov dword [esp + 0xac], ebx
mov ebx, dword [ecx + 0x290]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x5ce071
mov dword [esp + 0x40], ebp
mov ebp, dword [esp + 0x74]
mov ebx, dword [esp + 0x4c]
sub ebp, ebx
mov dword [esp + 0x80], ebp
mov ebp, dword [esp + 0x7c]
sub ebp, ebx
mov dword [esp + 0x78], ebp
mov ebx, dword [esp + 0x80]
add ebx, 0xfffffff4
neg ebx
sar ebx, 0x1f
mov ebp, dword [esp + 0x40]
and ebp, ebx
mov ebx, dword [esp + 0x78]
add ebx, 0xfffffff4
cmp ebx, 1
jbe 0x5ce065
mov ebx, ebp
mov ebp, dword [esp + 0xac]
movzx ebp, word [ebx + ebp]
xor ebx, ebx
mov word [esp + 0x94], bp
test ebx, ebx
jne 0x5cdfec
mov ebx, dword [esp + 0x4c]
lea ebp, [ebx + 0xf]
mov dword [esp + 0x80], ebp
cmp dword [ecx + 0x2ac], ebp
jae 0x5cde3c
mov ebx, dword [0x86dc50]
mov eax, dword [esp + 0x4c]
xor ebp, ebp
jmp 0x5cde93
mov ebx, dword [ecx + 0x290]
mov dword [esp + 0x7c], ebx
mov ebx, dword [ecx + 0x288]
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x5ce05c
mov ebx, dword [esp + 0x4c]
add ebx, 0xe
cmp ebp, ebx
jb 0x5ce053
mov ebp, dword [esp + 0x7c]
mov eax, dword [esp + 0x4c]
sub ebp, eax
add ebp, 0xfffffff2
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebx, ebp
mov ebp, dword [esp + 0xac]
movzx ebp, byte [ebx + ebp]
xor ebx, ebx
xchg ebp, eax
mov byte [esp + 0x96], al
xchg ebp, eax
test ebx, ebx
jne 0x5cdfe4
mov ebx, dword [ecx + 0x2ac]
add ebx, 0xfffffffe
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jae 0x5cdec2
mov ebx, dword [0x86dc50]
xor ebp, ebp
jmp 0x5cdf2d
mov ebx, dword [ecx + 0x28c]
mov dword [esp + 0x7c], ebx
mov ebx, dword [ecx + 0x288]
mov dword [esp + 0xac], ebx
mov ebx, dword [ecx + 0x290]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x5ce04a
mov ebp, dword [esp + 0x74]
sub ebp, eax
sub ebx, eax
mov dword [esp + 0x78], ebx
add ebp, 0xfffffff1
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
mov ebx, dword [esp + 0x80]
and ebx, ebp
mov ebp, dword [esp + 0x78]
add ebp, 0xfffffff1
cmp ebp, 1
jbe 0x5ce03e
mov ebp, dword [esp + 0xac]
movzx ebp, word [ebx + ebp]
xor ebx, ebx
test ebx, ebx
jne 0x5cdfdc
mov ebx, ebp
and ebp, 7
xchg ebp, eax
mov byte [esp + 0x97], al
xchg ebp, eax
mov ebp, ebx
and ebx, 8
shr bx, 3
mov byte [esp + 0x98], bl
mov ebx, ebp
and ebp, 0x10
shr bp, 4
xchg ebp, eax
mov byte [esp + 0x99], al
xchg ebp, eax
mov ebp, ebx
and ebx, 0x20
shr bx, 5
mov byte [esp + 0x9a], bl
and ebp, 0xc0
shr bp, 6
xchg ebp, eax
mov byte [esp + 0x9b], al
xchg ebp, eax
mov ebx, dword [esp + 0x60]
inc ebx
cmp edx, ebx
jae 0x5cdb22
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x65dce0]
mov dword [esp + 0x10], eax
call fcn.0044aa20
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x158]
mov esi, dword [esp + 0xc4]
mov edi, ebp
jmp 0x5cdb22
mov ebp, edi
mov edi, dword [esp + 0x60]
jmp 0x5ce00a
mov ebp, edi
mov edi, dword [esp + 0x60]
jmp 0x5ce00a
mov ebp, edi
mov edi, dword [esp + 0x60]
jmp 0x5ce00a
mov ebp, edi
mov edi, dword [esp + 0x60]
jmp 0x5ce00a
mov ebp, edi
mov edi, dword [esp + 0x60]
jmp 0x5ce00a
mov ebp, edi
mov edi, dword [esp + 0x60]
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], edx
call fcn.00409680
mov eax, dword [esp + 0xc]
lea ecx, [0x62eba0]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
mov esi, dword [esp + 0xc4]
jmp 0x5cd0ff
mov eax, 1
mov ecx, ebp
call fcn.00463700
mov eax, ebp
mov ecx, ebx
call fcn.00463770
mov eax, ebx
mov ecx, ebp
call fcn.00463770
mov ecx, ebp
mov edx, ebx
call fcn.00463750
mov eax, 1
mov ecx, ebx
call fcn.00463700
mov eax, ebp
mov ecx, ebx
call fcn.00463770
mov eax, 3
mov ecx, ebx
call fcn.00463700
mov eax, ebp
mov ecx, ebx
call fcn.00463770
mov eax, 3
mov ecx, ebx
call fcn.00463700
mov eax, ebp
mov ecx, ebx
call fcn.00463770
mov eax, 3
call fcn.00463700
mov eax, ebp
call fcn.00463770
mov eax, 3
call fcn.00463700
call fcn.00463770
mov eax, 3
mov ecx, ebp
call fcn.00463700
mov eax, edx
mov ecx, ebp
call fcn.00463770
mov eax, 3
mov ecx, ebp
call fcn.00463700
mov eax, edx
mov ecx, ebp
call fcn.00463770
mov eax, 3
call fcn.00463700
call fcn.00463770
call fcn.00434a50
nop
call fcn.00462270
jmp fcn.005cc580