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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x2b8]
cmp eax, dword [ecx + 8]
jbe 0x59b754
sub esp, 0x338
mov eax, dword [esp + 0x344]
test eax, eax
je 0x598df4
test eax, 0x200
jne 0x598df4
lea ecx, [0x711e84]
mov edx, dword [esp + 0x33c]
jmp 0x598e25
mov ecx, dword [esp + 0x33c]
mov dword [esp], ecx
mov edx, dword [esp + 0x340]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004bb7e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x344]
mov ebx, dword [esp + 0x34c]
mov ebp, dword [esp + 0x354]
cmp ebx, ebp
jne 0x598ed6
mov ecx, dword [esp + 0x33c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x340]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x358]
call fcn.00464224
call fcn.0059b760
movzx eax, byte [esp + 0x24]
test al, al
je 0x598e78
xor eax, eax
xor ecx, ecx
jmp 0x598eb3
lea eax, [0x6acf17]
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.00409600
mov eax, dword [esp + 8]
mov ecx, eax
lea eax, [0x710aac]
mov edx, dword [esp + 0x354]
mov dword [esp + 0x370], edx
mov dword [esp + 0x374], eax
mov dword [esp + 0x378], ecx
add esp, 0x338
ret
mov dword [esp + 0xa4], edx
mov dword [esp + 0x40], ecx
mov eax, dword [ecx + 0x50]
mov dword [esp], edx
call eax
cmp dword [esp + 4], 0x14
je 0x598ef4
xor eax, eax
jmp 0x598f10
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x6c]
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
sete al
test al, al
je 0x599653
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 ebx, dword [esp + 0x354]
mov dword [esp + 0xc], ebx
call fcn.00598350
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0x18]
movzx ebx, byte [esp + 0x1c]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
test edi, edi
jne 0x599630
mov dword [esp + 0x48], eax
mov dword [esp + 0x90], esi
lea esi, [edx + eax]
cmp eax, esi
jg 0x5995d7
mov dword [esp + 0x8c], ebp
mov ebp, dword [esp + 0x34c]
cmp ebp, esi
jl 0x5995d7
mov dword [esp + 0x88], esi
test bl, bl
jne 0x5995ce
mov ebx, dword [esp + 0x8c]
test ebx, ebx
jne 0x5995c5
mov ebx, dword [esp + 0x350]
cmp ebx, esi
jb 0x59b74a
cmp eax, esi
ja 0x59b743
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
mov dword [esp + 0x8c], ebx
mov eax, esi
mov esi, dword [esp + 0x348]
add ebx, esi
mov esi, dword [esp + 0x90]
cmp esi, 0x12
jg 0x599356
cmp esi, 4
jle 0x59914d
cmp esi, 6
je 0x5990e5
cmp esi, 0xc
je 0x59902d
cmp esi, 0x12
jne 0x599430
xor ecx, ecx
jmp 0x59b691
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x50], edx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0048f440
movzx eax, byte [esp + 0xc]
test al, al
je 0x59907e
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.0044e9d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x5990ab
lea eax, [0x676c40]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x6b1d1b]
mov dword [eax], ecx
xor ecx, ecx
lea edx, [0x7105e8]
mov ebx, eax
xor eax, eax
mov dword [esp + 0xe0], ebx
mov dword [esp + 0x74], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409600
mov eax, dword [esp + 8]
lea edx, [0x66c280]
mov edi, dword [esp + 0x74]
mov ebx, eax
mov ecx, dword [esp + 0xe0]
mov eax, dword [esp + 0x88]
jmp 0x59b5de
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00597740
mov eax, dword [esp + 0x18]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00409680
mov eax, dword [esp + 0xc]
lea edx, [0x67af80]
mov edi, dword [esp + 0x84]
mov ebx, eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x88]
jmp 0x59b5de
cmp esi, 2
je 0x5992f6
cmp esi, 3
jne 0x5992a9
test edx, edx
je 0x599205
mov esi, dword [esp + 0x348]
mov edi, dword [esp + 0x8c]
movzx ecx, byte [edi + esi]
movzx esi, cl
cmp esi, 7
jg 0x59919f
cmp edx, 1
jne 0x59918a
test esi, esi
jne 0x59919f
movzx edi, byte [edx + ebx - 1]
mov eax, 1
shl eax, cl
dec eax
xchg edi, ebx
test al, bl
xchg edi, ebx
je 0x5991e2
lea eax, [0x6b5eab]
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.00409600
mov eax, dword [esp + 8]
xor esi, esi
xor edx, edx
xor ecx, ecx
lea ebx, [0x710aac]
xor ebp, ebp
jmp 0x599246
lea ecx, [edx - 1]
mov edx, ecx
shl ecx, 3
sub ecx, esi
dec ebp
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add ebx, ebp
mov ebp, ebx
xor eax, eax
xor ebx, ebx
jmp 0x599246
lea eax, [0x6af9a8]
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.00409600
mov eax, dword [esp + 8]
xor esi, esi
xor edx, edx
xor ecx, ecx
lea ebx, [0x710aac]
xor ebp, ebp
mov dword [esp + 0xdc], eax
mov dword [esp + 0x70], ebx
mov dword [esp + 0x1c4], ebp
mov dword [esp + 0x1c8], edx
mov dword [esp + 0x1cc], esi
mov dword [esp + 0x1d0], ecx
lea ecx, [0x68c2a0]
mov dword [esp], ecx
lea edx, [esp + 0x1c4]
mov dword [esp + 4], edx
call fcn.004093b0
mov eax, dword [esp + 8]
lea edx, [0x68c2a0]
mov edi, dword [esp + 0x70]
mov ebx, eax
mov ecx, dword [esp + 0xdc]
mov eax, dword [esp + 0x88]
jmp 0x59b5de
cmp esi, 4
jne 0x599430
mov dword [esp + 0xf4], ecx
mov dword [esp + 0x84], edi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00409680
mov eax, dword [esp + 0xc]
lea edx, [0x6630c0]
mov edi, dword [esp + 0x84]
mov ebx, eax
mov ecx, dword [esp + 0xf4]
mov eax, dword [esp + 0x88]
jmp 0x59b5de
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00596e70
mov eax, dword [esp + 0x14]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.00409550
mov eax, dword [esp + 8]
lea edx, [0x66bb00]
mov edi, dword [esp + 0x84]
mov ebx, eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x88]
jmp 0x59b5de
cmp esi, 0x16
jg 0x59941d
cmp esi, 0x13
je 0x5993bd
cmp esi, 0x14
je 0x599379
cmp esi, 0x16
jne 0x599430
xor ecx, ecx
jmp 0x59b5ea
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.0044e9d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409600
mov eax, dword [esp + 8]
lea edx, [0x66c280]
xor edi, edi
mov ebx, eax
xor ecx, ecx
mov eax, dword [esp + 0x88]
jmp 0x59b5de
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00598070
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x84], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xf8], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409600
mov eax, dword [esp + 8]
lea edx, [0x66c280]
mov edi, dword [esp + 0x84]
mov ebx, eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x88]
jmp 0x59b5de
cmp esi, 0x17
je 0x59952f
cmp esi, 0x18
je 0x599499
cmp esi, 0x1e
je 0x599439
xor edx, edx
xor ebx, ebx
jmp 0x59b5de
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00598180
mov eax, dword [esp + 0x14]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.00409600
mov eax, dword [esp + 8]
lea edx, [0x66c280]
mov edi, dword [esp + 0x84]
mov ebx, eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x88]
jmp 0x59b5de
lea edi, [esp + 0x224]
xor eax, eax
call fcn.00463d4b
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00597e80
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xf8], edx
lea edi, [esp + 0x224]
lea esi, [esp + 0xc]
call fcn.0046422e
lea edi, [esp + 0x1fc]
lea esi, [esp + 0x224]
call fcn.0046422e
lea ecx, [0x6a3520]
mov dword [esp], ecx
lea ecx, [esp + 0x1fc]
mov dword [esp + 4], ecx
call fcn.004093b0
mov eax, dword [esp + 8]
lea edx, [0x6a3520]
mov edi, dword [esp + 0x84]
mov ebx, eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x88]
jmp 0x59b5de
lea edi, [esp + 0x224]
xor eax, eax
call fcn.00463d4b
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00597ba0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xf8], edx
lea edi, [esp + 0x224]
lea esi, [esp + 0xc]
call fcn.0046422e
lea edi, [esp + 0x210]
lea esi, [esp + 0x224]
call fcn.0046422e
lea ecx, [0x6a3520]
mov dword [esp], ecx
lea ecx, [esp + 0x210]
mov dword [esp + 4], ecx
call fcn.004093b0
mov eax, dword [esp + 8]
lea edx, [0x6a3520]
mov edi, dword [esp + 0x84]
mov ebx, eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x88]
jmp 0x59b5de
xor eax, eax
xor edx, edx
jmp 0x59b4d1
xor eax, eax
xor edx, edx
jmp 0x59b4d1
lea eax, [0x6aaa2d]
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.00409600
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x370], ecx
lea ecx, [0x710aac]
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], eax
add esp, 0x338
ret
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x374], eax
mov dword [esp + 0x378], ecx
add esp, 0x338
ret
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 ebx, dword [esp + 0x354]
mov dword [esp + 0xc], ebx
call fcn.00598350
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x24]
mov dword [esp + 0xf8], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebp
mov byte [esp + 0xa0], dl
test esi, esi
jne 0x59ae4e
movzx ecx, byte [esp + 0x359]
test cl, cl
je 0x599a52
movzx ecx, byte [esp + 0x35a]
test cl, cl
je 0x5996f2
mov ecx, 1
jmp 0x5996f7
mov ecx, 2
mov dword [esp + 0x90], eax
mov ebx, dword [esp + 0x34c]
cmp ebx, eax
je 0x5999f6
mov dword [esp + 0xf4], edi
mov dword [esp + 0x84], esi
cmp dword [esp + 0x94], ecx
jne 0x599945
mov ecx, dword [esp + 0x360]
mov ebp, dword [esp + 0x98]
cmp dword [ecx], ebp
jne 0x599945
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x599751
test dl, dl
je 0x599945
mov ecx, dword [0x8c8dec]
mov edx, dword [esp + 0x40]
cmp dword [0x8c8de8], edx
jne 0x5997b6
mov dword [esp], edx
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00403870
movzx eax, byte [esp + 0xc]
test al, al
je 0x59979d
mov eax, dword [esp + 0x90]
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0xf4]
jmp 0x599a52
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x34c]
mov edi, dword [esp + 0xf4]
mov ecx, dword [esp + 0x9c]
test ecx, ecx
jg 0x5998aa
mov ecx, dword [0x8c8dd4]
cmp dword [0x8c8dd0], edx
jne 0x5997f3
mov dword [esp], edx
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00403870
movzx eax, byte [esp + 0xc]
test al, al
jne 0x59984f
lea eax, [0x6b9d72]
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.00409600
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x370], ecx
lea ecx, [0x710a98]
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], eax
add esp, 0x338
ret
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004bacf0
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x378], eax
add esp, 0x338
ret
mov ecx, dword [esp + 0x348]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov edx, dword [esp + 0x350]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.00598350
mov eax, dword [esp + 0x20]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
movzx ebp, byte [esp + 0x1c]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ebx
xchg ebp, eax
mov byte [esp + 0xa0], al
xchg ebp, eax
test esi, esi
jne 0x599922
mov eax, dword [esp + 0x90]
jmp 0x599a52
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x370], ecx
mov dword [esp + 0x374], eax
mov dword [esp + 0x378], edi
add esp, 0x338
ret
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x358]
call fcn.00464224
call fcn.0059b760
movzx eax, byte [esp + 0x24]
test al, al
je 0x59999a
mov eax, dword [esp + 0x354]
mov ecx, dword [esp + 0x84]
mov edi, dword [esp + 0xf4]
jmp 0x5999da
lea eax, [0x6b7282]
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.00409600
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x90]
lea ecx, [0x710a98]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], edi
add esp, 0x338
ret
lea eax, [0x6b1459]
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.00409600
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x370], ecx
lea ecx, [0x710a98]
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], eax
add esp, 0x338
ret
mov dword [esp + 0xf8], edi
mov dword [esp + 0x84], esi
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x40]
mov dword [esp], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
call fcn.0059c0a0
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0xc]
movzx edx, byte [esp + 0x11]
movzx ebx, byte [esp + 0x10]
test dl, dl
je 0x59ad90
cmp ecx, 0x13
jne 0x599aeb
mov ebp, dword [esp + 0x94]
test ebp, ebp
jne 0x599ad9
mov ebp, dword [esp + 0x98]
cmp ebp, 0x14
jg 0x599ac3
cmp ebp, 0xc
je 0x599aed
cmp ebp, 0x12
je 0x599aed
cmp ebp, 0x14
je 0x599aed
jmp 0x599ad2
cmp ebp, 0x16
je 0x599aed
cmp ebp, 0x1b
je 0x599aed
cmp ebp, 0x1e
je 0x599aed
mov ebp, 0x13
jmp 0x599aed
mov ebp, dword [esp + 0x364]
test ebp, ebp
jne 0x599aed
mov ebp, 0x13
jmp 0x599aed
mov ebp, ecx
cmp ebp, 0x17
jne 0x599b14
cmp dword [esp + 0x98], 0x18
jne 0x599b10
mov ecx, ebx
mov ebx, dword [esp + 0x94]
test ebx, ebx
jne 0x599b16
mov ebp, 0x18
jmp 0x599b16
mov ecx, ebx
jmp 0x599b16
mov ecx, ebx
movzx ebx, byte [esp + 0x36c]
test bl, bl
je 0x599b27
mov ebp, 0x11
movzx ebx, byte [esp + 0x359]
test bl, bl
je 0x599b3e
mov edx, ebp
mov esi, eax
mov edi, 0
jmp 0x599b69
mov edx, ebp
mov ebp, dword [esp + 0x360]
test ebp, ebp
je 0x599b5e
mov ebp, dword [ebp]
test bl, bl
mov esi, eax
mov edi, 2
mov eax, 0
jmp 0x599b69
test bl, bl
mov esi, eax
mov edi, 0
mov ebp, edx
jne 0x599ba7
mov dword [esp + 0x60], ebp
movzx ebp, byte [esp + 0x35a]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x599ba1
mov ebp, dword [esp + 0x360]
test ebp, ebp
je 0x599b99
mov ebp, dword [ebp]
test bl, bl
mov edi, 1
mov eax, 0
jmp 0x599ba7
test bl, bl
mov ebp, dword [esp + 0x60]
jmp 0x599ba7
test bl, bl
mov ebp, dword [esp + 0x60]
jne 0x599bc9
movzx ebx, byte [esp + 0x35b]
test bl, bl
je 0x599bc9
mov ebx, dword [esp + 0x360]
test ebx, ebx
je 0x599bc9
mov ebp, dword [ebx]
xor eax, eax
mov edi, 3
mov dword [esp + 0x60], ebp
test al, al
jne 0x599beb
cmp dword [esp + 0x94], edi
jne 0x59aba1
cmp dword [esp + 0x98], ebp
jne 0x59aba1
xchg esi, eax
test al, al
xchg esi, eax
jne 0x599bfe
cmp byte [esp + 0xa0], cl
jne 0x59aba1
mov ebx, dword [esp + 0x9c]
mov eax, dword [esp + 0x44]
lea ecx, [eax + ebx]
cmp eax, ecx
jg 0x59ab48
mov ebp, dword [esp + 0x34c]
cmp ebp, ecx
jl 0x59ab48
mov ebp, dword [esp + 0x350]
cmp ebp, ecx
jb 0x59b4ca
cmp eax, ecx
ja 0x59b4c5
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], edx
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
mov ecx, dword [esp + 0x340]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x344]
mov dword [esp + 8], edx
call fcn.004b8300
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004b9cc0
mov eax, dword [esp + 0x350]
mov ecx, dword [esp + 0x44]
sub eax, ecx
mov ebx, eax
neg eax
sar eax, 0x1f
and ecx, eax
mov eax, dword [esp + 0x348]
lea ebp, [ecx + eax]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xbc], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x14]
test esi, esi
je 0x59a30d
mov dword [esp + 0xa8], edx
mov edx, dword [esi + 8]
cmp edx, 0xb0201730
ja 0x59a0a2
cmp edx, 0x423e791d
jne 0x599e5f
lea edx, [0x6791e0]
cmp edi, edx
jne 0x59a30d
mov edx, dword [esp + 0x4c]
test edx, edx
je 0x599dd2
movzx ecx, byte [ecx + eax]
movzx esi, cl
cmp esi, 7
jg 0x599d70
cmp edx, 1
jne 0x599d59
test esi, esi
jne 0x599d70
mov eax, ebp
movzx ebp, byte [edx + ebp - 1]
mov edi, ebx
mov ebx, 1
shl ebx, cl
dec ebx
xchg ebp, eax
test bl, al
xchg ebp, eax
je 0x599db3
lea eax, [0x6b5eab]
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.00409600
mov eax, dword [esp + 8]
xor ebx, ebx
xor edx, edx
xor ebp, ebp
xor ecx, ecx
lea esi, [0x710aac]
jmp 0x599e13
lea ecx, [edx - 1]
mov edx, ecx
shl ecx, 3
sub ecx, esi
lea ebx, [edi - 1]
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add ebx, eax
xor esi, esi
xor eax, eax
jmp 0x599e13
lea eax, [0x6af9a8]
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.00409600
mov eax, dword [esp + 8]
xor ebx, ebx
xor edx, edx
xor ebp, ebp
xor ecx, ecx
lea esi, [0x710aac]
mov edi, dword [esp + 0xb8]
mov dword [edi + 4], edx
mov dword [edi + 8], ebp
mov dword [edi + 0xc], ecx
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x599e31
mov dword [edi], ebx
jmp 0x599e3c
mov ecx, eax
mov eax, ebx
call fcn.00463ab0
mov eax, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x370], ecx
mov dword [esp + 0x374], esi
mov dword [esp + 0x378], eax
add esp, 0x338
ret
cmp edx, 0x8ed6f7a2
jne 0x59a01d
lea edx, [0x6a4360]
cmp edi, edx
jne 0x59a30d
mov ecx, dword [esp + 0x8c]
cmp ecx, 0x17
jne 0x599f53
lea edi, [esp + 0x224]
xor eax, eax
call fcn.00463d4b
mov dword [esp], ebp
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00597ba0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0x24]
lea edi, [esp + 0x224]
lea esi, [esp + 0xc]
call fcn.0046422e
lea edi, [esp + 0x1e8]
lea esi, [esp + 0x224]
call fcn.0046422e
mov edi, dword [esp + 0xb4]
test byte [edi], al
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x599efe
lea esi, [esp + 0x1e8]
call fcn.0046422e
jmp 0x599f29
mov dword [esp + 0xf4], edx
lea eax, [0x6a3520]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1e8]
mov dword [esp + 8], eax
call fcn.00411050
mov edx, dword [esp + 0xf4]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x374], eax
mov dword [esp + 0x378], edx
add esp, 0x338
ret
lea edi, [esp + 0x224]
xor eax, eax
call fcn.00463d4b
mov dword [esp], ebp
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00597e80
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0x24]
lea edi, [esp + 0x224]
lea esi, [esp + 0xc]
call fcn.0046422e
lea edi, [esp + 0x1d4]
lea esi, [esp + 0x224]
call fcn.0046422e
mov edi, dword [esp + 0xb4]
test byte [edi], al
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x599fc8
lea esi, [esp + 0x1d4]
call fcn.0046422e
jmp 0x599ff3
mov dword [esp + 0xf4], edx
lea eax, [0x6a3520]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1d4]
mov dword [esp + 8], eax
call fcn.00411050
mov edx, dword [esp + 0xf4]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x374], eax
mov dword [esp + 0x378], edx
add esp, 0x338
ret
cmp edx, 0xb0201730
jne 0x59a30d
lea edx, [0x679240]
cmp edi, edx
jne 0x59a30d
mov dword [esp], ebp
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00597740
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0xbc]
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x59a07a
mov dword [edi], eax
jmp 0x59a07f
call fcn.00463ab0
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], ebx
mov dword [esp + 0x378], ebp
add esp, 0x338
ret
cmp edx, 0xc34a524e
ja 0x59a256
cmp edx, 0xba8d6a2a
jne 0x59a1d5
lea edx, [0x658e60]
cmp edi, edx
jne 0x59a30d
mov edx, dword [esp + 0x354]
mov ecx, dword [esp + 0x90]
cmp edx, ecx
ja 0x59b4be
lea edi, [esp + 0x250]
mov esi, eax
xor eax, eax
call fcn.00463d47
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x250], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x254], ecx
movzx ecx, byte [esp + 0xa0]
mov byte [esp + 0x258], cl
mov dword [esp + 0x25c], ebp
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x260], ecx
mov dword [esp + 0x264], ebx
mov ecx, dword [esp + 0x350]
sub ecx, edx
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, edx
add ecx, esi
mov dword [esp + 0x268], ecx
mov ecx, dword [esp + 0x90]
mov ebp, ecx
sub ecx, edx
mov dword [esp + 0x26c], ecx
mov dword [esp + 0x270], ebx
mov edi, dword [esp + 0xc0]
test byte [edi], al
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x59a187
lea esi, [esp + 0x250]
call fcn.00464206
jmp 0x59a1ab
lea eax, [0x68cc20]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x250]
mov dword [esp + 8], eax
call fcn.00411050
mov ebp, dword [esp + 0x90]
mov dword [esp + 0x370], ebp
mov eax, dword [esp + 0x84]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x378], eax
add esp, 0x338
ret
cmp edx, 0xc34a524e
jne 0x59a30d
lea edx, [0x657e60]
cmp edi, edx
jne 0x59a30d
mov dword [esp], ebp
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.005972b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test ecx, ecx
jne 0x59a233
mov edi, dword [esp + 0xa8]
test byte [edi], al
mov ecx, dword [0x8ef4b0]
test ecx, ecx
jne 0x59a22e
mov dword [edi], eax
jmp 0x59a233
call fcn.00463ab0
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], edx
mov dword [esp + 0x378], ebx
add esp, 0x338
ret
cmp edx, 0xf13fb4fb
jne 0x59a2c0
lea edx, [0x658da0]
cmp edi, edx
jne 0x59a30d
mov dword [esp], ebp
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00597100
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test ecx, ecx
jne 0x59a29d
mov ecx, dword [esp + 0xb0]
mov dword [ecx], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], edx
mov dword [esp + 0x378], ebx
add esp, 0x338
ret
cmp edx, 0xfb797281
jne 0x59a30d
lea edx, [0x658de0]
cmp edi, edx
jne 0x59a30d
mov eax, dword [esp + 0xac]
mov byte [eax], 1
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x378], eax
add esp, 0x338
ret
mov dword [esp + 0x88], ebx
mov dword [esp + 0xc4], ebp
nop
mov edx, dword [esp + 0x344]
mov esi, edx
and edx, 0x1f
cmp edx, 6
jbe 0x59a7e3
cmp edx, 0x17
je 0x59a576
cmp edx, 0x18
jne 0x59a563
mov eax, dword [esp + 0x8c]
cmp eax, 0x13
jg 0x59a419
cmp eax, 0xc
je 0x59a39a
cmp eax, 0x12
jne 0x59a368
mov eax, dword [esp + 0x4c]
xor ecx, ecx
jmp 0x59b43d
cmp eax, 0x13
jne 0x59a46e
mov dword [esp], ebp
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00598070
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
jmp 0x59b353
mov dword [esp], ebp
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0048f440
movzx eax, byte [esp + 0xc]
test al, al
je 0x59a3e7
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.0044e9d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x59b353
lea eax, [0x676c40]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x6b1d1b]
mov dword [eax], ecx
xor ecx, ecx
lea edx, [0x7105e8]
mov ebx, eax
xor eax, eax
jmp 0x59b353
cmp eax, 0x16
jg 0x59a45c
cmp eax, 0x14
je 0x59a433
cmp eax, 0x16
jne 0x59a46e
mov eax, dword [esp + 0x4c]
xor ecx, ecx
jmp 0x59b3c4
mov dword [esp], 0
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call fcn.0044e9d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x59b353
cmp eax, 0x1b
je 0x59a53a
cmp eax, 0x1e
je 0x59a511
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov dword [esp], eax
call fcn.004094f0
mov eax, dword [esp + 4]
lea ecx, [0x66ba40]
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x1c0], eax
lea eax, [0x6b77e9]
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.004cd880
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.00409600
mov ebx, dword [esp + 8]
lea edx, [0x710aac]
xor ecx, ecx
xor eax, eax
jmp 0x59b353
mov dword [esp], ebp
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00598180
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
jmp 0x59b353
mov dword [esp], 0
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call fcn.0044e9d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x59b353
cmp edx, 0x19
jne 0x59a56f
xor ecx, ecx
jmp 0x59ae78
test esi, esi
jmp 0x59aa7a
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xa4]
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 0x59a6ff
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call fcn.004bbf30
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x33c]
mov dword [esp], ebx
mov ebp, dword [esp + 0x340]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x344]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004babe0
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call fcn.00409680
mov eax, dword [esp + 0xc]
nop
movzx ecx, byte [0x8c98d0]
test cl, cl
je 0x59a661
lea ecx, [0x6630c0]
mov dword [0x8c98d4], ecx
mov edx, dword [0x8ef4b0]
test edx, edx
jne 0x59a654
mov dword [0x8c98d8], eax
jmp 0x59a667
lea edi, [0x8c98d8]
call fcn.00463ab0
jmp 0x59a667
lea ecx, [0x6630c0]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x59a697
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x59a69d
or edx, 0x80
jmp 0x59a69d
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0x33c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x340]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x344]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.004bbc00
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x378], eax
add esp, 0x338
ret
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xa4]
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 + 0x88]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.00598960
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
test ebx, ebx
jne 0x59a7c0
mov dword [esp + 0xcc], esi
mov dword [esp + 0xf8], ebp
mov ebx, dword [esp + 0x33c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x340]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x344]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004babe0
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0xcc]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], ebp
mov dword [esp + 0x378], esi
add esp, 0x338
ret
cmp edx, 1
jne 0x59a902
mov edx, dword [esp + 0x4c]
cmp edx, 1
jne 0x59a861
movzx eax, byte [ecx + eax]
test al, al
jne 0x59a808
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x59a8a3
cmp al, 0xff
jne 0x59a81b
mov eax, 1
xor ecx, ecx
xor edx, edx
jmp 0x59a8a3
lea eax, [0x6ab265]
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.00409600
mov eax, dword [esp + 8]
mov esi, dword [esp + 0x344]
lea ecx, [0x710aac]
mov edx, eax
xor eax, eax
jmp 0x59a8a3
lea eax, [0x6ab265]
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.00409600
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x344]
lea ecx, [0x710aac]
xor eax, eax
test ecx, ecx
jne 0x59a8df
mov dword [esp + 0xd8], edx
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x33c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x340]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov byte [esp + 0xc], al
call fcn.004bacf0
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0xd8]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], edx
add esp, 0x338
ret
cmp edx, 2
jne 0x59a90b
test esi, esi
jmp 0x59a916
cmp edx, 5
jb 0x59aa78
test esi, esi
je 0x59a92f
test esi, 0x200
jne 0x59a92f
lea eax, [0x711e84]
mov ecx, dword [esp + 0x33c]
jmp 0x59a955
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
mov ecx, dword [esp + 0x340]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.004bb7e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x7c]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 4
jne 0x59a9e8
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call fcn.00597100
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test ecx, ecx
jne 0x59aa55
mov dword [esp + 0xd4], edx
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x33c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x340]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x344]
mov dword [esp + 8], ecx
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
call fcn.004bb180
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0xd4]
jmp 0x59aa55
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call fcn.00596e70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
test eax, eax
jne 0x59aa51
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 8], eax
call fcn.004bb180
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xd0]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], edx
add esp, 0x338
ret
test esi, esi
je 0x59aa93
test esi, 0x200
jne 0x59aa93
lea eax, [0x711e84]
mov ecx, dword [esp + 0x33c]
jmp 0x59aab9
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.004bb7e0
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, [0x6aa1ff]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044e720
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.00409600
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x370], ecx
lea ecx, [0x710a98]
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], eax
add esp, 0x338
ret
lea eax, [0x6aaa2d]
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.00409600
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x370], ecx
lea ecx, [0x710aac]
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], eax
add esp, 0x338
ret
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x358]
call fcn.00464224
call fcn.0059b760
movzx eax, byte [esp + 0x24]
test al, al
je 0x59abf9
mov eax, dword [esp + 0x354]
mov ecx, dword [esp + 0x84]
mov edi, dword [esp + 0xf8]
jmp 0x59ad74
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x60]
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x90], ecx
lea edi, [esp + 0x274]
xor eax, eax
call fcn.00463d46
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.004094f0
mov eax, dword [esp + 4]
lea ecx, [0x66ba40]
mov dword [esp + 0x274], ecx
mov dword [esp + 0x278], eax
lea eax, [0x688b20]
mov dword [esp], eax
lea edx, [esp + 0x94]
mov dword [esp + 4], edx
call fcn.00409410
mov eax, dword [esp + 8]
lea ecx, [0x688b20]
mov dword [esp + 0x27c], ecx
mov dword [esp + 0x280], eax
lea eax, [0x695920]
mov dword [esp], eax
lea ecx, [esp + 0x358]
mov dword [esp + 4], ecx
call fcn.004093b0
mov eax, dword [esp + 8]
lea ecx, [0x695920]
mov dword [esp + 0x284], ecx
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
call fcn.00409600
mov eax, dword [esp + 8]
lea ecx, [0x66c280]
mov dword [esp + 0x28c], ecx
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.004094f0
mov eax, dword [esp + 4]
lea ecx, [0x66ba40]
mov dword [esp + 0x294], ecx
mov dword [esp + 0x298], eax
lea eax, [0x6b7e39]
mov dword [esp], eax
mov dword [esp + 4], 0x27
lea eax, [esp + 0x274]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 5
mov dword [esp + 0x10], 5
call fcn.004cd880
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.00409600
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x44]
lea ecx, [0x710a98]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], edi
add esp, 0x338
ret
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x59adb3
mov ecx, dword [eax + 4]
jmp 0x59adb5
mov ecx, eax
mov dword [esp + 0x1bc], ecx
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x1c0], eax
lea eax, [0x6adb24]
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.004cd880
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.00409600
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x370], ecx
lea ecx, [0x710a98]
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], eax
add esp, 0x338
ret
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x374], eax
mov dword [esp + 0x378], edi
add esp, 0x338
ret
mov eax, dword [esp + 0x5c]
lea ecx, [eax + 1]
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x40]
mov edx, dword [eax + 0x64]
mov ebx, dword [esp + 0xa4]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 0x5c]
cmp dword [esp + 4], eax
jle 0x59af3e
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0xa4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0x304]
lea esi, [esp + 8]
call fcn.004641de
lea edi, [esp + 0x2d0]
lea esi, [esp + 0x304]
call fcn.004641de
mov eax, dword [esp + 0x2dc]
test eax, eax
je 0x59ae71
lea eax, [0x6b596a]
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.00409600
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x370], ecx
lea ecx, [0x710a98]
mov dword [esp + 0x374], ecx
mov dword [esp + 0x378], eax
add esp, 0x338
ret
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x64]
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
jg 0x59af5d
xor eax, eax
jmp 0x59afbd
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
mov dword [esp + 4], 0
call ecx
lea edi, [esp + 0x304]
lea esi, [esp + 8]
call fcn.004641de
mov eax, dword [esp + 0x314]
mov ecx, dword [esp + 0x318]
mov edx, dword [0x8c8de4]
cmp dword [0x8c8de0], eax
je 0x59afa8
xor eax, eax
jmp 0x59afbd
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00403870
movzx eax, byte [esp + 0xc]
test al, al
je 0x59b10c
mov eax, dword [esp + 0x354]
mov ecx, dword [esp + 0x90]
cmp eax, ecx
ja 0x59b34e
mov eax, dword [esp + 0x33c]
mov dword [esp], eax
mov ecx, dword [esp + 0x340]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x344]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.004b95d0
mov eax, dword [esp + 0x350]
mov ecx, dword [esp + 0x354]
sub eax, ecx
mov edx, eax
neg eax
sar eax, 0x1f
and eax, ecx
mov ebx, dword [esp + 0x348]
add eax, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xf0], ebx
mov ebp, dword [esp + 0x14]
mov dword [esp + 0xec], ebp
mov esi, dword [esp + 0x18]
mov dword [esp + 0x80], esi
mov dword [esp], eax
mov eax, dword [esp + 0x90]
sub eax, ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00409680
mov eax, dword [esp + 0xc]
nop
movzx ecx, byte [0x8c98d0]
test cl, cl
je 0x59b09f
lea ecx, [0x66cba0]
mov dword [0x8c98d4], ecx
mov edx, dword [0x8ef4b0]
test edx, edx
jne 0x59b092
mov dword [0x8c98d8], eax
jmp 0x59b0a5
lea edi, [0x8c98d8]
call fcn.00463ab0
jmp 0x59b0a5
lea ecx, [0x66cba0]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x104]
test ecx, ecx
je 0x59b0d5
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x59b0db
or edx, 0x80
jmp 0x59b0db
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 + 0x80]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.004babe0
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0xf8]
jmp 0x59b12d
mov ebp, dword [esp + 0x58]
inc ebp
mov ebx, edx
mov edx, ecx
mov ecx, eax
mov eax, ebp
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x84], edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], ecx
mov ebp, dword [esp + 0x40]
mov esi, dword [ebp + 0x64]
mov edi, dword [esp + 0xa4]
mov dword [esp], edi
call esi
mov eax, dword [esp + 0x58]
cmp dword [esp + 4], eax
jle 0x59b31d
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0xa4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0x29c]
lea esi, [esp + 8]
call fcn.004641de
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x59b1d0
mov ecx, dword [esp + 0x2ac]
mov edx, dword [esp + 0x2b0]
mov ebx, dword [0x8c8de4]
cmp dword [0x8c8de0], ecx
je 0x59b1b3
xor ecx, ecx
jmp 0x59b1d2
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00403870
movzx eax, byte [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x58]
jmp 0x59b1d2
xor ecx, ecx
test cl, cl
je 0x59b1ed
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0xf8]
jmp 0x59b120
mov ecx, dword [esp + 0x33c]
mov dword [esp], ecx
mov edx, dword [esp + 0x340]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x344]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.004b95d0
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 + 0x80], edx
mov ebx, dword [esp + 0x2b4]
mov ebp, dword [esp + 0x2b8]
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea ebx, [0x6a65ef]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
call fcn.004b4db0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0059bbd0
lea edi, [esp + 0x238]
lea esi, [esp + 8]
call fcn.00464224
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
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 + 0x88]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x18], ebx
lea edi, [esp + 0x1c]
lea esi, [esp + 0x238]
call fcn.00464224
call fcn.00598db0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
test ecx, ecx
je 0x59b120
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], ebx
mov dword [esp + 0x378], edx
add esp, 0x338
ret
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x378], eax
add esp, 0x338
ret
call fcn.00463b90
test edx, edx
jne 0x59b3a0
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x33c]
mov dword [esp], edx
mov edx, dword [esp + 0x340]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x344]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.004bb370
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0xf8]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], edx
mov dword [esp + 0x378], ebx
add esp, 0x338
ret
inc ecx
cmp ecx, eax
jge 0x59b40f
lea edx, [ecx + ebp]
cmp byte [edx], 0x80
jb 0x59b3c3
lea eax, [0x6b6992]
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.00409600
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x710aac]
xor ebx, ebx
jmp 0x59b431
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.0044e9d0
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 0x59b353
inc ecx
cmp ecx, eax
jge 0x59b491
movzx edx, byte [ecx + ebp]
lea ebx, [edx - 0x30]
cmp bl, 9
jbe 0x59b43c
cmp dl, 0x20
je 0x59b43c
lea eax, [0x6b80da]
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.00409600
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x710aac]
xor ebx, ebx
jmp 0x59b4b3
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.0044e9d0
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 0x59b353
mov eax, edx
call fcn.00463b90
call fcn.00463b90
mov edx, ebp
call fcn.00463b70
test edi, edi
jne 0x59b5c2
test eax, eax
je 0x59b5a6
nop
movzx ebx, byte [0x8c98d0]
test bl, bl
je 0x59b51a
mov dword [0x8c98d4], eax
mov ebx, dword [0x8ef4b0]
test ebx, ebx
jne 0x59b505
mov dword [0x8c98d8], edx
jmp 0x59b51a
mov ebx, edi
lea edi, [0x8c98d8]
mov ebp, eax
mov eax, edx
call fcn.00463ab0
mov eax, ebp
mov edi, ebx
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x84], edi
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], edx
mov eax, dword [esp + 0x10c]
test eax, eax
je 0x59b55a
nop
movzx ebx, byte [eax + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x59b560
or ebx, 0x80
jmp 0x59b560
xor ebx, ebx
xor eax, eax
xor edx, edx
mov ecx, dword [esp + 0x33c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x340]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x344]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call fcn.004babe0
mov ecx, dword [esp + 0xf8]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x84]
mov dword [esp + 0x370], esi
mov dword [esp + 0x374], edi
mov dword [esp + 0x378], ecx
add esp, 0x338
ret
mov dword [esp + 0x370], esi
mov dword [esp + 0x374], edi
mov dword [esp + 0x378], ecx
add esp, 0x338
ret
mov esi, eax
mov eax, edx
mov edx, ebx
jmp 0x59b4d1
inc ecx
cmp ecx, edx
jge 0x59b636
lea ebp, [ecx + ebx]
cmp byte [ebp], 0x80
jb 0x59b5e9
lea eax, [0x6b6992]
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.00409600
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x710aac]
xor ebx, ebx
jmp 0x59b658
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.0044e9d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov ebx, eax
xor eax, eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x78], edx
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.00409600
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x88]
lea edx, [0x66c280]
mov edi, dword [esp + 0x78]
mov ecx, dword [esp + 0xe4]
jmp 0x59b5de
inc ecx
cmp ecx, edx
jge 0x59b6e9
movzx ebp, byte [ecx + ebx]
lea esi, [ebp - 0x30]
xchg esi, eax
cmp al, 9
xchg esi, eax
jbe 0x59b690
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x59b690
lea eax, [0x6b80da]
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.00409600
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x710aac]
xor ebx, ebx
jmp 0x59b70b
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.0044e9d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov ebx, eax
xor eax, eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x7c], edx
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.00409600
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x88]
lea edx, [0x66c280]
mov edi, dword [esp + 0x7c]
mov ecx, dword [esp + 0xe8]
jmp 0x59b5de
mov ecx, esi
call fcn.00463b90
mov ecx, esi
mov edx, ebx
call fcn.00463b70
nop
call fcn.004626a0
jmp fcn.00598db0