Function at 0x10004030
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
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 0x10099759
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1d0
mov eax, dword [0x100b1010]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [0x100b7ed0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
test eax, eax
je 0x10004f1b
mov ecx, dword [0x100b7ef4]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov esi, eax
test esi, esi
je 0x10004f1b
mov ecx, dword [esi]
mov edx, dword [ecx + 0x1d8]
mov ecx, esi
call edx
test al, al
je 0x10004f1b
mov ecx, esi
call fcn.1007e240
mov edi, eax
test edi, edi
je 0x10004f1b
mov ecx, edi
call fcn.10095c20
mov dword [ebp - 0x124], eax
test eax, eax
je 0x10004f1b
mov ecx, edi
call fcn.10096f90
test al, al
je 0x1000413e
mov ecx, dword [edi]
mov eax, dword [ecx + 0x4a4]
mov ecx, edi
call eax
cmp eax, 0x15
jne 0x10004106
mov eax, dword [ebp - 0x124]
mov dword [eax + 0x7e8], 0x3f733333
jmp 0x10004144
cmp eax, 2
jne 0x10004127
mov eax, dword [ebp - 0x124]
mov dword [eax + 0x7e0], 0x12
mov dword [eax + 0x7e8], 0x3f666666
jmp 0x10004144
cmp eax, 0x10
mov eax, dword [ebp - 0x124]
jne 0x10004144
mov dword [eax + 0x7e0], 0x1e
jmp 0x10004144
mov eax, dword [ebp - 0x124]
mov ecx, dword [0x100b76f0]
xorps xmm0, xmm0
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0x98], 0
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x134], esi
movss xmm1, dword [eax + 0x7e4]
mov eax, dword [eax + 0x7dc]
mov dword [ebp - 0x150], eax
mov eax, dword fs:[0x2c]
movss dword [ebp - 0x148], xmm1
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10186fe8]
mov dword [ebp - 0x19c], ecx
cmp eax, dword [ecx + 4]
jle 0x10004250
push 0x10186fe8
call fcn.1009832a
add esp, 4
mov dword [ebp - 0x134], esi
cmp dword [0x10186fe8], 0xffffffff
jne 0x10004250
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x100a7100]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x57424b
mov dword [ebp - 0x134], esi
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x12
jb 0x100041e8
movaps xmm0, xmmword [0x100a7290]
xor ecx, ecx
mov byte [ebp - 0x15], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x7e7f6071
mov byte [ebp - 0x2c], 0
mov al, byte [ebp - 0x40]
xor byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 0x13
jb 0x10004211
mov ecx, dword [0x100bdcec]
lea eax, [ebp - 0x27]
push 0
push eax
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x2c], 0
push eax
call fcn.1007d4a0
push 0x10186fe8
mov dword [0x10187010], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100982d9
add esp, 4
mov eax, dword [0x10187010]
lea edx, [ebp - 0x158]
xorps xmm1, xmm1
movss dword [ebp - 0x144], xmm1
mov ecx, dword [eax + edi]
mov eax, dword [ebp - 0x124]
movss xmm0, dword [eax + 0x7e8]
movss dword [ebp - 0x1bc], xmm0
movd xmm0, dword [eax + 0x7e0]
lea eax, [ebp - 0x1a0]
cvtdq2ps xmm0, xmm0
push eax
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x1a0], 0
movss dword [ebp - 0x114], xmm0
call fcn.10096230
mov eax, dword [ebx + 8]
add esp, 4
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss xmm2, dword [eax + 8]
mov eax, dword [ebx + 0xc]
movss dword [ebp - 0x130], xmm0
movss dword [ebp - 0x1ac], xmm0
movss dword [ebp - 0x128], xmm1
movss xmm3, dword [eax]
movss xmm4, dword [eax + 4]
subss xmm3, xmm0
movss xmm5, dword [eax + 8]
subss xmm4, xmm1
movss dword [ebp - 0x1a8], xmm1
subss xmm5, xmm2
movss dword [ebp - 0x120], xmm2
movss dword [ebp - 0x1a4], xmm2
movaps xmm1, xmm3
movss dword [ebp - 0x138], xmm3
movaps xmm0, xmm4
mulss xmm1, xmm3
mulss xmm0, xmm4
movss dword [ebp - 0x13c], xmm4
movss dword [ebp - 0x140], xmm5
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm5
addss xmm0, xmm1
call fcn.10003730
xorps xmm3, xmm3
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x1000437f
movss xmm1, dword [ebp - 0x138]
movss xmm2, dword [ebp - 0x13c]
movss xmm7, dword [ebp - 0x140]
divss xmm1, xmm0
divss xmm2, xmm0
divss xmm7, xmm0
jmp 0x1000438d
movss xmm7, dword [0x100a63c0]
xorps xmm1, xmm1
xorps xmm2, xmm2
movss xmm0, dword [ebp - 0x114]
xor eax, eax
xor edi, edi
movss dword [ebp - 0x140], xmm7
comiss xmm0, xmm3
mov dword [ebp - 0x154], eax
movss dword [ebp - 0x13c], xmm2
movss dword [ebp - 0x138], xmm1
jbe 0x10004f10
movss xmm0, dword [0x100a64e0]
movaps xmm3, xmm1
movss xmm4, dword [ebp - 0x128]
movss xmm5, dword [ebp - 0x120]
movss xmm6, dword [ebp - 0x148]
mov esi, dword [ebp - 0x150]
mulss xmm3, xmm0
movss dword [ebp - 0x1b0], xmm3
movaps xmm3, xmm2
mulss xmm3, xmm0
movss dword [ebp - 0x1b4], xmm3
movaps xmm3, xmm7
mulss xmm3, xmm0
movss dword [ebp - 0x1b8], xmm3
movss xmm3, dword [ebp - 0x130]
nop dword [eax + eax]
movaps xmm0, xmm1
mov eax, dword [ebp - 0x134]
movaps xmm1, xmm2
mulss xmm0, xmm6
mov dword [ebp - 0x1c8], eax
mulss xmm1, xmm6
movaps xmm2, xmm3
mov dword [ebp - 0x1cc], 0x100a61a0
addss xmm2, xmm0
mulss xmm6, xmm7
mov dword [ebp - 0x1c4], edi
addss xmm1, xmm4
mov byte [ebp - 0x15b], 1
addss xmm6, xmm5
movss dword [ebp - 0x14c], xmm2
subss xmm2, xmm3
movss dword [ebp - 0x120], xmm1
subss xmm1, xmm4
movaps xmm0, xmm6
movss dword [ebp - 0x128], xmm6
subss xmm0, xmm5
movss dword [ebp - 0x180], xmm2
mulss xmm2, xmm2
movss dword [ebp - 0x17c], xmm1
mulss xmm1, xmm1
movss dword [ebp - 0x178], xmm0
mulss xmm0, xmm0
addss xmm1, xmm2
addss xmm1, xmm0
ucomiss xmm1, dword [0x100a62c4]
lahf
test ah, 0x44
jp 0x100044cb
mov byte [ebp - 0x15b], 0
mov ecx, dword [0x100b7ec8]
lea edx, [ebp - 0xb8]
push edx
mov dword [ebp - 0x168], 0
lea edx, [ebp - 0x1cc]
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0
mov byte [ebp - 0x15c], 1
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
movss dword [ebp - 0x18c], xmm3
movss dword [ebp - 0x188], xmm4
movss dword [ebp - 0x184], xmm5
mov eax, dword [ecx]
push edx
push 0x4600400b
lea edx, [ebp - 0x18c]
mov eax, dword [eax + 0x10]
push edx
call eax
movss xmm2, dword [ebp - 0x14c]
lea eax, [ebp - 0xb8]
movss xmm1, dword [ebp - 0x120]
lea edx, [ebp - 0x1e0]
movss xmm0, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x1ac]
addss xmm2, dword [ebp - 0x1b0]
addss xmm1, dword [ebp - 0x1b4]
addss xmm0, dword [ebp - 0x128]
push eax
lea eax, [ebp - 0x1cc]
push eax
push 0x4600400b
movss dword [ebp - 0x1e0], xmm2
movss dword [ebp - 0x1dc], xmm1
movss dword [ebp - 0x1d8], xmm0
call fcn.10096330
mov edi, dword [ebp - 0x6c]
add esp, 0xc
test edi, edi
je 0x100045d6
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1d8]
call eax
xor ecx, ecx
test al, al
cmove edi, ecx
movss xmm0, dword [ebp - 0x8c]
ucomiss xmm0, dword [0x100a63c0]
mov dword [ebp - 0x130], edi
lahf
test ah, 0x44
jnp 0x10004f06
mov ecx, dword [0x100b7ecc]
movsx edx, word [ebp - 0x78]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
movzx eax, word [eax + 0x48]
mov dword [ebp - 0x1c0], eax
add eax, 0xffffffbd
cmp eax, 0x14
ja case.0x10004624.69
movzx eax, byte [eax + 0x10004f60]
jmp dword [eax*4 + 0x10004f40]
movss xmm0, dword [0x100a6390]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [0x100a6370]
jmp 0x1000470a
movss xmm0, dword [0x100a6388]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [0x100a6368]
jmp 0x1000470a
movss xmm0, dword [0x100a63c0]
movss xmm1, dword [0x100a63bc]
movss dword [ebp - 0x118], xmm0
movss dword [ebp - 0x11c], xmm1
jmp 0x10004722
movss xmm0, dword [0x100a6390]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [0x100a638c]
jmp 0x1000470a
movss xmm0, dword [0x100a63a4]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [0x100a6370]
jmp 0x1000470a
movss xmm0, dword [0x100a6388]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [0x100a638c]
jmp 0x1000470a
movss xmm0, dword [0x100a63c0]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [0x100a639c]
jmp 0x1000470a
movss xmm0, dword [0x100a63c0]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [0x100a6390]
movss xmm1, dword [0x100a63bc]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [0x100a63c0]
mov eax, dword [ebp - 0x88]
shr eax, 3
and al, 1
mov dword [ebp - 0x128], eax
je 0x10004745
movss dword [ebp - 0x118], xmm0
movss dword [ebp - 0x11c], xmm1
movss xmm0, dword [ebp - 0x8c]
mulss xmm0, dword [ebp - 0x148]
addss xmm0, dword [ebp - 0x144]
movaps xmm1, xmm0
movss dword [ebp - 0x144], xmm0
divss xmm1, dword [0x100a6560]
movss xmm0, dword [ebp - 0x1bc]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x144]
comiss xmm0, dword [ebp - 0x1a0]
jbe 0x100047b5
xor eax, eax
test esi, esi
cmovg esi, eax
mov dword [ebp - 0x150], esi
test edi, edi
je 0x10004a88
mov ecx, edi
call fcn.1003e470
mov ecx, dword [ebp - 0x134]
mov esi, eax
call fcn.1003e470
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x10004f06
mov eax, dword [ebp - 0x74]
movss xmm0, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x19c]
mulss xmm0, dword [eax*4 + 0x100a6228]
mov eax, dword [0x10186eb8]
movss dword [ebp - 0x120], xmm0
cmp eax, dword [ecx + 4]
jle 0x100048c1
push 0x10186eb8
call fcn.1009832a
add esp, 4
cmp dword [0x10186eb8], 0xffffffff
jne 0x100048c1
mov dword [ebp - 4], 1
mov cl, 0x65
mov dword [ebp - 0x3c], 0x73a0865
xor eax, eax
mov dword [ebp - 0x38], 0x2d16042d
mov dword [ebp - 0x34], 0x80900
mov word [ebp - 0x30], 0x11
nop
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 0xc
jae 0x1000485f
mov cl, byte [ebp - 0x3c]
jmp 0x10004850
mov byte [ebp - 0x2f], 0
mov cl, 0x5b
mov dword [ebp - 0x60], 0x40f1f5b
xor eax, eax
mov dword [ebp - 0x5c], 0x370b0818
mov dword [ebp - 0x58], 0x293e223a
mov byte [ebp - 0x54], 0
xor byte [ebp + eax - 0x5f], cl
inc eax
cmp eax, 0xb
jae 0x1000488f
mov cl, byte [ebp - 0x60]
jmp 0x10004880
mov ecx, dword [0x100bdcec]
lea eax, [ebp - 0x3b]
push 0
push eax
lea eax, [ebp - 0x5f]
mov byte [ebp - 0x54], 0
push eax
call fcn.1007d4a0
push 0x10186eb8
mov dword [0x10186eac], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100982d9
add esp, 4
mov eax, dword [0x10186eac]
mov ecx, edi
mov al, byte [eax + edi]
mov byte [ebp - 0x129], al
call fcn.1003e470
mov ecx, dword [ebp - 0x134]
mov esi, eax
call fcn.1003e470
mov ecx, dword [ebp - 0x19c]
mov esi, dword [esi]
mov edi, dword [eax]
mov eax, dword [ebp - 0x124]
movss xmm0, dword [eax + 0x664]
mov eax, dword [0x10186ef8]
movss dword [ebp - 0x114], xmm0
cmp eax, dword [ecx + 4]
jle 0x100049cd
push 0x10186ef8
call fcn.1009832a
add esp, 4
cmp dword [0x10186ef8], 0xffffffff
jne 0x100049c5
mov dword [ebp - 4], 2
mov cl, 0x58
mov dword [ebp - 0x24], 0x19073558
xor eax, eax
mov dword [ebp - 0x20], 0x2a37352a
mov dword [ebp - 0x1c], 0x2d34390e
mov word [ebp - 0x18], 0x3d
xor byte [ebp + eax - 0x23], cl
inc eax
cmp eax, 0xc
jae 0x10004963
mov cl, byte [ebp - 0x24]
jmp 0x10004954
mov byte [ebp - 0x17], 0
mov cl, 0x29
mov dword [ebp - 0x50], 0x767d6d29
xor eax, eax
mov dword [ebp - 0x4c], 0x45797a6a
mov dword [ebp - 0x48], 0x5b4c5048
mov byte [ebp - 0x44], 0
xor byte [ebp + eax - 0x4f], cl
inc eax
cmp eax, 0xb
jae 0x10004993
mov cl, byte [ebp - 0x50]
jmp 0x10004984
mov ecx, dword [0x100bdcec]
lea eax, [ebp - 0x23]
push 0
push eax
lea eax, [ebp - 0x4f]
mov byte [ebp - 0x44], 0
push eax
call fcn.1007d4a0
push 0x10186ef8
mov dword [0x10186ecc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100982d9
add esp, 4
movss xmm0, dword [ebp - 0x114]
mov eax, dword [0x10186ecc]
mov ecx, dword [ebp - 0x130]
cmp dword [ebp - 0x74], 1
movss xmm3, dword [ebp - 0x120]
mov ecx, dword [eax + ecx]
sete al
cmp esi, edi
jne 0x100049f6
mulss xmm3, dword [0x100a6380]
movss xmm4, dword [0x100a6390]
mulss xmm0, xmm4
test ecx, ecx
jle 0x10004a0c
test al, al
je 0x10004a19
jmp 0x10004a10
test al, al
je 0x10004a4c
cmp byte [ebp - 0x129], 0
je 0x10004a4c
movaps xmm1, xmm3
movd xmm2, ecx
mulss xmm1, xmm0
movaps xmm0, xmm3
cvtdq2ps xmm2, xmm2
subss xmm0, xmm1
mulss xmm0, xmm4
comiss xmm2, xmm0
jae 0x10004a42
addss xmm2, xmm2
movaps xmm1, xmm3
subss xmm1, xmm2
movss dword [ebp - 0x114], xmm1
jmp 0x10004a54
movss dword [ebp - 0x114], xmm3
fld dword [ebp - 0x114]
sub esp, 8
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
mov edi, dword [ebp - 0x130]
add esp, 8
mov esi, dword [ebp - 0x150]
fstp dword [ebp - 0x114]
cvttss2si eax, dword [ebp - 0x114]
add dword [ebp - 0x154], eax
test esi, esi
jne 0x10004a9b
cmp byte [ebp - 0x128], 0
je 0x10004f06
jmp 0x10004aa1
js 0x10004f06
xorps xmm0, xmm0
nop dword [eax]
nop dword [eax + eax]
addss xmm0, dword [0x100a64bc]
mov ecx, dword [0x100b7ec8]
lea edx, [ebp - 0x198]
push 0
push edx
movaps xmm2, xmm0
movss dword [ebp - 0x114], xmm0
mulss xmm2, dword [ebp - 0x138]
movaps xmm1, xmm0
mulss xmm1, dword [ebp - 0x13c]
mulss xmm0, dword [ebp - 0x140]
addss xmm2, dword [ebp - 0xac]
addss xmm1, dword [ebp - 0xa8]
addss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x198], xmm2
movss dword [ebp - 0x194], xmm1
movss dword [ebp - 0x190], xmm0
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test eax, 0x200400b
je 0x10004b48
movss xmm0, dword [ebp - 0x114]
movss xmm1, dword [0x100a652c]
comiss xmm1, xmm0
jae 0x10004ab0
jmp 0x10004f06
movss xmm2, dword [ebp - 0xac]
xorps xmm0, xmm0
movss xmm3, dword [ebp - 0x198]
movss xmm1, dword [ebp - 0xa8]
subss xmm2, xmm3
movss xmm4, dword [ebp - 0x194]
movss xmm5, dword [ebp - 0x190]
subss xmm1, xmm4
movups xmmword [ebp - 0x110], xmm0
mov dword [ebp - 0xf0], 0
movups xmmword [ebp - 0x100], xmm0
mov byte [ebp - 0x15b], 1
movss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x17c], xmm1
subss xmm0, xmm5
movss dword [ebp - 0x180], xmm2
mulss xmm1, xmm1
mulss xmm2, xmm2
movss dword [ebp - 0x178], xmm0
mulss xmm0, xmm0
addss xmm1, xmm2
addss xmm1, xmm0
ucomiss xmm1, dword [0x100a62c4]
lahf
test ah, 0x44
jp 0x10004be6
mov byte [ebp - 0x15b], 0
mov ecx, dword [0x100b7ec8]
lea edx, [ebp - 0x110]
push edx
mov dword [ebp - 0x168], 0
lea edx, [ebp - 0x18c]
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0
mov byte [ebp - 0x15c], 1
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
movss dword [ebp - 0x18c], xmm3
movss dword [ebp - 0x188], xmm4
movss dword [ebp - 0x184], xmm5
mov eax, dword [ecx]
push 0
push 0x4600400b
push edx
mov eax, dword [eax + 0x10]
call eax
mov eax, dword [ebp - 0xc4]
cmp eax, dword [ebp - 0x6c]
je 0x10004d8f
test eax, eax
je 0x10004d8f
movss xmm2, dword [ebp - 0xac]
movss xmm3, dword [ebp - 0x198]
movss xmm1, dword [ebp - 0xa8]
subss xmm2, xmm3
movss xmm4, dword [ebp - 0x194]
movss xmm0, dword [ebp - 0xa4]
subss xmm1, xmm4
movss xmm5, dword [ebp - 0x190]
subss xmm0, xmm5
mov dword [ebp - 0x1d0], eax
movss dword [ebp - 0x180], xmm2
mulss xmm2, xmm2
mov dword [ebp - 0x1d4], 0x100a624c
movss dword [ebp - 0x17c], xmm1
mulss xmm1, xmm1
mov byte [ebp - 0x15b], 1
movss dword [ebp - 0x178], xmm0
mulss xmm0, xmm0
addss xmm1, xmm2
addss xmm1, xmm0
ucomiss xmm1, dword [0x100a62c4]
lahf
test ah, 0x44
jp 0x10004d0d
mov byte [ebp - 0x15b], 0
mov ecx, dword [0x100b7ec8]
lea edx, [ebp - 0x110]
push edx
mov dword [ebp - 0x168], 0
lea edx, [ebp - 0x1d4]
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0
mov byte [ebp - 0x15c], 1
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
movss dword [ebp - 0x18c], xmm3
movss dword [ebp - 0x188], xmm4
movss dword [ebp - 0x184], xmm5
mov eax, dword [ecx]
push edx
push 0x4600400b
lea edx, [ebp - 0x18c]
mov eax, dword [eax + 0x10]
push edx
call eax
mov ecx, dword [0x100b7ecc]
movsx edx, word [ebp - 0xd0]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
movzx ecx, word [eax + 0x48]
mov eax, ecx
cmp dword [ebp - 0x1c0], eax
jne 0x10004dd0
cmp eax, 0x57
je 0x10004dbc
cmp ecx, 0x4d
jne 0x10004dd0
movss xmm0, dword [ebp - 0x118]
addss xmm0, xmm0
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x104]
movss xmm1, dword [ebp - 0xfc]
movaps xmm2, xmm0
subss xmm2, dword [ebp - 0xac]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x128], xmm0
subss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0x120], xmm1
subss xmm1, dword [ebp - 0xa4]
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.10003730
movss xmm3, dword [ebp - 0x118]
movss xmm2, dword [ebp - 0x158]
movaps xmm1, xmm3
mulss xmm1, xmm2
comiss xmm0, xmm1
ja 0x10004f06
movaps xmm1, xmm0
movss xmm6, dword [ebp - 0x148]
addss xmm0, dword [ebp - 0x144]
divss xmm1, xmm3
dec esi
mov dword [ebp - 0x150], esi
movss xmm3, dword [ebp - 0x130]
subss xmm6, xmm0
movss xmm4, dword [ebp - 0x128]
subss xmm2, xmm1
movss xmm5, dword [ebp - 0x120]
xorps xmm1, xmm1
movss xmm7, dword [ebp - 0x140]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [ebp - 0x14c]
mulss xmm6, dword [0x100a6390]
movss dword [ebp - 0x158], xmm2
movss xmm2, dword [ebp - 0x13c]
comiss xmm0, xmm1
movss xmm1, dword [ebp - 0x138]
movss dword [ebp - 0x1ac], xmm3
movss dword [ebp - 0x1a8], xmm4
movss dword [ebp - 0x1a4], xmm5
movss dword [ebp - 0x148], xmm6
movss dword [ebp - 0x114], xmm0
ja 0x10004420
mov eax, dword [ebp - 0x154]
test eax, eax
jne 0x10004f13
or eax, 0xffffffff
cmp eax, dword [ebx + 0x10]
setge al
jmp 0x10004f1d
xor al, al
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.1009823a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x20