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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x11c]
cmp eax, dword [ecx + 8]
jbe 0x5f5398
sub esp, 0x19c
mov eax, dword [esp + 0x1a8]
test eax, eax
jne 0x5f2b5b
mov ecx, dword [esp + 0x1b8]
test ecx, ecx
je 0x5f2a04
test ecx, 0x200
jne 0x5f2a04
lea eax, [0x73f518]
mov ecx, dword [esp + 0x1b0]
jmp 0x5f2a2a
mov eax, dword [esp + 0x1b0]
mov dword [esp], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
mov edx, dword [esp + 0x1a4]
mov dword [esp], edx
mov edx, dword [esp + 0x1a8]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x1ac]
mov dword [esp + 8], edx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x684660]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x5f2aa9
mov eax, dword [eax + 4]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x198], eax
lea eax, [0x6ddf34]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x18c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c8b00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
jne 0x5f2b3e
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005ef1d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f2b36
mov dword [edx + 0x40], eax
jmp 0x5f2b3e
lea edi, [edx + 0x40]
call fcn.00462ed0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
add esp, 0x19c
ret
mov eax, dword [esp + 0x1a4]
cmp byte [eax], 0x6e
mov ecx, dword [esp + 0x1b0]
mov dword [esp], ecx
mov edx, dword [esp + 0x1b4]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x1b8]
mov dword [esp + 8], ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg ebp, eax
mov byte [esp + 0xc], al
xchg ebp, eax
call fcn.005ef8b0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
test ebx, ebx
jne 0x5f5304
test esi, esi
je 0x5f30b0
mov eax, dword [esp + 0x1a4]
movzx ecx, byte [eax]
cmp cl, 0x22
je 0x5f2ef3
movzx edx, byte [esp + 0x1bc]
test dl, dl
je 0x5f2d5f
mov ecx, dword [esp + 0x1b8]
test ecx, ecx
je 0x5f2c08
test ecx, 0x200
jne 0x5f2c08
lea eax, [0x73f518]
mov ecx, dword [esp + 0x1b0]
jmp 0x5f2c2e
mov eax, dword [esp + 0x1b0]
mov dword [esp], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
mov edx, dword [esp + 0x1a4]
mov dword [esp], edx
mov edx, dword [esp + 0x1a8]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x1ac]
mov dword [esp + 8], edx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x684660]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x78]
test eax, eax
je 0x5f2cad
mov eax, dword [eax + 4]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x198], eax
lea eax, [0x6ddf34]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x18c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c8b00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
jne 0x5f2d42
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005ef1d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f2d3a
mov dword [edx + 0x40], eax
jmp 0x5f2d42
lea edi, [edx + 0x40]
call fcn.00462ed0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
add esp, 0x19c
ret
cmp cl, 0x66
je 0x5f2d7b
cmp cl, 0x6e
jne 0x5f2d76
lea eax, [0x6c770d]
mov ecx, 4
jmp 0x5f2d93
cmp cl, 0x74
jne 0x5f2d88
lea eax, [0x6c767d]
mov ecx, 4
jmp 0x5f2d93
lea eax, [0x6c7e5e]
mov ecx, 6
mov dword [esp + 0x144], eax
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x1b8]
test edx, edx
je 0x5f2dc3
test edx, 0x200
jne 0x5f2dc3
mov edx, dword [esp + 0x1b0]
lea ebx, [0x73f518]
jmp 0x5f2ded
mov eax, dword [esp + 0x1b0]
mov dword [esp], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ebx, eax
mov dword [esp + 0x138], edx
mov dword [esp + 0x74], ebx
mov eax, dword [esp + 0x1a0]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xd0], ecx
lea ebp, [0x6af020]
mov dword [esp], ebp
call fcn.0040b7c0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x84]
mov dword [edi + 4], eax
mov eax, dword [0x91eb10]
test eax, eax
jne 0x5f2e3a
mov ecx, dword [esp + 0x144]
mov dword [edi], ecx
jmp 0x5f2e46
mov eax, dword [esp + 0x144]
call fcn.00462ed0
mov ecx, dword [esp + 0x74]
mov dword [edi + 8], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f2e63
mov eax, dword [esp + 0x138]
mov dword [edi + 0xc], eax
jmp 0x5f2e78
lea ecx, [edi + 0xc]
mov eax, dword [esp + 0x138]
mov edx, edi
mov edi, ecx
call fcn.00462ed0
mov edi, edx
mov eax, dword [esp + 0xd0]
dec eax
mov dword [edi + 0x10], eax
sar eax, 0x1f
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x1a0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x5f2ed6
mov dword [esp], eax
lea ecx, [0x73d854]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.005ef1d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f2ece
mov dword [edx + 0x40], eax
jmp 0x5f2ed6
lea edi, [edx + 0x40]
call fcn.00462ed0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
add esp, 0x19c
ret
mov dword [esp + 0x148], edi
mov dword [esp + 0x88], esi
mov dword [esp], eax
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x1ac]
mov dword [esp + 8], edx
call fcn.005f5b60
movzx eax, byte [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test al, al
jne 0x5f3071
movzx eax, byte [esp + 0x1bc]
test al, al
je 0x5f537f
mov eax, dword [esp + 0x1b8]
test eax, eax
je 0x5f2f69
test eax, 0x200
jne 0x5f2f69
lea eax, [0x73f518]
mov ecx, dword [esp + 0x1b0]
jmp 0x5f2f8f
mov ecx, dword [esp + 0x1b0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
mov edx, dword [esp + 0x1a4]
mov dword [esp], edx
mov edx, dword [esp + 0x1a8]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x1ac]
mov dword [esp + 8], edx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x684660]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x70]
test eax, eax
je 0x5f300e
mov eax, dword [eax + 4]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x198], eax
lea eax, [0x6ddf34]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x18c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c8b00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], ecx
add esp, 0x19c
ret
mov eax, dword [esp + 0x88]
mov eax, dword [eax + 0x10]
mov ebp, dword [esp + 0x148]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], ecx
add esp, 0x19c
ret
mov dword [esp + 0x168], eax
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x164], edx
mov ebx, dword [esp + 0x1a4]
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 0x66
xchg ebp, eax
ja 0x5f3a8a
xchg ebp, eax
cmp al, 0x22
xchg ebp, eax
je 0x5f30f1
xchg ebp, eax
cmp al, 0x66
xchg ebp, eax
je 0x5f3caf
jmp 0x5f4302
mov dword [esp], ebx
mov eax, dword [esp + 0x1a8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 8], ecx
call fcn.005f5b60
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test cl, cl
je 0x5f3951
mov dword [esp + 0x150], eax
mov dword [esp + 0xac], edx
nop
nop
mov ecx, dword [esp + 0xb0]
mov ebp, ecx
and ecx, 0x1f
cmp ecx, 0x14
je 0x5f372a
cmp ecx, 0x17
jne 0x5f3431
mov dword [esp + 0x90], ebx
test ebp, 0x200
jne 0x5f3174
lea ecx, [0x73f518]
mov esi, dword [esp + 0x168]
jmp 0x5f319e
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov ecx, dword [esp + 0x164]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov esi, ecx
mov ecx, eax
mov eax, dword [ecx + 0x28]
mov dword [esp], esi
call eax
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
je 0x5f32db
mov eax, dword [esp + 0xb0]
test eax, 0x200
jne 0x5f31de
mov ecx, dword [esp + 0x168]
lea eax, [0x73f518]
jmp 0x5f3204
mov ecx, dword [esp + 0x168]
mov dword [esp], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x50], eax
mov dword [esp + 0x114], ecx
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0xd0], ebx
lea ebp, [0x6af020]
mov dword [esp], ebp
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x6c7edc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 8], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f325e
mov ecx, dword [esp + 0x114]
mov dword [eax + 0xc], ecx
jmp 0x5f3271
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x114]
call fcn.00462ed0
mov eax, ecx
mov ecx, dword [esp + 0xd0]
dec ecx
mov dword [eax + 0x10], ecx
sar ecx, 0x1f
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x1a0]
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x5f52e7
mov dword [esp], ecx
lea edx, [0x73d854]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005ef1d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f32ce
mov dword [edx + 0x40], eax
jmp 0x5f52e7
lea edi, [edx + 0x40]
call fcn.00462ed0
jmp 0x5f52e7
mov eax, dword [0x8f6940]
cmp dword [eax + 0x140], 0xffffffff
jne 0x5f3306
mov eax, dword [esp + 0xac]
lea ecx, [eax + eax*2]
mov edx, ecx
shl ecx, 1
sar ecx, 0x1f
shr ecx, 0x1d
lea ecx, [ecx + edx*2]
sar ecx, 3
jmp 0x5f3313
mov eax, dword [esp + 0xac]
shr eax, 2
lea ecx, [eax + eax*2]
mov dword [esp + 0x80], ecx
lea eax, [0x68d980]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044b3e0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x160], eax
mov ecx, dword [0x8f6940]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x80]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x150]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0x18], edx
call fcn.0051e780
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
test ebx, ebx
je 0x5f33e5
nop
mov ecx, dword [esp + 0x1a0]
mov ebx, dword [ecx + 0x3c]
test ebx, ebx
jne 0x5f52e7
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.005ef1d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f33d8
mov dword [edx + 0x40], eax
jmp 0x5f52e7
lea edi, [edx + 0x40]
call fcn.00462ed0
jmp 0x5f52e7
mov edx, dword [esp + 0x80]
cmp edx, ecx
jb 0x5f537a
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004bb640
jmp 0x5f52e7
cmp ecx, 0x18
jne 0x5f3612
test ebp, 0x200
jne 0x5f3451
lea ecx, [0x73f518]
mov ebx, dword [esp + 0x168]
jmp 0x5f3490
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov ecx, dword [esp + 0x164]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0xb0]
mov ebx, ecx
mov ecx, eax
mov eax, dword [esp + 0x150]
mov esi, dword [0x8f782c]
cmp dword [0x8f7828], ecx
je 0x5f34a5
xor ecx, ecx
jmp 0x5f352f
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.00403790
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5f34d7
mov eax, dword [esp + 0x150]
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0xb0]
xor ecx, ecx
jmp 0x5f352f
lea eax, [esp + 0xd4]
mov dword [esp], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xac]
mov dword [esp + 8], ecx
call fcn.0044efb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005f8af0
movzx eax, byte [esp + 8]
xor eax, 1
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0xb0]
mov ecx, eax
mov eax, dword [esp + 0x150]
test cl, cl
jne 0x5f3571
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0044efb0
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
call fcn.004bc0f0
jmp 0x5f52e7
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 8], eax
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x684660]
mov dword [esp + 0x184], ecx
mov dword [esp + 0x188], eax
lea eax, [0x6dd7df]
mov dword [esp], eax
mov dword [esp + 4], 0x40
lea eax, [esp + 0x184]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c8b00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], ecx
add esp, 0x19c
ret
test ebp, ebp
je 0x5f362d
test ebp, 0x200
jne 0x5f362d
mov ecx, dword [esp + 0x168]
lea eax, [0x73f518]
jmp 0x5f3653
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x54], eax
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0xd0], ebx
lea ebp, [0x6af020]
mov dword [esp], ebp
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x6c7edc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 8], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f36ad
mov ecx, dword [esp + 0x118]
mov dword [eax + 0xc], ecx
jmp 0x5f36c0
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x118]
call fcn.00462ed0
mov eax, ecx
mov ecx, dword [esp + 0xd0]
dec ecx
mov dword [eax + 0x10], ecx
sar ecx, 0x1f
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x1a0]
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x5f52e7
mov dword [esp], ecx
lea edx, [0x73d854]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005ef1d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f371d
mov dword [edx + 0x40], eax
jmp 0x5f52e7
lea edi, [edx + 0x40]
call fcn.00462ed0
jmp 0x5f52e7
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov ecx, dword [esp + 0x164]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.004bb180
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5f386e
mov eax, dword [esp + 0xb0]
test eax, 0x200
jne 0x5f3771
mov ecx, dword [esp + 0x168]
lea eax, [0x73f518]
jmp 0x5f3797
mov ecx, dword [esp + 0x168]
mov dword [esp], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x110], ecx
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0xd0], ebx
lea ebp, [0x6af020]
mov dword [esp], ebp
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x6c7edc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 8], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f37f1
mov ecx, dword [esp + 0x110]
mov dword [eax + 0xc], ecx
jmp 0x5f3804
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x110]
call fcn.00462ed0
mov eax, ecx
mov ecx, dword [esp + 0xd0]
dec ecx
mov dword [eax + 0x10], ecx
sar ecx, 0x1f
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x1a0]
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x5f52e7
mov dword [esp], ecx
lea edx, [0x73d854]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005ef1d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f3861
mov dword [edx + 0x40], eax
jmp 0x5f52e7
lea edi, [edx + 0x40]
call fcn.00462ed0
jmp 0x5f52e7
mov dword [esp], 0
mov eax, dword [esp + 0x150]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
call fcn.0044efb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004091a0
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0x8f80d8]
test cl, cl
je 0x5f38df
lea ecx, [0x68d7c0]
mov dword [0x8f80dc], ecx
mov edx, dword [0x91eb10]
test edx, edx
jne 0x5f38d2
mov dword [0x8f80e0], eax
jmp 0x5f38e5
lea edi, [0x8f80e0]
call fcn.00462ed0
jmp 0x5f38e5
lea ecx, [0x68d7c0]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], eax
mov ecx, dword [esp + 0x174]
test ecx, ecx
je 0x5f3915
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x5f391b
or edx, 0x80
jmp 0x5f391b
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0x168]
mov dword [esp], ebx
mov ebx, dword [esp + 0x164]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.004bb470
jmp 0x5f52e7
movzx eax, byte [esp + 0x1bc]
test al, al
je 0x5f5362
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x5f3982
test eax, 0x200
jne 0x5f3982
lea eax, [0x73f518]
mov ecx, dword [esp + 0x168]
jmp 0x5f39a8
mov ecx, dword [esp + 0x168]
mov dword [esp], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
mov edx, dword [esp + 0x1a4]
mov dword [esp], edx
mov edx, dword [esp + 0x1a8]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x1ac]
mov dword [esp + 8], edx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x684660]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x58]
test eax, eax
je 0x5f3a27
mov eax, dword [eax + 4]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x198], eax
lea eax, [0x6ddf34]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x18c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c8b00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], ecx
add esp, 0x19c
ret
xchg ebp, eax
cmp al, 0x6e
xchg ebp, eax
jne 0x5f3ca4
movzx ebp, byte [esp + 0x1bc]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5f3c15
mov ebp, dword [esp + 0x1a8]
cmp ebp, 4
jne 0x5f3abf
cmp dword [ebx], 0x6c6c756e
je 0x5f3c15
test ecx, ecx
je 0x5f3ad3
test ecx, 0x200
jne 0x5f3ad3
lea ecx, [0x73f518]
jmp 0x5f3aff
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x1a4]
mov ebp, dword [esp + 0x1a8]
mov edx, ecx
mov ecx, eax
mov eax, edx
mov dword [esp + 0x130], eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov edx, dword [esp + 0x1ac]
mov dword [esp + 8], edx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x684660]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x5f3b72
mov ecx, dword [eax + 4]
jmp 0x5f3b74
mov ecx, eax
mov dword [esp + 0x194], ecx
mov eax, dword [esp + 0x130]
mov dword [esp + 0x198], eax
lea eax, [0x6ddf34]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x18c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c8b00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
jne 0x5f52e7
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005ef1d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f3c08
mov dword [edx + 0x40], eax
jmp 0x5f52e7
lea edi, [edx + 0x40]
call fcn.00462ed0
jmp 0x5f52e7
nop
mov ebx, ecx
and ecx, 0x1f
add ecx, 0xffffffec
nop
cmp ecx, 3
ja 0x5f52e7
test ebx, 0x200
jne 0x5f3c38
lea ecx, [0x73f518]
jmp 0x5f3c56
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, edx
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004bcee0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x168]
mov dword [esp], ebx
mov ebx, dword [esp + 0x164]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004bb470
jmp 0x5f52e7
xchg ebp, eax
cmp al, 0x74
xchg ebp, eax
jne 0x5f4302
movzx esi, byte [esp + 0x1bc]
xchg esi, eax
test al, al
xchg esi, eax
je 0x5f3e46
mov edi, dword [esp + 0x1a8]
cmp edi, 4
jne 0x5f3cd9
cmp dword [ebx], 0x65757274
je 0x5f3e4d
cmp edi, 5
jne 0x5f3cf0
cmp dword [ebx], 0x736c6166
jne 0x5f3cf0
cmp byte [ebx + 4], 0x65
je 0x5f3e4d
test ecx, ecx
je 0x5f3d04
test ecx, 0x200
jne 0x5f3d04
lea ecx, [0x73f518]
jmp 0x5f3d30
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x1a4]
mov edi, dword [esp + 0x1a8]
mov edx, ecx
mov ecx, eax
mov eax, edx
mov dword [esp + 0x12c], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
mov dword [esp], ebx
mov dword [esp + 4], edi
mov edx, dword [esp + 0x1ac]
mov dword [esp + 8], edx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x684660]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x68]
test eax, eax
je 0x5f3da3
mov ecx, dword [eax + 4]
jmp 0x5f3da5
mov ecx, eax
mov dword [esp + 0x194], ecx
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x198], eax
lea eax, [0x6ddf34]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x18c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c8b00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
jne 0x5f52e7
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005ef1d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f3e39
mov dword [edx + 0x40], eax
jmp 0x5f52e7
lea edi, [edx + 0x40]
call fcn.00462ed0
jmp 0x5f52e7
mov edi, dword [esp + 0x1a8]
xchg ebp, eax
cmp al, 0x74
xchg ebp, eax
xchg ebp, ebx
sete bl
xchg ebp, ebx
nop
nop
and ecx, 0x1f
cmp ecx, 1
je 0x5f42e0
cmp ecx, 0x14
je 0x5f40e3
xchg esi, eax
test al, al
xchg esi, eax
je 0x5f3fd7
mov ecx, dword [esp + 0xb0]
test ecx, ecx
je 0x5f3e95
test ecx, 0x200
jne 0x5f3e95
lea ecx, [0x73f518]
jmp 0x5f3ec1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x1a4]
mov edi, dword [esp + 0x1a8]
mov edx, ecx
mov ecx, eax
mov eax, edx
mov dword [esp + 0x128], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
mov dword [esp], ebx
mov dword [esp + 4], edi
mov edx, dword [esp + 0x1ac]
mov dword [esp + 8], edx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x684660]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x64]
test eax, eax
je 0x5f3f34
mov ecx, dword [eax + 4]
jmp 0x5f3f36
mov ecx, eax
mov dword [esp + 0x194], ecx
mov eax, dword [esp + 0x128]
mov dword [esp + 0x198], eax
lea eax, [0x6ddf34]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x18c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c8b00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
jne 0x5f52e7
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005ef1d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f3fca
mov dword [edx + 0x40], eax
jmp 0x5f52e7
lea edi, [edx + 0x40]
call fcn.00462ed0
jmp 0x5f52e7
mov ecx, dword [esp + 0xb0]
test ecx, ecx
je 0x5f3ff4
test ecx, 0x200
jne 0x5f3ff4
mov ecx, eax
lea eax, [0x73f518]
jmp 0x5f400c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x60], eax
mov dword [esp + 0x124], ecx
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0xd0], ebx
lea ebp, [0x6af020]
mov dword [esp], ebp
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
lea ecx, [0x6c767d]
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 8], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f4066
mov ecx, dword [esp + 0x124]
mov dword [eax + 0xc], ecx
jmp 0x5f4079
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x124]
call fcn.00462ed0
mov eax, ecx
mov ecx, dword [esp + 0xd0]
dec ecx
mov dword [eax + 0x10], ecx
sar ecx, 0x1f
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x1a0]
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x5f52e7
mov dword [esp], ecx
lea edx, [0x73d854]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005ef1d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f40d6
mov dword [edx + 0x40], eax
jmp 0x5f52e7
lea edi, [edx + 0x40]
call fcn.00462ed0
jmp 0x5f52e7
xchg ebp, eax
mov byte [esp + 0x2e], al
xchg ebp, eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 8], ecx
call fcn.004bb180
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5f41c6
movzx ecx, byte [esp + 0x2e]
movzx ecx, cl
lea edx, [0x8d3080]
lea eax, [edx + ecx*8]
nop
movzx ecx, byte [0x8f80d8]
test cl, cl
je 0x5f4154
lea ecx, [0x68c000]
mov dword [0x8f80dc], ecx
mov edx, dword [0x91eb10]
test edx, edx
jne 0x5f4147
mov dword [0x8f80e0], eax
jmp 0x5f415a
lea edi, [0x8f80e0]
call fcn.00462ed0
jmp 0x5f415a
lea ecx, [0x68c000]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
mov ecx, dword [esp + 0x17c]
test ecx, ecx
je 0x5f418a
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x5f4190
or edx, 0x80
jmp 0x5f4190
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0x168]
mov dword [esp], ebx
mov ebx, dword [esp + 0x164]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.004bb470
jmp 0x5f52e7
mov eax, dword [esp + 0xb0]
test eax, 0x200
jne 0x5f41e3
mov ecx, dword [esp + 0x168]
lea eax, [0x73f518]
jmp 0x5f4209
mov ecx, dword [esp + 0x168]
mov dword [esp], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x5c], eax
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0xd0], ebx
lea ebp, [0x6af020]
mov dword [esp], ebp
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
lea ecx, [0x6c767d]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f4263
mov ecx, dword [esp + 0x120]
mov dword [eax + 0xc], ecx
jmp 0x5f4276
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x120]
call fcn.00462ed0
mov eax, ecx
mov ecx, dword [esp + 0xd0]
dec ecx
mov dword [eax + 0x10], ecx
sar ecx, 0x1f
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x1a0]
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x5f52e7
mov dword [esp], ecx
lea edx, [0x73d854]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005ef1d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f42d3
mov dword [edx + 0x40], eax
jmp 0x5f52e7
lea edi, [edx + 0x40]
call fcn.00462ed0
jmp 0x5f52e7
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
xchg ebp, eax
mov byte [esp + 0xc], al
xchg ebp, eax
call fcn.004bb580
jmp 0x5f52e7
xchg ebp, eax
cmp al, 0x2d
xchg ebp, eax
je 0x5f4445
add ebp, 0xffffffd0
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x5f4445
movzx ebp, byte [esp + 0x1bc]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5f534a
test ecx, ecx
je 0x5f4341
test ecx, 0x200
jne 0x5f4341
lea ecx, [0x73f518]
jmp 0x5f4366
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x1a4]
mov edx, ecx
mov ecx, eax
mov eax, edx
mov dword [esp + 0x10c], eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
mov dword [esp], ebx
mov edx, dword [esp + 0x1a8]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x1ac]
mov dword [esp + 8], edx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x684660]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x5f43e0
mov ecx, dword [eax + 4]
jmp 0x5f43e2
mov ecx, eax
mov dword [esp + 0x194], ecx
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x198], eax
lea eax, [0x6ddf34]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x18c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c8b00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], ecx
add esp, 0x19c
ret
mov dword [esp], 0
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x1a8]
mov dword [esp + 8], eax
call fcn.0044efb0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x8c], ecx
nop
mov edx, dword [esp + 0xb0]
mov ebx, edx
and edx, 0x1f
cmp edx, 0xc
ja 0x5f4a8e
lea ebp, [edx - 2]
cmp ebp, 4
jbe 0x5f4765
cmp edx, 7
jb 0x5f4d0f
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.004a1f50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
test edx, edx
jne 0x5f45c6
mov dword [esp + 0xa4], eax
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 0x168]
mov ebx, dword [edx]
shl ebx, 3
add ebx, 0xffffffc0
neg ebx
cmp ebx, 0x20
sbb ebp, ebp
lea esi, [ebx - 0x20]
mov dword [esp + 0xcc], esi
cmp esi, 0x20
sbb edi, edi
mov dword [esp + 0xc8], edi
xchg esi, ebx
neg ebx
xchg esi, ebx
cmp esi, 0x20
sbb edx, edx
mov dword [esp + 0xc4], edx
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x98]
shl edx, cl
and edx, edi
mov ecx, ebx
shl eax, cl
and eax, ebp
mov ecx, esi
mov edi, dword [esp + 0x98]
shr edi, cl
mov esi, dword [esp + 0xc4]
and edi, esi
or edi, eax
or edi, edx
mov dword [esp + 0xc4], edi
mov eax, ecx
mov ecx, ebx
mov edx, dword [esp + 0x98]
shl edx, cl
and edx, ebp
mov ecx, dword [esp + 0xcc]
shr edi, cl
mov ecx, ebp
mov ebp, dword [esp + 0xc8]
and edi, ebp
mov dword [esp + 0xcc], edi
mov ebp, ecx
mov ecx, eax
mov edi, dword [esp + 0xc4]
mov eax, edi
shl edi, cl
mov ecx, ebx
shr edx, cl
and edi, esi
and edx, ebp
or edx, edi
mov esi, dword [esp + 0xcc]
or edx, esi
mov esi, dword [esp + 0x98]
cmp esi, edx
setne dl
shr eax, cl
and eax, ebp
mov ebx, dword [esp + 0xa4]
cmp ebx, eax
setne al
or eax, edx
test al, al
je 0x5f4733
mov eax, dword [esp + 0xb0]
test eax, 0x200
jne 0x5f45e3
mov ecx, dword [esp + 0x168]
lea eax, [0x73f518]
jmp 0x5f4609
mov ecx, dword [esp + 0x168]
mov dword [esp], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0xd0], ebx
lea ebp, [0x6af020]
mov dword [esp], ebp
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [esp + 0x15c], eax
mov dword [esp], 0
lea ecx, [0x6c8324]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x10], ecx
call fcn.0044ed00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x15c]
mov dword [edi + 4], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f4692
mov dword [edi], eax
jmp 0x5f4697
call fcn.00462ed0
mov ecx, dword [esp + 0x34]
mov dword [edi + 8], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f46b4
mov eax, dword [esp + 0xf8]
mov dword [edi + 0xc], eax
jmp 0x5f46c9
lea ecx, [edi + 0xc]
mov eax, dword [esp + 0xf8]
mov edx, edi
mov edi, ecx
call fcn.00462ed0
mov edi, edx
mov eax, dword [esp + 0xd0]
dec eax
mov dword [edi + 0x10], eax
sar eax, 0x1f
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x1a0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x5f52e7
mov dword [esp], eax
lea ecx, [0x73d854]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.005ef1d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f4726
mov dword [edx + 0x40], eax
jmp 0x5f52e7
lea edi, [edx + 0x40]
call fcn.00462ed0
jmp 0x5f52e7
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], esi
call fcn.004bbff0
jmp 0x5f52e7
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.004a2730
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
test edx, edx
jne 0x5f48e8
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa8], eax
mov edx, dword [esp + 0x168]
mov ebp, dword [edx]
shl ebp, 3
add ebp, 0xffffffc0
xchg ebp, ebx
neg ebx
xchg ebp, ebx
mov dword [esp + 0xc0], ebp
cmp ebp, 0x20
sbb esi, esi
lea edi, [ebp - 0x20]
mov dword [esp + 0xcc], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
mov dword [esp + 0xc8], edi
cmp edi, 0x20
sbb eax, eax
mov dword [esp + 0xc4], eax
mov edx, dword [esp + 0xcc]
cmp edx, 0x20
sbb edx, edx
mov dword [esp + 0xbc], edx
shr ebp, 5
cmp ebp, 1
sbb ebp, ebp
mov dword [esp + 0xb8], ebp
mov ebp, dword [esp + 0xc0]
cmp ebp, 0x20
sbb edx, edx
mov dword [esp + 0xc0], edx
mov ecx, edi
mov edx, dword [esp + 0x9c]
shr edx, cl
mov ecx, ebp
shl ebx, cl
and ebx, esi
and edx, eax
mov ecx, dword [esp + 0xcc]
mov eax, dword [esp + 0x9c]
shl eax, cl
mov edi, dword [esp + 0xbc]
and eax, edi
or edx, ebx
or edx, eax
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0xc0]
not eax
or eax, ebp
mov ebx, ecx
mov ecx, eax
mov eax, edx
sar edx, cl
mov ecx, ebx
mov ebx, dword [esp + 0xa0]
cmp ebx, edx
setne dl
mov byte [esp + 0x2f], dl
mov ebx, ecx
mov ecx, ebp
mov edx, dword [esp + 0x9c]
shl edx, cl
and edx, esi
mov ecx, dword [esp + 0xc8]
shl eax, cl
xchg edi, ebx
not ebx
xchg edi, ebx
or edi, ebx
mov ecx, edi
mov ebx, dword [esp + 0xcc]
sar ebx, cl
mov ecx, ebp
shr edx, cl
and edx, esi
mov ebp, dword [esp + 0xc4]
and eax, ebp
or edx, eax
mov eax, dword [esp + 0xb8]
xor eax, 0xffffffff
and eax, ebx
or eax, edx
mov edx, dword [esp + 0x9c]
cmp edx, eax
setne al
movzx ebx, byte [esp + 0x2f]
or eax, ebx
test al, al
je 0x5f4a55
mov eax, dword [esp + 0xb0]
test eax, 0x200
jne 0x5f4905
mov ecx, dword [esp + 0x168]
lea eax, [0x73f518]
jmp 0x5f492b
mov ecx, dword [esp + 0x168]
mov dword [esp], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0xd0], ebx
lea ebp, [0x6af020]
mov dword [esp], ebp
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [esp + 0x15c], eax
mov dword [esp], 0
lea ecx, [0x6c8324]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x10], ecx
call fcn.0044ed00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x15c]
mov dword [edi + 4], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f49b4
mov dword [edi], eax
jmp 0x5f49b9
call fcn.00462ed0
mov ecx, dword [esp + 0x38]
mov dword [edi + 8], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f49d6
mov eax, dword [esp + 0xfc]
mov dword [edi + 0xc], eax
jmp 0x5f49eb
lea ecx, [edi + 0xc]
mov eax, dword [esp + 0xfc]
mov edx, edi
mov edi, ecx
call fcn.00462ed0
mov edi, edx
mov eax, dword [esp + 0xd0]
dec eax
mov dword [edi + 0x10], eax
sar eax, 0x1f
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x1a0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x5f52e7
mov dword [esp], eax
lea ecx, [0x73d854]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.005ef1d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f4a48
mov dword [edx + 0x40], eax
jmp 0x5f52e7
lea edi, [edx + 0x40]
call fcn.00462ed0
jmp 0x5f52e7
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
call fcn.004bba10
jmp 0x5f52e7
cmp edx, 0xe
ja 0x5f4d06
mov dword [esp + 0xb4], edx
test ebx, 0x200
jne 0x5f4ab5
lea ebp, [0x73f518]
mov esi, dword [esp + 0x168]
jmp 0x5f4adf
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov ecx, dword [esp + 0x164]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebp, eax
mov esi, ecx
mov eax, dword [ebp + 0x18]
mov dword [esp], esi
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x14c]
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004a1880
movsd xmm0, qword [esp + 0xc]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5f4b25
mov eax, dword [esp + 0xb0]
test eax, 0x200
jmp 0x5f4b7b
mov eax, dword [esp + 0xb4]
cmp eax, 0xd
jne 0x5f4cdc
nop
xorps xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x5f4b4b
movsd xmm1, qword [0x73cf50]
pxor xmm0, xmm1
movsd xmm1, qword [0x73cf38]
ucomisd xmm0, xmm1
jbe 0x5f4cdc
movsd xmm1, qword [0x73cf40]
ucomisd xmm1, xmm0
jb 0x5f4cdc
mov eax, dword [esp + 0xb0]
test eax, 0x200
jne 0x5f4b8c
mov ecx, dword [esp + 0x168]
lea eax, [0x73f518]
jmp 0x5f4bb2
mov ecx, dword [esp + 0x168]
mov dword [esp], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xf4], ecx
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0xd0], ebx
lea ebp, [0x6af020]
mov dword [esp], ebp
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [esp + 0x15c], eax
mov dword [esp], 0
lea ecx, [0x6c8324]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x10], ecx
call fcn.0044ed00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x15c]
mov dword [edi + 4], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f4c3b
mov dword [edi], eax
jmp 0x5f4c40
call fcn.00462ed0
mov ecx, dword [esp + 0x30]
mov dword [edi + 8], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f4c5d
mov eax, dword [esp + 0xf4]
mov dword [edi + 0xc], eax
jmp 0x5f4c72
lea ecx, [edi + 0xc]
mov eax, dword [esp + 0xf4]
mov edx, edi
mov edi, ecx
call fcn.00462ed0
mov edi, edx
mov eax, dword [esp + 0xd0]
dec eax
mov dword [edi + 0x10], eax
sar eax, 0x1f
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x1a0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x5f52e7
mov dword [esp], eax
lea ecx, [0x73d854]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.005ef1d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f4ccf
mov dword [edx + 0x40], eax
jmp 0x5f52e7
lea edi, [edx + 0x40]
call fcn.00462ed0
jmp 0x5f52e7
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
call fcn.004bb950
jmp 0x5f52e7
cmp edx, 0x14
je 0x5f502e
cmp edx, 0x18
jne 0x5f4dae
test ebx, 0x200
jne 0x5f4d2f
lea edx, [0x73f518]
mov ebp, dword [esp + 0x168]
jmp 0x5f4d6e
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov ecx, dword [esp + 0x164]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0xb0]
mov edx, eax
mov ebp, ecx
mov eax, dword [esp + 0x14c]
mov ecx, dword [esp + 0x8c]
mov esi, dword [0x8f782c]
cmp dword [0x8f7828], edx
je 0x5f4d80
xor edx, edx
jmp 0x5f4db0
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.00403790
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x8c]
mov ebx, dword [esp + 0xb0]
mov edx, eax
mov eax, dword [esp + 0x14c]
jmp 0x5f4db0
xor edx, edx
test dl, dl
jne 0x5f5003
movzx eax, byte [esp + 0x1bc]
test al, al
je 0x5f4eeb
test ebx, ebx
je 0x5f4de3
test ebx, 0x200
jne 0x5f4de3
lea eax, [0x73f518]
mov ecx, dword [esp + 0x168]
jmp 0x5f4e09
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x108], ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
mov edx, dword [esp + 0x1a4]
mov dword [esp], edx
mov edx, dword [esp + 0x1a8]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x1ac]
mov dword [esp + 8], edx
call fcn.00409220
mov eax, dword [esp + 0xc]
lea ecx, [0x684660]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x44]
test eax, eax
je 0x5f4e88
mov eax, dword [eax + 4]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x198], eax
lea eax, [0x6ddf34]
mov dword [esp], eax
mov dword [esp + 4], 0x47
lea eax, [esp + 0x18c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c8b00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], ecx
add esp, 0x19c
ret
test ebx, ebx
je 0x5f4f06
test ebx, 0x200
jne 0x5f4f06
mov ecx, dword [esp + 0x168]
lea eax, [0x73f518]
jmp 0x5f4f2c
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0xd0], ebx
lea ebp, [0x6af020]
mov dword [esp], ebp
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x6c7e5e]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f4f86
mov ecx, dword [esp + 0x104]
mov dword [eax + 0xc], ecx
jmp 0x5f4f99
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x104]
call fcn.00462ed0
mov eax, ecx
mov ecx, dword [esp + 0xd0]
dec ecx
mov dword [eax + 0x10], ecx
sar ecx, 0x1f
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x1a0]
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x5f52e7
mov dword [esp], ecx
lea edx, [0x73d854]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005ef1d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f4ff6
mov dword [edx + 0x40], eax
jmp 0x5f52e7
lea edi, [edx + 0x40]
call fcn.00462ed0
jmp 0x5f52e7
mov edx, dword [esp + 0x168]
mov dword [esp], edx
mov edx, dword [esp + 0x164]
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.004bc0f0
jmp 0x5f52e7
mov edx, dword [esp + 0x1a0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005f27e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
test edx, edx
je 0x5f50b5
nop
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
jne 0x5f52e7
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005ef1d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f50a8
mov dword [edx + 0x40], eax
jmp 0x5f52e7
lea edi, [edx + 0x40]
call fcn.00462ed0
jmp 0x5f52e7
mov dword [esp + 0x94], ebx
mov dword [esp + 0x154], esi
mov dword [esp + 0x158], ebp
mov eax, dword [esp + 0x168]
mov dword [esp], eax
mov ecx, dword [esp + 0x164]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xb0]
mov dword [esp + 8], edx
call fcn.004bb180
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5f5215
mov eax, dword [esp + 0xb0]
test eax, 0x200
jne 0x5f5118
mov ecx, dword [esp + 0x168]
lea eax, [0x73f518]
jmp 0x5f513e
mov ecx, dword [esp + 0x168]
mov dword [esp], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004bc560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x3c], eax
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0xd0], ebx
lea ebp, [0x6af020]
mov dword [esp], ebp
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x6c7e5e]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f5198
mov ecx, dword [esp + 0x100]
mov dword [eax + 0xc], ecx
jmp 0x5f51ab
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x100]
call fcn.00462ed0
mov eax, ecx
mov ecx, dword [esp + 0xd0]
dec ecx
mov dword [eax + 0x10], ecx
sar ecx, 0x1f
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x1a0]
mov edx, dword [ecx + 0x3c]
test edx, edx
jne 0x5f52e7
mov dword [esp], ecx
lea edx, [0x73d854]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005ef1d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x91eb10]
test ecx, ecx
jne 0x5f5208
mov dword [edx + 0x40], eax
jmp 0x5f52e7
lea edi, [edx + 0x40]
call fcn.00462ed0
jmp 0x5f52e7
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x5f52b0
nop
movzx ecx, byte [0x8f80d8]
test cl, cl
je 0x5f526a
mov ecx, dword [esp + 0x158]
mov dword [0x8f80dc], ecx
mov edx, dword [0x91eb10]
test edx, edx
jne 0x5f5256
mov eax, dword [esp + 0x154]
mov dword [0x8f80e0], eax
jmp 0x5f5278
lea edi, [0x8f80e0]
mov eax, dword [esp + 0x154]
call fcn.00462ed0
jmp 0x5f5278
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], eax
mov ecx, dword [esp + 0x16c]
test ecx, ecx
je 0x5f52a8
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x5f52b6
or edx, 0x80
jmp 0x5f52b6
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x5f52b6
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0x168]
mov dword [esp], ebx
mov ebx, dword [esp + 0x164]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.004bb470
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
add esp, 0x19c
ret
mov eax, dword [ebx + 0x10]
mov dword [esp], ebp
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0xc], ecx
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], ecx
add esp, 0x19c
ret
lea eax, [0x68d7c0]
mov dword [esp], eax
lea eax, [0x73d0c8]
mov dword [esp + 4], eax
call fcn.00436cf0
lea eax, [0x68d7c0]
mov dword [esp], eax
lea eax, [0x73d0c8]
mov dword [esp + 4], eax
call fcn.00436cf0
call fcn.00462f90
lea eax, [0x68d7c0]
mov dword [esp], eax
lea eax, [0x73d0c8]
mov dword [esp + 4], eax
call fcn.00436cf0
nop
call fcn.00461ac0
jmp fcn.005f29b0