Function at 0x1000a3e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov eax, dword [0x1003b010]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x1004485d], 0
mov eax, dword [ebp + 8]
push ebx
push esi
mov ebx, ecx
mov dword [ebp - 0x34], eax
push edi
mov dword [ebp - 0x5c], ebx
je 0x1000a41b
cmp byte [ebx + 0x39], 0
jne 0x1000a417
cmp byte [ebx + 0x3a], 0
sete al
mov byte [ebx + 0x3a], al
mov al, 1
jmp 0x1000a41d
xor al, al
mov byte [ebx + 0x39], al
mov cl, byte [ebx + 0x3a]
mov eax, dword [0x10044d94]
mov edx, dword [ebx + 0x54]
mov byte [ebp - 0x19], cl
test eax, eax
jle 0x1000a460
mov dword [ebp - 0x18], 0x41
mov dword [ebp - 0x10], 0
test cl, cl
je 0x1000a448
add edx, eax
jmp 0x1000a44a
sub edx, eax
test edx, edx
mov dword [ebp - 0xc], edx
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0xc]
cmovns eax, ecx
lea esi, [ebp - 0x18]
cmp edx, 0x41
jmp 0x1000a496
cmp byte [ebp - 0x19], 0
lea esi, [ebp - 0x38]
mov eax, 0xffffff8b
mov dword [ebp - 0x38], 0xb1
mov ecx, 0x75
mov dword [ebp - 0x14], 0
cmove ecx, eax
lea eax, [ebp - 0x14]
add ecx, edx
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x3c], ecx
cmovns eax, edx
cmp ecx, 0xb1
cmovle esi, eax
mov eax, dword [esi]
mov dword [ebx + 0x54], eax
cmp byte [0x10044d88], 0
je 0x1000a630
movss xmm0, dword [0x10045e28]
addss xmm0, dword [0x100375e4]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x78], xmm0
fld qword [ebp - 0x78]
fld1
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm3, dword [0x10037608]
fstp dword [ebp - 0x10]
movss xmm4, dword [ebp - 0x10]
ucomiss xmm4, xmm3
movss dword [0x10045e28], xmm4
lahf
test ah, 0x44
jp 0x1000a4f3
xorps xmm4, xmm4
jmp 0x1000a4fb
mulss xmm4, dword [0x1003761c]
comiss xmm3, xmm4
cvttss2si eax, xmm4
movaps xmm2, xmm4
movaps xmm5, xmm3
movaps xmm1, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x10037600]
subss xmm5, xmm0
movaps xmm0, xmm3
subss xmm0, xmm2
mulss xmm0, dword [0x10037600]
subss xmm1, xmm0
jbe 0x1000a557
mulss xmm1, dword [0x10037694]
cvttss2si eax, xmm1
movzx ecx, al
shl ecx, 8
or ecx, 0xff4c00ff
jmp 0x1000a608
movss xmm0, dword [0x1003760c]
comiss xmm0, xmm4
jbe 0x1000a57e
mulss xmm5, dword [0x10037694]
cvttss2si eax, xmm5
movzx ecx, al
or ecx, 0xff4cff00
jmp 0x1000a608
movss xmm0, dword [0x10037610]
comiss xmm0, xmm4
jbe 0x1000a5a5
mulss xmm1, dword [0x10037694]
cvttss2si eax, xmm1
movzx ecx, al
shl ecx, 0x10
or ecx, 0xff00ff4c
jmp 0x1000a608
movss xmm0, dword [0x10037614]
comiss xmm0, xmm4
jbe 0x1000a5cc
mulss xmm5, dword [0x10037694]
cvttss2si eax, xmm5
movzx ecx, al
shl ecx, 8
or ecx, 0xffff004c
jmp 0x1000a608
movss xmm0, dword [0x10037618]
comiss xmm0, xmm4
jbe 0x1000a5f0
mulss xmm1, dword [0x10037694]
cvttss2si eax, xmm1
movzx ecx, al
or ecx, 0xffff4c00
jmp 0x1000a608
mulss xmm5, dword [0x10037694]
cvttss2si eax, xmm5
movzx ecx, al
shl ecx, 0x10
or ecx, 0xff004cff
mov dword [ebx + 0x50], ecx
mov eax, ecx
shr eax, 8
mov byte [0x10044d7d], al
mov eax, ecx
shr eax, 0x10
mov byte [0x10044d7c], cl
shr ecx, 0x18
mov byte [0x10044d7e], al
mov byte [0x10044d7f], cl
jmp 0x1000a63e
mov eax, dword [ebp + 0xc]
movss xmm3, dword [0x10037608]
mov dword [ebx + 0x50], eax
mov ecx, dword [ebx + 0x54]
test ecx, ecx
mov al, byte [ebx + 0x54]
mov byte [ebx + 0x53], al
setg al
mov byte [ebx + 0x38], al
test ecx, ecx
jg 0x1000a668
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10033b17
mov esp, ebp
pop ebp
ret 8
mov eax, dword [0x100448d8]
movss xmm7, dword [ebx]
mov dword [ebx + 0x18], eax
mov ecx, dword [0x100448dc]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov dword [ebx + 0x1c], ecx
comiss xmm2, xmm7
jbe 0x1000a6fe
movss xmm6, dword [ebx + 8]
movaps xmm0, xmm6
addss xmm0, xmm7
comiss xmm0, xmm2
jbe 0x1000a6fe
movss xmm5, dword [ebx + 4]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm5
jbe 0x1000a6fe
lea edx, [ebx + 0xc]
movaps xmm0, xmm5
addss xmm0, dword [edx]
comiss xmm0, xmm1
jbe 0x1000a6fe
movss xmm0, dword [ebx + 0x5c]
addss xmm6, xmm7
mov byte [ebx + 0x2e], 1
movaps xmm4, xmm1
subss xmm6, xmm0
comiss xmm2, xmm6
ja 0x1000a6fa
addss xmm0, xmm7
comiss xmm0, xmm2
ja 0x1000a6fa
movss xmm6, dword [ebx + 0x5c]
movaps xmm0, xmm5
addss xmm0, dword [edx]
subss xmm0, xmm6
comiss xmm1, xmm0
ja 0x1000a6fa
addss xmm5, xmm6
comiss xmm5, xmm1
jbe 0x1000a711
mov al, 1
jmp 0x1000a713
movd xmm4, ecx
lea eax, [ebx + 0xc]
cvtdq2ps xmm4, xmm4
mov byte [ebx + 0x2e], 0
mov edx, eax
movaps xmm1, xmm4
xor al, al
cmp byte [ebx + 0x45], 0
mov byte [ebp - 0x19], al
mov byte [ebx + 0x60], al
jne 0x1000a72c
cmp byte [0x10044831], 0
je 0x1000a72c
mov al, 1
jmp 0x1000a72e
xor al, al
movss xmm0, dword [ebx + 0x58]
lea ecx, [ebp - 0x10]
addss xmm0, dword [0x100375f4]
mov byte [ebx + 0x44], al
xorps xmm5, xmm5
cmp byte [0x10044831], 0
mov byte [ebp - 0x21], al
setne al
mov dword [ebp - 0x18], 0x3f800000
mov byte [ebx + 0x45], al
cmp byte [0x10044832], 0
mov byte [ebp - 0x2d], al
setne al
mov dword [ebp - 0x10], 0
comiss xmm5, xmm0
mov byte [ebx + 0x46], al
lea eax, [ebp - 0xc]
movss dword [ebp - 0xc], xmm0
cmovbe ecx, eax
lea eax, [ebp - 0x18]
comiss xmm0, xmm3
cmovbe eax, ecx
mov cl, byte [ebp - 0x2d]
mov eax, dword [eax]
mov dword [ebx + 0x58], eax
test cl, cl
jne 0x1000a798
mov byte [ebx + 0x47], cl
mov al, byte [ebx + 0x2c]
test al, al
je 0x1000a7a8
test cl, cl
jne 0x1000a7a8
mov byte [ebx + 0x2c], cl
xor al, al
cmp byte [ebp - 0x21], 0
je 0x1000a7d0
cmp byte [ebp - 0x19], 0
je 0x1000a7d0
subss xmm4, dword [ebx + 4]
movaps xmm0, xmm2
mov byte [ebx + 0x2c], 1
subss xmm0, xmm7
movss dword [ebx + 0x24], xmm4
movss dword [ebx + 0x20], xmm0
jmp 0x1000a7d4
test al, al
je 0x1000a852
subss xmm2, dword [ebx + 0x20]
movd xmm0, dword [0x10044db0]
lea eax, [ebp - 0xc]
subss xmm1, dword [ebx + 0x24]
cvtdq2ps xmm0, xmm0
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], 0
comiss xmm5, xmm2
subss xmm0, dword [ebx + 8]
movss dword [ebp - 0xc], xmm2
cmovbe ecx, eax
lea eax, [ebp - 0x18]
comiss xmm2, xmm0
movss dword [ebp - 0x18], xmm0
cmovbe eax, ecx
lea ecx, [ebp - 0x10]
comiss xmm5, xmm1
mov eax, dword [eax]
mov dword [ebx], eax
lea eax, [ebp - 0xc]
mov dword [ebp - 0x10], 0
movd xmm0, dword [0x10044db4]
cvtdq2ps xmm0, xmm0
cmovbe ecx, eax
lea eax, [ebp - 0x18]
movss dword [ebp - 0xc], xmm1
subss xmm0, dword [edx]
comiss xmm1, xmm0
movss dword [ebp - 0x18], xmm0
cmovbe eax, ecx
mov eax, dword [eax]
mov dword [ebx + 4], eax
movss xmm0, dword [ebx + 0xc]
movss xmm1, dword [ebx]
addss xmm0, dword [ebx + 4]
addss xmm1, dword [ebx + 8]
mov word [ebp - 8], 0x101
mov byte [ebp - 6], 1
movss dword [ebx + 0x14], xmm0
movss dword [ebx + 0x10], xmm1
mov ecx, dword [0x1004492c]
mov al, byte [ebx + 0x54]
mov byte [ebp - 5], al
push dword [ebp - 8]
mov eax, dword [ecx]
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ebx + 4]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebx]
mov eax, dword [eax + 0x28]
movss dword [ebp - 0xc], xmm1
movss dword [ebp - 0x14], xmm0
call eax
mov esi, dword [0x1004492c]
movss xmm0, dword [ebp - 0x10]
mov edi, dword [esi]
call fcn.10034e30
movss xmm0, dword [ebp - 0xc]
push eax
call fcn.10034e30
movss xmm0, dword [ebp - 0x18]
push eax
call fcn.10034e30
movss xmm0, dword [ebp - 0x14]
push eax
call fcn.10034e30
push eax
mov eax, dword [edi + 0x30]
mov ecx, esi
call eax
movss xmm1, dword [0x10037608]
movss xmm0, dword [ebx + 0x14]
mov ecx, dword [0x1004492c]
subss xmm0, xmm1
mov al, byte [ebx + 0x54]
mov byte [ebp - 5], al
mov word [ebp - 8], 0x3939
mov eax, dword [ecx]
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ebx + 0x10]
subss xmm0, xmm1
mov byte [ebp - 6], 0x39
push dword [ebp - 8]
mov eax, dword [eax + 0x28]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [ebx + 4]
addss xmm0, xmm1
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebx]
addss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
call eax
mov esi, dword [0x1004492c]
movss xmm0, dword [ebp - 0x10]
mov edi, dword [esi]
call fcn.10034e30
movss xmm0, dword [ebp - 0xc]
push eax
call fcn.10034e30
movss xmm0, dword [ebp - 0x18]
push eax
call fcn.10034e30
movss xmm0, dword [ebp - 0x14]
push eax
call fcn.10034e30
push eax
mov eax, dword [edi + 0x30]
mov ecx, esi
call eax
movss xmm0, dword [ebx + 0x14]
movss xmm1, dword [0x1003760c]
subss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ebx + 0x10]
mov ecx, dword [0x1004492c]
subss xmm0, xmm1
mov al, byte [ebx + 0x54]
mov byte [ebp - 5], al
mov word [ebp - 8], 0x2323
mov eax, dword [ecx]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [ebx + 4]
addss xmm0, xmm1
mov byte [ebp - 6], 0x23
push dword [ebp - 8]
mov eax, dword [eax + 0x28]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebx]
addss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
call eax
mov esi, dword [0x1004492c]
movss xmm0, dword [ebp - 0x10]
mov edi, dword [esi]
call fcn.10034e30
movss xmm0, dword [ebp - 0xc]
push eax
call fcn.10034e30
movss xmm0, dword [ebp - 0x18]
push eax
call fcn.10034e30
movss xmm0, dword [ebp - 0x14]
push eax
call fcn.10034e30
push eax
mov eax, dword [edi + 0x30]
mov ecx, esi
call eax
movss xmm1, dword [0x10037618]
movss xmm0, dword [ebx + 0x14]
mov ecx, dword [0x1004492c]
subss xmm0, xmm1
mov al, byte [ebx + 0x54]
mov byte [ebp - 5], al
mov word [ebp - 8], 0x3939
mov eax, dword [ecx]
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ebx + 0x10]
subss xmm0, xmm1
mov byte [ebp - 6], 0x39
push dword [ebp - 8]
mov eax, dword [eax + 0x28]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [ebx + 4]
addss xmm0, xmm1
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebx]
addss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
call eax
mov esi, dword [0x1004492c]
movss xmm0, dword [ebp - 0x10]
mov edi, dword [esi]
call fcn.10034e30
movss xmm0, dword [ebp - 0xc]
push eax
call fcn.10034e30
movss xmm0, dword [ebp - 0x18]
push eax
call fcn.10034e30
movss xmm0, dword [ebp - 0x14]
push eax
call fcn.10034e30
push eax
mov eax, dword [edi + 0x30]
mov ecx, esi
call eax
movss xmm0, dword [ebx + 0x14]
movss xmm1, dword [0x1003761c]
subss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ebx + 0x10]
subss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [ebx + 4]
mov ecx, dword [0x1004492c]
addss xmm0, xmm1
mov al, byte [ebx + 0x54]
mov byte [ebp - 5], al
mov word [ebp - 8], 0x404
mov eax, dword [ecx]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebx]
addss xmm0, xmm1
mov byte [ebp - 6], 4
push dword [ebp - 8]
mov eax, dword [eax + 0x28]
movss dword [ebp - 0x14], xmm0
call eax
mov esi, dword [0x1004492c]
movss xmm0, dword [ebp - 0x10]
mov edi, dword [esi]
call fcn.10034e30
movss xmm0, dword [ebp - 0xc]
push eax
call fcn.10034e30
movss xmm0, dword [ebp - 0x18]
push eax
call fcn.10034e30
movss xmm0, dword [ebp - 0x14]
push eax
call fcn.10034e30
push eax
mov eax, dword [edi + 0x30]
mov ecx, esi
call eax
movss xmm0, dword [ebx]
addss xmm0, dword [0x10037650]
mov ecx, dword [0x1004492c]
mov al, byte [ebx + 0x54]
mov byte [ebp - 5], al
mov word [ebp - 8], 0x101
mov eax, dword [ecx]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebx + 4]
addss xmm0, dword [0x1003765c]
mov eax, dword [eax + 0x28]
mov byte [ebp - 6], 1
push dword [ebp - 8]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebx + 0x3c]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [ebx + 0x40]
movss dword [ebp - 0x10], xmm0
call eax
movss xmm0, dword [ebp - 0x28]
movss xmm1, dword [ebp - 0x20]
addss xmm0, dword [ebp - 0x10]
addss xmm1, dword [ebp - 0xc]
mov edi, dword [0x1004492c]
movss dword [ebp - 0x14], xmm0
mov esi, dword [edi]
movss dword [ebp - 0x2c], xmm1
call fcn.10034e30
movss xmm0, dword [ebp - 0x2c]
push eax
call fcn.10034e30
movss xmm0, dword [ebp - 0x28]
push eax
call fcn.10034e30
movss xmm0, dword [ebp - 0x20]
push eax
call fcn.10034e30
push eax
mov eax, dword [esi + 0x30]
mov ecx, edi
call eax
mov ecx, dword [0x1004492c]
mov al, byte [ebx + 0x54]
mov byte [ebp - 5], al
mov word [ebp - 8], 0x2c2c
mov eax, dword [ecx]
mov byte [ebp - 6], 0x2c
push dword [ebp - 8]
mov eax, dword [eax + 0x28]
call eax
movss xmm0, dword [ebp - 0x14]
mov esi, dword [0x1004492c]
subss xmm0, dword [0x10037608]
mov edi, dword [esi]
call fcn.10034e30
movss xmm0, dword [ebp - 0x2c]
subss xmm0, dword [0x10037608]
push eax
call fcn.10034e30
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [0x10037608]
push eax
call fcn.10034e30
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x10037608]
push eax
call fcn.10034e30
push eax
mov eax, dword [edi + 0x30]
mov ecx, esi
call eax
mov ecx, dword [0x1004492c]
mov al, byte [ebx + 0x54]
mov byte [ebp - 5], al
mov word [ebp - 8], 0x909
mov eax, dword [ecx]
mov byte [ebp - 6], 9
push dword [ebp - 8]
mov eax, dword [eax + 0x28]
call eax
movss xmm0, dword [ebp - 0x14]
mov esi, dword [0x1004492c]
subss xmm0, dword [0x1003760c]
mov edi, dword [esi]
call fcn.10034e30
movss xmm0, dword [ebp - 0x2c]
subss xmm0, dword [0x1003760c]
push eax
call fcn.10034e30
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [0x1003760c]
push eax
call fcn.10034e30
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x1003760c]
push eax
call fcn.10034e30
push eax
mov eax, dword [edi + 0x30]
mov ecx, esi
call eax
movss xmm2, dword [ebx + 4]
movss xmm1, dword [ebx]
addss xmm2, dword [0x1003765c]
addss xmm1, dword [0x10037650]
movss xmm0, dword [ebx + 0x40]
movss xmm3, dword [ebx + 0x3c]
push ecx
mov ecx, ebx
movss dword [esp], xmm0
call fcn.10009fb0
mov al, byte [ebx + 0x54]
mov byte [ebp - 0x25], al
mov byte [ebp - 0x1d], al
mov byte [ebp - 0x3d], al
mov eax, dword [ebx + 0x54]
cdq
sub eax, edx
mov word [ebp - 0x28], 0x9999
sar eax, 1
mov dword [ebp - 0x10], eax
mov eax, dword [ebx + 0x50]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x26], 0x99
mov word [ebp - 0x20], 0
mov byte [ebp - 0x1e], 0
mov word [ebp - 0x40], 0x2424
mov byte [ebp - 0x3e], 0x24
shr eax, 0x18
shr al, 1
mov byte [ebp - 0x35], al
mov eax, dword [ebp - 0x34]
movss xmm4, dword [0x10037610]
movss xmm2, dword [ebx + 0x3c]
mov ecx, dword [eax + 4]
mov dword [ebp - 0xc], ecx
sub ecx, dword [eax]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
xor edx, edx
mov eax, ecx
mov dword [ebp - 8], edx
shr eax, 0x1f
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x10037730]
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm4
subss xmm2, xmm0
divss xmm2, xmm1
movss dword [ebp - 0x60], xmm2
test ecx, ecx
je 0x1000b149
mov edi, dword [ebp - 0x20]
movaps xmm3, xmm2
mov esi, dword [ebp - 0x38]
addss xmm3, xmm4
movaps xmm4, xmm2
mov dword [ebp - 0x2c], edx
mulss xmm4, dword [0x100375fc]
movss xmm2, dword [0x10037650]
movss dword [ebp - 0x6c], xmm3
movss dword [ebp - 0x74], xmm4
mov ecx, dword [ebp - 0xc]
mov eax, edx
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10037730]
mov eax, dword [ebp - 0x34]
sub ecx, dword [eax]
mov eax, 0x2aaaaaab
cvtpd2ps xmm1, xmm0
movss xmm0, dword [ebx]
addss xmm0, xmm2
mulss xmm1, xmm3
imul ecx
addss xmm1, xmm0
movss xmm0, dword [ebx + 4]
addss xmm0, dword [0x10037658]
sar edx, 2
mov eax, edx
movss dword [ebp - 0x58], xmm1
addss xmm1, xmm4
movss dword [ebp - 0x48], xmm0
subss xmm0, dword [0x10037640]
shr eax, 0x1f
add eax, edx
movss dword [ebp - 0x14], xmm1
movss dword [ebp - 0x18], xmm0
cmp eax, dword [ebp - 8]
jbe 0x1000b15e
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
add eax, dword [edx]
cmp dword [eax + 0x14], 0x10
jb 0x1000ae80
mov eax, dword [eax]
addss xmm0, dword [0x10037608]
push eax
push 1
sub esp, 8
movss dword [esp + 4], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x10037608]
movss dword [esp], xmm0
push edi
call fcn.10009470
mov eax, dword [ebp - 0x34]
add esp, 0x14
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov eax, 0x2aaaaaab
sub ecx, edx
mov dword [ebp - 0xc], edx
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 8]
jbe 0x1000b15e
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0xc]
cmp dword [eax + 0x14], 0x10
jb 0x1000aee2
mov eax, dword [eax]
movss xmm0, dword [ebp - 0x18]
push eax
push 1
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x14]
movss dword [esp], xmm0
push dword [ebp - 0x28]
call fcn.10009470
mov ecx, dword [ebp - 8]
add esp, 0x14
cmp dword [ebx + 0x34], ecx
mov eax, dword [ebp - 0x40]
cmove eax, dword [ebp - 0x64]
movss xmm0, dword [ebp - 0x48]
mov ecx, eax
addss xmm0, dword [0x10037614]
shr ecx, 8
mov ebx, eax
mov dword [ebp - 0xc], ecx
mov edx, eax
mov ecx, dword [0x1004492c]
mov byte [ebp - 0x20], al
mov eax, dword [ebp - 0xc]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [ebp - 0x60]
mov byte [ebp - 0x1f], al
mov eax, dword [ecx]
shr edx, 0x18
shr ebx, 0x10
mov byte [ebp - 0x1d], dl
mov eax, dword [eax + 0x28]
mov byte [ebp - 0x1e], bl
push dword [ebp - 0x20]
movss dword [ebp - 0x18], xmm0
call eax
movss xmm0, dword [ebp - 0x14]
mov ebx, dword [0x1004492c]
call fcn.10034e30
movss xmm0, dword [ebp - 0x18]
mov dword [ebp - 0x3c], eax
call fcn.10034e30
movss xmm0, dword [ebp - 0x48]
mov dword [ebp - 0x54], eax
call fcn.10034e30
movss xmm0, dword [ebp - 0x58]
mov dword [ebp - 0xc], eax
call fcn.10034e30
push dword [ebp - 0x3c]
mov edx, dword [ebx]
mov ecx, ebx
push dword [ebp - 0x54]
mov dword [ebp - 0x14], eax
push dword [ebp - 0xc]
mov edx, dword [edx + 0x30]
push eax
call edx
mov ecx, dword [0x1004492c]
mov eax, dword [ebp - 0x10]
mov byte [ebp - 0x41], al
mov word [ebp - 0x44], 0
mov eax, dword [ecx]
mov byte [ebp - 0x42], 0
push dword [ebp - 0x44]
mov eax, dword [eax + 0x28]
call eax
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [0x1003760c]
mov ebx, dword [0x1004492c]
call fcn.10034e30
push dword [ebp - 0x3c]
mov edx, dword [ebx]
mov ecx, ebx
push dword [ebp - 0x54]
mov dword [ebp - 0x68], eax
push eax
push dword [ebp - 0x14]
mov edx, dword [edx + 0x30]
call edx
movss xmm0, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x5c]
subss xmm0, dword [0x10037648]
movd xmm2, dword [ebx + 0x18]
cvtdq2ps xmm2, xmm2
comiss xmm2, dword [ebp - 0x58]
jbe 0x1000b103
movss xmm1, dword [ebp - 0x18]
comiss xmm1, xmm2
movss xmm2, dword [0x10037650]
jbe 0x1000b10b
movd xmm1, dword [ebx + 0x1c]
mov eax, dword [ebp - 8]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1000b10e
addss xmm0, xmm2
addss xmm0, dword [0x10037608]
comiss xmm0, xmm1
jbe 0x1000b10e
cmp dword [ebx + 0x34], eax
je 0x1000b10e
cmp byte [ebx + 0x44], 0
je 0x1000b081
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x58], 0
jmp 0x1000b10e
mov cl, byte [ebp - 0x38]
mov eax, esi
mov byte [ebp - 0x4c], cl
mov ebx, esi
mov ecx, dword [0x1004492c]
mov edx, esi
shr eax, 0x18
mov byte [ebp - 0x49], al
shr edx, 0x10
mov eax, dword [ecx]
shr ebx, 8
mov byte [ebp - 0x4a], dl
mov byte [ebp - 0x4b], bl
push dword [ebp - 0x4c]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x1004492c]
mov ebx, dword [ebp - 0x3c]
push ebx
push dword [ebp - 0x54]
mov eax, dword [ecx]
push dword [ebp - 0xc]
push dword [ebp - 0x14]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x1004492c]
mov eax, dword [ebp - 0x10]
mov byte [ebp - 0x4d], al
mov word [ebp - 0x50], 0
mov eax, dword [ecx]
mov byte [ebp - 0x4e], 0
push dword [ebp - 0x50]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x1004492c]
push ebx
push dword [ebp - 0x54]
mov eax, dword [ecx]
push dword [ebp - 0x68]
push dword [ebp - 0x14]
mov eax, dword [eax + 0x30]
call eax
mov ebx, dword [ebp - 0x5c]
movss xmm2, dword [0x10037650]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x34]
inc eax
add dword [ebp - 0x2c], 0x18
movss xmm3, dword [ebp - 0x6c]
movss xmm4, dword [ebp - 0x74]
mov dword [ebp - 8], eax
mov eax, dword [edx + 4]
mov ecx, eax
sub ecx, dword [edx]
mov dword [ebp - 0xc], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 8]
cmp edx, eax
jb 0x1000adf7
mov ecx, dword [ebp - 4]
mov al, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10033b17
mov esp, ebp
pop ebp
ret 8
call fcn.10008030
int3