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

Disassembly:
mov ecx, dword [0x9ec7ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c4]
cmp eax, dword [ecx + 8]
jbe 0x5a3a4d
sub esp, 0x344
mov eax, dword [esp + 0x350]
test eax, eax
je 0x5a1142
test eax, 0x200
jne 0x5a1142
lea ecx, [0x7ad404]
mov edx, dword [esp + 0x348]
jmp 0x5a1173
mov ecx, dword [esp + 0x348]
mov dword [esp], ecx
mov edx, dword [esp + 0x34c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004a2b10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x350]
mov ebx, dword [esp + 0x358]
mov ebp, dword [esp + 0x360]
cmp ebx, ebp
jne 0x5a1224
mov ecx, dword [esp + 0x348]
mov dword [esp], ecx
mov ecx, dword [esp + 0x34c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x364]
call fcn.00468bd4
call fcn.005a3a60
movzx eax, byte [esp + 0x24]
test al, al
je 0x5a11c6
xor eax, eax
xor ecx, ecx
jmp 0x5a1201
lea eax, [0x738a99]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], 0x12
mov eax, dword [esp + 0x1b4]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.00409df0
mov eax, dword [esp + 8]
mov ecx, eax
lea eax, [0x7ab460]
mov edx, dword [esp + 0x360]
mov dword [esp + 0x37c], edx
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], ecx
add esp, 0x344
ret
mov dword [esp + 0x40], ecx
mov dword [esp + 0xa8], edx
mov eax, dword [ecx + 0x50]
mov dword [esp], edx
call eax
cmp dword [esp + 4], 0x14
je 0x5a1242
xor eax, eax
jmp 0x5a125e
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x6c]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
sete al
test al, al
je 0x5a1933
mov eax, dword [esp + 0x354]
mov dword [esp], eax
mov ecx, dword [esp + 0x358]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x35c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x360]
mov dword [esp + 0xc], ebx
call fcn.005a0680
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
test eax, eax
jne 0x5a1913
mov dword [esp + 0x48], ecx
mov ebx, dword [esp + 0x18]
lea ebp, [ebx + ecx]
cmp ecx, ebp
jg 0x5a18ba
mov esi, dword [esp + 0x358]
cmp esi, ebp
jl 0x5a18ba
mov dword [esp + 0x94], ebp
movzx esi, byte [esp + 0x1c]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5a18b1
mov esi, dword [esp + 0x10]
test esi, esi
jne 0x5a18a8
mov esi, dword [esp + 0x35c]
cmp esi, ebp
jb 0x5a3a43
cmp ecx, ebp
ja 0x5a3a3a
mov dword [esp + 0x90], eax
sub esi, ecx
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ecx
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x354]
lea eax, [esi + ebp]
cmp ecx, 0x12
jg 0x5a1644
cmp ecx, 4
jle 0x5a1468
cmp ecx, 6
je 0x5a1409
cmp ecx, 0xc
je 0x5a1359
cmp ecx, 0x12
jne 0x5a1713
xor ecx, ecx
jmp 0x5a398b
mov dword [esp + 0xc8], eax
mov dword [esp + 0x50], ebx
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.00475eb0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a13aa
mov dword [esp], 0
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
call fcn.00451f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x5a13d8
nop
lea eax, [0x6f2340]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x73db78]
mov dword [eax], ecx
xor ecx, ecx
lea edx, [0x7aaeb4]
mov ebx, eax
xor eax, eax
mov dword [esp + 0xe0], ebx
mov dword [esp + 0x78], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409df0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x78]
lea edx, [0x6e41c0]
mov ebx, dword [esp + 0xe0]
jmp 0x5a38d5
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.0059fa00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x90], ebx
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0xf8], ebp
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x90]
lea edx, [0x6f6aa0]
mov ebx, dword [esp + 0xf8]
jmp 0x5a38d5
cmp ecx, 2
je 0x5a15ed
cmp ecx, 3
jne 0x5a15b0
test ebx, ebx
je 0x5a1515
movzx ecx, byte [esi + ebp]
movzx edx, cl
cmp edx, 7
jg 0x5a14ae
cmp ebx, 1
jne 0x5a1497
test edx, edx
jne 0x5a14ae
movzx ebp, byte [ebx + eax - 1]
mov esi, 1
shl esi, cl
dec esi
xchg ebp, eax
xchg esi, ebx
test bl, al
xchg esi, ebx
xchg ebp, eax
je 0x5a14f1
lea eax, [0x74217f]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], 0x22
mov eax, dword [esp + 0x18c]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call fcn.00409df0
mov eax, dword [esp + 8]
xor esi, esi
xor ebx, ebx
xor ecx, ecx
xor edx, edx
lea ebp, [0x7ab460]
jmp 0x5a1556
lea ecx, [ebx - 1]
mov ebx, ecx
shl ecx, 3
lea ebp, [edi - 1]
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
sub ecx, edx
lea edx, [eax + ebp]
xor ebp, ebp
xor eax, eax
jmp 0x5a1556
lea eax, [0x73b2ed]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], 0x16
mov eax, dword [esp + 0x194]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.00409df0
mov eax, dword [esp + 8]
xor esi, esi
xor ebx, ebx
xor ecx, ecx
xor edx, edx
lea ebp, [0x7ab460]
mov dword [esp + 0xdc], eax
mov dword [esp + 0x74], ebp
mov dword [esp + 0x1d0], edx
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1d8], esi
mov dword [esp + 0x1dc], ecx
lea ecx, [0x70dd20]
mov dword [esp], ecx
lea edx, [esp + 0x1d0]
mov dword [esp + 4], edx
call fcn.00409bb0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x74]
lea edx, [0x70dd20]
mov ebx, dword [esp + 0xdc]
jmp 0x5a38d5
cmp ecx, 4
jne 0x5a1713
mov dword [esp + 0xf8], edx
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.00409e70
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x90]
lea edx, [0x6d7da0]
mov ebx, dword [esp + 0xf8]
jmp 0x5a38d5
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.0059efe0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x90], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xf8], ebx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00409d40
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
lea edx, [0x6e4400]
mov ebx, dword [esp + 0xf8]
jmp 0x5a38d5
cmp ecx, 0x16
jg 0x5a16f9
cmp ecx, 0x13
je 0x5a16a2
cmp ecx, 0x14
je 0x5a1667
cmp ecx, 0x16
jne 0x5a1713
xor ecx, ecx
jmp 0x5a38ec
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00451f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409df0
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x6e41c0]
xor ebx, ebx
jmp 0x5a38d5
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.005a0340
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x90], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xf8], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409df0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
lea edx, [0x6e41c0]
mov ebx, dword [esp + 0xf8]
jmp 0x5a38d5
mov dword [esp + 0x8c], edi
cmp ecx, 0x17
je 0x5a1812
cmp ecx, 0x18
je 0x5a177c
cmp ecx, 0x1e
je 0x5a1725
mov ecx, dword [esp + 0x90]
mov ebx, edx
xor eax, eax
xor edx, edx
jmp 0x5a38d5
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.005a0450
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x90], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xf8], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409df0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
lea edx, [0x6e41c0]
mov ebx, dword [esp + 0xf8]
jmp 0x5a38d5
lea edi, [esp + 0x230]
mov edx, eax
xor eax, eax
call fcn.004686fb
mov dword [esp], edx
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 8], ecx
call fcn.005a0150
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xf8], edx
lea edi, [esp + 0x230]
lea esi, [esp + 0xc]
call fcn.00468bde
lea edi, [esp + 0x208]
lea esi, [esp + 0x230]
call fcn.00468bde
lea ecx, [0x72eae0]
mov dword [esp], ecx
lea ecx, [esp + 0x208]
mov dword [esp + 4], ecx
call fcn.00409bb0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
lea edx, [0x72eae0]
mov ebx, dword [esp + 0xf8]
jmp 0x5a38d5
lea edi, [esp + 0x230]
mov edx, eax
xor eax, eax
call fcn.004686fb
mov dword [esp], edx
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 8], ecx
call fcn.0059fe70
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xf8], edx
lea edi, [esp + 0x230]
lea esi, [esp + 0xc]
call fcn.00468bde
lea edi, [esp + 0x21c]
lea esi, [esp + 0x230]
call fcn.00468bde
lea ecx, [0x72eae0]
mov dword [esp], ecx
lea ecx, [esp + 0x21c]
mov dword [esp + 4], ecx
call fcn.00409bb0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
lea edx, [0x72eae0]
mov ebx, dword [esp + 0xf8]
jmp 0x5a38d5
xor ecx, ecx
xor ebx, ebx
jmp 0x5a37fa
xor ecx, ecx
xor ebx, ebx
jmp 0x5a37fa
lea eax, [0x736993]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], 0xe
mov eax, dword [esp + 0x1ac]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00409df0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x37c], ecx
lea ecx, [0x7ab460]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x24]
mov dword [esp + 0x37c], ecx
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
add esp, 0x344
ret
mov eax, dword [esp + 0x354]
mov dword [esp], eax
mov ecx, dword [esp + 0x358]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x35c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x360]
mov dword [esp + 0xc], ebx
call fcn.005a0680
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov dword [esp + 0xf8], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ebx
mov byte [esp + 0xa4], cl
test ebp, ebp
jne 0x5a31ab
movzx eax, byte [esp + 0x365]
test al, al
je 0x5a1d30
movzx eax, byte [esp + 0x366]
test al, al
je 0x5a19d2
mov eax, 1
jmp 0x5a19d7
mov eax, 2
mov dword [esp + 0x94], esi
mov edx, dword [esp + 0x358]
cmp edx, esi
je 0x5a1cd4
mov dword [esp + 0xf4], edi
mov dword [esp + 0x90], ebp
cmp dword [esp + 0x98], eax
jne 0x5a1c23
mov eax, dword [esp + 0x9c]
mov ebx, dword [esp + 0x36c]
cmp dword [ebx], eax
jne 0x5a1c23
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x5a1a31
test cl, cl
je 0x5a1c23
mov eax, dword [esp + 0x40]
cmp dword [0x9c4d18], eax
jne 0x5a1a96
mov ecx, dword [0x9c4d1c]
mov dword [esp], eax
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00404340
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a1a7d
mov eax, dword [esp + 0x94]
mov ebp, dword [esp + 0x90]
mov edi, dword [esp + 0xf4]
jmp 0x5a1d32
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x358]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0xf4]
mov ecx, dword [esp + 0xa0]
test ecx, ecx
jg 0x5a1b8a
cmp dword [0x9c4d08], eax
jne 0x5a1ad3
mov ecx, dword [0x9c4d0c]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00404340
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5a1b2f
lea eax, [0x74895d]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], 0x2d
mov eax, dword [esp + 0x17c]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
call fcn.00409df0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x37c], ecx
lea ecx, [0x7ab500]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004a2240
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x354]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x35c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call fcn.005a0680
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
movzx ebx, byte [esp + 0x1c]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x94], esi
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edx
mov byte [esp + 0xa4], bl
test ebp, ebp
jne 0x5a1c00
mov eax, dword [esp + 0x94]
jmp 0x5a1d32
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], esi
mov dword [esp + 0x384], edi
add esp, 0x344
ret
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x364]
call fcn.00468bd4
call fcn.005a3a60
movzx eax, byte [esp + 0x24]
test al, al
je 0x5a1c78
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x90]
mov edi, dword [esp + 0xf4]
jmp 0x5a1cb8
lea eax, [0x744090]
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], 0x25
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 4], 0x25
call fcn.00409df0
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x94]
lea ecx, [0x7ab500]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edi
add esp, 0x344
ret
lea eax, [0x73d118]
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], 0x19
mov eax, dword [esp + 0x184]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.00409df0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x37c], ecx
lea ecx, [0x7ab500]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, esi
mov dword [esp + 0xf8], edi
mov dword [esp + 0x90], ebp
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x40]
mov dword [esp], ecx
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
call fcn.005a4330
movzx eax, byte [esp + 0x11]
test al, al
je 0x5a30ed
mov ebx, dword [esp + 0xc]
cmp ebx, 0x13
jne 0x5a1dbf
mov ebx, dword [esp + 0x98]
test ebx, ebx
jne 0x5a1daf
mov ebx, dword [esp + 0x9c]
cmp ebx, 0x14
jg 0x5a1d99
cmp ebx, 0xc
je 0x5a1dbf
cmp ebx, 0x12
je 0x5a1dbf
cmp ebx, 0x14
je 0x5a1dbf
jmp 0x5a1da8
cmp ebx, 0x16
je 0x5a1dbf
cmp ebx, 0x1b
je 0x5a1dbf
cmp ebx, 0x1e
je 0x5a1dbf
mov ebx, 0x13
jmp 0x5a1dbf
mov ebx, dword [esp + 0x370]
test ebx, ebx
jne 0x5a1dbf
mov ebx, 0x13
cmp ebx, 0x17
jne 0x5a1dde
cmp dword [esp + 0x9c], 0x18
jne 0x5a1dde
mov ebp, dword [esp + 0x98]
test ebp, ebp
jne 0x5a1dde
mov ebx, 0x18
movzx ebp, byte [esp + 0x378]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5a1df1
mov ebx, 0x11
movzx ebp, byte [esp + 0x365]
movzx eax, byte [esp + 8]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5a1e0f
mov ecx, ebx
mov edx, eax
mov esi, 0
jmp 0x5a1e41
mov ecx, dword [esp + 0x36c]
test ecx, ecx
je 0x5a1e34
mov ecx, dword [ecx]
xchg ebp, eax
test al, al
xchg ebp, eax
mov edx, eax
mov esi, 2
mov eax, 0
mov edi, ecx
mov ecx, ebx
mov ebx, edi
jmp 0x5a1e41
xchg ebp, eax
test al, al
xchg ebp, eax
mov ecx, ebx
mov edx, eax
mov esi, 0
jne 0x5a1e78
movzx edi, byte [esp + 0x366]
xchg edi, eax
test al, al
xchg edi, eax
je 0x5a1e74
mov edi, dword [esp + 0x36c]
test edi, edi
je 0x5a1e6e
mov ebx, dword [edi]
xchg ebp, eax
test al, al
xchg ebp, eax
mov esi, 1
mov eax, 0
jmp 0x5a1e78
xchg ebp, eax
test al, al
xchg ebp, eax
jmp 0x5a1e78
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5a1e9d
movzx ebp, byte [esp + 0x367]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5a1e9d
mov ebp, dword [esp + 0x36c]
test ebp, ebp
je 0x5a1e9d
mov ebx, dword [ebp]
xor eax, eax
mov esi, 3
mov dword [esp + 0x64], ebx
test al, al
jne 0x5a1ebf
cmp dword [esp + 0x98], esi
jne 0x5a2efe
cmp dword [esp + 0x9c], ebx
jne 0x5a2efe
test dl, dl
jne 0x5a1ed7
movzx ebp, byte [esp + 0x10]
xchg ebp, eax
cmp byte [esp + 0xa4], al
xchg ebp, eax
jne 0x5a2efe
mov ebx, dword [esp + 0xa0]
mov eax, dword [esp + 0x44]
lea ebp, [eax + ebx]
cmp eax, ebp
jg 0x5a2ea5
mov esi, dword [esp + 0x358]
cmp esi, ebp
jl 0x5a2ea5
mov edx, dword [esp + 0x35c]
cmp edx, ebp
jb 0x5a37f3
cmp eax, ebp
ja 0x5a37ec
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x94], ebp
mov dword [esp + 0x8c], ecx
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov ecx, dword [esp + 0x34c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x350]
mov dword [esp + 8], edx
call fcn.0049f910
mov eax, dword [esp + 0x35c]
mov ecx, dword [esp + 0x44]
sub eax, ecx
mov dword [esp + 0x58], eax
neg eax
sar eax, 0x1f
and ecx, eax
mov dword [esp + 0x88], ecx
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x354]
lea edx, [ecx + edi]
mov dword [esp + 0xc4], edx
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov byte [esp + 0xc], 1
call fcn.004a1190
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x14]
test eax, eax
je 0x5a2666
mov ebp, dword [eax + 8]
mov eax, dword [esp + 0x10]
cmp ebp, 0xb0201730
ja 0x5a23b3
cmp ebp, 0x423e791d
jne 0x5a212a
lea edx, [0x6f69e0]
cmp eax, edx
jne 0x5a2666
mov dword [esp + 0xb8], ecx
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x5a209e
mov edx, dword [esp + 0x354]
mov ebx, dword [esp + 0x88]
movzx edx, byte [ebx + edx]
movzx ebx, dl
cmp ebx, 7
jg 0x5a2034
cmp eax, 1
jne 0x5a2016
test ebx, ebx
jne 0x5a2034
mov ebp, dword [esp + 0xc4]
movzx esi, byte [eax + ebp - 1]
mov ecx, edx
mov edi, 1
shl edi, cl
lea edx, [edi - 1]
xchg esi, eax
test dl, al
xchg esi, eax
je 0x5a2077
lea eax, [0x74217f]
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], 0x22
mov eax, dword [esp + 0x14c]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call fcn.00409df0
mov eax, dword [esp + 8]
xor edi, edi
xor edx, edx
xor ecx, ecx
xor ebx, ebx
lea ebp, [0x7ab460]
jmp 0x5a20df
lea ecx, [eax - 1]
mov edx, ecx
shl ecx, 3
mov esi, dword [esp + 0x58]
dec esi
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
sub ecx, ebx
lea ebx, [ebp + esi]
xor ebp, ebp
xor eax, eax
jmp 0x5a20df
lea eax, [0x73b2ed]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 0x16
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.00409df0
mov eax, dword [esp + 8]
xor edi, edi
xor edx, edx
xor ecx, ecx
xor ebx, ebx
lea ebp, [0x7ab460]
mov esi, dword [esp + 0xb8]
mov dword [esi + 4], edx
mov dword [esi + 8], edi
mov dword [esi + 0xc], ecx
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x5a2105
call fcn.00468460
mov dword [edi], ebx
mov ecx, dword [esi]
mov dword [edi + 4], ecx
mov dword [esi], ebx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x37c], ecx
mov dword [esp + 0x380], ebp
mov dword [esp + 0x384], eax
add esp, 0x344
ret
cmp ebp, 0x8ed6f7a2
jne 0x5a2313
lea ecx, [0x730000]
cmp eax, ecx
jne 0x5a2666
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xb4], ecx
mov edx, dword [esp + 0x8c]
cmp edx, 0x17
jne 0x5a2239
lea edi, [esp + 0x230]
xor eax, eax
call fcn.004686fb
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
call fcn.0059fe70
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0x24]
lea edi, [esp + 0x230]
lea esi, [esp + 0xc]
call fcn.00468bde
lea edi, [esp + 0x1f4]
lea esi, [esp + 0x230]
call fcn.00468bde
mov edi, dword [esp + 0xb4]
test byte [edi], al
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x5a2203
mov dword [esp + 0xf4], edx
lea eax, [0x72eae0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1f4]
mov dword [esp + 8], eax
call fcn.00411960
mov edx, dword [esp + 0xf4]
mov edi, dword [esp + 0xb4]
lea esi, [esp + 0x1f4]
call fcn.00468bde
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
add esp, 0x344
ret
lea edi, [esp + 0x230]
xor eax, eax
call fcn.004686fb
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
call fcn.005a0150
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0x24]
lea edi, [esp + 0x230]
lea esi, [esp + 0xc]
call fcn.00468bde
lea edi, [esp + 0x1e0]
lea esi, [esp + 0x230]
call fcn.00468bde
mov edi, dword [esp + 0xb4]
test byte [edi], al
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x5a22dd
mov dword [esp + 0xf4], edx
lea eax, [0x72eae0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1e0]
mov dword [esp + 8], eax
call fcn.00411960
mov edx, dword [esp + 0xf4]
mov edi, dword [esp + 0xb4]
lea esi, [esp + 0x1e0]
call fcn.00468bde
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
add esp, 0x344
ret
cmp ebp, 0xb0201730
jne 0x5a2666
lea ecx, [0x6f6a40]
cmp eax, ecx
jne 0x5a2666
mov eax, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
call fcn.0059fa00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0xbc]
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
mov eax, dword [0x9eca70]
test eax, eax
je 0x5a238e
call fcn.00468460
mov dword [edi], edx
mov eax, dword [esi]
mov dword [edi + 4], eax
mov dword [esi], edx
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ebx
mov dword [esp + 0x384], ebp
add esp, 0x344
ret
cmp ebp, 0xc34a524e
ja 0x5a25a0
cmp ebp, 0xba8d6a2a
jne 0x5a2508
lea edx, [0x6d3d00]
cmp eax, edx
jne 0x5a2666
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x94]
cmp eax, ecx
ja 0x5a37e7
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x35c]
sub ebx, eax
mov ebp, ecx
sub ecx, eax
mov dword [esp + 0x8c], ecx
mov esi, ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
mov ebx, dword [esp + 0x354]
add ebx, eax
lea edi, [esp + 0x25c]
xor eax, eax
call fcn.004686f7
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x260], ecx
movzx ecx, byte [esp + 0xa4]
mov byte [esp + 0x264], cl
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x268], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x26c], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x270], ecx
mov dword [esp + 0x274], ebx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x278], ecx
mov dword [esp + 0x27c], esi
test byte [edx], al
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x5a24d0
mov dword [esp + 0xc0], edx
lea eax, [0x70f1a0]
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [esp + 0x25c]
mov dword [esp + 8], eax
call fcn.00411960
mov edx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x94]
mov edi, edx
lea esi, [esp + 0x25c]
call fcn.00468bb6
mov dword [esp + 0x37c], ebp
mov eax, dword [esp + 0x90]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x384], eax
add esp, 0x344
ret
cmp ebp, 0xc34a524e
jne 0x5a2666
lea ecx, [0x6d9b40]
cmp eax, ecx
jne 0x5a2666
mov dword [esp + 0xac], ebx
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call fcn.0059f3e0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x5a257d
mov eax, dword [esp + 0xac]
test byte [eax], al
mov ebx, dword [0x9eca70]
mov ebp, dword [esp + 0xc]
test ebx, ebx
je 0x5a257b
call fcn.00468460
mov dword [edi], ebp
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], ebp
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edx
add esp, 0x344
ret
cmp ebp, 0xf13fb4fb
jne 0x5a261c
lea ecx, [0x6d3c40]
cmp eax, ecx
jne 0x5a2666
mov dword [esp + 0xb0], edx
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call fcn.0059f230
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x5a25f9
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0xb0]
mov dword [ebx], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edx
add esp, 0x344
ret
cmp ebp, 0xfb797281
jne 0x5a2666
lea ecx, [0x6d3c80]
cmp eax, ecx
jne 0x5a2666
mov eax, dword [esp + 0x14]
mov byte [eax], 1
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x350]
mov ecx, eax
and eax, 0x1f
nop
cmp eax, 6
jbe 0x5a2b3e
cmp eax, 0x17
je 0x5a28ff
cmp eax, 0x18
jne 0x5a28ec
mov eax, dword [esp + 0x8c]
cmp eax, 0x13
jg 0x5a2782
cmp eax, 0xc
je 0x5a26f7
cmp eax, 0x12
jne 0x5a26ba
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0xc4]
xor ebx, ebx
jmp 0x5a3762
cmp eax, 0x13
jne 0x5a27e5
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call fcn.005a0340
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
jmp 0x5a3677
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
call fcn.00475eb0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a274f
mov dword [esp], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call fcn.00451f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x5a3677
nop
lea eax, [0x6f2340]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x73db78]
mov dword [eax], ecx
xor ecx, ecx
lea edx, [0x7aaeb4]
mov ebx, eax
xor eax, eax
jmp 0x5a3677
cmp eax, 0x16
jg 0x5a27d3
cmp eax, 0x14
je 0x5a27a3
cmp eax, 0x16
jne 0x5a27e5
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0xc4]
xor ebx, ebx
jmp 0x5a36e8
mov dword [esp], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call fcn.00451f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x5a3677
cmp eax, 0x1b
je 0x5a28bc
cmp eax, 0x1e
je 0x5a2888
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov dword [esp], eax
call fcn.00409ce0
mov eax, dword [esp + 4]
lea ecx, [0x6e4340]
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x1c0], eax
lea eax, [0x744a1e]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0x1bc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c6ba0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x11c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409df0
mov ebx, dword [esp + 8]
lea edx, [0x7ab460]
xor ecx, ecx
xor eax, eax
jmp 0x5a3677
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call fcn.005a0450
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
jmp 0x5a3677
mov dword [esp], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call fcn.00451f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x5a3677
cmp eax, 0x19
jne 0x5a28f8
xor eax, eax
jmp 0x5a31d5
test ecx, ecx
jmp 0x5a2dd7
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
jne 0x5a2a5d
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call fcn.004a32e0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x348]
mov dword [esp], ebx
mov ebp, dword [esp + 0x34c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x350]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004a2120
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1cc], eax
lea eax, [0x6d7da0]
mov dword [esp + 0xfc], eax
lea eax, [esp + 0x1c4]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x5a29f5
movzx ecx, byte [eax + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x5a29ec
or ecx, 0x80
mov edx, dword [esp + 0x100]
jmp 0x5a29fb
xor ecx, ecx
xor eax, eax
xor edx, edx
mov ebx, dword [esp + 0x348]
mov dword [esp], ebx
mov ebx, dword [esp + 0x34c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x350]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call fcn.004a2f30
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc4]
mov dword [esp], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.005a0cb0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
test eax, eax
jne 0x5a2b1b
mov dword [esp + 0xcc], edx
mov dword [esp + 0xf8], ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x348]
mov dword [esp], ebx
mov ebx, dword [esp + 0x34c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x350]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004a2120
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edx
add esp, 0x344
ret
cmp eax, 1
jne 0x5a2c6b
mov eax, dword [esp + 0x4c]
cmp eax, 1
jne 0x5a2bca
mov eax, dword [esp + 0x354]
mov edx, dword [esp + 0x88]
movzx eax, byte [edx + eax]
test al, al
jne 0x5a2b71
xor eax, eax
xor edx, edx
xor ebx, ebx
jmp 0x5a2c0c
cmp al, 0xff
jne 0x5a2b84
mov eax, 1
xor edx, edx
xor ebx, ebx
jmp 0x5a2c0c
lea eax, [0x7370cb]
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], 0xf
mov eax, dword [esp + 0x13c]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00409df0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x350]
lea edx, [0x7ab460]
mov ebx, eax
xor eax, eax
jmp 0x5a2c0c
lea eax, [0x7370cb]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], 0xf
mov eax, dword [esp + 0x144]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00409df0
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0x350]
lea edx, [0x7ab460]
xor eax, eax
test edx, edx
jne 0x5a2c48
mov dword [esp + 0xd8], ebx
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x348]
mov dword [esp], edx
mov edx, dword [esp + 0x34c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], al
call fcn.004a2240
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0xd8]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], edx
mov dword [esp + 0x384], ebx
add esp, 0x344
ret
cmp eax, 2
jne 0x5a2c74
test ecx, ecx
jmp 0x5a2c7f
cmp eax, 5
jb 0x5a2dd5
test ecx, ecx
je 0x5a2c98
test ecx, 0x200
jne 0x5a2c98
lea eax, [0x7ad404]
mov edx, dword [esp + 0x348]
jmp 0x5a2cc0
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov edx, dword [esp + 0x34c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004a2b10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov eax, dword [eax + 0x7c]
mov dword [esp], edx
call eax
cmp dword [esp + 4], 4
jne 0x5a2d4c
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call fcn.0059f230
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
jne 0x5a2db2
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x348]
mov dword [esp], ecx
mov ecx, dword [esp + 0x34c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x350]
mov dword [esp + 8], ecx
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
call fcn.004a2490
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0xd4]
jmp 0x5a2db2
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call fcn.0059efe0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
test eax, eax
jne 0x5a2db2
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 8], eax
call fcn.004a2490
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x37c], edx
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], ecx
add esp, 0x344
ret
test ecx, ecx
je 0x5a2df0
test ecx, 0x200
jne 0x5a2df0
lea eax, [0x7ad404]
mov ecx, dword [esp + 0x348]
jmp 0x5a2e16
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004a2b10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x735fed]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00451c70
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0x114]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409df0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x37c], ecx
lea ecx, [0x7ab500]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
lea eax, [0x736993]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], 0xe
mov eax, dword [esp + 0x15c]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00409df0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x37c], ecx
lea ecx, [0x7ab460]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x364]
call fcn.00468bd4
call fcn.005a3a60
movzx eax, byte [esp + 0x24]
test al, al
je 0x5a2f56
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x90]
mov edi, dword [esp + 0xf8]
jmp 0x5a30d1
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x60]
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x94], ecx
lea edi, [esp + 0x280]
xor eax, eax
call fcn.004686f6
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.00409ce0
mov eax, dword [esp + 4]
lea ecx, [0x6e4340]
mov dword [esp + 0x280], ecx
mov dword [esp + 0x284], eax
lea eax, [0x70a5c0]
mov dword [esp], eax
lea edx, [esp + 0x98]
mov dword [esp + 4], edx
call fcn.00409c10
mov eax, dword [esp + 8]
lea ecx, [0x70a5c0]
mov dword [esp + 0x288], ecx
mov dword [esp + 0x28c], eax
lea eax, [0x71b280]
mov dword [esp], eax
lea ecx, [esp + 0x364]
mov dword [esp + 4], ecx
call fcn.00409bb0
mov eax, dword [esp + 8]
lea ecx, [0x71b280]
mov dword [esp + 0x290], ecx
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
call fcn.00409df0
mov eax, dword [esp + 8]
lea ecx, [0x6e41c0]
mov dword [esp + 0x298], ecx
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.00409ce0
mov eax, dword [esp + 4]
lea ecx, [0x6e4340]
mov dword [esp + 0x2a0], ecx
mov dword [esp + 0x2a4], eax
lea eax, [0x7454b7]
mov dword [esp], eax
mov dword [esp + 4], 0x27
lea eax, [esp + 0x280]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 5
mov dword [esp + 0x10], 5
call fcn.004c6ba0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], eax
mov ecx, dword [esp + 0x164]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409df0
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x44]
lea ecx, [0x7ab500]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edi
add esp, 0x344
ret
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x5a3110
mov ecx, dword [eax + 4]
jmp 0x5a3112
mov ecx, eax
mov dword [esp + 0x1bc], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x1c0], eax
lea eax, [0x7395b9]
mov dword [esp], eax
mov dword [esp + 4], 0x13
lea eax, [esp + 0x1bc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c6ba0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], eax
mov ecx, dword [esp + 0x16c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409df0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x37c], ecx
lea ecx, [0x7ab500]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov dword [esp + 0x37c], esi
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edi
add esp, 0x344
ret
mov ecx, dword [esp + 0x60]
lea eax, [ecx + 1]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x64]
mov ebx, dword [esp + 0xa8]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 0x60]
cmp dword [esp + 4], eax
jle 0x5a329b
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0xa8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0x310]
lea esi, [esp + 8]
call fcn.00468b8e
lea edi, [esp + 0x2dc]
lea esi, [esp + 0x310]
call fcn.00468b8e
mov eax, dword [esp + 0x2e8]
test eax, eax
je 0x5a31ce
lea eax, [0x7419b3]
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], 0x21
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov dword [esp + 4], 0x21
call fcn.00409df0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x37c], ecx
lea ecx, [0x7ab500]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x64]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
jg 0x5a32ba
xor eax, eax
jmp 0x5a331a
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
mov dword [esp + 4], 0
call ecx
lea edi, [esp + 0x310]
lea esi, [esp + 8]
call fcn.00468b8e
mov eax, dword [esp + 0x320]
cmp dword [0x9c4d20], eax
je 0x5a32f8
xor eax, eax
jmp 0x5a331a
mov ecx, dword [esp + 0x324]
mov edx, dword [0x9c4d24]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00404340
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a3432
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x94]
cmp eax, ecx
ja 0x5a3672
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov ecx, dword [esp + 0x34c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x350]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.004a0b10
mov eax, dword [esp + 0x35c]
mov ecx, dword [esp + 0x360]
sub eax, ecx
mov edx, dword [esp + 0x94]
sub edx, ecx
mov ebp, eax
neg eax
sar eax, 0x1f
and ecx, eax
mov eax, dword [esp + 0x354]
add eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xf0], ecx
mov esi, dword [esp + 0x14]
mov dword [esp + 0xec], esi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x84], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6e6a20]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x104]
test ecx, ecx
je 0x5a33fb
movzx edx, byte [ecx + 0xf]
nop
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x5a3401
or edx, 0x80
jmp 0x5a3401
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0xf0]
mov dword [esp], ebx
mov ebx, dword [esp + 0xec]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.004a2120
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
jmp 0x5a3453
mov esi, dword [esp + 0x5c]
inc esi
mov edx, eax
mov ebx, ecx
mov eax, esi
mov ecx, ebp
mov dword [esp + 0x90], edx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x54], ecx
mov ebp, dword [esp + 0x40]
mov esi, dword [ebp + 0x64]
mov edi, dword [esp + 0xa8]
mov dword [esp], edi
call esi
mov eax, dword [esp + 0x5c]
cmp dword [esp + 4], eax
jle 0x5a3641
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0xa8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0x2a8]
lea esi, [esp + 8]
call fcn.00468b8e
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x5a34f6
mov ecx, dword [esp + 0x2b8]
cmp dword [0x9c4d20], ecx
je 0x5a34cc
xor ecx, ecx
jmp 0x5a34f8
mov eax, dword [esp + 0x2bc]
mov edx, dword [0x9c4d24]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00404340
movzx eax, byte [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x5c]
jmp 0x5a34f8
xor ecx, ecx
test cl, cl
je 0x5a3513
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0xf8]
jmp 0x5a3446
mov ecx, dword [esp + 0x348]
mov dword [esp], ecx
mov edx, dword [esp + 0x34c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x350]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.004a0b10
mov eax, dword [esp + 0x10]
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xec], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x84], edx
mov ebx, dword [esp + 0x2c0]
mov ebp, dword [esp + 0x2c4]
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea ebx, [0x732351]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
call fcn.0049c370
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005a3e70
lea edi, [esp + 0x244]
lea esi, [esp + 8]
call fcn.00468bd4
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x18], ebx
lea edi, [esp + 0x1c]
lea esi, [esp + 0x244]
call fcn.00468bd4
call fcn.005a1100
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
test eax, eax
jne 0x5a361a
mov ebp, dword [esp + 0x34]
jmp 0x5a3446
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x37c], edx
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], ecx
add esp, 0x344
ret
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x384], eax
add esp, 0x344
ret
call fcn.00468520
test edx, edx
jne 0x5a36c4
mov dword [esp + 0x90], edx
mov dword [esp + 0xf8], ebx
mov edx, dword [esp + 0x348]
mov dword [esp], edx
mov edx, dword [esp + 0x34c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x350]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.004a2680
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], edx
mov dword [esp + 0x384], ebx
add esp, 0x344
ret
inc ebx
cmp ebx, eax
jge 0x5a3734
lea ebp, [ebx + edx]
cmp byte [ebp], 0x80
jb 0x5a36e7
lea eax, [0x743514]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], 0x24
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.00409df0
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x7ab460]
xor ebx, ebx
jmp 0x5a3756
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00451f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov ebx, eax
xor eax, eax
mov ebp, eax
mov eax, ebx
mov ebx, ebp
jmp 0x5a3677
inc ebx
cmp ebx, eax
jge 0x5a37ba
movzx ebp, byte [ebx + edx]
lea esi, [ebp - 0x30]
xchg esi, eax
cmp al, 9
xchg esi, eax
jbe 0x5a3761
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x5a3761
lea eax, [0x745ece]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], 0x28
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.00409df0
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x7ab460]
xor ebx, ebx
jmp 0x5a37dc
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00451f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov ebx, eax
xor eax, eax
mov ebp, eax
mov eax, ebx
mov ebx, ebp
jmp 0x5a3677
call fcn.00468520
mov ecx, ebp
call fcn.00468520
mov ecx, ebp
call fcn.00468500
test eax, eax
jne 0x5a38b9
test ecx, ecx
je 0x5a389d
mov dword [esp + 0xf8], edx
mov dword [esp + 0x90], eax
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], ebx
mov ecx, dword [esp + 0x10c]
test ecx, ecx
je 0x5a3851
movzx ebx, byte [ecx + 0xf]
nop
mov esi, ebx
and ebx, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x5a3848
or ebx, 0x80
mov esi, dword [esp + 0x110]
jmp 0x5a3857
xor ebx, ebx
xor ecx, ecx
xor esi, esi
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebx
call fcn.004a2120
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0xf8]
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x37c], ebp
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
add esp, 0x344
ret
mov dword [esp + 0x37c], ebp
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
add esp, 0x344
ret
mov ebp, dword [esp + 0x94]
mov esi, eax
mov eax, ecx
mov ecx, edx
mov edx, ebx
mov ebx, esi
jmp 0x5a37fa
inc ecx
cmp ecx, ebx
jge 0x5a3937
lea edx, [ecx + eax]
cmp byte [edx], 0x80
jb 0x5a38eb
lea eax, [0x743514]
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], 0x24
mov eax, dword [esp + 0x19c]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.00409df0
mov eax, dword [esp + 8]
xor ecx, ecx
xor edx, edx
lea ebx, [0x7ab460]
jmp 0x5a3959
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00451f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
xor ebx, ebx
xor eax, eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x7c], ebx
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00409df0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x7c]
lea edx, [0x6e41c0]
mov ebx, dword [esp + 0xe4]
jmp 0x5a38d5
inc ecx
cmp ecx, ebx
jge 0x5a39e1
movzx edx, byte [ecx + eax]
lea ebp, [edx - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x5a398a
cmp dl, 0x20
je 0x5a398a
lea eax, [0x745ece]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], 0x28
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.00409df0
mov eax, dword [esp + 8]
xor ecx, ecx
xor edx, edx
lea ebx, [0x7ab460]
jmp 0x5a3a03
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00451f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
xor ebx, ebx
xor eax, eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x80], ebx
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00409df0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x80]
lea edx, [0x6e41c0]
mov ebx, dword [esp + 0xe8]
jmp 0x5a38d5
mov eax, ecx
mov ecx, ebp
call fcn.00468520
mov ecx, ebp
mov edx, esi
call fcn.00468500
nop
call fcn.00467050
jmp fcn.005a1100