Function at 0x1000e4f3
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x10014f98
push 0x10010aeb
mov eax, dword fs:[0]
push eax
sub esp, 0x234
mov eax, dword [section..data]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov eax, dword [0x10022b84]
mov dword [ebp - 0x174], eax
wait
mov dword [ebp - 4], 0
call fcn.10008aa0
test eax, eax
jne 0x1000e11b
wait
jmp 0x1000f094
mov eax, dword [0x10022f18]
cmp dword [eax], 0
je 0x1000e115
call fcn.10008af0
push eax
call fcn.10008ac0
mov ebx, eax
mov dword [ebp - 0x190], ebx
xor eax, eax
mov dword [ebp - 0x18c], eax
cmp eax, 0x10
jge 0x1000e115
call fcn.10008af0
mov esi, dword [ebp - 0x18c]
cmp esi, eax
je 0x1000f07f
push esi
call fcn.10008b10
mov byte [ebp - 0x1a4], al
cmp dword [0x10022d30], 0
je 0x1000e175
test al, al
jne 0x1000f07f
push esi
call fcn.10008ac0
mov edi, eax
mov dword [ebp - 0x194], edi
push esi
call fcn.10008ac0
mov esi, eax
mov dword [ebp - 0x180], esi
push dword [ebp - 0x18c]
call fcn.10008ac0
mov dword [ebp - 0x1cc], eax
cmp dword [edi + 0x1ebe44], 0
je 0x1000f07f
movss xmm0, dword [edi + 0x1ebafc]
movss xmm1, dword [edi + 0x1ebb00]
movss xmm2, dword [edi + 0x1ebb04]
movss dword [ebp - 0x1a0], xmm0
movss dword [ebp - 0x19c], xmm1
movss dword [ebp - 0x198], xmm2
wait
mov dword [ebp - 4], 1
push str.Bip01_Head
mov ecx, edi
call fcn.10008470
mov edx, eax
lea ecx, [ebp - 0x244]
call fcn.10008440
add esp, 4
movq xmm0, qword [eax]
movq qword [ebp - 0x1bc], xmm0
mov eax, dword [eax + 8]
mov dword [ebp - 0x1b4], eax
wait
mov dword [ebp - 4], 0
jmp 0x1000e244
wait
mov dword [ebp - 4], 2
push str.Bip01_Spine
mov ecx, edi
call fcn.10008470
mov edx, eax
lea ecx, [ebp - 0x214]
call fcn.10008440
add esp, 4
movq xmm0, qword [eax]
movq qword [ebp - 0x1e4], xmm0
mov eax, dword [eax + 8]
mov dword [ebp - 0x1dc], eax
wait
mov dword [ebp - 4], 0
jmp 0x1000e2a9
wait
mov dword [ebp - 4], 3
push str.Bip01_Neck
mov ecx, edi
call fcn.10008470
mov edx, eax
lea ecx, [ebp - 0x22c]
call fcn.10008440
add esp, 4
movq xmm0, qword [eax]
movq qword [ebp - 0x1fc], xmm0
mov eax, dword [eax + 8]
mov dword [ebp - 0x1f4], eax
wait
mov dword [ebp - 4], 0
jmp 0x1000e30e
wait
mov dword [ebp - 4], 4
push str.Bip01_L_Foot
mov ecx, edi
call fcn.10008470
mov edx, eax
lea ecx, [ebp - 0x208]
call fcn.10008440
add esp, 4
wait
mov dword [ebp - 4], 0
jmp 0x1000e35e
wait
mov dword [ebp - 4], 5
push str.Bip01_Head
mov ecx, ebx
call fcn.10008470
mov edx, eax
lea ecx, [ebp - 0x220]
call fcn.10008440
add esp, 4
movq xmm0, qword [eax]
movq qword [ebp - 0x1c8], xmm0
mov eax, dword [eax + 8]
mov dword [ebp - 0x1c0], eax
wait
mov dword [ebp - 4], 0
jmp 0x1000e3c3
wait
mov dword [ebp - 4], 6
push str.Bip01_HeadNub
mov ecx, edi
call fcn.10008470
mov edx, eax
lea ecx, [ebp - 0x238]
call fcn.10008440
add esp, 4
movq xmm0, qword [eax]
movq qword [ebp - 0x19c], xmm0
movq qword [ebp - 0x1f0], xmm0
mov eax, dword [eax + 8]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x1e8], eax
wait
mov dword [ebp - 4], 0
jmp 0x1000e452
movq xmm0, qword [ebp - 0x1c8]
movq qword [ebp - 0x134], xmm0
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x12c], eax
movq xmm0, qword [ebp - 0x1bc]
movq qword [ebp - 0x140], xmm0
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x138], eax
movss xmm1, dword [ebp - 0x1c4]
subss xmm1, dword [ebp - 0x1b8]
movss xmm2, dword [ebp - 0x1c8]
subss xmm2, dword [ebp - 0x1bc]
movss xmm0, dword [ebp - 0x1c0]
subss xmm0, dword [ebp - 0x1b4]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
call sub.MSVCR120.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x180], xmm0
mov eax, dword [0x10022d6c]
cmp eax, 3
ja case.default.0x1000e4ec
jmp dword [eax*4 + 0x1000f0b8]
movq xmm0, qword [ebp - 0x19c]
mov eax, dword [ebp - 0x184]
jmp 0x1000e531
movq xmm0, qword [ebp - 0x1bc]
mov eax, dword [ebp - 0x1b4]
jmp 0x1000e531
movq xmm0, qword [ebp - 0x1fc]
mov eax, dword [ebp - 0x1f4]
jmp 0x1000e531
movq xmm0, qword [ebp - 0x1e4]
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1a8], eax
movq qword [ebp - 0x1b0], xmm0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0
sub esp, 0xc
mov ecx, esp
movq xmm0, qword [ebp - 0x1b0]
movq qword [ecx], xmm0
mov eax, dword [ebp - 0x1a8]
mov dword [ecx + 8], eax
mov edx, dword [ebp - 0x174]
lea ecx, [ebp - 0x128]
call fcn.100060f0
add esp, 0xc
test eax, eax
je 0x1000eb5a
cmp dword [0x10022d64], 1
jne 0x1000eb5a
cmp dword [0x10022d68], 0
jne 0x1000e887
cvttss2si eax, dword [ebp - 0x128]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x178], 0
mov eax, dword [0x10022b9c]
cmp eax, 0xa
ja case.default.0x1000e5f1
jmp dword [eax*4 + 0x1000f0c8]
cvttss2si eax, dword [ebp - 0x124]
jmp 0x1000e6c1
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [0x100146f0]
jmp 0x1000e6bd
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [0x10014720]
jmp 0x1000e6bd
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [0x10014740]
jmp 0x1000e6bd
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [0x10014750]
jmp 0x1000e6bd
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [0x1001475c]
jmp 0x1000e6bd
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [0x10014790]
jmp 0x1000e6bd
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [0x1001479c]
jmp 0x1000e6bd
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [0x100147a0]
jmp 0x1000e6bd
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [0x100147a4]
jmp 0x1000e6bd
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [0x100147a8]
cvttss2si eax, xmm0
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x174]
mov eax, dword [ecx]
lea edx, [ebp - 0x170]
push edx
push ecx
call dword [eax + 0xc0]
movd xmm1, dword [0x10022d84]
cvtdq2ps xmm1, xmm1
movd xmm2, dword [ebp - 0x184]
cvtdq2pd xmm2, xmm2
mov eax, dword [ebp - 0x168]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10014840]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x100146cc]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
cvtps2pd xmm0, xmm1
divsd xmm2, xmm0
movsd qword [ebp - 0x19c], xmm2
movd xmm2, dword [ebp - 0x178]
cvtdq2pd xmm2, xmm2
mov eax, dword [ebp - 0x164]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10014840]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x100146cc]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
cvtps2pd xmm0, xmm1
divsd xmm2, xmm0
movsd qword [ebp - 0x188], xmm2
mov ecx, dword [ebp - 0x174]
call fcn.10008b80
cmp eax, dword [ebp - 0x18c]
jne 0x1000e887
movq xmm0, qword [ebp - 0x128]
movq qword [ebp - 0x1d8], xmm0
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x1d0], eax
cvttss2si ecx, dword [ebp - 0x180]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, dword [0x10022d78]
lea eax, [eax + eax*4]
add eax, eax
cmp ecx, eax
jge 0x1000e887
cmp dword [0x10022d74], 0
je 0x1000e800
push ecx
push 0xffffffffffffffff
push ecx
movss xmm2, dword [ebp - 0x124]
movss xmm1, dword [ebp - 0x128]
mov ecx, str.AIMBOT
call fcn.10006520
add esp, 0xc
mov eax, dword [0x10022d70]
test eax, eax
jne 0x1000e82e
push 2
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1000e887
push 0
push 0
cvttsd2si eax, qword [ebp - 0x188]
push eax
cvttsd2si eax, qword [ebp - 0x19c]
push eax
jmp 0x1000e87f
cmp eax, 1
jne 0x1000e836
push eax
jmp 0x1000e80b
cmp eax, 2
jne 0x1000e83f
push 0x10
jmp 0x1000e80b
cmp eax, 3
jne 0x1000e848
push 0x12
jmp 0x1000e80b
cmp eax, 4
jne 0x1000e887
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1000e887
cvttsd2si ecx, qword [ebp - 0x19c]
cmp ecx, 0xffffff4c
jle 0x1000e887
cvttsd2si eax, qword [ebp - 0x188]
cmp eax, 0xffffff4c
jle 0x1000e887
push 0
push 0
push eax
push ecx
push 1
call dword [sym.imp.USER32.dll_mouse_event]
cmp dword [0x10022d68], 1
jne 0x1000eb5a
cvttss2si eax, dword [ebp - 0x128]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x17c], 0
mov eax, dword [0x10022b9c]
cmp eax, 0xa
ja case.default.0x1000e8ba
jmp dword [eax*4 + 0x1000f0f4]
cvttss2si eax, dword [ebp - 0x124]
jmp 0x1000e98a
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [0x100146f0]
jmp 0x1000e986
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [0x10014720]
jmp 0x1000e986
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [0x10014740]
jmp 0x1000e986
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [0x10014750]
jmp 0x1000e986
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [0x1001475c]
jmp 0x1000e986
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [0x10014790]
jmp 0x1000e986
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [0x1001479c]
jmp 0x1000e986
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [0x100147a0]
jmp 0x1000e986
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [0x100147a4]
jmp 0x1000e986
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [0x100147a8]
cvttss2si eax, xmm0
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x174]
mov eax, dword [ecx]
lea edx, [ebp - 0x158]
push edx
push ecx
call dword [eax + 0xc0]
movd xmm1, dword [0x10022d84]
cvtdq2ps xmm1, xmm1
movd xmm2, dword [ebp - 0x184]
cvtdq2pd xmm2, xmm2
mov eax, dword [ebp - 0x150]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10014840]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x100146cc]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
cvtps2pd xmm0, xmm1
divsd xmm2, xmm0
movsd qword [ebp - 0x19c], xmm2
movd xmm2, dword [ebp - 0x17c]
cvtdq2pd xmm2, xmm2
mov eax, dword [ebp - 0x14c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10014840]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x100146cc]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
cvtps2pd xmm0, xmm1
divsd xmm2, xmm0
movsd qword [ebp - 0x188], xmm2
mov ecx, dword [ebp - 0x174]
call fcn.10008e30
cmp eax, dword [ebp - 0x18c]
jne 0x1000eb5a
push str.AIMBOT
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 8
cvttss2si ecx, dword [ebp - 0x180]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, dword [0x10022d78]
lea eax, [eax + eax*4]
add eax, eax
cmp ecx, eax
jge 0x1000eb53
cmp dword [0x10022d74], 0
je 0x1000eac6
push ecx
push 0xffffff00
push ecx
movss xmm2, dword [ebp - 0x124]
movss xmm1, dword [ebp - 0x128]
lea ecx, [ebp - 0x11c]
call fcn.10006520
add esp, 0xc
cvttsd2si eax, qword [ebp - 0x19c]
cmp eax, 0xffffff9c
jle 0x1000eb5a
cvttsd2si eax, qword [ebp - 0x188]
cmp eax, 0xffffff9c
jle 0x1000eb5a
mov eax, dword [0x10022d70]
test eax, eax
jne 0x1000eaf1
push 2
jmp 0x1000eb12
cmp eax, 1
jne 0x1000eaf9
push eax
jmp 0x1000eb12
cmp eax, 2
jne 0x1000eb02
push 0x10
jmp 0x1000eb12
cmp eax, 3
jne 0x1000eb0b
push 0x12
jmp 0x1000eb12
cmp eax, 4
jne 0x1000eb5a
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1000eb53
xor eax, eax
cmp dword [0x10017118], eax
sete al
cmp eax, 0xffc6ff00
je 0x1000f07f
push 0
push 0
cvttsd2si eax, qword [ebp - 0x188]
push eax
cvttsd2si eax, qword [ebp - 0x19c]
push eax
push 1
call dword [sym.imp.USER32.dll_mouse_event]
jmp 0x1000eb5a
mov byte [0x10017986], 0
mov edx, dword [ebp - 0x174]
mov ecx, edi
call fcn.1000b060
push dword [ebp - 0x174]
push dword [ebp - 0x1a4]
push dword [ebp - 0x1cc]
movss xmm3, dword [ebp - 0x180]
mov edx, esi
mov ecx, edi
call fcn.1000d130
add esp, 0xc
mov eax, dword [0x10022db8]
test eax, eax
je 0x1000ec5d
cmp eax, 1
jne 0x1000ebb3
movss xmm1, dword [0x10014708]
mov ecx, esi
call fcn.10008660
mov eax, dword [0x10022db8]
cmp eax, 2
jne 0x1000ebcc
movss xmm1, dword [0x10014748]
mov ecx, esi
call fcn.10008660
mov eax, dword [0x10022db8]
cmp eax, 3
jne 0x1000ebe5
movss xmm1, dword [0x10014764]
mov ecx, esi
call fcn.10008660
mov eax, dword [0x10022db8]
cmp eax, 4
jne 0x1000ebfe
movss xmm1, dword [0x100147a8]
mov ecx, esi
call fcn.10008660
mov eax, dword [0x10022db8]
cmp eax, 5
jne 0x1000ec17
movss xmm1, dword [0x100147b4]
mov ecx, esi
call fcn.10008660
mov eax, dword [0x10022db8]
cmp eax, 6
jne 0x1000ec30
movss xmm1, dword [0x100147c0]
mov ecx, esi
call fcn.10008660
mov eax, dword [0x10022db8]
cmp eax, 7
jne 0x1000ec49
movss xmm1, dword [0x100147c4]
mov ecx, esi
call fcn.10008660
mov eax, dword [0x10022db8]
cmp eax, 8
jne 0x1000ec5d
movss xmm1, dword [0x100147cc]
mov ecx, esi
call fcn.10008660
mov eax, dword [0x10023324]
test eax, eax
je 0x1000ed2d
cmp eax, 1
jne 0x1000ec83
movss xmm1, dword [0x100146d8]
mov ecx, esi
call fcn.100086a0
mov eax, dword [0x10023324]
cmp eax, 2
jne 0x1000ec9c
movss xmm1, dword [0x100146e0]
mov ecx, esi
call fcn.100086a0
mov eax, dword [0x10023324]
cmp eax, 3
jne 0x1000ecb5
movss xmm1, dword [0x100146e4]
mov ecx, esi
call fcn.100086a0
mov eax, dword [0x10023324]
cmp eax, 4
jne 0x1000ecce
movss xmm1, dword [0x100146e8]
mov ecx, esi
call fcn.100086a0
mov eax, dword [0x10023324]
cmp eax, 5
jne 0x1000ece7
movss xmm1, dword [0x100146ec]
mov ecx, esi
call fcn.100086a0
mov eax, dword [0x10023324]
cmp eax, 6
jne 0x1000ed00
movss xmm1, dword [0x10014708]
mov ecx, esi
call fcn.100086a0
mov eax, dword [0x10023324]
cmp eax, 7
jne 0x1000ed19
movss xmm1, dword [0x10014724]
mov ecx, esi
call fcn.100086a0
mov eax, dword [0x10023324]
cmp eax, 8
jne 0x1000ed2d
movss xmm1, dword [0x10014754]
mov ecx, esi
call fcn.100086a0
mov eax, dword [0x10023328]
test eax, eax
je 0x1000edfd
cmp eax, 1
jne 0x1000ed53
movss xmm1, dword [0x100146d8]
mov ecx, esi
call fcn.10008700
mov eax, dword [0x10023328]
cmp eax, 2
jne 0x1000ed6c
movss xmm1, dword [0x100146e0]
mov ecx, esi
call fcn.10008700
mov eax, dword [0x10023328]
cmp eax, 3
jne 0x1000ed85
movss xmm1, dword [0x100146e4]
mov ecx, esi
call fcn.10008700
mov eax, dword [0x10023328]
cmp eax, 4
jne 0x1000ed9e
movss xmm1, dword [0x100146e8]
mov ecx, esi
call fcn.10008700
mov eax, dword [0x10023328]
cmp eax, 5
jne 0x1000edb7
movss xmm1, dword [0x100146ec]
mov ecx, esi
call fcn.10008700
mov eax, dword [0x10023328]
cmp eax, 6
jne 0x1000edd0
movss xmm1, dword [0x10014708]
mov ecx, esi
call fcn.10008700
mov eax, dword [0x10023328]
cmp eax, 7
jne 0x1000ede9
movss xmm1, dword [0x10014724]
mov ecx, esi
call fcn.10008700
mov eax, dword [0x10023328]
cmp eax, 8
jne 0x1000edfd
movss xmm1, dword [0x10014754]
mov ecx, esi
call fcn.10008700
mov eax, dword [0x100235cc]
test eax, eax
jne 0x1000ee1a
cmp dword [0x100235d4], eax
je 0x1000f07f
test eax, eax
je 0x1000ef0b
mov ecx, 0x43
call fcn.10004270
test al, 1
je 0x1000ee7d
movss xmm2, dword [ebx + 0x1ebafc]
movss dword [0x10017bb4], xmm2
movss xmm1, dword [ebx + 0x1ebb00]
addss xmm1, dword [0x100147d4]
movss dword [0x10018d9c], xmm1
movss xmm0, dword [ebx + 0x1ebb04]
movss dword [0x10018b80], xmm0
movss dword [0x10018d90], xmm2
movss dword [0x10022b80], xmm1
movss dword [0x10018b78], xmm0
jmp 0x1000ef0b
mov ecx, 0x44
call fcn.10004270
test al, 1
je 0x1000eec5
movss xmm0, dword [0x10017bb4]
movss dword [ebx + 0x1ebafc], xmm0
movss xmm0, dword [0x10018d9c]
addss xmm0, dword [0x100147d4]
movss dword [ebx + 0x1ebb00], xmm0
movss xmm0, dword [0x10018b80]
movss dword [ebx + 0x1ebb04], xmm0
jmp 0x1000ef0b
mov ecx, 0xc9
call fcn.10004270
test al, 1
je 0x1000eee5
movss xmm0, dword [ebx + 0x1ebb00]
addss xmm0, dword [0x100147dc]
jmp 0x1000ef03
mov ecx, 0xd1
call fcn.10004270
test al, 1
je 0x1000ef0b
movss xmm0, dword [ebx + 0x1ebb00]
subss xmm0, dword [0x100147dc]
movss dword [ebx + 0x1ebb00], xmm0
cmp dword [0x100235d4], 0
je 0x1000f07f
mov ecx, 0x42
call fcn.10004270
test al, 1
je 0x1000ef85
movss xmm0, dword [ebx + 0x1ebe68]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x10014700]
cvtpd2ps xmm2, xmm0
movss dword [0x10018d90], xmm2
movss xmm0, dword [ebx + 0x1ebe6c]
cvtps2pd xmm0, xmm0
subsd xmm0, qword [str.fffff]
cvtpd2ps xmm0, xmm0
movss dword [0x10022b80], xmm0
movss xmm0, dword [ebx + 0x1ebe70]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x10014700]
cvtpd2ps xmm1, xmm0
movss dword [0x10018b78], xmm1
jmp 0x1000ef95
movss xmm2, dword [0x10018d90]
movss xmm1, dword [0x10018b78]
mov eax, dword [0x100235d8]
cmp eax, 1
jne 0x1000efc0
movss dword [edi + 0x1ebe68], xmm2
movss xmm0, dword [ebx + 0x1ebe6c]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x10014738]
cvtpd2ps xmm0, xmm0
jmp 0x1000effe
cmp eax, 2
jne 0x1000efd4
cmp byte [ebp - 0x1a4], 0
je 0x1000f07f
jmp 0x1000efe6
cmp eax, 3
jne 0x1000f01a
cmp byte [ebp - 0x1a4], 0
jne 0x1000f07f
movss dword [edi + 0x1ebe68], xmm2
movss xmm0, dword [ebx + 0x1ebe6c]
addss xmm0, dword [0x100147b0]
movss dword [edi + 0x1ebe6c], xmm0
movss dword [edi + 0x1ebe70], xmm1
mov eax, dword [ebp - 0x18c]
inc eax
jmp 0x1000e13a
cmp eax, 4
jne 0x1000f07f
mov eax, dword [ebp - 0x18c]
cmp eax, dword [0x100235dc]
jne 0x1000f07f
lea eax, [edi + 0x1eb968]
push eax
push 0x1001453c
push 0x10017988
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0xc
movss xmm0, dword [0x10018d90]
movss dword [edi + 0x1ebe68], xmm0
movss xmm0, dword [ebx + 0x1ebe6c]
addss xmm0, dword [0x100147b0]
movss dword [edi + 0x1ebe6c], xmm0
movss xmm0, dword [0x10018b78]
movss dword [edi + 0x1ebe70], xmm0
mov eax, dword [ebp - 0x18c]
inc eax
jmp 0x1000e13a
mov dword [ebp - 4], 0xfffffffe
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.100103d3
mov esp, ebp
pop ebp
ret