Function at 0x5e0ad0
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 0x5e34b8
sub esp, 0x19c
mov eax, dword [esp + 0x1a8]
test eax, eax
jne 0x5e0c7b
mov ecx, dword [esp + 0x1b8]
test ecx, ecx
je 0x5e0b24
test ecx, 0x200
jne 0x5e0b24
lea eax, [0x73b54c]
mov ecx, dword [esp + 0x1b0]
jmp 0x5e0b4a
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.0048cfe0
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.00409260
mov eax, dword [esp + 0xc]
lea ecx, [0x6863c0]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x5e0bc9
mov eax, dword [eax + 4]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x198], eax
lea eax, [0x6d9d80]
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.004c2610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
jne 0x5e0c5e
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e0c56
mov dword [edx + 0x40], eax
jmp 0x5e0c5e
lea edi, [edx + 0x40]
call fcn.00463080
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.005dd9d0
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 0x5e3424
test esi, esi
je 0x5e11d0
mov eax, dword [esp + 0x1a4]
movzx ecx, byte [eax]
cmp cl, 0x22
je 0x5e1013
movzx edx, byte [esp + 0x1bc]
test dl, dl
je 0x5e0e7f
mov ecx, dword [esp + 0x1b8]
test ecx, ecx
je 0x5e0d28
test ecx, 0x200
jne 0x5e0d28
lea eax, [0x73b54c]
mov ecx, dword [esp + 0x1b0]
jmp 0x5e0d4e
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.0048cfe0
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.00409260
mov eax, dword [esp + 0xc]
lea ecx, [0x6863c0]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x78]
test eax, eax
je 0x5e0dcd
mov eax, dword [eax + 4]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x198], eax
lea eax, [0x6d9d80]
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.004c2610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
jne 0x5e0e62
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e0e5a
mov dword [edx + 0x40], eax
jmp 0x5e0e62
lea edi, [edx + 0x40]
call fcn.00463080
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
add esp, 0x19c
ret
cmp cl, 0x66
je 0x5e0e9b
cmp cl, 0x6e
jne 0x5e0e96
lea eax, [0x6c5954]
mov ecx, 4
jmp 0x5e0eb3
cmp cl, 0x74
jne 0x5e0ea8
lea eax, [0x6c58c8]
mov ecx, 4
jmp 0x5e0eb3
lea eax, [0x6c5e94]
mov ecx, 6
mov dword [esp + 0x144], eax
mov dword [esp + 0x84], ecx
mov edx, dword [esp + 0x1b8]
test edx, edx
je 0x5e0ee3
test edx, 0x200
jne 0x5e0ee3
mov edx, dword [esp + 0x1b0]
lea ebx, [0x73b54c]
jmp 0x5e0f0d
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.0048cfe0
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, [0x6ad120]
mov dword [esp], ebp
call fcn.0040b800
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x84]
mov dword [edi + 4], eax
mov eax, dword [0x8e84e0]
test eax, eax
jne 0x5e0f5a
mov ecx, dword [esp + 0x144]
mov dword [edi], ecx
jmp 0x5e0f66
mov eax, dword [esp + 0x144]
call fcn.00463080
mov ecx, dword [esp + 0x74]
mov dword [edi + 8], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e0f83
mov eax, dword [esp + 0x138]
mov dword [edi + 0xc], eax
jmp 0x5e0f98
lea ecx, [edi + 0xc]
mov eax, dword [esp + 0x138]
mov edx, edi
mov edi, ecx
call fcn.00463080
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 0x5e0ff6
mov dword [esp], eax
lea ecx, [0x739558]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e0fee
mov dword [edx + 0x40], eax
jmp 0x5e0ff6
lea edi, [edx + 0x40]
call fcn.00463080
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.005e3c80
movzx eax, byte [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test al, al
jne 0x5e1191
movzx eax, byte [esp + 0x1bc]
test al, al
je 0x5e349f
mov eax, dword [esp + 0x1b8]
test eax, eax
je 0x5e1089
test eax, 0x200
jne 0x5e1089
lea eax, [0x73b54c]
mov ecx, dword [esp + 0x1b0]
jmp 0x5e10af
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.0048cfe0
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.00409260
mov eax, dword [esp + 0xc]
lea ecx, [0x6863c0]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x70]
test eax, eax
je 0x5e112e
mov eax, dword [eax + 4]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x198], eax
lea eax, [0x6d9d80]
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.004c2610
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 + 0xb0], ecx
mov dword [esp + 0x168], edx
mov dword [esp + 0x164], eax
mov ebx, dword [esp + 0x1a4]
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 0x66
xchg ebp, eax
ja 0x5e1baa
xchg ebp, eax
cmp al, 0x22
xchg ebp, eax
je 0x5e1211
xchg ebp, eax
cmp al, 0x66
xchg ebp, eax
je 0x5e1dcf
jmp 0x5e2422
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.005e3c80
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test cl, cl
je 0x5e1a71
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 0x5e184a
cmp ecx, 0x17
jne 0x5e1551
mov dword [esp + 0x90], ebx
test ebp, 0x200
jne 0x5e1294
lea ecx, [0x73b54c]
mov esi, dword [esp + 0x164]
jmp 0x5e12be
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov ecx, dword [esp + 0x168]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.0048cfe0
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 0x5e13fb
mov eax, dword [esp + 0xb0]
test eax, 0x200
jne 0x5e12fe
mov ecx, dword [esp + 0x164]
lea eax, [0x73b54c]
jmp 0x5e1324
mov ecx, dword [esp + 0x164]
mov dword [esp], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048cfe0
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, [0x6ad120]
mov dword [esp], ebp
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x6c5ee2]
mov dword [eax], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 8], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e137e
mov ecx, dword [esp + 0x114]
mov dword [eax + 0xc], ecx
jmp 0x5e1391
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x114]
call fcn.00463080
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 0x5e3407
mov dword [esp], ecx
lea edx, [0x739558]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e13ee
mov dword [edx + 0x40], eax
jmp 0x5e3407
lea edi, [edx + 0x40]
call fcn.00463080
jmp 0x5e3407
mov eax, dword [0x8c03b0]
cmp dword [eax + 0x140], 0xffffffff
jne 0x5e1426
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 0x5e1433
mov eax, dword [esp + 0xac]
shr eax, 2
lea ecx, [eax + eax*2]
mov dword [esp + 0x80], ecx
lea eax, [0x68e6c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044b730
mov eax, dword [esp + 0xc]
mov dword [esp + 0x160], eax
mov ecx, dword [0x8c03b0]
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.0056cdf0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
test ebx, ebx
je 0x5e1505
nop
mov ecx, dword [esp + 0x1a0]
mov ebx, dword [ecx + 0x3c]
test ebx, ebx
jne 0x5e3407
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e14f8
mov dword [edx + 0x40], eax
jmp 0x5e3407
lea edi, [edx + 0x40]
call fcn.00463080
jmp 0x5e3407
mov edx, dword [esp + 0x80]
cmp edx, ecx
jb 0x5e349a
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov eax, dword [esp + 0x168]
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.0048c0c0
jmp 0x5e3407
cmp ecx, 0x18
jne 0x5e1732
test ebp, 0x200
jne 0x5e1571
lea ecx, [0x73b54c]
mov ebx, dword [esp + 0x164]
jmp 0x5e15b0
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov ecx, dword [esp + 0x168]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.0048cfe0
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 [0x8c0a44]
cmp dword [0x8c0a40], ecx
je 0x5e15c5
xor ecx, ecx
jmp 0x5e164f
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.004037d0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5e15f7
mov eax, dword [esp + 0x150]
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0xb0]
xor ecx, ecx
jmp 0x5e164f
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.0044f240
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005e6c10
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 0x5e1691
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0044f240
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
call fcn.0048cb70
jmp 0x5e3407
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.00409260
mov eax, dword [esp + 0xc]
lea ecx, [0x6863c0]
mov dword [esp + 0x184], ecx
mov dword [esp + 0x188], eax
lea eax, [0x6d9497]
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.004c2610
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 0x5e174d
test ebp, 0x200
jne 0x5e174d
mov ecx, dword [esp + 0x164]
lea eax, [0x73b54c]
jmp 0x5e1773
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.0048cfe0
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, [0x6ad120]
mov dword [esp], ebp
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x6c5ee2]
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 8], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e17cd
mov ecx, dword [esp + 0x118]
mov dword [eax + 0xc], ecx
jmp 0x5e17e0
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x118]
call fcn.00463080
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 0x5e3407
mov dword [esp], ecx
lea edx, [0x739558]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e183d
mov dword [edx + 0x40], eax
jmp 0x5e3407
lea edi, [edx + 0x40]
call fcn.00463080
jmp 0x5e3407
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov ecx, dword [esp + 0x168]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.0048bc00
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5e198e
mov eax, dword [esp + 0xb0]
test eax, 0x200
jne 0x5e1891
mov ecx, dword [esp + 0x164]
lea eax, [0x73b54c]
jmp 0x5e18b7
mov ecx, dword [esp + 0x164]
mov dword [esp], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048cfe0
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, [0x6ad120]
mov dword [esp], ebp
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x6c5ee2]
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 8], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e1911
mov ecx, dword [esp + 0x110]
mov dword [eax + 0xc], ecx
jmp 0x5e1924
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x110]
call fcn.00463080
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 0x5e3407
mov dword [esp], ecx
lea edx, [0x739558]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e1981
mov dword [edx + 0x40], eax
jmp 0x5e3407
lea edi, [edx + 0x40]
call fcn.00463080
jmp 0x5e3407
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.0044f240
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004091e0
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0x8c1150]
test cl, cl
je 0x5e19ff
lea ecx, [0x68e4c0]
mov dword [0x8c1154], ecx
mov edx, dword [0x8e84e0]
test edx, edx
jne 0x5e19f2
mov dword [0x8c1158], eax
jmp 0x5e1a05
lea edi, [0x8c1158]
call fcn.00463080
jmp 0x5e1a05
lea ecx, [0x68e4c0]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], eax
mov ecx, dword [esp + 0x174]
test ecx, ecx
je 0x5e1a35
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x5e1a3b
or edx, 0x80
jmp 0x5e1a3b
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0x164]
mov dword [esp], ebx
mov ebx, dword [esp + 0x168]
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.0048bef0
jmp 0x5e3407
movzx eax, byte [esp + 0x1bc]
test al, al
je 0x5e3482
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x5e1aa2
test eax, 0x200
jne 0x5e1aa2
lea eax, [0x73b54c]
mov ecx, dword [esp + 0x164]
jmp 0x5e1ac8
mov ecx, dword [esp + 0x164]
mov dword [esp], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048cfe0
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.00409260
mov eax, dword [esp + 0xc]
lea ecx, [0x6863c0]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x58]
test eax, eax
je 0x5e1b47
mov eax, dword [eax + 4]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x198], eax
lea eax, [0x6d9d80]
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.004c2610
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 0x5e1dc4
movzx ebp, byte [esp + 0x1bc]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5e1d35
mov ebp, dword [esp + 0x1a8]
cmp ebp, 4
jne 0x5e1bdf
cmp dword [ebx], 0x6c6c756e
je 0x5e1d35
test ecx, ecx
je 0x5e1bf3
test ecx, 0x200
jne 0x5e1bf3
lea ecx, [0x73b54c]
jmp 0x5e1c1f
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0048cfe0
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.00409260
mov eax, dword [esp + 0xc]
lea ecx, [0x6863c0]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x5e1c92
mov ecx, dword [eax + 4]
jmp 0x5e1c94
mov ecx, eax
mov dword [esp + 0x194], ecx
mov eax, dword [esp + 0x130]
mov dword [esp + 0x198], eax
lea eax, [0x6d9d80]
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.004c2610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
jne 0x5e3407
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e1d28
mov dword [edx + 0x40], eax
jmp 0x5e3407
lea edi, [edx + 0x40]
call fcn.00463080
jmp 0x5e3407
nop
mov ebx, ecx
and ecx, 0x1f
add ecx, 0xffffffec
nop
cmp ecx, 3
ja 0x5e3407
test ebx, 0x200
jne 0x5e1d58
lea ecx, [0x73b54c]
jmp 0x5e1d76
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.0048cfe0
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.0048d960
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x164]
mov dword [esp], ebx
mov ebx, dword [esp + 0x168]
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.0048bef0
jmp 0x5e3407
xchg ebp, eax
cmp al, 0x74
xchg ebp, eax
jne 0x5e2422
movzx esi, byte [esp + 0x1bc]
xchg esi, eax
test al, al
xchg esi, eax
je 0x5e1f66
mov edi, dword [esp + 0x1a8]
cmp edi, 4
jne 0x5e1df9
cmp dword [ebx], 0x65757274
je 0x5e1f6d
cmp edi, 5
jne 0x5e1e10
cmp dword [ebx], 0x736c6166
jne 0x5e1e10
cmp byte [ebx + 4], 0x65
je 0x5e1f6d
test ecx, ecx
je 0x5e1e24
test ecx, 0x200
jne 0x5e1e24
lea ecx, [0x73b54c]
jmp 0x5e1e50
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0048cfe0
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.00409260
mov eax, dword [esp + 0xc]
lea ecx, [0x6863c0]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x68]
test eax, eax
je 0x5e1ec3
mov ecx, dword [eax + 4]
jmp 0x5e1ec5
mov ecx, eax
mov dword [esp + 0x194], ecx
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x198], eax
lea eax, [0x6d9d80]
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.004c2610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
jne 0x5e3407
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e1f59
mov dword [edx + 0x40], eax
jmp 0x5e3407
lea edi, [edx + 0x40]
call fcn.00463080
jmp 0x5e3407
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 0x5e2400
cmp ecx, 0x14
je 0x5e2203
xchg esi, eax
test al, al
xchg esi, eax
je 0x5e20f7
mov ecx, dword [esp + 0xb0]
test ecx, ecx
je 0x5e1fb5
test ecx, 0x200
jne 0x5e1fb5
lea ecx, [0x73b54c]
jmp 0x5e1fe1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0048cfe0
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.00409260
mov eax, dword [esp + 0xc]
lea ecx, [0x6863c0]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x64]
test eax, eax
je 0x5e2054
mov ecx, dword [eax + 4]
jmp 0x5e2056
mov ecx, eax
mov dword [esp + 0x194], ecx
mov eax, dword [esp + 0x128]
mov dword [esp + 0x198], eax
lea eax, [0x6d9d80]
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.004c2610
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
jne 0x5e3407
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e20ea
mov dword [edx + 0x40], eax
jmp 0x5e3407
lea edi, [edx + 0x40]
call fcn.00463080
jmp 0x5e3407
mov ecx, dword [esp + 0xb0]
test ecx, ecx
je 0x5e2114
test ecx, 0x200
jne 0x5e2114
mov ecx, eax
lea eax, [0x73b54c]
jmp 0x5e212c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0048cfe0
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, [0x6ad120]
mov dword [esp], ebp
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
lea ecx, [0x6c58c8]
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 8], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e2186
mov ecx, dword [esp + 0x124]
mov dword [eax + 0xc], ecx
jmp 0x5e2199
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x124]
call fcn.00463080
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 0x5e3407
mov dword [esp], ecx
lea edx, [0x739558]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e21f6
mov dword [edx + 0x40], eax
jmp 0x5e3407
lea edi, [edx + 0x40]
call fcn.00463080
jmp 0x5e3407
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.0048bc00
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e22e6
movzx ecx, byte [esp + 0x2e]
movzx ecx, cl
lea edx, [0x89c9a0]
lea eax, [edx + ecx*8]
nop
movzx ecx, byte [0x8c1150]
test cl, cl
je 0x5e2274
lea ecx, [0x68cb40]
mov dword [0x8c1154], ecx
mov edx, dword [0x8e84e0]
test edx, edx
jne 0x5e2267
mov dword [0x8c1158], eax
jmp 0x5e227a
lea edi, [0x8c1158]
call fcn.00463080
jmp 0x5e227a
lea ecx, [0x68cb40]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
mov ecx, dword [esp + 0x17c]
test ecx, ecx
je 0x5e22aa
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x5e22b0
or edx, 0x80
jmp 0x5e22b0
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0x164]
mov dword [esp], ebx
mov ebx, dword [esp + 0x168]
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.0048bef0
jmp 0x5e3407
mov eax, dword [esp + 0xb0]
test eax, 0x200
jne 0x5e2303
mov ecx, dword [esp + 0x164]
lea eax, [0x73b54c]
jmp 0x5e2329
mov ecx, dword [esp + 0x164]
mov dword [esp], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048cfe0
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, [0x6ad120]
mov dword [esp], ebp
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
lea ecx, [0x6c58c8]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e2383
mov ecx, dword [esp + 0x120]
mov dword [eax + 0xc], ecx
jmp 0x5e2396
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x120]
call fcn.00463080
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 0x5e3407
mov dword [esp], ecx
lea edx, [0x739558]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e23f3
mov dword [edx + 0x40], eax
jmp 0x5e3407
lea edi, [edx + 0x40]
call fcn.00463080
jmp 0x5e3407
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.0048c000
jmp 0x5e3407
xchg ebp, eax
cmp al, 0x2d
xchg ebp, eax
je 0x5e2565
add ebp, 0xffffffd0
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x5e2565
movzx ebp, byte [esp + 0x1bc]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5e346a
test ecx, ecx
je 0x5e2461
test ecx, 0x200
jne 0x5e2461
lea ecx, [0x73b54c]
jmp 0x5e2486
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0048cfe0
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.00409260
mov eax, dword [esp + 0xc]
lea ecx, [0x6863c0]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x5e2500
mov ecx, dword [eax + 4]
jmp 0x5e2502
mov ecx, eax
mov dword [esp + 0x194], ecx
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x198], eax
lea eax, [0x6d9d80]
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.004c2610
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.0044f240
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 0x5e2bae
lea ebp, [edx - 2]
cmp ebp, 4
jbe 0x5e2885
cmp edx, 7
jb 0x5e2e2f
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.00477ed0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
test edx, edx
jne 0x5e26e6
mov dword [esp + 0x98], ecx
mov dword [esp + 0xa4], eax
mov edx, dword [esp + 0x164]
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 0x5e2853
mov eax, dword [esp + 0xb0]
test eax, 0x200
jne 0x5e2703
mov ecx, dword [esp + 0x164]
lea eax, [0x73b54c]
jmp 0x5e2729
mov ecx, dword [esp + 0x164]
mov dword [esp], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048cfe0
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, [0x6ad120]
mov dword [esp], ebp
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [esp + 0x15c], eax
mov dword [esp], 0
lea ecx, [0x6c62bf]
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.0044ef90
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x15c]
mov dword [edi + 4], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e27b2
mov dword [edi], eax
jmp 0x5e27b7
call fcn.00463080
mov ecx, dword [esp + 0x34]
mov dword [edi + 8], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e27d4
mov eax, dword [esp + 0xf8]
mov dword [edi + 0xc], eax
jmp 0x5e27e9
lea ecx, [edi + 0xc]
mov eax, dword [esp + 0xf8]
mov edx, edi
mov edi, ecx
call fcn.00463080
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 0x5e3407
mov dword [esp], eax
lea ecx, [0x739558]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e2846
mov dword [edx + 0x40], eax
jmp 0x5e3407
lea edi, [edx + 0x40]
call fcn.00463080
jmp 0x5e3407
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov eax, dword [esp + 0x168]
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.0048ca70
jmp 0x5e3407
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.004786b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
test edx, edx
jne 0x5e2a08
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa8], eax
mov edx, dword [esp + 0x164]
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 0x5e2b75
mov eax, dword [esp + 0xb0]
test eax, 0x200
jne 0x5e2a25
mov ecx, dword [esp + 0x164]
lea eax, [0x73b54c]
jmp 0x5e2a4b
mov ecx, dword [esp + 0x164]
mov dword [esp], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048cfe0
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, [0x6ad120]
mov dword [esp], ebp
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [esp + 0x15c], eax
mov dword [esp], 0
lea ecx, [0x6c62bf]
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.0044ef90
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x15c]
mov dword [edi + 4], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e2ad4
mov dword [edi], eax
jmp 0x5e2ad9
call fcn.00463080
mov ecx, dword [esp + 0x38]
mov dword [edi + 8], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e2af6
mov eax, dword [esp + 0xfc]
mov dword [edi + 0xc], eax
jmp 0x5e2b0b
lea ecx, [edi + 0xc]
mov eax, dword [esp + 0xfc]
mov edx, edi
mov edi, ecx
call fcn.00463080
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 0x5e3407
mov dword [esp], eax
lea ecx, [0x739558]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e2b68
mov dword [edx + 0x40], eax
jmp 0x5e3407
lea edi, [edx + 0x40]
call fcn.00463080
jmp 0x5e3407
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov eax, dword [esp + 0x168]
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.0048c490
jmp 0x5e3407
cmp edx, 0xe
ja 0x5e2e26
mov dword [esp + 0xb4], edx
test ebx, 0x200
jne 0x5e2bd5
lea ebp, [0x73b54c]
mov esi, dword [esp + 0x164]
jmp 0x5e2bff
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov ecx, dword [esp + 0x168]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0048cfe0
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.00477800
movsd xmm0, qword [esp + 0xc]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5e2c45
mov eax, dword [esp + 0xb0]
test eax, 0x200
jmp 0x5e2c9b
mov eax, dword [esp + 0xb4]
cmp eax, 0xd
jne 0x5e2dfc
nop
xorps xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x5e2c6b
movsd xmm1, qword [0x738af8]
pxor xmm0, xmm1
movsd xmm1, qword [0x738ae0]
ucomisd xmm0, xmm1
jbe 0x5e2dfc
movsd xmm1, qword [0x738ae8]
ucomisd xmm1, xmm0
jb 0x5e2dfc
mov eax, dword [esp + 0xb0]
test eax, 0x200
jne 0x5e2cac
mov ecx, dword [esp + 0x164]
lea eax, [0x73b54c]
jmp 0x5e2cd2
mov ecx, dword [esp + 0x164]
mov dword [esp], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048cfe0
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, [0x6ad120]
mov dword [esp], ebp
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [esp + 0x15c], eax
mov dword [esp], 0
lea ecx, [0x6c62bf]
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.0044ef90
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x15c]
mov dword [edi + 4], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e2d5b
mov dword [edi], eax
jmp 0x5e2d60
call fcn.00463080
mov ecx, dword [esp + 0x30]
mov dword [edi + 8], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e2d7d
mov eax, dword [esp + 0xf4]
mov dword [edi + 0xc], eax
jmp 0x5e2d92
lea ecx, [edi + 0xc]
mov eax, dword [esp + 0xf4]
mov edx, edi
mov edi, ecx
call fcn.00463080
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 0x5e3407
mov dword [esp], eax
lea ecx, [0x739558]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e2def
mov dword [edx + 0x40], eax
jmp 0x5e3407
lea edi, [edx + 0x40]
call fcn.00463080
jmp 0x5e3407
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
call fcn.0048c3d0
jmp 0x5e3407
cmp edx, 0x14
je 0x5e314e
cmp edx, 0x18
jne 0x5e2ece
test ebx, 0x200
jne 0x5e2e4f
lea edx, [0x73b54c]
mov ebp, dword [esp + 0x164]
jmp 0x5e2e8e
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov ecx, dword [esp + 0x168]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0048cfe0
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 [0x8c0a44]
cmp dword [0x8c0a40], edx
je 0x5e2ea0
xor edx, edx
jmp 0x5e2ed0
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.004037d0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x8c]
mov ebx, dword [esp + 0xb0]
mov edx, eax
mov eax, dword [esp + 0x14c]
jmp 0x5e2ed0
xor edx, edx
test dl, dl
jne 0x5e3123
movzx eax, byte [esp + 0x1bc]
test al, al
je 0x5e300b
test ebx, ebx
je 0x5e2f03
test ebx, 0x200
jne 0x5e2f03
lea eax, [0x73b54c]
mov ecx, dword [esp + 0x164]
jmp 0x5e2f29
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0048cfe0
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.00409260
mov eax, dword [esp + 0xc]
lea ecx, [0x6863c0]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x44]
test eax, eax
je 0x5e2fa8
mov eax, dword [eax + 4]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x198], eax
lea eax, [0x6d9d80]
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.004c2610
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 0x5e3026
test ebx, 0x200
jne 0x5e3026
mov ecx, dword [esp + 0x164]
lea eax, [0x73b54c]
jmp 0x5e304c
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0048cfe0
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, [0x6ad120]
mov dword [esp], ebp
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x6c5e94]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 8], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e30a6
mov ecx, dword [esp + 0x104]
mov dword [eax + 0xc], ecx
jmp 0x5e30b9
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x104]
call fcn.00463080
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 0x5e3407
mov dword [esp], ecx
lea edx, [0x739558]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e3116
mov dword [edx + 0x40], eax
jmp 0x5e3407
lea edi, [edx + 0x40]
call fcn.00463080
jmp 0x5e3407
mov edx, dword [esp + 0x164]
mov dword [esp], edx
mov edx, dword [esp + 0x168]
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0048cb70
jmp 0x5e3407
mov edx, dword [esp + 0x1a0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005e0900
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 0x5e31d5
nop
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 0x3c]
test ebx, ebx
jne 0x5e3407
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e31c8
mov dword [edx + 0x40], eax
jmp 0x5e3407
lea edi, [edx + 0x40]
call fcn.00463080
jmp 0x5e3407
mov dword [esp + 0x94], ebx
mov dword [esp + 0x154], esi
mov dword [esp + 0x158], ebp
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov ecx, dword [esp + 0x168]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xb0]
mov dword [esp + 8], edx
call fcn.0048bc00
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5e3335
mov eax, dword [esp + 0xb0]
test eax, 0x200
jne 0x5e3238
mov ecx, dword [esp + 0x164]
lea eax, [0x73b54c]
jmp 0x5e325e
mov ecx, dword [esp + 0x164]
mov dword [esp], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0048cfe0
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, [0x6ad120]
mov dword [esp], ebp
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
lea ecx, [0x6c5e94]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e32b8
mov ecx, dword [esp + 0x100]
mov dword [eax + 0xc], ecx
jmp 0x5e32cb
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x100]
call fcn.00463080
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 0x5e3407
mov dword [esp], ecx
lea edx, [0x739558]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005dd2f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1a0]
mov dword [edx + 0x3c], ecx
mov ecx, dword [0x8e84e0]
test ecx, ecx
jne 0x5e3328
mov dword [edx + 0x40], eax
jmp 0x5e3407
lea edi, [edx + 0x40]
call fcn.00463080
jmp 0x5e3407
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x5e33d0
nop
movzx ecx, byte [0x8c1150]
test cl, cl
je 0x5e338a
mov ecx, dword [esp + 0x158]
mov dword [0x8c1154], ecx
mov edx, dword [0x8e84e0]
test edx, edx
jne 0x5e3376
mov eax, dword [esp + 0x154]
mov dword [0x8c1158], eax
jmp 0x5e3398
lea edi, [0x8c1158]
mov eax, dword [esp + 0x154]
call fcn.00463080
jmp 0x5e3398
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 0x5e33c8
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x5e33d6
or edx, 0x80
jmp 0x5e33d6
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x5e33d6
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0x164]
mov dword [esp], ebx
mov ebx, dword [esp + 0x168]
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.0048bef0
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, [0x68e4c0]
mov dword [esp], eax
lea eax, [0x738d20]
mov dword [esp + 4], eax
call fcn.00436f70
lea eax, [0x68e4c0]
mov dword [esp], eax
lea eax, [0x738d20]
mov dword [esp + 4], eax
call fcn.00436f70
call fcn.00463140
lea eax, [0x68e4c0]
mov dword [esp], eax
lea eax, [0x738d20]
mov dword [esp + 4], eax
call fcn.00436f70
nop
call fcn.00461c70
jmp fcn.005e0ad0