Function at 0x5d3df0
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 0x5d5973
sub esp, 0x154
lea edi, [esp + 0x128]
xor eax, eax
call fcn.00463d45
lea ecx, [0x6929e0]
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, [0x66c3c0]
mov dword [esp + 0xcc], edx
mov dword [esp + 0xd0], ecx
lea ecx, [0x6bbe92]
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.004cd880
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa4], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x64], edx
lea ebx, [0x6929e0]
mov dword [esp], ebx
mov ebp, dword [esp + 0xc4]
mov dword [esp + 4], ebp
call fcn.00409410
mov ecx, dword [esp + 8]
lea edx, [0x6929e0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004c1310
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x5d596d
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 0x5d3f2b
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 0x5d5030
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.005e5c90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x158]
mov dword [esp], ecx
lea edx, [0x65a560]
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.005e6980
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5d4fdb
mov esi, dword [esp + 0xc4]
mov ebx, dword [esi + 0xc]
cmp ebx, 0xc
ja 0x5d4676
cmp ebx, 2
jne 0x5d457e
mov eax, dword [esi + 0x18]
mov edx, dword [esp + 0x158]
mov ebx, dword [edx + 0x2ac]
add ebx, 0xfffffffc
cmp eax, ebx
jbe 0x5d3fd6
mov ecx, dword [0x8c9058]
xor ebx, ebx
jmp 0x5d400d
mov ecx, dword [edx + 0x28c]
mov ebx, dword [edx + 0x288]
mov ebp, dword [edx + 0x290]
cmp ecx, eax
jb 0x5d5968
sub ecx, eax
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
cmp ecx, 3
jbe 0x5d595e
mov ebx, dword [ebx + eax]
xor ecx, ecx
test ecx, ecx
jne 0x5d3f12
cmp ebx, 0x53445352
je 0x5d42e3
cmp ebx, 0x3031424e
jne 0x5d496f
lea eax, [0x67c340]
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, [0x659aa0]
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.005e6980
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5d409b
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0xc4]
jmp 0x5d3f12
lea edi, [esp + 0xf4]
xor eax, eax
call fcn.00463d4a
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 0x5d40e8
mov edx, dword [0x8c9058]
xor ebp, ebp
jmp 0x5d4125
mov ebp, dword [ebx + 0x28c]
mov esi, dword [ebx + 0x288]
mov edi, dword [ebx + 0x290]
cmp ebp, edx
jb 0x5d5955
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 0x5d5949
mov ebp, dword [edx + esi]
xor edx, edx
mov dword [esp + 0xfc], ebp
test edx, edx
je 0x5d413e
mov edx, ebx
mov esi, dword [esp + 0xc4]
jmp 0x5d3f12
lea edx, [ecx + 0xc]
mov ebp, dword [ebx + 0x2ac]
add ebp, 0xfffffffc
cmp ebp, edx
jae 0x5d4158
mov edx, dword [0x8c9058]
xor ebp, ebp
jmp 0x5d4195
mov ebp, dword [ebx + 0x28c]
mov esi, dword [ebx + 0x288]
mov edi, dword [ebx + 0x290]
cmp ebp, edx
jb 0x5d5940
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 0x5d5934
mov ebp, dword [edx + esi]
xor edx, edx
mov dword [esp + 0x100], ebp
test edx, edx
je 0x5d41ae
mov edx, ebx
mov esi, dword [esp + 0xc4]
jmp 0x5d3f12
mov edx, dword [esp + 0xc4]
mov ebp, dword [edx + 0x10]
add ebp, 0xffffffef
test ebp, ebp
jbe 0x5d429f
mov dword [esp + 0x38], ebp
lea eax, [0x6630c0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0xb8], eax
lea ecx, [0x66c440]
mov dword [esp], ecx
mov edx, dword [esp + 0x38]
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044ab50
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 [0x8ef4b0]
test edx, edx
jne 0x5d421d
mov dword [edi], eax
jmp 0x5d4222
call fcn.00463ab0
mov eax, dword [esp + 0x158]
mov dword [esp], eax
lea edx, [0x657f60]
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.005e6980
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5d4269
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0xc4]
jmp 0x5d3f12
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.0044e9d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
lea eax, [0x688e20]
mov dword [esp], eax
lea ecx, [esp + 0xf4]
mov dword [esp + 4], ecx
call fcn.004093b0
mov eax, dword [esp + 8]
lea ecx, [0x688e20]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0xc4]
jmp 0x5d496f
lea eax, [0x688ea0]
mov dword [esp], eax
call fcn.0040bcc0
mov edi, dword [esp + 4]
mov dword [esp + 0xc0], edi
lea esi, str.RSDS
call fcn.00464210
mov eax, dword [esp + 0xc4]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x80], ecx
lea edx, [0x68de20]
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, [0x68de20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004c1310
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x158]
mov dword [esp], ecx
lea edx, [0x672880]
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.005e6980
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5d43aa
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0xc4]
jmp 0x5d3f12
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 0x5d43da
mov eax, dword [0x8c9058]
xor ecx, ecx
jmp 0x5d441a
mov ecx, dword [esi + 0x28c]
mov edi, dword [esi + 0x288]
mov edx, dword [esi + 0x290]
cmp ecx, eax
jb 0x5d592f
sub edx, ebp
sub ecx, ebp
add edx, 0xfffffffc
neg edx
sar edx, 0x1f
and edx, eax
add ecx, 0xfffffffc
cmp ecx, 3
jbe 0x5d5925
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 0x5d4436
mov edx, esi
mov esi, dword [esp + 0xc4]
jmp 0x5d3f12
lea eax, [ebx + edx + 8]
mov ecx, dword [esp + 0xc4]
mov edx, dword [ecx + 0x10]
add edx, 0xffffffe7
test edx, edx
jbe 0x5d4541
mov dword [esp + 0x54], eax
mov dword [esp + 0x3c], edx
lea eax, [0x6630c0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0xbc], eax
lea ecx, [0x66c440]
mov dword [esp], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044ab50
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 [0x8ef4b0]
test edx, edx
jne 0x5d44ad
mov dword [edi], eax
jmp 0x5d44b2
call fcn.00463ab0
mov eax, dword [esp + 0x158]
mov dword [esp], eax
lea edx, [0x657f60]
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.005e6980
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5d44f6
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0xc4]
jmp 0x5d3f12
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.0044e9d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
mov dword [edx + 0x1c], ecx
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x5d4537
mov dword [edx + 0x18], eax
jmp 0x5d453f
lea edi, [edx + 0x18]
call fcn.00463ab0
mov ebp, edx
lea eax, [0x688ea0]
mov dword [esp], eax
mov dword [esp + 4], ebp
call fcn.004093b0
mov eax, dword [esp + 8]
lea ecx, [0x688ea0]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0xc4]
jmp 0x5d496f
cmp ebx, 3
jne 0x5d459e
mov ecx, dword [esi + 0x18]
mov ebx, dword [esp + 0x158]
xor eax, eax
xor edx, edx
lea ebp, [0x8ef150]
xor edi, edi
jmp 0x5d53dc
cmp ebx, 0xc
jne 0x5d496f
lea eax, [0x68d0a0]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0xb4], eax
lea ecx, [0x68d0a0]
mov dword [esp], ecx
call fcn.00409410
mov eax, dword [esp + 8]
lea ecx, [0x68d0a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004c1310
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, [0x65b8a0]
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.005e6980
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5d4639
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0xc4]
jmp 0x5d3f12
lea eax, [0x68d0a0]
mov dword [esp], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
call fcn.00409410
mov eax, dword [esp + 8]
lea ecx, [0x68d0a0]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
mov esi, dword [esp + 0xc4]
jmp 0x5d496f
cmp ebx, 0xd
jne 0x5d4755
mov eax, dword [esi + 0x18]
mov ebx, dword [esp + 0x158]
mov ebp, dword [ebx + 0x2ac]
add ebp, 0xfffffffc
cmp eax, ebp
jbe 0x5d46a2
mov ebp, dword [0x8c9058]
mov edx, ebx
xor ebx, ebx
jmp 0x5d46d8
mov ecx, dword [ebx + 0x28c]
mov ebp, dword [ebx + 0x288]
mov edx, ebx
mov ebx, dword [ebx + 0x290]
cmp ecx, eax
jb 0x5d538d
sub ecx, eax
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
cmp ecx, 3
jbe 0x5d5383
mov ebx, dword [ebp + eax]
xor ebp, ebp
test ebp, ebp
jne 0x5d3f12
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
cmp ebx, 0x4c544347
ja 0x5d4725
test ebx, ebx
je 0x5d4741
cmp ebx, 0x4c544347
je 0x5d4741
jmp 0x5d496f
cmp ebx, 0x50474900
je 0x5d4741
cmp ebx, 0x50474f00
je 0x5d4741
cmp ebx, 0x50475500
jne 0x5d496f
mov dword [esp + 0xe4], ebx
mov ebx, dword [esi + 0x18]
add ebx, 4
xor eax, eax
jmp 0x5d50a6
cmp ebx, 0x10
jne 0x5d48df
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 0x5d47ab
mov ebp, dword [0x8c9058]
xor edi, edi
jmp 0x5d47e2
mov ecx, dword [ebx + 0x28c]
mov ebp, dword [ebx + 0x288]
mov edi, dword [ebx + 0x290]
cmp ecx, eax
jb 0x5d508c
sub ecx, eax
sub edi, eax
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, eax
cmp ecx, 3
jbe 0x5d5082
mov edi, dword [edi + ebp]
xor ebp, ebp
mov dword [esp + 0xd4], edi
test ebp, ebp
je 0x5d47f4
mov edx, ebx
jmp 0x5d3f12
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 0x5d482b
mov eax, dword [0x8c9058]
xor esi, esi
xor ecx, ecx
xor ebp, ebp
jmp 0x5d487b
mov esi, dword [ebx + 0x2ac]
cmp esi, ebp
jbe 0x5d4839
cmp esi, ecx
jae 0x5d4847
mov eax, dword [0x8c9058]
xor esi, esi
xor ecx, ecx
xor ebp, ebp
jmp 0x5d487b
mov esi, dword [ebx + 0x290]
mov edi, dword [ebx + 0x288]
cmp esi, ecx
jb 0x5d507b
cmp ecx, ebp
jb 0x5d5074
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 0x5d48a2
mov edx, ebx
mov esi, dword [esp + 0xc4]
jmp 0x5d3f12
lea eax, [0x67cbe0]
mov dword [esp], eax
lea ecx, [esp + 0xd4]
mov dword [esp + 4], ecx
call fcn.004093b0
mov eax, dword [esp + 8]
lea ecx, [0x67cbe0]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
mov esi, dword [esp + 0xc4]
jmp 0x5d496f
cmp ebx, 0x14
jne 0x5d496f
mov eax, dword [esi + 0x18]
mov edx, dword [esp + 0x158]
mov ebx, dword [edx + 0x2ac]
add ebx, 0xfffffffc
cmp eax, ebx
jbe 0x5d4909
mov eax, dword [0x8c9058]
xor ecx, ecx
jmp 0x5d4940
mov ecx, dword [edx + 0x28c]
mov ebx, dword [edx + 0x288]
mov ebp, dword [edx + 0x290]
cmp ecx, eax
jb 0x5d506f
sub ecx, eax
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
cmp ecx, 3
jbe 0x5d5065
mov ecx, dword [ebx + eax]
xor eax, eax
test eax, eax
jne 0x5d3f12
mov dword [esp], ecx
call fcn.004094f0
mov eax, dword [esp + 4]
lea ecx, [0x670700]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
mov esi, dword [esp + 0xc4]
lea edi, [esp + 0x128]
call fcn.0046421a
mov ecx, dword [esp + 0xc4]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x30], edx
lea edi, [esp + 0x10c]
xor eax, eax
call fcn.00463d49
lea ecx, [0x66e2a0]
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, [0x66e2a0]
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 [0x8ef4b0]
test ecx, ecx
jne 0x5d49fc
lea eax, [0x6a7069]
mov dword [edi], eax
jmp 0x5d4a07
lea eax, [0x6a7069]
call fcn.00463ab0
lea eax, [0x66e2a0]
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 [0x8ef4b0]
test eax, eax
jne 0x5d4a47
lea eax, [0x6a6533]
mov dword [edi], eax
jmp 0x5d4a52
lea eax, [0x6a6533]
call fcn.00463ab0
lea eax, [0x66e2a0]
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 [0x8ef4b0]
test eax, eax
jne 0x5d4a92
lea eax, [0x6a7294]
mov dword [edi], eax
jmp 0x5d4a9d
lea eax, [0x6a7294]
call fcn.00463ab0
lea eax, [0x66e2a0]
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 [0x8ef4b0]
test eax, eax
jne 0x5d4add
lea eax, [0x6a62c9]
mov dword [edi], eax
jmp 0x5d4ae8
lea eax, [0x6a62c9]
call fcn.00463ab0
lea eax, [0x66e2a0]
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 [0x8ef4b0]
test eax, eax
jne 0x5d4b28
lea eax, [0x6a657b]
mov dword [edi], eax
jmp 0x5d4b33
lea eax, [0x6a657b]
call fcn.00463ab0
lea eax, [0x66e2a0]
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 [0x8ef4b0]
test eax, eax
jne 0x5d4b73
lea eax, [0x6a781a]
mov dword [edi], eax
jmp 0x5d4b7e
lea eax, [0x6a781a]
call fcn.00463ab0
lea eax, [0x66e2a0]
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 [0x8ef4b0]
test eax, eax
jne 0x5d4bbe
lea eax, [0x6a6813]
mov dword [edi], eax
jmp 0x5d4bc9
lea eax, [0x6a6813]
call fcn.00463ab0
lea eax, [0x66e2a0]
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 [0x8ef4b0]
test eax, eax
jne 0x5d4c09
lea eax, [0x6a85e0]
mov dword [edi], eax
jmp 0x5d4c14
lea eax, [0x6a85e0]
call fcn.00463ab0
lea eax, [0x66e2a0]
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 [0x8ef4b0]
test eax, eax
jne 0x5d4c54
lea eax, [0x6a9ac9]
mov dword [edi], eax
jmp 0x5d4c5f
lea eax, [0x6a9ac9]
call fcn.00463ab0
lea eax, [0x66e2a0]
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 [0x8ef4b0]
test eax, eax
jne 0x5d4c9f
lea eax, [0x6a6e7f]
mov dword [edi], eax
jmp 0x5d4caa
lea eax, [0x6a6e7f]
call fcn.00463ab0
lea eax, [0x66e2a0]
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 [0x8ef4b0]
test eax, eax
jne 0x5d4cea
lea eax, [0x6a73fc]
mov dword [edi], eax
jmp 0x5d4cf5
lea eax, [0x6a73fc]
call fcn.00463ab0
lea eax, [0x66e2a0]
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 [0x8ef4b0]
test eax, eax
jne 0x5d4d35
lea eax, [0x6a7fd6]
mov dword [edi], eax
jmp 0x5d4d40
lea eax, [0x6a7fd6]
call fcn.00463ab0
lea eax, [0x66e2a0]
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 [0x8ef4b0]
test eax, eax
jne 0x5d4d80
lea eax, [0x6a65a3]
mov dword [edi], eax
jmp 0x5d4d8b
lea eax, [0x6a65a3]
call fcn.00463ab0
lea eax, [0x66e2a0]
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 [0x8ef4b0]
test eax, eax
jne 0x5d4dcb
lea eax, [0x6a6917]
mov dword [edi], eax
jmp 0x5d4dd6
lea eax, [0x6a6917]
call fcn.00463ab0
lea eax, [0x66e2a0]
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 [0x8ef4b0]
test eax, eax
jne 0x5d4e16
lea eax, [0x6a6305]
mov dword [edi], eax
jmp 0x5d4e21
lea eax, [0x6a6305]
call fcn.00463ab0
lea eax, [0x66e2a0]
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 [0x8ef4b0]
test eax, eax
jne 0x5d4e61
lea eax, [0x6a6872]
mov dword [edi], eax
jmp 0x5d4e6c
lea eax, [0x6a6872]
call fcn.00463ab0
lea eax, [0x66e2a0]
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 [0x8ef4b0]
test eax, eax
jne 0x5d4eac
lea eax, [0x6af0e4]
mov dword [edi], eax
jmp 0x5d4eb7
lea eax, [0x6af0e4]
call fcn.00463ab0
lea eax, [0x66e2a0]
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 0x5d4ef5
mov eax, 1
lea edx, [0x70eba4]
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 0x5d4f84
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x684e60]
mov dword [esp + 0x10], eax
call fcn.0044acd0
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 [0x8ef4b0]
test edx, edx
jne 0x5d4f6e
mov dword [ebx + 0xf4], eax
jmp 0x5d4f79
lea edi, [ebx + 0xf4]
call fcn.00463ab0
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 [0x8ef4b0]
test ecx, ecx
jne 0x5d4fa9
lea esi, [esp + 0x128]
call fcn.004641f2
jmp 0x5d4fcd
lea eax, [0x684e60]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x128]
mov dword [esp + 8], eax
call fcn.00411050
mov eax, dword [esp + 0x158]
mov edx, eax
mov esi, dword [esp + 0xc4]
jmp 0x5d3f12
lea eax, [0x676c40]
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 [0x8ef4b0]
test eax, eax
jne 0x5d5009
mov eax, dword [esp + 0xa4]
mov dword [edi], eax
jmp 0x5d5015
mov eax, dword [esp + 0xa4]
call fcn.00463ab0
lea eax, [0x7105e8]
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 0x5d5048
mov byte [eax + 0x2a1], 1
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
add esp, 0x154
ret
mov eax, 3
call fcn.00463b30
call fcn.00463ba0
mov eax, ebp
call fcn.00463ba0
mov edx, esi
call fcn.00463b80
mov eax, 3
call fcn.00463b30
call fcn.00463ba0
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 0x5d52e3
mov ebp, dword [edx + 0x2ac]
add ebp, 0xfffffffc
cmp ebx, ebp
jbe 0x5d50cb
mov edi, dword [0x8c9058]
xor ecx, ecx
jmp 0x5d510b
mov ecx, dword [edx + 0x28c]
mov edi, dword [edx + 0x288]
mov esi, dword [edx + 0x290]
cmp ebx, ecx
ja 0x5d537c
sub ecx, ebx
sub esi, ebx
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ebx
cmp ecx, 3
jbe 0x5d5372
mov esi, dword [esi + edi]
xor edi, edi
mov ecx, esi
mov esi, dword [esp + 0xc4]
test edi, edi
jne 0x5d52e3
lea edi, [ebx + 4]
cmp ebp, edi
jae 0x5d5124
mov ebp, dword [0x8c9058]
xor edi, edi
jmp 0x5d5178
mov ebp, dword [edx + 0x28c]
mov esi, dword [edx + 0x288]
mov dword [esp + 0xac], esi
mov esi, dword [edx + 0x290]
cmp ebp, edi
jb 0x5d5369
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 0x5d535d
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 0x5d52e3
mov dword [esp + 0x28], edi
mov ebp, dword [edx + 0x290]
mov esi, dword [edx + 0x288]
lea edi, [ebx + 0x48]
cmp ebp, edi
jb 0x5d5354
mov dword [esp + 0xac], esi
lea esi, [ebx + 8]
cmp edi, esi
jb 0x5d534b
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 0x5d532c
mov eax, dword [esp + 0x70]
cmp esi, edi
ja 0x5d5342
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.0044e9d0
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 0x5d526f
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, [0x6853e0]
mov dword [esp + 0x10], eax
call fcn.0044acd0
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 [0x8ef4b0]
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 0x5d52d9
mov dword [ecx + edx + 8], eax
jmp 0x5d5091
call fcn.00463ab0
jmp 0x5d5091
lea eax, [0x67cb20]
mov dword [esp], eax
lea ecx, [esp + 0xe4]
mov dword [esp + 4], ecx
call fcn.004093b0
mov eax, dword [esp + 8]
lea ecx, [0x67cb20]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
mov edx, dword [esp + 0x158]
mov esi, dword [esp + 0xc4]
jmp 0x5d496f
inc esi
mov eax, dword [esp + 0x70]
cmp esi, 0x40
jae 0x5d51d7
movzx eax, byte [esi + ebp]
test al, al
jne 0x5d5327
jmp 0x5d51d3
mov ecx, esi
mov edx, edi
call fcn.00463b80
mov eax, esi
mov ecx, edi
call fcn.00463ba0
mov ecx, edi
mov edx, ebp
call fcn.00463b80
mov eax, 3
mov ecx, ebp
call fcn.00463b30
mov eax, edi
mov ecx, ebp
call fcn.00463ba0
mov eax, 3
call fcn.00463b30
mov eax, ebx
call fcn.00463ba0
mov eax, 3
call fcn.00463b30
call fcn.00463ba0
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.0046422e
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 0x5d587a
mov dword [esp + 0x60], edi
mov dword [esp + 0x6c], eax
mov dword [esp + 0x4c], ecx
lea edi, [esp + 0x88]
xor eax, eax
call fcn.00463d4b
mov ecx, dword [ebx + 0x2ac]
add ecx, 0xfffffffc
mov edi, ebp
mov ebp, dword [esp + 0x4c]
cmp ebp, ecx
jbe 0x5d5424
mov ecx, ebx
mov ebx, dword [0x8c9058]
xor eax, eax
mov dword [esp + 0x20], eax
xor eax, eax
jmp 0x5d5478
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 0x5d591e
sub ecx, ebp
sub ebx, ebp
neg ebx
sar ebx, 0x1f
and ebx, ebp
cmp ecx, 3
jbe 0x5d5914
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 0x5d5874
mov ebx, dword [esp + 0x4c]
lea ebp, [ebx + 4]
mov ebx, dword [ecx + 0x2ac]
add ebx, 0xfffffffc
cmp ebx, ebp
jae 0x5d54a9
mov ebx, dword [0x8c9058]
xor ebp, ebp
jmp 0x5d551c
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 0x5d590b
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 0x5d58ff
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 0x5d586c
mov ebx, dword [esp + 0x4c]
lea ebp, [ebx + 8]
mov ebx, dword [ecx + 0x2ac]
add ebx, 0xfffffffc
cmp ebx, ebp
jae 0x5d5549
mov ebx, dword [0x8c9058]
xor ebp, ebp
jmp 0x5d55c8
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 0x5d58f6
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 0x5d58ea
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 0x5d5864
mov ebx, dword [esp + 0x4c]
lea ebp, [ebx + 0xc]
mov ebx, dword [ecx + 0x2ac]
add ebx, 0xfffffffe
cmp ebx, ebp
jae 0x5d55f8
mov ebx, dword [0x8c9058]
xor ebp, ebp
jmp 0x5d5678
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 0x5d58e1
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 0x5d58d5
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 0x5d585c
mov ebx, dword [esp + 0x4c]
lea ebp, [ebx + 0xf]
mov dword [esp + 0x80], ebp
cmp dword [ecx + 0x2ac], ebp
jae 0x5d56ac
mov ebx, dword [0x8c9058]
mov eax, dword [esp + 0x4c]
xor ebp, ebp
jmp 0x5d5703
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 0x5d58cc
mov ebx, dword [esp + 0x4c]
add ebx, 0xe
cmp ebp, ebx
jb 0x5d58c3
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 0x5d5854
mov ebx, dword [ecx + 0x2ac]
add ebx, 0xfffffffe
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jae 0x5d5732
mov ebx, dword [0x8c9058]
xor ebp, ebp
jmp 0x5d579d
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 0x5d58ba
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 0x5d58ae
mov ebp, dword [esp + 0xac]
movzx ebp, word [ebx + ebp]
xor ebx, ebx
test ebx, ebx
jne 0x5d584c
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 0x5d5392
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x695aa0]
mov dword [esp + 0x10], eax
call fcn.0044acd0
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 0x5d5392
mov ebp, edi
mov edi, dword [esp + 0x60]
jmp 0x5d587a
mov ebp, edi
mov edi, dword [esp + 0x60]
jmp 0x5d587a
mov ebp, edi
mov edi, dword [esp + 0x60]
jmp 0x5d587a
mov ebp, edi
mov edi, dword [esp + 0x60]
jmp 0x5d587a
mov ebp, edi
mov edi, dword [esp + 0x60]
jmp 0x5d587a
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, [0x6612c0]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
mov esi, dword [esp + 0xc4]
jmp 0x5d496f
mov eax, 1
mov ecx, ebp
call fcn.00463b30
mov eax, ebp
mov ecx, ebx
call fcn.00463ba0
mov eax, ebx
mov ecx, ebp
call fcn.00463ba0
mov ecx, ebp
mov edx, ebx
call fcn.00463b80
mov eax, 1
mov ecx, ebx
call fcn.00463b30
mov eax, ebp
mov ecx, ebx
call fcn.00463ba0
mov eax, 3
mov ecx, ebx
call fcn.00463b30
mov eax, ebp
mov ecx, ebx
call fcn.00463ba0
mov eax, 3
mov ecx, ebx
call fcn.00463b30
mov eax, ebp
mov ecx, ebx
call fcn.00463ba0
mov eax, 3
call fcn.00463b30
mov eax, ebp
call fcn.00463ba0
mov eax, 3
call fcn.00463b30
call fcn.00463ba0
mov eax, 3
mov ecx, ebp
call fcn.00463b30
mov eax, edx
mov ecx, ebp
call fcn.00463ba0
mov eax, 3
mov ecx, ebp
call fcn.00463b30
mov eax, edx
mov ecx, ebp
call fcn.00463ba0
mov eax, 3
call fcn.00463b30
call fcn.00463ba0
call fcn.00434d00
nop
call fcn.004626a0
jmp fcn.005d3df0