Function at 0x5e344b
Capabilities:
Read file on windows

Disassembly:
jmp 0x931410
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x9a8705
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xfe8
push esi
push edi
push ecx
lea edi, [ebp - 0xb78]
mov ecx, 0x2da
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x9fc300]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], ecx
mov ecx, 0x27a71ce
call fcn.005e2d5c
lea ecx, [ebp - 0x2c]
call fcn.005e0bab
xorps xmm0, xmm0
movss dword [ebp - 0x38], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x44], xmm0
mov dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x24], 0
je 0x9314da
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x24]
mov edx, dword [ecx + 0x20a20]
shl edx, 6
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x9b0548]
movss dword [ebp - 0x38], xmm0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x24]
mov edx, dword [ecx + 0x20a24]
shl edx, 6
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x9b0548]
movss dword [ebp - 0x44], xmm0
push 0
push 0x8000
mov eax, dword [ebx + 8]
push eax
call fcn.005e0a57
add esp, 0xc
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x9314fd
xor eax, eax
jmp 0x936f98
mov esi, esp
mov eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.ucrtbased.dll__filelength]
add esp, 4
cmp esi, esp
call fcn.005e11e1
mov dword [ebp - 0x68], eax
mov esi, esp
mov eax, dword [ebp - 0x68]
push eax
call dword [sym.imp.ucrtbased.dll_malloc]
add esp, 4
cmp esi, esp
call fcn.005e11e1
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
jne 0x93155c
mov esi, esp
push 0x1000
push str.Memory_allocation_fail
push str.Not_Enought_Memory
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp esi, esp
call fcn.005e11e1
xor eax, eax
jmp 0x936f98
mov esi, esp
mov eax, dword [ebp - 0x68]
push eax
mov ecx, dword [ebp - 0x74]
push ecx
mov edx, dword [ebp - 0x5c]
push edx
call dword [sym.imp.ucrtbased.dll__read]
add esp, 0xc
cmp esi, esp
call fcn.005e11e1
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x8c], 0x1c
mov dword [ebp - 0x98], 8
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x48], 0
jmp 0x9315b0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x48]
add ecx, 1
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x48], ecx
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x48], 0x1000
jge 0x936eda
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x68]
jge 0x936eda
mov eax, dword [ebp - 0x74]
add eax, dword [ebp - 0x50]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
mov dword [ebp - 0xb0], ecx
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xbc], edx
mov eax, dword [ebp - 0xa4]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0xcc], xmm0
mov eax, dword [ebp - 0xa4]
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0xd8], xmm0
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0xe4], ecx
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0xf0], ecx
mov eax, dword [ebp - 0xa4]
movss xmm0, dword [eax + 0x1c]
movss dword [ebp - 0xfc], xmm0
mov eax, dword [ebp - 0xa4]
movss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x108], xmm0
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x8c]
mov dword [ebp - 0x50], eax
movss xmm0, dword [ebp - 0xc0]
addss xmm0, dword [ebp - 0x38]
cvttss2si eax, xmm0
mov dword [ebp - 0x114], eax
movss xmm0, dword [ebp - 0xbc]
addss xmm0, dword [ebp - 0x44]
cvttss2si eax, xmm0
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x114]
sar eax, 5
mov ecx, dword [ebp - 0x120]
sar ecx, 5
shl ecx, 0x10
add eax, ecx
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0xb0]
mov dword [ebp - 0x80], eax
cvttss2si eax, dword [ebp - 0xc0]
add eax, dword [ebp - 0x80]
mov dword [ebp - 0x80], eax
cvttss2si eax, dword [ebp - 0xbc]
add eax, dword [ebp - 0x80]
mov dword [ebp - 0x80], eax
cvttss2si eax, dword [ebp - 0xcc]
add eax, dword [ebp - 0x80]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0xf0]
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0xb0], 2
jne 0x931a50
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0x138], ecx
cmp dword [ebp - 0x138], 0
je 0x931a4b
push 0x164
call fcn.005de946
add esp, 4
mov dword [ebp - 0x920], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x920], 0
je 0x93176d
push 0x164
mov ecx, dword [ebp - 0x920]
call fcn.005e24d3
mov ecx, dword [ebp - 0x920]
call fcn.005e0a16
mov dword [ebp - 0xfe4], eax
jmp 0x931777
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0x914], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0x20a5c]
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x914]
mov dword [eax + edx*4 + 0x20a34], ecx
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x20a5c]
mov edx, dword [ebp - 0x138]
cmp dword [edx + ecx*4 + 0x20a34], 0
je 0x931a30
mov eax, dword [0xc62eb8]
cmp dword [eax + 0x24], 0x7530
jne 0x931862
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
cvttss2si eax, xmm0
sar eax, 7
cmp eax, 0x1a
jle 0x931862
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
cvttss2si eax, xmm0
sar eax, 7
cmp eax, 0x1f
jge 0x931862
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
cvttss2si eax, xmm0
sar eax, 7
cmp eax, 0x14
jle 0x931862
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
cvttss2si eax, xmm0
sar eax, 7
cmp eax, 0x19
jge 0x931862
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x20a5c]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + ecx*4 + 0x20a34]
mov dword [eax + 0x160], 0
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x20a5c]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + ecx*4 + 0x20a34]
mov ecx, dword [ebp - 0xe4]
mov dword [eax + 0x3c], ecx
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x20a5c]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + ecx*4 + 0x20a34]
mov ecx, dword [ebp - 0xb0]
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x20a5c]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + ecx*4 + 0x20a34]
mov ecx, dword [ebp - 0xf0]
mov dword [eax + 0x40], ecx
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x20a5c]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + ecx*4 + 0x20a34]
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0x20a5c]
mov ecx, dword [ebp - 0x138]
mov eax, dword [eax]
mov esi, esp
mov ecx, dword [ecx + edx*4 + 0x20a34]
mov edx, dword [eax + 0x38]
call edx
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x20a5c]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + ecx*4 + 0x20a34]
mov dword [ebp - 0xfe4], eax
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0x20a5c]
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + edx*4 + 0x20a34]
mov edx, dword [ecx]
mov eax, dword [edx + 0x40]
mov dword [ebp - 0xfe8], eax
mov esi, esp
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xd8]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xfe4]
call dword [ebp - 0xfe8]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x20a5c]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + ecx*4 + 0x20a34]
mov dword [ebp - 0xfe4], eax
mov ecx, dword [ebp - 0x138]
mov edx, dword [ecx + 0x20a5c]
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + edx*4 + 0x20a34]
mov edx, dword [ecx]
mov eax, dword [edx + 0x3c]
mov dword [ebp - 0xfe8], eax
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
mov esi, esp
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xfe4]
call dword [ebp - 0xfe8]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x20a5c]
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + ecx*4 + 0x20a34]
push eax
mov ecx, dword [ebp - 0x1c]
call fcn.005e2177
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax + 0x20a5c]
add ecx, 1
mov edx, dword [ebp - 0x138]
mov dword [edx + 0x20a5c], ecx
jmp 0x9315a1
cmp dword [ebp - 0xb0], 0x157
jne 0x931d4e
mov dword [ebp - 0x154], 0
xor eax, eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x160], 0
jmp 0x931a9f
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 5
jge 0x931d49
push 0x148
call fcn.005de946
add esp, 4
mov dword [ebp - 0x938], eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0x938], 0
je 0x931afd
push 0x148
mov ecx, dword [ebp - 0x938]
call fcn.005e0f6b
push 0
push 0
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0x938]
call fcn.005e2258
mov dword [ebp - 0xfe4], eax
jmp 0x931b07
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0x92c], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x92c]
mov dword [ebp + edx*4 - 0x154], eax
mov eax, dword [ebp - 0x160]
cmp dword [ebp + eax*4 - 0x154], 0
je 0x931d44
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp + eax*4 - 0x154]
mov edx, dword [ebp - 0x160]
mov eax, dword [ecx]
mov esi, esp
mov ecx, dword [ebp + edx*4 - 0x154]
mov edx, dword [eax + 0x38]
call edx
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp + eax*4 - 0x154]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp + edx*4 - 0x154]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x40]
mov dword [ebp - 0xfe8], edx
mov esi, esp
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
and eax, reloc.WSOCK32.dll_closesocket
jns 0x931bb1
dec eax
or eax, 0xfffffffc
inc eax
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x9b066c]
divss xmm0, dword [0x9b1438]
movss dword [ebp - 0xfec], xmm0
mov esi, esp
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xfec]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xfe4]
call dword [ebp - 0xfe8]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp + eax*4 - 0x154]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp + edx*4 - 0x154]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe8], edx
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
mov esi, esp
movss dword [ebp - 0xfec], xmm0
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
cdq
mov ecx, 5
idiv ecx
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x9b0640]
movss xmm1, dword [ebp - 0xfec]
addss xmm1, xmm0
movss dword [ebp - 0xff0], xmm1
mov esi, esp
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
cdq
mov ecx, 0xa
idiv ecx
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x9b0650]
addss xmm0, dword [ebp - 0xcc]
movss dword [ebp - 0xff4], xmm0
mov esi, esp
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
cdq
mov ecx, 5
idiv ecx
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x9b0640]
movss xmm1, dword [ebp - 0x38]
addss xmm1, dword [ebp - 0xc0]
addss xmm1, xmm0
movss dword [ebp - 0xff8], xmm1
mov esi, esp
push ecx
movss xmm0, dword [ebp - 0xff0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xff4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xff8]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xfe4]
call dword [ebp - 0xfe8]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0x160]
mov edx, dword [ebp + ecx*4 - 0x154]
push edx
mov ecx, dword [ebp - 0x1c]
call fcn.005e327f
jmp 0x931a90
jmp 0x9315a1
cmp dword [ebp - 0xb0], 4
jne 0x932049
mov dword [ebp - 0x17c], 0
xor eax, eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x188], 0
jmp 0x931d9a
mov eax, dword [ebp - 0x188]
add eax, 1
mov dword [ebp - 0x188], eax
cmp dword [ebp - 0x188], 5
jge 0x932044
push 0x148
call fcn.005de946
add esp, 4
mov dword [ebp - 0x950], eax
mov dword [ebp - 4], 2
cmp dword [ebp - 0x950], 0
je 0x931df8
push 0x148
mov ecx, dword [ebp - 0x950]
call fcn.005e0f6b
push 0
push 1
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0x950]
call fcn.005e2258
mov dword [ebp - 0xfe4], eax
jmp 0x931e02
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0x944], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x944]
mov dword [ebp + edx*4 - 0x17c], eax
mov eax, dword [ebp - 0x188]
cmp dword [ebp + eax*4 - 0x17c], 0
je 0x93203f
mov eax, dword [ebp - 0x188]
mov ecx, dword [ebp + eax*4 - 0x17c]
mov edx, dword [ebp - 0x188]
mov eax, dword [ecx]
mov esi, esp
mov ecx, dword [ebp + edx*4 - 0x17c]
mov edx, dword [eax + 0x38]
call edx
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x188]
mov ecx, dword [ebp + eax*4 - 0x17c]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x188]
mov eax, dword [ebp + edx*4 - 0x17c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x40]
mov dword [ebp - 0xfe8], edx
mov esi, esp
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
and eax, reloc.WSOCK32.dll_closesocket
jns 0x931eac
dec eax
or eax, 0xfffffffc
inc eax
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x9b066c]
divss xmm0, dword [0x9b1438]
movss dword [ebp - 0xfec], xmm0
mov esi, esp
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xfec]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xfe4]
call dword [ebp - 0xfe8]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x188]
mov ecx, dword [ebp + eax*4 - 0x17c]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x188]
mov eax, dword [ebp + edx*4 - 0x17c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe8], edx
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
mov esi, esp
movss dword [ebp - 0xfec], xmm0
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
cdq
mov ecx, 5
idiv ecx
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x9b0640]
movss xmm1, dword [ebp - 0xfec]
addss xmm1, xmm0
movss dword [ebp - 0xff0], xmm1
mov esi, esp
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
cdq
mov ecx, 0xa
idiv ecx
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x9b0650]
addss xmm0, dword [ebp - 0xcc]
movss dword [ebp - 0xff4], xmm0
mov esi, esp
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
cdq
mov ecx, 5
idiv ecx
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x9b0640]
movss xmm1, dword [ebp - 0x38]
addss xmm1, dword [ebp - 0xc0]
addss xmm1, xmm0
movss dword [ebp - 0xff8], xmm1
mov esi, esp
push ecx
movss xmm0, dword [ebp - 0xff0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xff4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xff8]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xfe4]
call dword [ebp - 0xfe8]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0x188]
mov edx, dword [ebp + ecx*4 - 0x17c]
push edx
mov ecx, dword [ebp - 0x1c]
call fcn.005e327f
jmp 0x931d8b
jmp 0x9315a1
cmp dword [ebp - 0xb0], 6
jne 0x9323cd
mov dword [ebp - 0x1a4], 0
xor eax, eax
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x1b0], 0
jmp 0x932095
mov eax, dword [ebp - 0x1b0]
add eax, 1
mov dword [ebp - 0x1b0], eax
cmp dword [ebp - 0x1b0], 5
jge 0x9323c8
push 0x148
call fcn.005de946
add esp, 4
mov dword [ebp - 0x968], eax
mov dword [ebp - 4], 3
cmp dword [ebp - 0x968], 0
je 0x9320f3
push 0x148
mov ecx, dword [ebp - 0x968]
call fcn.005e0f6b
push 0
push 3
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0x968]
call fcn.005e2258
mov dword [ebp - 0xfe4], eax
jmp 0x9320fd
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0x95c], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x95c]
mov dword [ebp + edx*4 - 0x1a4], eax
mov eax, dword [ebp - 0x1b0]
cmp dword [ebp + eax*4 - 0x1a4], 0
je 0x9323c3
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp + eax*4 - 0x1a4]
mov edx, dword [ebp - 0x1b0]
mov eax, dword [ecx]
mov esi, esp
mov ecx, dword [ebp + edx*4 - 0x1a4]
mov edx, dword [eax + 0x38]
call edx
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp + eax*4 - 0x1a4]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x1b0]
mov eax, dword [ebp + edx*4 - 0x1a4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x40]
mov dword [ebp - 0xfe8], edx
mov esi, esp
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
and eax, reloc.WSOCK32.dll_closesocket
jns 0x9321a7
dec eax
or eax, 0xfffffffc
inc eax
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x9b066c]
divss xmm0, dword [0x9b1438]
movss dword [ebp - 0xfec], xmm0
mov esi, esp
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xfec]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xfe4]
call dword [ebp - 0xfe8]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp + eax*4 - 0x1a4]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x1b0]
mov eax, dword [ebp + edx*4 - 0x1a4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe8], edx
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
mov esi, esp
movss dword [ebp - 0xfec], xmm0
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
cdq
mov ecx, 5
idiv ecx
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x9b0640]
movss xmm1, dword [ebp - 0xfec]
addss xmm1, xmm0
movss dword [ebp - 0xff0], xmm1
mov esi, esp
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
cdq
mov ecx, 0xa
idiv ecx
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x9b0650]
addss xmm0, dword [ebp - 0xcc]
movss dword [ebp - 0xff4], xmm0
mov esi, esp
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
cdq
mov ecx, 5
idiv ecx
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x9b0640]
movss xmm1, dword [ebp - 0x38]
addss xmm1, dword [ebp - 0xc0]
addss xmm1, xmm0
movss dword [ebp - 0xff8], xmm1
mov esi, esp
push ecx
movss xmm0, dword [ebp - 0xff0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xff4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xff8]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xfe4]
call dword [ebp - 0xfe8]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp + eax*4 - 0x1a4]
movss xmm0, dword [ecx + 0x134]
mulss xmm0, dword [0x9b0664]
mov edx, dword [ebp - 0x1b0]
mov eax, dword [ebp + edx*4 - 0x1a4]
movss dword [eax + 0x134], xmm0
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp + eax*4 - 0x1a4]
movss xmm0, dword [ecx + 0x130]
mulss xmm0, dword [0x9b0664]
mov edx, dword [ebp - 0x1b0]
mov eax, dword [ebp + edx*4 - 0x1a4]
movss dword [eax + 0x130], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1b0]
addss xmm0, dword [0x9b1fb0]
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp + eax*4 - 0x1a4]
movss dword [ecx + 0x12c], xmm0
mov eax, dword [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0x1b0]
mov edx, dword [ebp + ecx*4 - 0x1a4]
push edx
mov ecx, dword [ebp - 0x1c]
call fcn.005e327f
jmp 0x932086
jmp 0x9315a1
cmp dword [ebp - 0xb0], 7
jne 0x93270d
mov dword [ebp - 0x1cc], 0
xor eax, eax
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1d8], 0
jmp 0x932419
mov eax, dword [ebp - 0x1d8]
add eax, 1
mov dword [ebp - 0x1d8], eax
cmp dword [ebp - 0x1d8], 5
jge 0x932708
push 0x148
call fcn.005de946
add esp, 4
mov dword [ebp - 0x980], eax
mov dword [ebp - 4], 4
cmp dword [ebp - 0x980], 0
je 0x932477
push 0x148
mov ecx, dword [ebp - 0x980]
call fcn.005e0f6b
push 0
push 2
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0x980]
call fcn.005e2258
mov dword [ebp - 0xfe4], eax
jmp 0x932481
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0x974], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1d8]
mov eax, dword [ebp - 0x974]
mov dword [ebp + edx*4 - 0x1cc], eax
mov eax, dword [ebp - 0x1d8]
cmp dword [ebp + eax*4 - 0x1cc], 0
je 0x932703
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp + eax*4 - 0x1cc]
mov edx, dword [ebp - 0x1d8]
mov eax, dword [ecx]
mov esi, esp
mov ecx, dword [ebp + edx*4 - 0x1cc]
mov edx, dword [eax + 0x38]
call edx
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp + eax*4 - 0x1cc]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x1d8]
mov eax, dword [ebp + edx*4 - 0x1cc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x40]
mov dword [ebp - 0xfe8], edx
mov esi, esp
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x9b492c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xfe4]
call dword [ebp - 0xfe8]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp + eax*4 - 0x1cc]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x1d8]
mov eax, dword [ebp + edx*4 - 0x1cc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe8], edx
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
mov esi, esp
movss dword [ebp - 0xfec], xmm0
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
cdq
mov ecx, 5
idiv ecx
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x9b0640]
movss xmm1, dword [ebp - 0xfec]
addss xmm1, xmm0
movss dword [ebp - 0xff0], xmm1
mov esi, esp
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
cdq
mov ecx, 0xa
idiv ecx
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x9b0650]
addss xmm0, dword [ebp - 0xcc]
movss dword [ebp - 0xff4], xmm0
mov esi, esp
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
cdq
mov ecx, 5
idiv ecx
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x9b0640]
movss xmm1, dword [ebp - 0x38]
addss xmm1, dword [ebp - 0xc0]
addss xmm1, xmm0
movss dword [ebp - 0xff8], xmm1
mov esi, esp
push ecx
movss xmm0, dword [ebp - 0xff0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xff4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xff8]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xfe4]
call dword [ebp - 0xfe8]
cmp esi, esp
call fcn.005e11e1
imul eax, dword [ebp - 0x1d8], 0xc8
mov ecx, dword [ebp - 0x1d8]
mov edx, dword [ebp + ecx*4 - 0x1cc]
mov dword [edx + 0x144], eax
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp + eax*4 - 0x1cc]
movss xmm0, dword [0x9b4c14]
movss dword [ecx + 0x134], xmm0
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp + eax*4 - 0x1cc]
movss xmm0, dword [0x9b4c14]
movss dword [ecx + 0x130], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1d8]
addss xmm0, dword [0x9b1fb0]
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp + eax*4 - 0x1cc]
movss dword [ecx + 0x12c], xmm0
mov eax, dword [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0x1d8]
mov edx, dword [ebp + ecx*4 - 0x1cc]
push edx
mov ecx, dword [ebp - 0x1c]
call fcn.005e327f
jmp 0x93240a
jmp 0x9315a1
cmp dword [ebp - 0xb0], 0x158
jne 0x932972
mov dword [ebp - 0x1f4], 0
xor eax, eax
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x200], 0
jmp 0x93275c
mov eax, dword [ebp - 0x200]
add eax, 1
mov dword [ebp - 0x200], eax
cmp dword [ebp - 0x200], 5
jge 0x93296d
push 0x144
call fcn.005de946
add esp, 4
mov dword [ebp - 0x998], eax
mov dword [ebp - 4], 5
cmp dword [ebp - 0x998], 0
je 0x9327b8
push 0x144
mov ecx, dword [ebp - 0x998]
call fcn.005e207d
push 0
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0x998]
call fcn.005e3a4f
mov dword [ebp - 0xfe4], eax
jmp 0x9327c2
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0x98c], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x200]
mov eax, dword [ebp - 0x98c]
mov dword [ebp + edx*4 - 0x1f4], eax
mov eax, dword [ebp - 0x200]
cmp dword [ebp + eax*4 - 0x1f4], 0
je 0x932968
mov eax, dword [ebp - 0x200]
mov ecx, dword [ebp + eax*4 - 0x1f4]
mov edx, dword [ebp - 0x200]
mov eax, dword [ecx]
mov esi, esp
mov ecx, dword [ebp + edx*4 - 0x1f4]
mov edx, dword [eax + 0x38]
call edx
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x200]
mov ecx, dword [ebp + eax*4 - 0x1f4]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x200]
mov eax, dword [ebp + edx*4 - 0x1f4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe8], edx
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
mov esi, esp
movss dword [ebp - 0xfec], xmm0
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
cdq
mov ecx, 5
idiv ecx
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x9b0630]
movss xmm1, dword [ebp - 0xfec]
addss xmm1, xmm0
movss dword [ebp - 0xff0], xmm1
mov esi, esp
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
cdq
mov ecx, 0xa
idiv ecx
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x9b0628]
addss xmm0, dword [ebp - 0xcc]
movss dword [ebp - 0xff4], xmm0
mov esi, esp
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
cdq
mov ecx, 5
idiv ecx
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x9b0630]
movss xmm1, dword [ebp - 0x38]
addss xmm1, dword [ebp - 0xc0]
addss xmm1, xmm0
movss dword [ebp - 0xff8], xmm1
mov esi, esp
push ecx
movss xmm0, dword [ebp - 0xff0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xff4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xff8]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xfe4]
call dword [ebp - 0xfe8]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0x200]
mov edx, dword [ebp + ecx*4 - 0x1f4]
push edx
mov ecx, dword [ebp - 0x1c]
call fcn.005e327f
jmp 0x93274d
jmp 0x9315a1
cmp dword [ebp - 0xb0], 0xc
jne 0x932bd4
mov dword [ebp - 0x21c], 0
xor eax, eax
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x228], 0
jmp 0x9329be
mov eax, dword [ebp - 0x228]
add eax, 1
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 5
jge 0x932bcf
push 0x144
call fcn.005de946
add esp, 4
mov dword [ebp - 0x9b0], eax
mov dword [ebp - 4], 6
cmp dword [ebp - 0x9b0], 0
je 0x932a1a
push 0x144
mov ecx, dword [ebp - 0x9b0]
call fcn.005e207d
push 3
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0x9b0]
call fcn.005e3a4f
mov dword [ebp - 0xfe4], eax
jmp 0x932a24
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0x9a4], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x228]
mov eax, dword [ebp - 0x9a4]
mov dword [ebp + edx*4 - 0x21c], eax
mov eax, dword [ebp - 0x228]
cmp dword [ebp + eax*4 - 0x21c], 0
je 0x932bca
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp + eax*4 - 0x21c]
mov edx, dword [ebp - 0x228]
mov eax, dword [ecx]
mov esi, esp
mov ecx, dword [ebp + edx*4 - 0x21c]
mov edx, dword [eax + 0x38]
call edx
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp + eax*4 - 0x21c]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x228]
mov eax, dword [ebp + edx*4 - 0x21c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe8], edx
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
mov esi, esp
movss dword [ebp - 0xfec], xmm0
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
cdq
mov ecx, 5
idiv ecx
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x9b0630]
movss xmm1, dword [ebp - 0xfec]
addss xmm1, xmm0
movss dword [ebp - 0xff0], xmm1
mov esi, esp
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
cdq
mov ecx, 0xa
idiv ecx
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x9b0628]
addss xmm0, dword [ebp - 0xcc]
movss dword [ebp - 0xff4], xmm0
mov esi, esp
call dword [sym.imp.ucrtbased.dll_rand]
cmp esi, esp
call fcn.005e11e1
cdq
mov ecx, 5
idiv ecx
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x9b0630]
movss xmm1, dword [ebp - 0x38]
addss xmm1, dword [ebp - 0xc0]
addss xmm1, xmm0
movss dword [ebp - 0xff8], xmm1
mov esi, esp
push ecx
movss xmm0, dword [ebp - 0xff0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xff4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xff8]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xfe4]
call dword [ebp - 0xfe8]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0x228]
mov edx, dword [ebp + ecx*4 - 0x21c]
push edx
mov ecx, dword [ebp - 0x1c]
call fcn.005e327f
jmp 0x9329af
jmp 0x9315a1
cmp dword [ebp - 0xb0], 0x137
jb 0x932fde
cmp dword [ebp - 0xb0], 0x142
ja 0x932fde
push 0x124
call fcn.005de946
add esp, 4
mov dword [ebp - 0x9c8], eax
mov dword [ebp - 4], 7
cmp dword [ebp - 0x9c8], 0
je 0x932c41
push 0x124
mov ecx, dword [ebp - 0x9c8]
call fcn.005e2afa
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0x9c8]
call fcn.005e27a8
mov dword [ebp - 0xfe4], eax
jmp 0x932c4b
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0x9bc], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x9bc]
mov dword [ebp - 0x234], edx
cmp dword [ebp - 0x234], 0
je 0x932fd9
mov eax, dword [ebp - 0xb0]
sub eax, 0x137
cmp eax, 6
jb 0x932cb8
mov eax, 2
mov ecx, dword [ebp - 0x234]
mov word [ecx + 0xf4], ax
mov eax, dword [ebp - 0xb0]
sub eax, 0x39
movzx cx, al
mov edx, dword [ebp - 0x234]
mov word [edx + 0xf6], cx
jmp 0x932d59
xor eax, eax
mov ecx, dword [ebp - 0x234]
mov word [ecx + 0xf4], ax
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
cvttss2si eax, xmm0
sar eax, 7
cmp eax, 0x1a
jle 0x932d3f
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
cvttss2si eax, xmm0
sar eax, 7
cmp eax, 0x1f
jge 0x932d3f
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
cvttss2si eax, xmm0
sar eax, 7
cmp eax, 0x14
jle 0x932d3f
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
cvttss2si eax, xmm0
sar eax, 7
cmp eax, 0x19
jge 0x932d3f
mov eax, 9
mov ecx, dword [ebp - 0x234]
mov word [ecx + 0xf6], ax
jmp 0x932d59
mov eax, dword [ebp - 0xb0]
sub eax, 0x37
movzx cx, al
mov edx, dword [ebp - 0x234]
mov word [edx + 0xf6], cx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x24]
cvttss2si edx, dword [ebp - 0xbc]
and edx, 0x8000007f
jns 0x932d74
dec edx
or edx, 0xffffff80
inc edx
shl edx, 7
lea eax, [ecx + edx + 0x100cc]
cvttss2si ecx, dword [ebp - 0xc0]
and ecx, 0x8000007f
jns 0x932d93
dec ecx
or ecx, 0xffffff80
inc ecx
mov byte [eax + ecx], 1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x24]
movss xmm0, dword [ebp - 0xbc]
addss xmm0, dword [0x9b04e0]
cvttss2si edx, xmm0
and edx, 0x8000007f
jns 0x932dbe
dec edx
or edx, 0xffffff80
inc edx
shl edx, 7
lea eax, [ecx + edx + 0x100cc]
cvttss2si ecx, dword [ebp - 0xc0]
and ecx, 0x8000007f
jns 0x932ddd
dec ecx
or ecx, 0xffffff80
inc ecx
mov byte [eax + ecx], 1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x24]
cvttss2si edx, dword [ebp - 0xbc]
and edx, 0x8000007f
jns 0x932dfc
dec edx
or edx, 0xffffff80
inc edx
shl edx, 7
lea eax, [ecx + edx + 0x100cc]
movss xmm0, dword [ebp - 0xc0]
addss xmm0, dword [0x9b04e0]
cvttss2si ecx, xmm0
and ecx, 0x8000007f
jns 0x932e27
dec ecx
or ecx, 0xffffff80
inc ecx
mov byte [eax + ecx], 1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x24]
movss xmm0, dword [ebp - 0xbc]
addss xmm0, dword [0x9b04e0]
cvttss2si edx, xmm0
and edx, 0x8000007f
jns 0x932e52
dec edx
or edx, 0xffffff80
inc edx
shl edx, 7
lea eax, [ecx + edx + 0x100cc]
movss xmm0, dword [ebp - 0xc0]
addss xmm0, dword [0x9b04e0]
cvttss2si ecx, xmm0
and ecx, 0x8000007f
jns 0x932e7d
dec ecx
or ecx, 0xffffff80
inc ecx
mov byte [eax + ecx], 1
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0xb0]
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0xe4]
mov dword [eax + 0x3c], ecx
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0xf0]
mov dword [eax + 0x40], ecx
mov eax, dword [ebp - 0x234]
mov edx, dword [eax]
mov esi, esp
mov ecx, dword [ebp - 0x234]
mov eax, dword [edx + 0x38]
call eax
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x234]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x40]
mov dword [ebp - 0xfe4], edx
mov esi, esp
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xd8]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x234]
call dword [ebp - 0xfe4]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x234]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe4], edx
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
mov esi, esp
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x234]
call dword [ebp - 0xfe4]
cmp esi, esp
call fcn.005e11e1
cmp dword [ebp - 0xb0], 0x138
jne 0x932fb4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x24]
cmp dword [ecx + 0x20a20], 0x1c
jne 0x932fb4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x24]
cmp dword [ecx + 0x20a24], 0x18
jne 0x932fb4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x234]
push edx
mov ecx, dword [ebp - 0xfe4]
call fcn.005e2177
jmp 0x932fd9
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x234]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
jmp 0x9315a1
cmp dword [ebp - 0xb0], 0x14b
jb 0x932ff6
cmp dword [ebp - 0xb0], 0x156
jbe 0x933016
cmp dword [ebp - 0xb0], 0x15f
jb 0x9330a4
cmp dword [ebp - 0xb0], 0x17a
ja 0x9330a4
push pe_nt_image_headers32
call fcn.005de946
add esp, 4
mov dword [ebp - 0x9e0], eax
mov dword [ebp - 4], 8
cmp dword [ebp - 0x9e0], 0
je 0x933063
push pe_nt_image_headers32
mov ecx, dword [ebp - 0x9e0]
call fcn.005e347d
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0x9e0]
call fcn.005dd5f5
mov dword [ebp - 0xfe4], eax
jmp 0x93306d
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0x9d4], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x9d4]
mov dword [ebp - 0xfe8], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xfe8]
mov dword [edx + ecx*4 + 0x4c], eax
jmp 0x936baf
cmp dword [ebp - 0xb0], 0x1e7
jb 0x933152
cmp dword [ebp - 0xb0], 0x1e9
ja 0x933152
push 0x13c
call fcn.005de946
add esp, 4
mov dword [ebp - 0x9f8], eax
mov dword [ebp - 4], 9
cmp dword [ebp - 0x9f8], 0
je 0x933111
push 0x13c
mov ecx, dword [ebp - 0x9f8]
call fcn.005df8d2
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0x9f8]
call fcn.005e4049
mov dword [ebp - 0xfe4], eax
jmp 0x93311b
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0x9ec], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x9ec]
mov dword [ebp - 0xfe8], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xfe8]
mov dword [edx + ecx*4 + 0x4c], eax
jmp 0x936baf
cmp dword [ebp - 0xb0], 3
jne 0x9331ed
push 0x130
call fcn.005de946
add esp, 4
mov dword [ebp - 0xa10], eax
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0xa10], 0
je 0x9331ac
push 0x130
mov ecx, dword [ebp - 0xa10]
call fcn.005e1ab5
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0xa10]
call fcn.005df490
mov dword [ebp - 0xfe4], eax
jmp 0x9331b6
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0xa04], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa04]
mov dword [ebp - 0xfe8], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xfe8]
mov dword [edx + ecx*4 + 0x4c], eax
jmp 0x936baf
cmp dword [ebp - 0xb0], 5
jne 0x933288
push 0x130
call fcn.005de946
add esp, 4
mov dword [ebp - 0xa28], eax
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0xa28], 0
je 0x933247
push 0x130
mov ecx, dword [ebp - 0xa28]
call fcn.005e1ab5
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0xa28]
call fcn.005df490
mov dword [ebp - 0xfe4], eax
jmp 0x933251
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0xa1c], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa1c]
mov dword [ebp - 0xfe8], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xfe8]
mov dword [edx + ecx*4 + 0x4c], eax
jmp 0x936baf
cmp dword [ebp - 0xb0], 0xfb
jb 0x9332a4
cmp dword [ebp - 0xb0], 0xfe
jbe 0x9333ec
cmp dword [ebp - 0xb0], 0x1da
je 0x9333ec
cmp dword [ebp - 0xb0], 0x111
je 0x9333ec
cmp dword [ebp - 0xb0], 0x112
je 0x9333ec
cmp dword [ebp - 0xb0], 0x124
je 0x9333ec
cmp dword [ebp - 0xb0], 0x25f
je 0x9333ec
cmp dword [ebp - 0xb0], 0x262
je 0x9333ec
cmp dword [ebp - 0xb0], 0x266
je 0x9333ec
cmp dword [ebp - 0xb0], 0xc3
je 0x9333ec
cmp dword [ebp - 0xb0], 0x2b9
je 0x9333ec
cmp dword [ebp - 0xb0], 0x2bb
je 0x9333ec
cmp dword [ebp - 0xb0], 0x1ea
je 0x9333ec
cmp dword [ebp - 0xb0], 0x5f0
je 0x9333ec
cmp dword [ebp - 0xb0], 0x5ff
je 0x9333ec
cmp dword [ebp - 0xb0], 0x5f6
je 0x9333ec
cmp dword [ebp - 0xb0], 0x681
je 0x9333ec
cmp dword [ebp - 0xb0], 0x7c9
je 0x9333ec
cmp dword [ebp - 0xb0], 0x7d5
je 0x9333ec
cmp dword [ebp - 0xb0], 0x69f
je 0x9333ec
cmp dword [ebp - 0xb0], 0x6a0
je 0x9333ec
cmp dword [ebp - 0xb0], 0x6d6
je 0x9333ec
cmp dword [ebp - 0xb0], 0x6cb
je 0x9333ec
cmp dword [ebp - 0xb0], 0x6af
je 0x9333ec
cmp dword [ebp - 0xb0], 0x73f
jne 0x93364d
mov byte [ebp - 0x23d], 0
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xfe4], eax
cmp dword [ebp - 0xfe4], 0x5f0
ja 0x9334d4
cmp dword [ebp - 0xfe4], 0x5f0
je case.0x93351f.9
cmp dword [ebp - 0xfe4], 0x1ea
ja 0x9334a1
cmp dword [ebp - 0xfe4], 0x1ea
je case.0x93351f.0
cmp dword [ebp - 0xfe4], 0x112
ja 0x93347c
cmp dword [ebp - 0xfe4], 0x112
je case.0x93351f.9
cmp dword [ebp - 0xfe4], 0xc3
je case.0x93351f.9
cmp dword [ebp - 0xfe4], 0x111
je case.0x93351f.9
jmp case.0x93351f.1
cmp dword [ebp - 0xfe4], 0x124
je case.0x93351f.0
cmp dword [ebp - 0xfe4], 0x1da
je 0x933566
jmp case.0x93351f.1
mov ecx, dword [ebp - 0xfe4]
sub ecx, 0x25f
mov dword [ebp - 0xfe4], ecx
cmp dword [ebp - 0xfe4], 0x5c
ja case.0x93351f.1
mov edx, dword [ebp - 0xfe4]
movzx eax, byte [edx + 0x9370b8]
jmp dword [eax*4 + 0x9370a4]
cmp dword [ebp - 0xfe4], 0x6cb
ja 0x933526
cmp dword [ebp - 0xfe4], 0x6cb
je 0x9335a5
mov ecx, dword [ebp - 0xfe4]
sub ecx, 0x5f6
mov dword [ebp - 0xfe4], ecx
cmp dword [ebp - 0xfe4], 0xb9
ja case.0x93351f.1
mov edx, dword [ebp - 0xfe4]
movzx eax, byte [edx + 0x937128]
jmp dword [eax*4 + 0x937118]
cmp dword [ebp - 0xfe4], 0x7c9
ja 0x933558
cmp dword [ebp - 0xfe4], 0x7c9
je case.0x93351f.9
cmp dword [ebp - 0xfe4], 0x6d6
je 0x93359c
cmp dword [ebp - 0xfe4], 0x73f
je 0x9335b7
jmp case.0x93351f.1
cmp dword [ebp - 0xfe4], 0x7d5
je case.0x93351f.0
jmp case.0x93351f.1
mov byte [ebp - 0x23d], 1
jmp case.0x93351f.1
mov byte [ebp - 0x23d], 2
jmp case.0x93351f.1
mov byte [ebp - 0x23d], 4
jmp case.0x93351f.1
mov byte [ebp - 0x23d], 3
jmp case.0x93351f.1
mov byte [ebp - 0x23d], 5
jmp case.0x93351f.1
mov byte [ebp - 0x23d], 6
jmp case.0x93351f.1
mov byte [ebp - 0x23d], 7
jmp case.0x93351f.1
mov byte [ebp - 0x23d], 8
jmp case.0x93351f.1
mov byte [ebp - 0x23d], 9
jmp case.0x93351f.1
mov byte [ebp - 0x23d], 0xb
push 0x114
call fcn.005de946
add esp, 4
mov dword [ebp - 0xa40], eax
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0xa40], 0
je 0x93360c
push 0x114
mov ecx, dword [ebp - 0xa40]
call fcn.005e2a0f
movzx eax, byte [ebp - 0x23d]
push eax
mov ecx, dword [ebp - 0xa40]
call fcn.005dde74
mov dword [ebp - 0xfe4], eax
jmp 0x933616
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0xa34], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa34]
mov dword [ebp - 0xfe8], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xfe8]
mov dword [edx + ecx*4 + 0x4c], eax
jmp 0x936baf
cmp dword [ebp - 0xb0], 0x79
jne 0x933660
jmp 0x9315a1
cmp dword [ebp - 0xb0], 0x1f5
jb 0x934770
cmp dword [ebp - 0xb0], 0x1fa
jae 0x934770
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x264], 0
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x98]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xfe4], eax
mov ecx, dword [ebp - 0xfe4]
sub ecx, 0x1f5
mov dword [ebp - 0xfe4], ecx
cmp dword [ebp - 0xfe4], 4
ja case.default.0x9336db
mov edx, dword [ebp - 0xfe4]
jmp dword [edx*4 + 0x9371e4]
push 0x184
call fcn.005de946
add esp, 4
mov dword [ebp - 0xa58], eax
mov dword [ebp - 4], 0xd
cmp dword [ebp - 0xa58], 0
je 0x933763
push 0x184
mov ecx, dword [ebp - 0xa58]
call fcn.005dfc3d
push 0x50
push 8
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xfc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x108]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xfc]
movss dword [esp], xmm0
push 0
push 0xb
mov ecx, dword [ebp - 0xa58]
call fcn.005e33d8
mov dword [ebp - 0xfe4], eax
jmp 0x93376d
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xa4c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xa4c]
mov dword [ebp - 0x24c], ecx
cmp dword [ebp - 0x24c], 0
je 0x9337d0
mov eax, dword [ebp - 0x24c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe4], edx
mov esi, esp
push 0xeeeecc00
mov ecx, dword [ebp - 0x24c]
call dword [ebp - 0xfe4]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x24c]
mov dword [eax + 0x104], 0
push 0x184
call fcn.005de946
add esp, 4
mov dword [ebp - 0xa70], eax
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0xa70], 0
je 0x933869
push 0x184
mov ecx, dword [ebp - 0xa70]
call fcn.005dfc3d
push 0x50
push 1
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xfc]
mulss xmm0, dword [0x9b9384]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [0x9b9384]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xfc]
mulss xmm0, dword [0x9b9384]
push ecx
movss dword [esp], xmm0
push 0
push 2
mov ecx, dword [ebp - 0xa70]
call fcn.005e33d8
mov dword [ebp - 0xfe4], eax
jmp 0x933873
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xa64], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xa64]
mov dword [ebp - 0x258], ecx
cmp dword [ebp - 0x258], 0
je 0x933964
mov eax, dword [ebp - 0x258]
mov dword [eax + 0x104], 0
mov eax, dword [ebp - 0x258]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe4], edx
mov esi, esp
push 0x55553300
mov ecx, dword [ebp - 0x258]
call dword [ebp - 0xfe4]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x258]
mov dword [eax + 0x6c], 1
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xa84]
call fcn.005e0ce6
mov ecx, dword [ebp - 0x258]
add ecx, 0x74
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x258]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
jmp case.default.0x9336db
push 0x184
call fcn.005de946
add esp, 4
mov dword [ebp - 0xa9c], eax
mov dword [ebp - 4], 0xf
cmp dword [ebp - 0xa9c], 0
je 0x9339ea
push 0x184
mov ecx, dword [ebp - 0xa9c]
call fcn.005dfc3d
push 0x50
push 6
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xfc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x108]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xfc]
movss dword [esp], xmm0
push 0
push 0x3d
mov ecx, dword [ebp - 0xa9c]
call fcn.005e33d8
mov dword [ebp - 0xfe4], eax
jmp 0x9339f4
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xa90], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xa90]
mov dword [ebp - 0x24c], ecx
cmp dword [ebp - 0x24c], 0
je 0x933a2c
mov eax, dword [ebp - 0x24c]
mov dword [eax + 0x104], 0
push 0x184
call fcn.005de946
add esp, 4
mov dword [ebp - 0xab4], eax
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0xab4], 0
je 0x933ac5
push 0x184
mov ecx, dword [ebp - 0xab4]
call fcn.005dfc3d
push 0x50
push 1
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xfc]
mulss xmm0, dword [0x9b9384]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [0x9b9384]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xfc]
mulss xmm0, dword [0x9b9384]
push ecx
movss dword [esp], xmm0
push 0
push 2
mov ecx, dword [ebp - 0xab4]
call fcn.005e33d8
mov dword [ebp - 0xfe4], eax
jmp 0x933acf
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xaa8], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xaa8]
mov dword [ebp - 0x258], ecx
cmp dword [ebp - 0x258], 0
je 0x933bc0
mov eax, dword [ebp - 0x258]
mov dword [eax + 0x104], 0
mov eax, dword [ebp - 0x258]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe4], edx
mov esi, esp
push 0x55553300
mov ecx, dword [ebp - 0x258]
call dword [ebp - 0xfe4]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x258]
mov dword [eax + 0x6c], 1
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xac8]
call fcn.005e0ce6
mov ecx, dword [ebp - 0x258]
add ecx, 0x74
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x258]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
jmp case.default.0x9336db
push 0x184
call fcn.005de946
add esp, 4
mov dword [ebp - 0xae0], eax
mov dword [ebp - 4], 0x11
cmp dword [ebp - 0xae0], 0
je 0x933c46
push 0x184
mov ecx, dword [ebp - 0xae0]
call fcn.005dfc3d
push 0x50
push 8
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xfc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x108]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xfc]
movss dword [esp], xmm0
push 0
push 0x65
mov ecx, dword [ebp - 0xae0]
call fcn.005e33d8
mov dword [ebp - 0xfe4], eax
jmp 0x933c50
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xad4], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0x24c], ecx
cmp dword [ebp - 0x24c], 0
je 0x933cb3
mov eax, dword [ebp - 0x24c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe4], edx
mov esi, esp
push 0xff5500ff
mov ecx, dword [ebp - 0x24c]
call dword [ebp - 0xfe4]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x24c]
mov dword [eax + 0x104], 0
push 0x184
call fcn.005de946
add esp, 4
mov dword [ebp - 0xaf8], eax
mov dword [ebp - 4], 0x12
cmp dword [ebp - 0xaf8], 0
je 0x933d4c
push 0x184
mov ecx, dword [ebp - 0xaf8]
call fcn.005dfc3d
push 0x50
push 8
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xfc]
mulss xmm0, dword [0x9b0664]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [0x9b0664]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xfc]
mulss xmm0, dword [0x9b0664]
push ecx
movss dword [esp], xmm0
push 0
push 0x65
mov ecx, dword [ebp - 0xaf8]
call fcn.005e33d8
mov dword [ebp - 0xfe4], eax
jmp 0x933d56
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xaec], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xaec]
mov dword [ebp - 0x258], ecx
cmp dword [ebp - 0x258], 0
je 0x933e58
mov eax, dword [ebp - 0x258]
mov dword [eax + 0x104], 0
mov eax, dword [ebp - 0x258]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe4], edx
mov esi, esp
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x258]
call dword [ebp - 0xfe4]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x258]
mov dword [eax + 0x6c], 1
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [0x9b0650]
movss xmm1, dword [ebp - 0xcc]
subss xmm1, xmm0
push ecx
movss dword [esp], xmm1
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xb0c]
call fcn.005e0ce6
mov ecx, dword [ebp - 0x258]
add ecx, 0x74
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x258]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
push 0x184
call fcn.005de946
add esp, 4
mov dword [ebp - 0xb24], eax
mov dword [ebp - 4], 0x13
cmp dword [ebp - 0xb24], 0
je 0x933ef1
push 0x184
mov ecx, dword [ebp - 0xb24]
call fcn.005dfc3d
push 0x50
push 1
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xfc]
mulss xmm0, dword [0x9b9384]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [0x9b9384]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xfc]
mulss xmm0, dword [0x9b9384]
push ecx
movss dword [esp], xmm0
push 0
push 2
mov ecx, dword [ebp - 0xb24]
call fcn.005e33d8
mov dword [ebp - 0xfe4], eax
jmp 0x933efb
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xb18], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xb18]
mov dword [ebp - 0x264], ecx
cmp dword [ebp - 0x264], 0
je 0x933fec
mov eax, dword [ebp - 0x264]
mov dword [eax + 0x104], 0
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe4], edx
mov esi, esp
push 0xff330055
mov ecx, dword [ebp - 0x264]
call dword [ebp - 0xfe4]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x264]
mov dword [eax + 0x6c], 1
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xb38]
call fcn.005e0ce6
mov ecx, dword [ebp - 0x264]
add ecx, 0x74
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x264]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
jmp case.default.0x9336db
push 0x184
call fcn.005de946
add esp, 4
mov dword [ebp - 0xb50], eax
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0xb50], 0
je 0x934072
push 0x184
mov ecx, dword [ebp - 0xb50]
call fcn.005dfc3d
push 0x50
push 1
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xfc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x108]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xfc]
movss dword [esp], xmm0
push 0
push 0x38
mov ecx, dword [ebp - 0xb50]
call fcn.005e33d8
mov dword [ebp - 0xfe4], eax
jmp 0x93407c
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xb44], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xb44]
mov dword [ebp - 0x24c], ecx
cmp dword [ebp - 0x24c], 0
je 0x9340df
mov eax, dword [ebp - 0x24c]
mov dword [eax + 0x104], 2
mov eax, dword [ebp - 0x24c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe4], edx
mov esi, esp
push 0xffff0000
mov ecx, dword [ebp - 0x24c]
call dword [ebp - 0xfe4]
cmp esi, esp
call fcn.005e11e1
jmp case.default.0x9336db
push 0x184
call fcn.005de946
add esp, 4
mov dword [ebp - 0xb68], eax
mov dword [ebp - 4], 0x15
cmp dword [ebp - 0xb68], 0
je 0x934165
push 0x184
mov ecx, dword [ebp - 0xb68]
call fcn.005dfc3d
push 0x50
push 1
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xfc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x108]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xfc]
movss dword [esp], xmm0
push 0
push 0x4f
mov ecx, dword [ebp - 0xb68]
call fcn.005e33d8
mov dword [ebp - 0xfe4], eax
jmp 0x93416f
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xb5c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xb5c]
mov dword [ebp - 0x24c], ecx
cmp dword [ebp - 0x24c], 0
je case.default.0x9336db
mov eax, dword [ebp - 0x24c]
mov dword [eax + 0x104], 0
mov eax, dword [ebp - 0x24c]
mov dword [eax + 0x108], 0
mov eax, dword [ebp - 0x24c]
movss xmm0, dword [ebp - 0xd8]
movss dword [eax + 0x114], xmm0
mov eax, dword [ebp - 0x24c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe4], edx
mov esi, esp
push 0x33330000
mov ecx, dword [ebp - 0x24c]
call dword [ebp - 0xfe4]
cmp esi, esp
call fcn.005e11e1
cmp dword [ebp - 0x24c], 0
je 0x93428f
mov eax, dword [ebp - 0x24c]
mov dword [eax + 0x6c], 1
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xb7c]
call fcn.005e0ce6
mov ecx, dword [ebp - 0x24c]
add ecx, 0x74
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x24c]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
cmp dword [ebp - 0xb0], 0x1f5
jb 0x934766
cmp dword [ebp - 0xb0], 0x1f7
ja 0x934766
mov eax, dword [ebp - 0xb0]
sub eax, 0x1f5
mov dword [ebp - 0x270], eax
mov eax, 8
imul ecx, eax, 0
lea edx, [ebp + ecx - 0x290]
mov eax, 4
imul ecx, eax, 0
mov dword [edx + ecx], 0xffaa00
mov eax, 8
imul ecx, eax, 0
lea edx, [ebp + ecx - 0x290]
mov eax, 4
shl eax, 0
mov dword [edx + eax], 0x33331100
mov eax, 8
shl eax, 0
lea ecx, [ebp + eax - 0x290]
mov edx, 4
imul eax, edx, 0
mov dword [ecx + eax], 0xffaa00
mov eax, 8
shl eax, 0
lea ecx, [ebp + eax - 0x290]
mov edx, 4
shl edx, 0
mov dword [ecx + edx], 0x33331100
mov eax, 8
shl eax, 1
lea ecx, [ebp + eax - 0x290]
mov edx, 4
imul eax, edx, 0
mov dword [ecx + eax], 0xaa00ff
mov eax, 8
shl eax, 1
lea ecx, [ebp + eax - 0x290]
mov edx, 4
shl edx, 0
mov dword [ecx + edx], 0x11033
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xb8c]
call fcn.005de612
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xba0], ecx
mov dword [ebp - 0xb9c], edx
mov eax, dword [ebp - 0xb9c]
push eax
mov ecx, dword [ebp - 0xba0]
push ecx
lea edx, [ebp - 0x2a8]
push edx
mov ecx, dword [0xc62eb8]
call fcn.005e0971
movss xmm0, dword [ebp - 0x29c]
mulss xmm0, dword [0x9b1fe0]
call fcn.005e084f
and eax, 0xff
mov dword [ebp - 0x2b4], eax
movss xmm0, dword [ebp - 0x2a8]
mulss xmm0, dword [0x9b1fe0]
call fcn.005e084f
and eax, 0xff
mov dword [ebp - 0x2c0], eax
movss xmm0, dword [ebp - 0x2a4]
mulss xmm0, dword [0x9b1fe0]
call fcn.005e084f
and eax, 0xff
mov dword [ebp - 0x2cc], eax
movss xmm0, dword [ebp - 0x2a0]
mulss xmm0, dword [0x9b1fe0]
call fcn.005e084f
and eax, 0xff
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x270]
lea ecx, [ebp + eax*8 - 0x290]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
and ecx, 0xff000000
shr ecx, 0x18
mov dword [ebp - 0x2e4], ecx
mov eax, dword [ebp - 0x270]
lea ecx, [ebp + eax*8 - 0x290]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
and ecx, 0xff0000
shr ecx, 0x10
mov dword [ebp - 0x2f0], ecx
mov eax, dword [ebp - 0x270]
lea ecx, [ebp + eax*8 - 0x290]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
and ecx, 0xff00
shr ecx, 8
mov dword [ebp - 0x2fc], ecx
mov eax, dword [ebp - 0x270]
lea ecx, [ebp + eax*8 - 0x290]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ecx + eax]
and ecx, 0xff
mov dword [ebp - 0x308], ecx
mov eax, dword [ebp - 0x2e4]
add eax, dword [ebp - 0x2b4]
shr eax, 1
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x2f0]
add eax, dword [ebp - 0x2c0]
shr eax, 1
mov dword [ebp - 0x320], eax
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x2cc]
shr eax, 1
mov dword [ebp - 0x32c], eax
mov eax, dword [ebp - 0x308]
add eax, dword [ebp - 0x2d8]
shr eax, 1
mov dword [ebp - 0x338], eax
mov eax, dword [ebp - 0x32c]
shl eax, 8
or eax, dword [ebp - 0x338]
mov ecx, dword [ebp - 0x320]
shl ecx, 0x10
or eax, ecx
mov edx, dword [ebp - 0x314]
shl edx, 0x18
or eax, edx
mov dword [ebp - 0x344], eax
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xbb0]
call fcn.005de612
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xbc0], ecx
mov dword [ebp - 0xbbc], edx
mov eax, dword [ebp - 0x344]
push eax
mov ecx, dword [ebp - 0xbbc]
push ecx
mov edx, dword [ebp - 0xbc0]
push edx
mov ecx, dword [0xc62eb8]
call fcn.005df4f9
mov dword [ebp - 0x350], 5
mov eax, dword [0xc62eb8]
cmp dword [eax + 0x24], 0x7531
jne 0x9345ec
mov dword [ebp - 0x350], 9
push 0xc0
call fcn.005de946
add esp, 4
mov dword [ebp - 0xbd8], eax
mov dword [ebp - 4], 0x16
cmp dword [ebp - 0xbd8], 0
je 0x934649
push 0xc0
mov ecx, dword [ebp - 0xbd8]
call fcn.005e38f1
push ecx
movss xmm0, dword [0x9b04e0]
movss dword [esp], xmm0
push 7
mov eax, dword [ebp - 0x350]
push eax
mov ecx, dword [ebp - 0xbd8]
call fcn.005e3a95
mov dword [ebp - 0xfe4], eax
jmp 0x934653
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0xbcc], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xbcc]
mov dword [ebp - 0x35c], edx
cmp dword [ebp - 0x35c], 0
je 0x934766
mov eax, dword [ebp - 0x35c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x44]
mov dword [ebp - 0xfe4], edx
mov eax, dword [ebp - 0x270]
lea ecx, [ebp + eax*8 - 0x290]
mov edx, 4
shl edx, 0
mov esi, esp
mov eax, dword [ecx + edx]
push eax
mov ecx, dword [ebp - 0x35c]
call dword [ebp - 0xfe4]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x35c]
mov dword [eax + 0x6c], 1
mov eax, dword [ebp - 0x35c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe4], edx
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xbe8]
call fcn.005de612
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xbf8], ecx
mov dword [ebp - 0xbf4], edx
mov esi, esp
mov eax, dword [ebp - 0xbf4]
push eax
mov ecx, dword [ebp - 0xbf8]
push ecx
mov ecx, dword [ebp - 0x35c]
call dword [ebp - 0xfe4]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x35c]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
jmp 0x9315a1
cmp dword [ebp - 0xb0], 0x1fa
jne 0x934c4c
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x98]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x368], 0x44554444
mov eax, dword [0xc62eb8]
cmp dword [eax + 0x24], 0x7531
jne 0x9347b0
mov dword [ebp - 0x368], 0xff887777
jmp 0x934813
mov eax, dword [0xc62eb8]
cmp dword [eax + 0x24], 0x7530
jne 0x934813
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
cvttss2si eax, xmm0
sar eax, 7
cmp eax, 0x10
jle 0x934813
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
cvttss2si eax, xmm0
sar eax, 7
cmp eax, 0x14
jge 0x934813
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
cvttss2si eax, xmm0
sar eax, 7
cmp eax, 0x1d
jle 0x934813
mov dword [ebp - 0x368], 0xff222288
push 0xcc
call fcn.005de946
add esp, 4
mov dword [ebp - 0xc10], eax
mov dword [ebp - 4], 0x17
cmp dword [ebp - 0xc10], 0
je 0x93487f
push 0xcc
mov ecx, dword [ebp - 0xc10]
call fcn.005de694
push 0
movss xmm0, dword [ebp - 0xd8]
subss xmm0, dword [0x9b4704]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x368]
push eax
mov ecx, dword [ebp - 0xb0]
push ecx
mov ecx, dword [ebp - 0xc10]
call fcn.005e0935
mov dword [ebp - 0xfe4], eax
jmp 0x934889
mov dword [ebp - 0xfe4], 0
mov edx, dword [ebp - 0xfe4]
mov dword [ebp - 0xc04], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xc04]
mov dword [ebp - 0x374], eax
cmp dword [ebp - 0x374], 0
je 0x9349d4
mov eax, dword [ebp - 0x374]
mov dword [eax + 0x6c], 1
mov eax, dword [ebp - 0x374]
mov byte [eax + 0xac], 1
mov eax, dword [ebp - 0x374]
mov dword [eax + 0xb8], 0x1388
mov eax, dword [0xc62eb8]
cmp dword [eax + 0x24], 0x7531
jne 0x9348fd
mov eax, dword [ebp - 0x374]
mov dword [eax + 0xb8], 0x2710
mov eax, dword [ebp - 0x374]
movss xmm0, dword [ebp - 0xfc]
movss dword [eax + 0x98], xmm0
mov eax, dword [ebp - 0x374]
movss xmm0, dword [ebp - 0x108]
movss dword [eax + 0x9c], xmm0
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xc24]
call fcn.005e0ce6
mov ecx, dword [ebp - 0x374]
add ecx, 0x74
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [0xc62eb8]
cmp dword [eax + 0x24], 0x7531
jne 0x9349af
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x374]
push edx
mov ecx, dword [ebp - 0xfe4]
call fcn.005e2177
jmp 0x9349d4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x374]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xc34]
call fcn.005de612
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xc48], ecx
mov dword [ebp - 0xc44], edx
push 0xffffdddd
mov eax, dword [ebp - 0xc44]
push eax
mov ecx, dword [ebp - 0xc48]
push ecx
mov ecx, dword [0xc62eb8]
call fcn.005df4f9
mov dword [ebp - 0x380], 3
mov eax, dword [0xc62eb8]
cmp dword [eax + 0x24], 0x7531
jne 0x934a56
mov dword [ebp - 0x380], 5
push 0xc0
call fcn.005de946
add esp, 4
mov dword [ebp - 0xc60], eax
mov dword [ebp - 4], 0x18
cmp dword [ebp - 0xc60], 0
je 0x934ab3
push 0xc0
mov ecx, dword [ebp - 0xc60]
call fcn.005e38f1
push ecx
movss xmm0, dword [0x9b04e0]
movss dword [esp], xmm0
push 0x76
mov eax, dword [ebp - 0x380]
push eax
mov ecx, dword [ebp - 0xc60]
call fcn.005e3a95
mov dword [ebp - 0xfe4], eax
jmp 0x934abd
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0xc54], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xc54]
mov dword [ebp - 0x38c], edx
cmp dword [ebp - 0x38c], 0
je 0x934c42
mov eax, dword [0xc62eb8]
cmp dword [eax + 0x24], 0x7530
jne 0x934b6f
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
cvttss2si eax, xmm0
sar eax, 7
cmp eax, 0x10
jle 0x934b6f
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
cvttss2si eax, xmm0
sar eax, 7
cmp eax, 0x14
jge 0x934b6f
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
cvttss2si eax, xmm0
sar eax, 7
cmp eax, 0x1d
jle 0x934b6f
mov eax, dword [ebp - 0x38c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x44]
mov dword [ebp - 0xfe4], edx
mov esi, esp
push 0xff222288
mov ecx, dword [ebp - 0x38c]
call dword [ebp - 0xfe4]
cmp esi, esp
call fcn.005e11e1
jmp 0x934b9a
mov eax, dword [ebp - 0x38c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x44]
mov dword [ebp - 0xfe4], edx
mov esi, esp
push 0x88998888
mov ecx, dword [ebp - 0x38c]
call dword [ebp - 0xfe4]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x38c]
mov dword [eax + 0x6c], 1
mov eax, dword [ebp - 0x38c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe4], edx
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xc70]
call fcn.005de612
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xc80], ecx
mov dword [ebp - 0xc7c], edx
mov esi, esp
mov eax, dword [ebp - 0xc7c]
push eax
mov ecx, dword [ebp - 0xc80]
push ecx
mov ecx, dword [ebp - 0x38c]
call dword [ebp - 0xfe4]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x38c]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
jmp 0x9315a1
cmp dword [ebp - 0xb0], 0x7f3
jne 0x935075
push 0x184
call fcn.005de946
add esp, 4
mov dword [ebp - 0xc98], eax
mov dword [ebp - 4], 0x19
cmp dword [ebp - 0xc98], 0
je 0x934ce0
push 0x184
mov ecx, dword [ebp - 0xc98]
call fcn.005dfc3d
push 0x50
push 1
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x9b935c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [str.fff_]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x9b935c]
movss dword [esp], xmm0
push 0
push 0x1a7
mov ecx, dword [ebp - 0xc98]
call fcn.005e33d8
mov dword [ebp - 0xfe4], eax
jmp 0x934cea
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xc8c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x398], ecx
cmp dword [ebp - 0x398], 0
je 0x934df0
mov eax, dword [ebp - 0x398]
mov dword [eax + 0x104], 0
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe4], edx
mov esi, esp
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x398]
call dword [ebp - 0xfe4]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x398]
mov dword [eax + 0x6c], 1
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xcc]
addss xmm0, dword [0x9b98d4]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xcac]
call fcn.005e0ce6
mov ecx, dword [ebp - 0x398]
add ecx, 0x74
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x398]
mov dword [eax + 0x15c], 1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x398]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
push 0x184
call fcn.005de946
add esp, 4
mov dword [ebp - 0xcc4], eax
mov dword [ebp - 4], 0x1a
cmp dword [ebp - 0xcc4], 0
je 0x934e74
push 0x184
mov ecx, dword [ebp - 0xcc4]
call fcn.005dfc3d
push 0x50
push 1
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x9b04e0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x9b04e0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x9b04e0]
movss dword [esp], xmm0
push 0
push 0x1a8
mov ecx, dword [ebp - 0xcc4]
call fcn.005e33d8
mov dword [ebp - 0xfe4], eax
jmp 0x934e7e
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xcb8], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xcb8]
mov dword [ebp - 0x3a4], ecx
cmp dword [ebp - 0x3a4], 0
je 0x934f84
mov eax, dword [ebp - 0x3a4]
mov dword [eax + 0x104], 0
mov eax, dword [ebp - 0x3a4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe4], edx
mov esi, esp
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x3a4]
call dword [ebp - 0xfe4]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x3a4]
mov dword [eax + 0x6c], 1
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xcc]
addss xmm0, dword [0x9b0664]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xcd8]
call fcn.005e0ce6
mov ecx, dword [ebp - 0x3a4]
add ecx, 0x74
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x3a4]
mov dword [eax + 0x15c], 1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x3a4]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
mov eax, dword [0xc62eb8]
mov dword [ebp - 0x3b0], eax
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x9b98e0]
lahf
test ah, 0x44
jp 0x934ffa
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x9b98f0]
lahf
test ah, 0x44
jp 0x934ffa
cmp dword [0xc62eb8], 0
je 0x934ffa
mov eax, dword [ebp - 0x3b0]
mov ecx, dword [ebp - 0x398]
mov dword [eax + 0x8bf80], ecx
mov eax, dword [ebp - 0x3b0]
mov ecx, dword [ebp - 0x3a4]
mov dword [eax + 0x8bf84], ecx
push 0xf4
call fcn.005de946
add esp, 4
mov dword [ebp - 0xcf0], eax
mov dword [ebp - 4], 0x1b
cmp dword [ebp - 0xcf0], 0
je 0x935040
push 0xf4
mov ecx, dword [ebp - 0xcf0]
call fcn.005e287a
mov ecx, dword [ebp - 0xcf0]
call fcn.005df41d
mov dword [ebp - 0xfe4], eax
jmp 0x93504a
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xce4], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x48]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xce4]
mov dword [eax + edx*4 + 0x4c], ecx
jmp 0x936baf
cmp dword [ebp - 0xb0], 0x1ff
jb 0x93529b
cmp dword [ebp - 0xb0], 0x207
jae 0x93529b
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x98]
mov dword [ebp - 0x50], eax
movss xmm0, dword [0x9b04e0]
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [0x9b04e0]
movss dword [ebp - 0x3c4], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [0x9b04e0]
movss dword [ebp - 0x3bc], xmm0
mov eax, dword [0xc62eb8]
cmp dword [eax + 0x24], 0x7531
jne 0x935153
cmp dword [0x9ef82c], 1
jbe 0x935124
cmp dword [0x9ef82c], 4
jae 0x935124
movss xmm0, dword [0x9b04e0]
movss dword [ebp - 0x3c8], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x3c4], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x3c0], xmm0
jmp 0x935153
cmp dword [0x9ef82c], 6
jae 0x935153
xorps xmm0, xmm0
movss dword [ebp - 0x3c8], xmm0
movss xmm0, dword [0x9b04c0]
movss dword [ebp - 0x3c4], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x3c0], xmm0
push 0xa4
call fcn.005de946
add esp, 4
mov dword [ebp - 0xd08], eax
mov dword [ebp - 4], 0x1c
cmp dword [ebp - 0xd08], 0
je 0x9351c3
push 0xa4
mov ecx, dword [ebp - 0xd08]
call fcn.005dfc06
push 1
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x3c8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x3c4]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x3c0]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0xd08]
call fcn.005ded7e
mov dword [ebp - 0xfe4], eax
jmp 0x9351cd
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xcfc], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x28]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xcfc]
mov dword [eax + edx*4 + 0x2c], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x28]
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx*4 + 0x2c]
mov dword [ebp - 0xfe4], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x28]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + edx*4 + 0x2c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x38]
mov dword [ebp - 0xfe8], eax
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
mov esi, esp
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xfe4]
call dword [ebp - 0xfe8]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [0xc62eb8]
cmp dword [eax + 0x24], 0x7531
jne 0x935282
mov eax, dword [0x9ef82c]
add eax, 1
mov dword [0x9ef82c], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x28]
add ecx, 1
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x28], ecx
jmp 0x9315a1
cmp dword [ebp - 0xb0], 0x208
jb 0x935427
cmp dword [ebp - 0xb0], 0x212
ja 0x935427
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x98]
mov dword [ebp - 0x50], eax
push 0xcc
call fcn.005de946
add esp, 4
mov dword [ebp - 0xd20], eax
mov dword [ebp - 4], 0x1d
cmp dword [ebp - 0xd20], 0
je 0x935331
push 0xcc
mov ecx, dword [ebp - 0xd20]
call fcn.005de694
push 0
movss xmm0, dword [ebp - 0xd8]
subss xmm0, dword [0x9b4704]
push ecx
movss dword [esp], xmm0
push 0x223333
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0xd20]
call fcn.005e0935
mov dword [ebp - 0xfe4], eax
jmp 0x93533b
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0xd14], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xd14]
mov dword [ebp - 0x3d4], edx
cmp dword [ebp - 0x3d4], 0
je 0x93541d
mov eax, dword [ebp - 0x3d4]
movss xmm0, dword [ebp - 0xfc]
movss dword [eax + 0x98], xmm0
mov eax, dword [ebp - 0x3d4]
movss xmm0, dword [ebp - 0x108]
movss dword [eax + 0x9c], xmm0
mov eax, dword [ebp - 0x3d4]
mov dword [eax + 0x6c], 1
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xd34]
call fcn.005e0ce6
mov ecx, dword [ebp - 0x3d4]
add ecx, 0x74
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x3d4]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
jmp 0x9315a1
cmp dword [ebp - 0xb0], 0x5f8
je 0x935473
cmp dword [ebp - 0xb0], 0x604
je 0x935473
cmp dword [ebp - 0xb0], 0x605
je 0x935473
cmp dword [ebp - 0xb0], 0x606
je 0x935473
cmp dword [ebp - 0xb0], 0x607
je 0x935473
cmp dword [ebp - 0xb0], 0x63d
jne 0x9356d2
mov dword [ebp - 0x3e0], 0
cmp dword [ebp - 0xb0], 0x5f8
jne 0x935493
mov dword [ebp - 0x3e0], 0x613
cmp dword [ebp - 0xb0], 0x604
jne 0x9354a9
mov dword [ebp - 0x3e0], 0x614
cmp dword [ebp - 0xb0], 0x605
jne 0x9354bf
mov dword [ebp - 0x3e0], 0x615
cmp dword [ebp - 0xb0], 0x606
jne 0x9354d5
mov dword [ebp - 0x3e0], 0x616
cmp dword [ebp - 0xb0], 0x607
jne 0x9354eb
mov dword [ebp - 0x3e0], 0x617
cmp dword [ebp - 0xb0], 0x63d
jne 0x935501
mov dword [ebp - 0x3e0], 0x63e
push 0xcc
call fcn.005de946
add esp, 4
mov dword [ebp - 0xd4c], eax
mov dword [ebp - 4], 0x1e
cmp dword [ebp - 0xd4c], 0
je 0x93556b
push 0xcc
mov ecx, dword [ebp - 0xd4c]
call fcn.005de694
push 0
movss xmm0, dword [ebp - 0xd8]
subss xmm0, dword [0x9b4704]
push ecx
movss dword [esp], xmm0
push 0x223333
mov eax, dword [ebp - 0x3e0]
push eax
mov ecx, dword [ebp - 0xd4c]
call fcn.005e0935
mov dword [ebp - 0xfe4], eax
jmp 0x935575
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0xd40], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xd40]
mov dword [ebp - 0x3ec], edx
cmp dword [ebp - 0x3ec], 0
je 0x935657
mov eax, dword [ebp - 0x3ec]
movss xmm0, dword [0x9b04e0]
movss dword [eax + 0x98], xmm0
mov eax, dword [ebp - 0x3ec]
movss xmm0, dword [0x9b04e0]
movss dword [eax + 0x9c], xmm0
mov eax, dword [ebp - 0x3ec]
mov dword [eax + 0x6c], 1
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xd60]
call fcn.005e0ce6
mov ecx, dword [ebp - 0x3ec]
add ecx, 0x74
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x3ec]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
push 0xf4
call fcn.005de946
add esp, 4
mov dword [ebp - 0xd78], eax
mov dword [ebp - 4], 0x1f
cmp dword [ebp - 0xd78], 0
je 0x93569d
push 0xf4
mov ecx, dword [ebp - 0xd78]
call fcn.005e287a
mov ecx, dword [ebp - 0xd78]
call fcn.005df41d
mov dword [ebp - 0xfe4], eax
jmp 0x9356a7
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xd6c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x48]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xd6c]
mov dword [eax + edx*4 + 0x4c], ecx
jmp 0x936baf
cmp dword [ebp - 0xb0], 0x214
jbe 0x935779
cmp dword [ebp - 0xb0], 0x258
jae 0x935779
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x98]
mov dword [ebp - 0x50], eax
push 0xf4
call fcn.005de946
add esp, 4
mov dword [ebp - 0xd90], eax
mov dword [ebp - 4], 0x20
cmp dword [ebp - 0xd90], 0
je 0x935744
push 0xf4
mov ecx, dword [ebp - 0xd90]
call fcn.005e287a
mov ecx, dword [ebp - 0xd90]
call fcn.005df41d
mov dword [ebp - 0xfe4], eax
jmp 0x93574e
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xd84], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x48]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xd84]
mov dword [eax + edx*4 + 0x4c], ecx
jmp 0x936baf
cmp dword [ebp - 0xb0], 0x213
jne 0x93582c
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x98]
mov dword [ebp - 0x50], eax
push 0x104
call fcn.005de946
add esp, 4
mov dword [ebp - 0xda8], eax
mov dword [ebp - 4], 0x21
cmp dword [ebp - 0xda8], 0
je 0x9357eb
push 0x104
mov ecx, dword [ebp - 0xda8]
call fcn.005dd483
push 0
push ecx
movss xmm0, dword [ebp - 0x108]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xda8]
call fcn.005ddeba
mov dword [ebp - 0xfe4], eax
jmp 0x9357f5
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xd9c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xd9c]
mov dword [ebp - 0xfe8], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x48]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xfe8]
mov dword [ecx + eax*4 + 0x4c], edx
jmp 0x936baf
cmp dword [ebp - 0xb0], 0x214
jne 0x9359d2
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x98]
mov dword [ebp - 0x50], eax
push 0xcc
call fcn.005de946
add esp, 4
mov dword [ebp - 0xdc0], eax
mov dword [ebp - 4], 0x22
cmp dword [ebp - 0xdc0], 0
je 0x9358b2
push 0xcc
mov ecx, dword [ebp - 0xdc0]
call fcn.005de694
push 0
movss xmm0, dword [ebp - 0xd8]
subss xmm0, dword [0x9b4704]
push ecx
movss dword [esp], xmm0
push 0xaaaaaaaa
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0xdc0]
call fcn.005e0935
mov dword [ebp - 0xfe4], eax
jmp 0x9358bc
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0xdb4], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xdb4]
mov dword [ebp - 0x3f8], edx
cmp dword [ebp - 0x3f8], 0
je 0x9359c8
mov eax, dword [ebp - 0x3f8]
mov byte [eax + 0xac], 1
mov eax, dword [ebp - 0x3f8]
mov byte [eax + 0xad], 1
mov eax, dword [ebp - 0x3f8]
mov dword [eax + 0xb8], 0x1388
mov eax, dword [ebp - 0x3f8]
movss xmm0, dword [ebp - 0xfc]
movss dword [eax + 0x98], xmm0
mov eax, dword [ebp - 0x3f8]
movss xmm0, dword [ebp - 0x108]
movss dword [eax + 0x9c], xmm0
mov eax, dword [ebp - 0x3f8]
mov dword [eax + 0x6c], 1
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xdd4]
call fcn.005e0ce6
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x74
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x3f8]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
jmp 0x9315a1
cmp dword [ebp - 0xb0], 8
jne 0x935a76
push 0x104
call fcn.005de946
add esp, 4
mov dword [ebp - 0xdec], eax
mov dword [ebp - 4], 0x23
cmp dword [ebp - 0xdec], 0
je 0x935a35
push 0x104
mov ecx, dword [ebp - 0xdec]
call fcn.005dd483
push 0
push ecx
movss xmm0, dword [0x9b04e0]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xdec]
call fcn.005ddeba
mov dword [ebp - 0xfe4], eax
jmp 0x935a3f
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xde0], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xde0]
mov dword [ebp - 0xfe8], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x48]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xfe8]
mov dword [ecx + eax*4 + 0x4c], edx
jmp 0x936baf
cmp dword [ebp - 0xb0], 9
jne 0x935b1a
push 0x104
call fcn.005de946
add esp, 4
mov dword [ebp - 0xe04], eax
mov dword [ebp - 4], 0x24
cmp dword [ebp - 0xe04], 0
je 0x935ad9
push 0x104
mov ecx, dword [ebp - 0xe04]
call fcn.005dd483
push 2
push ecx
movss xmm0, dword [0x9b04e0]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xe04]
call fcn.005ddeba
mov dword [ebp - 0xfe4], eax
jmp 0x935ae3
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xdf8], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xdf8]
mov dword [ebp - 0xfe8], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x48]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xfe8]
mov dword [ecx + eax*4 + 0x4c], edx
jmp 0x936baf
cmp dword [ebp - 0xb0], 0xa
jne 0x935c1e
push 0x18c
call fcn.005de946
add esp, 4
mov dword [ebp - 0xe1c], eax
mov dword [ebp - 4], 0x25
cmp dword [ebp - 0xe1c], 0
je 0x935bbd
push 0x18c
mov ecx, dword [ebp - 0xe1c]
call fcn.005e2f96
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xe2c]
call fcn.005de612
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xe40], ecx
mov dword [ebp - 0xe3c], edx
mov eax, dword [ebp - 0xe3c]
push eax
mov ecx, dword [ebp - 0xe40]
push ecx
mov ecx, dword [ebp - 0xe1c]
call fcn.005e224e
mov dword [ebp - 0xfe4], eax
jmp 0x935bc7
mov dword [ebp - 0xfe4], 0
mov edx, dword [ebp - 0xfe4]
mov dword [ebp - 0xe10], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xe10]
mov dword [ebp - 0x404], eax
cmp dword [ebp - 0x404], 0
je 0x935c14
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x404]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
jmp 0x9315a1
cmp dword [ebp - 0xb0], 0xd
jne 0x935cc2
push 0x104
call fcn.005de946
add esp, 4
mov dword [ebp - 0xe58], eax
mov dword [ebp - 4], 0x26
cmp dword [ebp - 0xe58], 0
je 0x935c81
push 0x104
mov ecx, dword [ebp - 0xe58]
call fcn.005dd483
push 1
push ecx
movss xmm0, dword [0x9b04e0]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xe58]
call fcn.005ddeba
mov dword [ebp - 0xfe4], eax
jmp 0x935c8b
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xe4c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xe4c]
mov dword [ebp - 0xfe8], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x48]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xfe8]
mov dword [ecx + eax*4 + 0x4c], edx
jmp 0x936baf
cmp dword [ebp - 0xb0], 0x60d
je 0x935cea
cmp dword [ebp - 0xb0], 0x60e
je 0x935cea
cmp dword [ebp - 0xb0], 0x60f
jne 0x935d71
push 0xfc
call fcn.005de946
add esp, 4
mov dword [ebp - 0xe70], eax
mov dword [ebp - 4], 0x27
cmp dword [ebp - 0xe70], 0
je 0x935d30
push 0xfc
mov ecx, dword [ebp - 0xe70]
call fcn.005ddb72
mov ecx, dword [ebp - 0xe70]
call fcn.005e15c9
mov dword [ebp - 0xfe4], eax
jmp 0x935d3a
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xe64], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xe64]
mov dword [ebp - 0xfe8], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x48]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xfe8]
mov dword [ecx + eax*4 + 0x4c], edx
jmp 0x936baf
cmp dword [ebp - 0xb0], 0x7bc
jne 0x936261
cmp dword [0xc62eb8], 0
je 0x936257
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xe80]
call fcn.005de612
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xe90], ecx
mov dword [ebp - 0xe8c], edx
mov eax, dword [ebp - 0xe8c]
push eax
mov ecx, dword [ebp - 0xe90]
push ecx
mov ecx, dword [0xc62eb8]
call fcn.005dd924
cvtsi2ss xmm0, eax
movss dword [ebp - 0x410], xmm0
push 0xcc
call fcn.005de946
add esp, 4
mov dword [ebp - 0xea8], eax
mov dword [ebp - 4], 0x28
cmp dword [ebp - 0xea8], 0
je 0x935e5f
push 0xcc
mov ecx, dword [ebp - 0xea8]
call fcn.005de694
push 0
movss xmm0, dword [ebp - 0xd8]
subss xmm0, dword [0x9b4704]
push ecx
movss dword [esp], xmm0
push 0xaaaaaaaa
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0xea8]
call fcn.005e0935
mov dword [ebp - 0xfe4], eax
jmp 0x935e69
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0xe9c], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xe9c]
mov dword [ebp - 0x41c], edx
cmp dword [ebp - 0x41c], 0
je 0x935f4b
mov eax, dword [ebp - 0x41c]
movss xmm0, dword [0x9b04e0]
movss dword [eax + 0x98], xmm0
mov eax, dword [ebp - 0x41c]
movss xmm0, dword [0x9b04e0]
movss dword [eax + 0x9c], xmm0
mov eax, dword [ebp - 0x41c]
mov dword [eax + 0x6c], 1
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xebc]
call fcn.005e0ce6
mov ecx, dword [ebp - 0x41c]
add ecx, 0x74
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x41c]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
push 0xcc
call fcn.005de946
add esp, 4
mov dword [ebp - 0xed4], eax
mov dword [ebp - 4], 0x29
cmp dword [ebp - 0xed4], 0
je 0x935fb8
push 0xcc
mov ecx, dword [ebp - 0xed4]
call fcn.005de694
push 0
movss xmm0, dword [ebp - 0xd8]
subss xmm0, dword [0x9b4704]
push ecx
movss dword [esp], xmm0
push 0xaaaaaaaa
mov eax, dword [ebp - 0xb0]
sub eax, 1
push eax
mov ecx, dword [ebp - 0xed4]
call fcn.005e0935
mov dword [ebp - 0xfe4], eax
jmp 0x935fc2
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0xec8], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xec8]
mov dword [ebp - 0x428], edx
cmp dword [ebp - 0x428], 0
je 0x9360ee
mov eax, dword [ebp - 0x428]
mov byte [eax + 0xac], 1
mov eax, dword [ebp - 0x428]
mov byte [eax + 0xad], 1
mov eax, dword [ebp - 0x428]
mov dword [eax + 0xb8], 0x1388
mov eax, dword [ebp - 0x428]
movss xmm0, dword [0x9b4ab4]
movss dword [eax + 0x98], xmm0
movss xmm0, dword [ebp - 0xcc]
divss xmm0, dword [str.ffvAp]
addss xmm0, dword [0x9b98cc]
mov eax, dword [ebp - 0x428]
movss dword [eax + 0x9c], xmm0
mov eax, dword [ebp - 0x428]
mov dword [eax + 0x6c], 1
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
addss xmm0, dword [0x9b9398]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x9b0658]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
addss xmm0, dword [0x9b98d8]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xee8]
call fcn.005e0ce6
mov ecx, dword [ebp - 0x428]
add ecx, 0x74
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x428]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
push 0xcc
call fcn.005de946
add esp, 4
mov dword [ebp - 0xf00], eax
mov dword [ebp - 4], 0x2a
cmp dword [ebp - 0xf00], 0
je 0x93615b
push 0xcc
mov ecx, dword [ebp - 0xf00]
call fcn.005de694
push 0
movss xmm0, dword [ebp - 0xd8]
subss xmm0, dword [0x9b4704]
push ecx
movss dword [esp], xmm0
push 0x88888888
mov eax, dword [ebp - 0xb0]
add eax, 1
push eax
mov ecx, dword [ebp - 0xf00]
call fcn.005e0935
mov dword [ebp - 0xfe4], eax
jmp 0x936165
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0xef4], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xef4]
mov dword [ebp - 0x434], edx
cmp dword [ebp - 0x434], 0
je 0x936257
mov eax, dword [ebp - 0x434]
movss xmm0, dword [0x9b04e0]
movss dword [eax + 0x98], xmm0
mov eax, dword [ebp - 0x434]
movss xmm0, dword [0x9b04e0]
movss dword [eax + 0x9c], xmm0
mov eax, dword [ebp - 0x434]
mov dword [eax + 0x6c], 1
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
addss xmm0, dword [0x9b9398]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x9b0658]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
addss xmm0, dword [0x9b98d8]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xf14]
call fcn.005e0ce6
mov ecx, dword [ebp - 0x434]
add ecx, 0x74
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x434]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
jmp 0x9315a1
cmp dword [ebp - 0xb0], 0x736
jne 0x936b39
push 0xcc
call fcn.005de946
add esp, 4
mov dword [ebp - 0xf2c], eax
mov dword [ebp - 4], 0x2b
cmp dword [ebp - 0xf2c], 0
je 0x9362d8
push 0xcc
mov ecx, dword [ebp - 0xf2c]
call fcn.005de694
push 0
movss xmm0, dword [ebp - 0xd8]
subss xmm0, dword [0x9b4704]
push ecx
movss dword [esp], xmm0
push 0xffffffffffffffff
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0xf2c]
call fcn.005e0935
mov dword [ebp - 0xfe4], eax
jmp 0x9362e2
mov dword [ebp - 0xfe4], 0
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0xf20], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xf20]
mov dword [ebp - 0x440], edx
cmp dword [ebp - 0x440], 0
je 0x9363c4
mov eax, dword [ebp - 0x440]
movss xmm0, dword [0x9b04e0]
movss dword [eax + 0x98], xmm0
mov eax, dword [ebp - 0x440]
movss xmm0, dword [0x9b04e0]
movss dword [eax + 0x9c], xmm0
mov eax, dword [ebp - 0x440]
mov dword [eax + 0x6c], 3
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xf40]
call fcn.005e0ce6
mov ecx, dword [ebp - 0x440]
add ecx, 0x74
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x440]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
mov dword [ebp - 0x44c], 0
jmp 0x9363df
mov eax, dword [ebp - 0x44c]
add eax, 1
mov dword [ebp - 0x44c], eax
cmp dword [ebp - 0x44c], 0xc
jge 0x9368a9
push 0x184
call fcn.005de946
add esp, 4
mov dword [ebp - 0xf58], eax
mov dword [ebp - 4], 0x2c
cmp dword [ebp - 0xf58], 0
je 0x93646d
push 0x184
mov ecx, dword [ebp - 0xf58]
call fcn.005dfc3d
push 0x50
push 1
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x9b9384]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x9b9384]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x9b9384]
movss dword [esp], xmm0
push 0
push 2
mov ecx, dword [ebp - 0xf58]
call fcn.005e33d8
mov dword [ebp - 0xfe4], eax
jmp 0x936477
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xf4c], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xf4c]
mov dword [ebp - 0x458], ecx
cmp dword [ebp - 0x458], 0
je 0x936648
mov eax, dword [ebp - 0x458]
mov dword [eax + 0x104], 0
mov eax, dword [ebp - 0x458]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe4], edx
mov esi, esp
push 0x55553300
mov ecx, dword [ebp - 0x458]
call dword [ebp - 0xfe4]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x458]
mov dword [eax + 0x6c], 1
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
cvtsi2ss xmm1, dword [ebp - 0x44c]
mulss xmm1, dword [0x9b066c]
mulss xmm1, dword [0x9b0548]
divss xmm1, dword [0x9b1438]
push ecx
movss dword [esp], xmm1
movss dword [ebp - 0xfe4], xmm0
call fcn.005de3e2
add esp, 4
fstp dword [ebp - 0xfe8]
movss xmm0, dword [ebp - 0xfe8]
mulss xmm0, dword [0x9b1a5c]
movss xmm1, dword [ebp - 0xfe4]
addss xmm1, xmm0
movss dword [ebp - 0xfec], xmm1
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
addss xmm0, dword [0x9b0664]
cvtsi2ss xmm1, dword [ebp - 0x44c]
mulss xmm1, dword [0x9b066c]
mulss xmm1, dword [0x9b0548]
divss xmm1, dword [0x9b1438]
push ecx
movss dword [esp], xmm1
movss dword [ebp - 0xff0], xmm0
call fcn.005e36d5
add esp, 4
fstp dword [ebp - 0xff4]
movss xmm0, dword [ebp - 0xff4]
mulss xmm0, dword [0x9b1a5c]
movss xmm1, dword [ebp - 0xff0]
addss xmm1, xmm0
movss dword [ebp - 0xff8], xmm1
push ecx
movss xmm0, dword [ebp - 0xfec]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xcc]
addss xmm0, dword [0x9b9388]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xff8]
movss dword [esp], xmm0
lea ecx, [ebp - 0xf6c]
call fcn.005e0ce6
mov ecx, dword [ebp - 0x458]
add ecx, 0x74
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x458]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
push 0x184
call fcn.005de946
add esp, 4
mov dword [ebp - 0xf84], eax
mov dword [ebp - 4], 0x2d
cmp dword [ebp - 0xf84], 0
je 0x9366c9
push 0x184
mov ecx, dword [ebp - 0xf84]
call fcn.005dfc3d
push 0x50
push 8
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x9b04e0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x9b04e0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x9b04e0]
movss dword [esp], xmm0
push 0
push 0xb
mov ecx, dword [ebp - 0xf84]
call fcn.005e33d8
mov dword [ebp - 0xfe4], eax
jmp 0x9366d3
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xf78], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xf78]
mov dword [ebp - 0x464], ecx
cmp dword [ebp - 0x464], 0
je 0x9368a4
mov eax, dword [ebp - 0x464]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe4], edx
mov esi, esp
push 0xeeeecc00
mov ecx, dword [ebp - 0x464]
call dword [ebp - 0xfe4]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x464]
mov dword [eax + 0x104], 0
mov eax, dword [ebp - 0x464]
mov dword [eax + 0x6c], 1
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
cvtsi2ss xmm1, dword [ebp - 0x44c]
mulss xmm1, dword [0x9b066c]
mulss xmm1, dword [0x9b0548]
divss xmm1, dword [0x9b1438]
push ecx
movss dword [esp], xmm1
movss dword [ebp - 0xfe4], xmm0
call fcn.005de3e2
add esp, 4
fstp dword [ebp - 0xfe8]
movss xmm0, dword [ebp - 0xfe8]
mulss xmm0, dword [0x9b1a5c]
movss xmm1, dword [ebp - 0xfe4]
addss xmm1, xmm0
movss dword [ebp - 0xfec], xmm1
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
addss xmm0, dword [0x9b0664]
cvtsi2ss xmm1, dword [ebp - 0x44c]
mulss xmm1, dword [0x9b066c]
mulss xmm1, dword [0x9b0548]
divss xmm1, dword [0x9b1438]
push ecx
movss dword [esp], xmm1
movss dword [ebp - 0xff0], xmm0
call fcn.005e36d5
add esp, 4
fstp dword [ebp - 0xff4]
movss xmm0, dword [ebp - 0xff4]
mulss xmm0, dword [0x9b1a5c]
movss xmm1, dword [ebp - 0xff0]
addss xmm1, xmm0
movss dword [ebp - 0xff8], xmm1
push ecx
movss xmm0, dword [ebp - 0xfec]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xcc]
addss xmm0, dword [0x9b9388]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xff8]
movss dword [esp], xmm0
lea ecx, [ebp - 0xf98]
call fcn.005e0ce6
mov ecx, dword [ebp - 0x464]
add ecx, 0x74
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x464]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
jmp 0x9363d0
mov dword [ebp - 0x470], 0
jmp 0x9368c4
mov eax, dword [ebp - 0x470]
add eax, 1
mov dword [ebp - 0x470], eax
cmp dword [ebp - 0x470], 8
jge 0x936b32
push 0x184
call fcn.005de946
add esp, 4
mov dword [ebp - 0xfb0], eax
mov dword [ebp - 4], 0x2e
cmp dword [ebp - 0xfb0], 0
je 0x936952
push 0x184
mov ecx, dword [ebp - 0xfb0]
call fcn.005dfc3d
push 0x50
push 1
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x9b9384]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x9b9384]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x9b9384]
movss dword [esp], xmm0
push 0
push 2
mov ecx, dword [ebp - 0xfb0]
call fcn.005e33d8
mov dword [ebp - 0xfe4], eax
jmp 0x93695c
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xfa4], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xfa4]
mov dword [ebp - 0x47c], ecx
cmp dword [ebp - 0x47c], 0
je 0x936b2d
mov eax, dword [ebp - 0x47c]
mov dword [eax + 0x104], 0
mov eax, dword [ebp - 0x47c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xfe4], edx
mov esi, esp
push 0x55553300
mov ecx, dword [ebp - 0x47c]
call dword [ebp - 0xfe4]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x47c]
mov dword [eax + 0x6c], 1
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
cvtsi2ss xmm1, dword [ebp - 0x470]
mulss xmm1, dword [0x9b066c]
mulss xmm1, dword [0x9b0548]
divss xmm1, dword [0x9b1fb0]
push ecx
movss dword [esp], xmm1
movss dword [ebp - 0xfe4], xmm0
call fcn.005de3e2
add esp, 4
fstp dword [ebp - 0xfe8]
movss xmm0, dword [ebp - 0xfe8]
mulss xmm0, dword [0x9b98d0]
movss xmm1, dword [ebp - 0xfe4]
addss xmm1, xmm0
movss dword [ebp - 0xfec], xmm1
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
addss xmm0, dword [0x9b0664]
cvtsi2ss xmm1, dword [ebp - 0x470]
mulss xmm1, dword [0x9b066c]
mulss xmm1, dword [0x9b0548]
divss xmm1, dword [0x9b1fb0]
push ecx
movss dword [esp], xmm1
movss dword [ebp - 0xff0], xmm0
call fcn.005e36d5
add esp, 4
fstp dword [ebp - 0xff4]
movss xmm0, dword [ebp - 0xff4]
mulss xmm0, dword [0x9b98d0]
movss xmm1, dword [ebp - 0xff0]
addss xmm1, xmm0
movss dword [ebp - 0xff8], xmm1
push ecx
movss xmm0, dword [ebp - 0xfec]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xcc]
addss xmm0, dword [0x9b98dc]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xff8]
movss dword [esp], xmm0
lea ecx, [ebp - 0xfc4]
call fcn.005e0ce6
mov ecx, dword [ebp - 0x47c]
add ecx, 0x74
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov eax, dword [ebp - 0x47c]
push eax
mov ecx, dword [ebp - 0xfe4]
call fcn.005e327f
jmp 0x9368b5
jmp 0x9315a1
push 0xf4
call fcn.005de946
add esp, 4
mov dword [ebp - 0xfdc], eax
mov dword [ebp - 4], 0x2f
cmp dword [ebp - 0xfdc], 0
je 0x936b7f
push 0xf4
mov ecx, dword [ebp - 0xfdc]
call fcn.005e287a
mov ecx, dword [ebp - 0xfdc]
call fcn.005df41d
mov dword [ebp - 0xfe4], eax
jmp 0x936b89
mov dword [ebp - 0xfe4], 0
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0xfd0], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x48]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xfd0]
mov dword [eax + edx*4 + 0x4c], ecx
cmp dword [ebp - 0xb0], 0x291
je 0x936bc7
cmp dword [ebp - 0xb0], 0x292
jne 0x936bdb
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx*4 + 0x4c]
mov dword [eax + 0x4c], 1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx*4 + 0x4c]
mov ecx, dword [ebp - 0xb0]
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx*4 + 0x4c]
mov ecx, dword [ebp - 0xe4]
mov dword [eax + 0x3c], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx*4 + 0x4c]
mov ecx, dword [ebp - 0xf0]
mov dword [eax + 0x40], ecx
cmp dword [ebp - 0xb0], 0x74e
jb 0x936c39
cmp dword [ebp - 0xb0], 0x753
jbe 0x936cc9
cmp dword [ebp - 0xb0], 0x755
jb 0x936c51
cmp dword [ebp - 0xb0], 0x760
jbe 0x936cc9
cmp dword [ebp - 0xb0], 0x763
jb 0x936c69
cmp dword [ebp - 0xb0], 0x767
jbe 0x936cc9
cmp dword [ebp - 0xb0], 0x775
jb 0x936c81
cmp dword [ebp - 0xb0], 0x779
jbe 0x936cc9
cmp dword [ebp - 0xb0], 0x77c
jb 0x936c99
cmp dword [ebp - 0xb0], 0x77f
jbe 0x936cc9
cmp dword [ebp - 0xb0], 0x76d
je 0x936cc9
cmp dword [ebp - 0xb0], 0x78b
je 0x936cc9
cmp dword [ebp - 0xb0], 0x78f
jb 0x936ce0
cmp dword [ebp - 0xb0], 0x790
ja 0x936ce0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx*4 + 0x4c]
mov dword [eax + 0xf0], 1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx*4 + 0x4c]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x48]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax]
mov esi, esp
mov ecx, dword [ecx + edx*4 + 0x4c]
mov edx, dword [eax + 0x38]
call edx
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx*4 + 0x4c]
mov dword [ebp - 0xfe4], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x48]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + edx*4 + 0x4c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x40]
mov dword [ebp - 0xfe8], eax
mov esi, esp
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xd8]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xfe4]
call dword [ebp - 0xfe8]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx*4 + 0x4c]
mov dword [ebp - 0xfe4], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x48]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + edx*4 + 0x4c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x3c]
mov dword [ebp - 0xfe8], eax
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
mov esi, esp
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xfe4]
call dword [ebp - 0xfe8]
cmp esi, esp
call fcn.005e11e1
cmp dword [ebp - 0xb0], 0x7f3
jne 0x936e55
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ebp - 0xc0]
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x9b98e0]
lahf
test ah, 0x44
jp 0x936e55
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0xbc]
cvtss2sd xmm0, xmm0
ucomisd xmm0, qword [0x9b98f0]
lahf
test ah, 0x44
jp 0x936e55
cmp dword [0xc62eb8], 0
je 0x936e55
mov eax, dword [0xc62eb8]
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x488]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4 + 0x4c]
mov dword [edx + 0x8bf7c], ecx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + ecx*4 + 0x4c]
mov dword [ebp - 0xfe4], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x48]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + edx*4 + 0x4c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x6c]
mov dword [ebp - 0xfe8], eax
mov esi, esp
push ecx
movss xmm0, dword [ebp - 0xbc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xc0]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x24]
push edx
mov ecx, dword [ebp - 0xfe4]
call dword [ebp - 0xfe8]
cmp esi, esp
call fcn.005e11e1
mov eax, dword [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x48]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + edx*4 + 0x4c]
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.005e327f
jmp 0x9315a1
cmp dword [ebp - 0x74], 0
je 0x936ef6
mov esi, esp
mov eax, dword [ebp - 0x74]
push eax
call dword [sym.imp.ucrtbased.dll_free]
add esp, 4
cmp esi, esp
call fcn.005e11e1
mov eax, 1
jmp 0x936f98
push edx
mov ecx, ebp
push eax
lea edx, [0x936fcc]
call fcn.005e078c
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005df77e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4