Function at 0x1006c8e0
Capabilities:
Authenticate hmac
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
mov eax, dword [0x1014c1c0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x10196455], 0
push ebx
push esi
push edi
je 0x1006e701
cmp byte [0x101922d0], 1
xorps xmm0, xmm0
mov eax, dword [0x102c32f0]
jne 0x1006c93b
test eax, eax
je 0x1006c93f
movd xmm0, dword [0xe61e58]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101430a0]
subss xmm0, dword [0x10143f9c]
test eax, eax
jne 0x1006c944
call fcn.100bd450
cmp byte [0x101922d1], 1
jne 0x1006c9ae
addss xmm0, xmm0
movss dword [ebp - 0xec], xmm0
addss xmm0, dword [0x101440c4]
cvttss2si eax, xmm0
mov dword [0x101922bc], eax
call fcn.1007faf0
cmp al, 1
jne 0x1006c98c
movss xmm0, dword [ebp - 0xec]
addss xmm0, dword [0x10143f28]
cvttss2si eax, xmm0
mov dword [0x101922bc], eax
call fcn.1007fc10
cmp al, 1
jne 0x1006c9ae
movss xmm0, dword [ebp - 0xec]
addss xmm0, dword [0x10143ca8]
cvttss2si eax, xmm0
mov dword [0x101922bc], eax
cmp byte [0x101922d2], 1
jne 0x1006cb8d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1006cb76
mov esi, dword [0x101922bc]
movd xmm2, dword [0x879340c]
mov edi, dword [0x101922c0]
mov edx, dword [0x101922c4]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm2, xmm2
movd xmm0, edi
comiss xmm1, xmm2
movd xmm3, edx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm3, xmm3
ja 0x1006ca57
addss xmm1, xmm3
comiss xmm2, xmm1
ja 0x1006ca57
movd xmm1, dword [0x8793410]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006ca57
addss xmm0, dword [0x10143bf8]
comiss xmm1, xmm0
ja 0x1006ca57
mov cl, byte [0x101921fc]
test cl, cl
jne 0x1006ca65
mov cl, 1
mov byte [0x101921fc], cl
movzx eax, word [0x879340c]
mov word [0x101921fe], ax
movzx eax, word [0x8793410]
mov word [0x10192200], ax
jmp 0x1006ca5d
mov cl, byte [0x101921fc]
test cl, cl
je 0x1006cb8d
cmp byte [0x101922d1], 0
jne 0x1006cb8d
cmp dword [0xe61e58], 0x550
jl 0x1006ca96
cmp dword [0x102c32f0], 0
je 0x1006ca96
lea eax, [edx + 0x2c1]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
jmp 0x1006ca9e
movss xmm2, dword [0x101440f8]
cmp dword [0x101922cc], 2
je 0x1006caf3
mov ecx, dword [0x101922c8]
cmp ecx, 0xb4
jge 0x1006cac1
lea eax, [ecx + ecx]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
jmp 0x1006cafb
cmp ecx, 0x190
jle 0x1006cae1
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
divss xmm0, dword [0x10143220]
subss xmm1, xmm0
jmp 0x1006cafb
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
jmp 0x1006cafb
movss xmm1, dword [0x10143de0]
mov ecx, dword [0x879340c]
movsx eax, word [0x101921fe]
sub ecx, eax
movsx eax, word [0x10192200]
add ecx, esi
mov esi, 1
mov dword [0x101922bc], ecx
mov edx, dword [0x8793410]
sub edx, eax
add edx, edi
cmp ecx, esi
cmovl ecx, esi
cmp edx, esi
cmovl edx, esi
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
minss xmm2, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm2
minss xmm1, xmm0
mov dword [0x101922bc], eax
cvttss2si eax, xmm1
mov dword [0x101922c0], eax
movzx eax, word [0x879340c]
mov word [0x101921fe], ax
movzx eax, word [0x8793410]
mov word [0x10192200], ax
jmp 0x1006cb8d
cmp byte [0x101921fc], 0
je 0x1006cb8d
mov byte [0x101921fc], 0
mov byte [0x101922d1], 0
push 1
mov eax, 0x635fd0
call eax
mov eax, dword [0x101922cc]
add esp, 4
mov ebx, 0x790b50
sub eax, 0
je 0x1006ceef
sub eax, 2
je 0x1006cda5
movd xmm0, dword [0x101922c8]
cvtdq2ps xmm0, xmm0
sub eax, 1
je 0x1006cd6a
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movd xmm0, dword [0x101922c0]
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x433e0000
movss dword [esp + 4], xmm0
movd xmm0, dword [0x101922bc]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a5a
call ebx
movd xmm0, dword [0x101922c8]
add esp, 4
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [0x101922c0]
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x433e0000
movss dword [esp + 4], xmm0
movd xmm0, dword [0x101922bc]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a7a
call ebx
movd xmm0, dword [0x101922c8]
add esp, 4
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x10143c88]
subss xmm0, dword [0x10143c3c]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [0x101922c0]
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x41a80000
addss xmm0, dword [0x10143c88]
movss dword [esp + 4], xmm0
movd xmm0, dword [0x101922bc]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a7b
call ebx
movd xmm0, dword [0x101922c8]
add esp, 4
cvtdq2ps xmm0, xmm0
movd xmm1, dword [0x101922c4]
subss xmm0, dword [0x10143c88]
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x10143c3c]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [0x101922c0]
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x41a80000
addss xmm0, dword [0x10143c88]
movss dword [esp + 4], xmm0
movd xmm0, dword [0x101922bc]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
subss xmm1, dword [0x10143bc4]
movss dword [esp], xmm1
push 0x7a7c
call ebx
movd xmm1, dword [0x101922c8]
add esp, 4
movd xmm0, dword [0x101922c0]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xc], 0x42340000
mov dword [esp + 8], 0x433e0000
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movd xmm0, dword [0x101922bc]
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x10143c3c]
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push 0x7a7d
jmp 0x1006cf3a
movd xmm3, dword [0x101922c4]
sub esp, 0xc
movd xmm2, dword [0x101922c0]
movd xmm1, dword [0x101922bc]
cvtdq2ps xmm3, xmm3
mov dword [esp + 4], 0
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
movss dword [esp], xmm0
call fcn.10034cc0
jmp 0x1006cf3f
movd xmm2, dword [0x101922c0]
movd xmm1, dword [0x101922bc]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
call fcn.10010660
movd xmm0, dword [0x101922c0]
cvtdq2ps xmm0, xmm0
push 0x1013d4af
sub esp, 8
addss xmm0, dword [0x10143bd0]
movss dword [esp + 4], xmm0
movd xmm0, dword [0x101922bc]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x101438c0]
subsd xmm0, qword [0x10143680]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [0x10527ec0]
push 0x102f1340
call fcn.10011ba0
add esp, 0x14
test al, al
je 0x1006ce47
cmp byte [0x10196455], 1
mov byte [0x1019645d], 0
jne 0x1006ce40
mov byte [0x10196455], 0
mov dword [0xe8cb3c], 0
jmp 0x1006ce47
mov byte [0x10196455], 1
mov esi, dword [0xe8c58c]
mov ebx, 0x41fe10
call ebx
push esi
mov edx, 0x420120
mov ecx, eax
call edx
push 0xff
push 0x19
push 0xbd
push 0xff
call ebx
mov edx, 0x420040
mov ecx, eax
call edx
push 0
push 0
push 0
push 0
call ebx
mov edx, 0x4200b0
mov ecx, eax
call edx
push 0xa1
mov ecx, 0x1015dbb8
call fcn.10047580
movd xmm0, dword [0x101922c0]
mov ebx, eax
cvtdq2ps xmm0, xmm0
mov eax, 0x41fe10
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x10143628]
cvttsd2si edi, xmm0
movd xmm0, dword [0x101922bc]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x10143760]
cvttsd2si esi, xmm0
call eax
push 0
push 1
push 0
push 0
push ebx
push edi
push esi
mov edx, 0x420150
mov ecx, eax
call edx
jmp 0x1006cf3f
movd xmm0, dword [0x101922c8]
sub esp, 0x10
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [0x101922c4]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movd xmm0, dword [0x101922c0]
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [0x101922bc]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0xf058
call ebx
add esp, 0x14
cmp dword [0x101922cc], 2
je 0x1006d074
cmp byte [0x101922b4], 0
jne 0x1006cf79
push 0x779250
push 0x779150
push 1
push 0xac
push 0x10192208
mov eax, 0x9cfa13
call eax
mov byte [0x101922b4], 1
push 0
push 0
push 1
push 0x7ec5
push 1
mov eax, 0x779350
mov ecx, 0x10192208
call eax
movd xmm0, dword [0x101922c0]
mov ecx, 0x10192208
cvtdq2ps xmm0, xmm0
push 0x1d
push 0x24
addss xmm0, dword [0x10143b58]
cvttss2si eax, xmm0
push eax
mov eax, dword [0x101922c4]
add eax, dword [0x101922bc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x10143c24]
cvttss2si eax, xmm0
push eax
mov eax, 0x779410
call eax
push 0
mov eax, 0x7798f0
mov ecx, 0x10192208
call eax
mov eax, 0x779860
mov ecx, 0x10192208
call eax
cmp al, 1
jne 0x1006d020
mov byte [0x1019645d], 0
cmp byte [0x10196455], al
jne 0x1006d019
mov byte [0x10196455], 0
mov dword [0xe8cb3c], 0
jmp 0x1006d020
mov byte [0x10196455], 1
push 0xa1
mov ecx, 0x1015dbb8
call fcn.10047580
movd xmm0, dword [0x101922bc]
push eax
mov eax, dword [0x101922c0]
cvtdq2ps xmm0, xmm0
push 3
push 0xd2
add eax, 0xd
push eax
subss xmm0, dword [0x10143b58]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10193bd8
call fcn.1007f800
movss xmm0, dword [0x10143ba8]
add esp, 0x1c
jmp 0x1006d07c
movss xmm0, dword [0x10143bf8]
push 0x158
mov ecx, 0x1015dbb8
movss dword [ebp - 0xec], xmm0
call fcn.10047580
push eax
mov eax, dword [0x101922c0]
add eax, 0x21
push 1
push 0xc8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0xec]
cvttss2si eax, xmm0
push eax
mov eax, dword [0x101922bc]
add eax, 0x14
push eax
push 0xffffffffffffffff
push 0x10193bd8
call fcn.1007f800
mov eax, dword [0x101922c0]
add esp, 0x1c
add eax, 0x1e
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0xf
addss xmm0, dword [ebp - 0xec]
cvttss2si eax, xmm0
push eax
mov eax, 0x55555556
imul dword [0x101922c4]
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [0x101922bc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x10143b70]
addss xmm0, dword [0x10143ce0]
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x10
mov edi, 0x791070
mov esi, 0x83c080
test al, al
je 0x1006d1a3
cmp byte [0x101921fc], 0
jne 0x1006d1a3
push 1
call edi
add esp, 4
test eax, eax
je 0x1006d1a3
cmp byte [0x8793386], 0
je 0x1006d1a3
call ebx
mov ecx, dword [0x101922b8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1006d1a3
call esi
mov al, byte [0x101921ec]
xor al, 1
xor edx, edx
mov byte [0x101921ec], al
movzx eax, al
mov ecx, 0x101921e8
push eax
push edx
call fcn.1006e790
inc edx
cmp edx, 7
jge 0x1006d19c
mov al, byte [0x101921ec]
jmp 0x1006d180
call ebx
mov dword [0x101922b8], eax
cmp byte [0x101921ec], 0
je 0x1006d1b6
movss xmm0, dword [0x10143ba8]
jmp 0x1006d1b9
xorps xmm0, xmm0
mov eax, dword [0x101922c0]
sub esp, 0x18
add eax, 0x1e
mov esi, 0x790e40
movss dword [esp + 0x14], xmm0
movd xmm0, eax
mov eax, 0x55555556
imul dword [0x101922c4]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov eax, edx
mov dword [esp + 0xc], 0x41700000
addss xmm0, dword [ebp - 0xec]
shr eax, 0x1f
add eax, edx
mov dword [esp + 8], 0x41700000
add eax, dword [0x101922bc]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x10143b70]
addss xmm0, dword [0x10143ce0]
movss dword [esp], xmm0
push 0x7bae
call esi
mov eax, dword [0x101922c0]
add esp, 0x1c
movss xmm0, dword [0x10196480]
add eax, 0x28
movss xmm5, dword [0x10144184]
movd xmm1, dword [0x101922bc]
movss xmm3, dword [0x1019647c]
movss xmm4, dword [0x10196478]
ucomiss xmm0, xmm5
movd xmm2, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm2, xmm2
subss xmm1, dword [0x10143bc0]
addss xmm2, dword [ebp - 0xec]
lahf
test ah, 0x44
jnp 0x1006d29e
movss xmm0, dword [0x10196484]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x1006d2cc
movaps xmm0, xmm1
movss dword [0x10196480], xmm1
addss xmm0, xmm4
movss dword [0x10196484], xmm2
movss dword [0x10196488], xmm0
movaps xmm0, xmm2
addss xmm0, xmm3
movss dword [0x1019648c], xmm0
sub esp, 0x10
mov eax, 0x790b50
movss dword [esp + 0xc], xmm3
movss dword [esp + 8], xmm4
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push dword [0x10196474]
call eax
add esp, 0x14
mov ecx, 0x1015dbb8
push 0x159
call fcn.10047580
push eax
mov eax, dword [0x101922c0]
add eax, 0x3c
push 1
push 0x46
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0xec]
cvttss2si eax, xmm0
push eax
mov eax, dword [0x101922bc]
add eax, 0x14
push eax
push 0xffffffffffffffff
push 0x10193bd8
call fcn.1007f800
mov eax, dword [0x101922c0]
add esp, 0x1c
add eax, 0x3e
push dword [0x101921f8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0x1013d534
push 1
push 0x46
addss xmm0, dword [ebp - 0xec]
cvttss2si eax, xmm0
push eax
mov eax, dword [0x101922bc]
add eax, 0x8c
push eax
push 0xffffffffffffffff
push 0x10193bd8
call fcn.1007f800
mov eax, dword [0x101922c0]
add eax, 0x39
push 0xf
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0xec]
cvttss2si eax, xmm0
push eax
mov eax, dword [0x101922bc]
add eax, 0x78
push eax
mov eax, 0x790b10
call eax
add esp, 0x30
test al, al
je 0x1006d40f
cmp byte [0x101921fc], 0
jne 0x1006d40f
push 1
call edi
add esp, 4
test eax, eax
je 0x1006d40f
cmp byte [0x8793386], 0
je 0x1006d40f
call ebx
mov ecx, dword [0x101922b8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1006d40f
mov eax, 0x83c080
call eax
mov eax, dword [0x101921f8]
sub eax, 0xa
mov dword [0x101921f8], eax
test eax, eax
jg 0x1006d408
mov dword [0x101921f8], 0
call ebx
mov dword [0x101922b8], eax
mov eax, dword [0x101922c0]
add eax, 0x39
cmp byte [0x101921ec], 0
jne 0x1006d45d
movd xmm3, eax
sub esp, 0x10
mov eax, dword [0x101922bc]
mov ecx, 0x10193bd8
add eax, 0x78
cvtdq2ps xmm3, xmm3
mov dword [esp + 8], 0
mov dword [esp + 4], 0
movd xmm2, eax
addss xmm3, dword [ebp - 0xec]
cvtdq2ps xmm2, xmm2
call fcn.1007f8b0
jmp 0x1006d4b3
movd xmm0, eax
sub esp, 0x18
mov eax, dword [0x101922bc]
cvtdq2ps xmm0, xmm0
add eax, 0x78
mov dword [esp + 0x14], 0x41700000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
addss xmm0, dword [ebp - 0xec]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7c0d
call esi
add esp, 0x1c
mov eax, dword [0x101922c0]
add eax, 0x39
push 0xf
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0xec]
cvttss2si eax, xmm0
push eax
mov eax, dword [0x101922bc]
add eax, 0xa0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1006d547
cmp byte [0x101921fc], 0
jne 0x1006d547
push 1
call edi
add esp, 4
test eax, eax
je 0x1006d547
cmp byte [0x8793386], 0
je 0x1006d547
call ebx
mov ecx, dword [0x101922b8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1006d547
mov eax, 0x83c080
call eax
mov eax, dword [0x101921f8]
add eax, 0xa
mov dword [0x101921f8], eax
cmp eax, 0x190
jl 0x1006d540
mov dword [0x101921f8], 0x190
call ebx
mov dword [0x101922b8], eax
mov eax, dword [0x101922c0]
add eax, 0x39
cmp byte [0x101921ec], 0
jne 0x1006d597
movd xmm3, eax
sub esp, 0x10
mov eax, dword [0x101922bc]
mov ecx, 0x10193bd8
add eax, 0xa0
cvtdq2ps xmm3, xmm3
mov dword [esp + 8], 0
mov dword [esp + 4], 0
movd xmm2, eax
addss xmm3, dword [ebp - 0xec]
cvtdq2ps xmm2, xmm2
call fcn.1007f8b0
jmp 0x1006d5ef
movd xmm0, eax
sub esp, 0x18
mov eax, dword [0x101922bc]
cvtdq2ps xmm0, xmm0
add eax, 0xa0
mov dword [esp + 0x14], 0x41700000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
addss xmm0, dword [ebp - 0xec]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7c0d
call esi
add esp, 0x1c
mov eax, dword [0x101922c0]
add eax, 0x4c
push 0x15
push 0xaa
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0xec]
cvttss2si eax, xmm0
push eax
mov eax, dword [0x101922bc]
add eax, 8
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
setne byte [0x101964d6]
cmp byte [0x1019645e], 1
jne 0x1006d65d
mov ecx, 0x101964df
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006d640
sub ecx, edx
jne 0x1006d65d
push 0x1013d4af
push 0x101964df
call sym.Main.dll_sprintf
add esp, 8
mov eax, dword [0x101922bc]
movss xmm0, dword [0x101964c0]
add eax, 8
movss xmm5, dword [0x10144184]
movss xmm3, dword [0x101964bc]
movss xmm4, dword [0x101964b8]
movd xmm2, eax
mov eax, dword [0x101922c0]
add eax, 0x4c
ucomiss xmm0, xmm5
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
addss xmm1, dword [ebp - 0xec]
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x1006d6bd
movss xmm0, dword [0x101964c4]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x1006d6eb
movaps xmm0, xmm2
movss dword [0x101964c0], xmm2
addss xmm0, xmm4
movss dword [0x101964c4], xmm1
movss dword [0x101964c8], xmm0
movaps xmm0, xmm1
addss xmm0, xmm3
movss dword [0x101964cc], xmm0
sub esp, 0x10
mov eax, 0x790b50
movss dword [esp + 0xc], xmm3
movss dword [esp + 8], xmm4
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
push dword [0x101964b4]
call eax
add esp, 0x14
cmp byte [0x101964d6], 1
jne 0x1006d7ef
mov eax, dword [0x101922bc]
movss xmm0, dword [0x101964c0]
add eax, 8
movss xmm5, dword [0x10144184]
movss xmm3, dword [0x101964bc]
movss xmm4, dword [0x101964b8]
movd xmm2, eax
mov eax, dword [0x101922c0]
add eax, 0x4c
ucomiss xmm0, xmm5
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
addss xmm1, dword [ebp - 0xec]
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x1006d782
movss xmm0, dword [0x101964c4]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x1006d7b0
movaps xmm0, xmm2
movss dword [0x101964c0], xmm2
addss xmm0, xmm4
movss dword [0x101964c4], xmm1
movss dword [0x101964c8], xmm0
movaps xmm0, xmm1
addss xmm0, xmm3
movss dword [0x101964cc], xmm0
push 0xff19bdff
sub esp, 0x18
mov eax, 0x790f20
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm3
movss dword [esp + 8], xmm4
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
push dword [0x101964b4]
call eax
add esp, 0x20
push 0x15a
mov ecx, 0x1015dbb8
call fcn.10047580
push eax
mov eax, dword [0x101922c0]
add eax, 0x52
push 1
push 0xc8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0xec]
cvttss2si eax, xmm0
push eax
mov eax, dword [0x101922bc]
add eax, 0x14
push eax
push 0xffffffffffffffff
push 0x10193bd8
call fcn.1007f800
mov eax, dword [0x101922c0]
add esp, 0x1c
add eax, 0x52
push 0x101964df
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 3
push 0xc8
addss xmm0, dword [ebp - 0xec]
cvttss2si eax, xmm0
push eax
mov eax, dword [0x101922bc]
add eax, 0x1e
push eax
push 0xffffffffffffffff
push 0x10193bd8
call fcn.1007f800
add esp, 0x1c
mov ecx, 0x1015dbb8
push 0x15b
call fcn.10047580
push eax
mov eax, dword [0x101922c0]
add eax, 0x68
push 1
push 0xc8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0xec]
cvttss2si eax, xmm0
push eax
mov eax, dword [0x101922bc]
add eax, 0x14
push eax
push 0xffffffffffffffff
push 0x10193bd8
call fcn.1007f800
mov eax, dword [0x101922c0]
add esp, 0x1c
add eax, 0x64
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0xf
addss xmm0, dword [ebp - 0xec]
cvttss2si eax, xmm0
push eax
mov eax, 0x55555556
imul dword [0x101922c4]
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [0x101922bc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x101435a0]
addsd xmm0, qword [0x101437b0]
cvttsd2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1006d96c
cmp byte [0x101921fc], 0
jne 0x1006d96c
push 1
call edi
add esp, 4
test eax, eax
je 0x1006d96c
cmp byte [0x8793386], 0
je 0x1006d96c
call ebx
mov ecx, dword [0x101922b8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1006d96c
mov eax, 0x83c080
call eax
xor byte [0x101921ed], 1
call ebx
mov dword [0x101922b8], eax
cmp byte [0x101921ed], 0
mov al, byte [0x101921ec]
jne 0x1006d98b
cmp al, 1
jne 0x1006d98b
sub esp, 0x18
mov dword [esp + 0x14], 0
jmp 0x1006d9aa
test al, al
je 0x1006d999
movss xmm0, dword [0x10143ba8]
jmp 0x1006d9a1
movss xmm0, dword [0x10143bf8]
sub esp, 0x18
movss dword [esp + 0x14], xmm0
mov eax, dword [0x101922c0]
add eax, 0x64
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
movd xmm0, eax
mov eax, 0x55555556
imul dword [0x101922c4]
cvtdq2ps xmm0, xmm0
mov eax, edx
addss xmm0, dword [ebp - 0xec]
shr eax, 0x1f
add eax, edx
add eax, dword [0x101922bc]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x101435a0]
addsd xmm0, qword [0x101437b0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7bae
call esi
add esp, 0x1c
mov ecx, 0x1015dbb8
push 0x15c
call fcn.10047580
push eax
mov eax, dword [0x101922c0]
add eax, 0x7e
push 1
push 0xc8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0xec]
cvttss2si eax, xmm0
push eax
mov eax, dword [0x101922bc]
add eax, 0x14
push eax
push 0xffffffffffffffff
push 0x10193bd8
call fcn.1007f800
mov eax, dword [0x101922c0]
add esp, 0x1c
add eax, 0x7a
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0xf
addss xmm0, dword [ebp - 0xec]
cvttss2si eax, xmm0
push eax
mov eax, 0x55555556
imul dword [0x101922c4]
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [0x101922bc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x101435a0]
addsd xmm0, qword [0x101437b0]
cvttsd2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1006db14
cmp byte [0x101921fc], 0
jne 0x1006db14
push 1
call edi
add esp, 4
test eax, eax
je 0x1006db14
cmp byte [0x8793386], 0
je 0x1006db14
call ebx
mov ecx, dword [0x101922b8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1006db14
mov eax, 0x83c080
call eax
xor byte [0x101921ee], 1
call ebx
mov dword [0x101922b8], eax
cmp byte [0x101921ee], 0
mov al, byte [0x101921ec]
jne 0x1006db33
cmp al, 1
jne 0x1006db33
sub esp, 0x18
mov dword [esp + 0x14], 0
jmp 0x1006db52
test al, al
je 0x1006db41
movss xmm0, dword [0x10143ba8]
jmp 0x1006db49
movss xmm0, dword [0x10143bf8]
sub esp, 0x18
movss dword [esp + 0x14], xmm0
mov eax, dword [0x101922c0]
add eax, 0x7a
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
movd xmm0, eax
mov eax, 0x55555556
imul dword [0x101922c4]
cvtdq2ps xmm0, xmm0
mov eax, edx
addss xmm0, dword [ebp - 0xec]
shr eax, 0x1f
add eax, edx
add eax, dword [0x101922bc]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x101435a0]
addsd xmm0, qword [0x101437b0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7bae
call esi
add esp, 0x1c
mov ecx, 0x1015dbb8
push 0x15d
call fcn.10047580
push eax
mov eax, dword [0x101922c0]
add eax, 0x94
push 1
push 0xc8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0xec]
cvttss2si eax, xmm0
push eax
mov eax, dword [0x101922bc]
add eax, 0x14
push eax
push 0xffffffffffffffff
push 0x10193bd8
call fcn.1007f800
mov eax, dword [0x101922c0]
add esp, 0x1c
add eax, 0x90
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0xf
addss xmm0, dword [ebp - 0xec]
cvttss2si eax, xmm0
push eax
mov eax, 0x55555556
imul dword [0x101922c4]
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [0x101922bc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x101435a0]
addsd xmm0, qword [0x101437b0]
cvttsd2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1006dd9b
cmp byte [0x101921fc], 0
jne 0x1006dd9b
push 1
call edi
add esp, 4
test eax, eax
je 0x1006dd9b
cmp byte [0x8793386], 0
je 0x1006dd9b
call ebx
mov ecx, dword [0x101922b8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1006dd9b
mov eax, 0x83c080
call eax
mov cl, byte [0x101921ef]
xor cl, 1
xor eax, eax
mov byte [0x101921ef], cl
test cl, cl
jne 0x1006dd27
cmp eax, 6
ja case.default.0x1006dd2c
jmp dword [eax*4 + 0x1006e714]
mov byte [0x101921f0], 1
inc eax
jmp 0x1006dcd7
mov byte [0x101921f1], 1
inc eax
jmp 0x1006dcd7
mov byte [0x101921f2], 1
inc eax
jmp 0x1006dcd7
mov byte [0x101921f3], 1
inc eax
jmp 0x1006dcd7
mov byte [0x101921f4], 1
inc eax
jmp 0x1006dcd7
mov byte [0x101921f5], 1
inc eax
jmp 0x1006dcd7
cmp eax, 6
ja case.default.0x1006dd2c
jmp dword [eax*4 + 0x1006e730]
mov byte [0x101921f0], 0
inc eax
jmp 0x1006dcd7
mov byte [0x101921f1], 0
inc eax
jmp 0x1006dcd7
mov byte [0x101921f2], 0
inc eax
jmp 0x1006dcd7
mov byte [0x101921f3], 0
inc eax
jmp 0x1006dcd7
mov byte [0x101921f4], 0
inc eax
jmp 0x1006dcd7
mov byte [0x101921f5], 0
inc eax
jmp 0x1006dcd7
inc eax
cmp eax, 7
jl 0x1006dcd7
jmp 0x1006dd94
mov byte [0x101921f6], 1
jmp 0x1006dd94
mov byte [0x101921f6], 0
call ebx
mov dword [0x101922b8], eax
cmp byte [0x101921ef], 0
mov al, byte [0x101921ec]
jne 0x1006ddba
cmp al, 1
jne 0x1006ddba
sub esp, 0x18
mov dword [esp + 0x14], 0
jmp 0x1006ddd9
test al, al
je 0x1006ddc8
movss xmm0, dword [0x10143ba8]
jmp 0x1006ddd0
movss xmm0, dword [0x10143bf8]
sub esp, 0x18
movss dword [esp + 0x14], xmm0
mov eax, dword [0x101922c0]
add eax, 0x90
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
movd xmm0, eax
mov eax, 0x55555556
imul dword [0x101922c4]
cvtdq2ps xmm0, xmm0
mov eax, edx
addss xmm0, dword [ebp - 0xec]
shr eax, 0x1f
add eax, edx
add eax, dword [0x101922bc]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x101435a0]
addsd xmm0, qword [0x101437b0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7bae
call esi
mov eax, dword [0x101922c0]
add esp, 0x1c
movss xmm0, dword [0x10196480]
add eax, 0x9b
movss xmm5, dword [0x10144184]
movd xmm1, dword [0x101922bc]
movss xmm3, dword [0x1019647c]
movss xmm4, dword [0x10196478]
ucomiss xmm0, xmm5
movd xmm2, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm2, xmm2
subss xmm1, dword [0x10143bc0]
addss xmm2, dword [ebp - 0xec]
lahf
test ah, 0x44
jnp 0x1006deb9
movss xmm0, dword [0x10196484]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x1006dee7
movaps xmm0, xmm1
movss dword [0x10196480], xmm1
addss xmm0, xmm4
movss dword [0x10196484], xmm2
movss dword [0x10196488], xmm0
movaps xmm0, xmm2
addss xmm0, xmm3
movss dword [0x1019648c], xmm0
sub esp, 0x10
mov eax, 0x790b50
movss dword [esp + 0xc], xmm3
movss dword [esp + 8], xmm4
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push dword [0x10196474]
call eax
add esp, 0x14
mov edi, 0x402320
mov ecx, 0x8128adc
push 0x14
call edi
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
push eax
lea eax, [ebp - 0xe8]
push 0x20
push eax
call esi
add esp, 0xc
mov ecx, 0x8128adc
push 0x15
call edi
push eax
lea eax, [ebp - 0xc8]
push 0x20
push eax
call esi
add esp, 0xc
mov ecx, 0x8128adc
push 0x16
call edi
push eax
lea eax, [ebp - 0xa8]
push 0x20
push eax
call esi
add esp, 0xc
mov ecx, 0x8128adc
push 0x17
call edi
push eax
lea eax, [ebp - 0x88]
push 0x20
push eax
call esi
add esp, 0xc
mov ecx, 0x8128adc
push 0x18
call edi
push eax
lea eax, [ebp - 0x68]
push 0x20
push eax
call esi
add esp, 0xc
mov ecx, 0x8128adc
push 0x697
call edi
push eax
lea eax, [ebp - 0x48]
push 0x20
push eax
call esi
add esp, 0xc
mov ecx, 0x8128adc
push 0xc4e
call edi
push eax
lea eax, [ebp - 0x28]
push 0x20
push eax
call esi
add esp, 0xc
xor esi, esi
mov eax, esi
imul edi, esi, 0x16
shl eax, 5
lea ecx, [ebp - 0xe8]
add eax, ecx
push eax
mov eax, dword [0x101922c0]
add eax, 0xae
add eax, edi
push 1
push 0xc8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0xec]
cvttss2si eax, xmm0
push eax
mov eax, dword [0x101922bc]
add eax, 0x14
push eax
push 0xffffffffffffffff
push 0x10193bd8
call fcn.1007f800
add esp, 0x1c
xor bl, bl
cmp esi, 6
ja case.default.0x1006e01a
jmp dword [esi*4 + 0x1006e74c]
mov bl, byte [0x101921f0]
jmp case.default.0x1006e01a
mov bl, byte [0x101921f1]
jmp case.default.0x1006e01a
mov bl, byte [0x101921f2]
jmp case.default.0x1006e01a
mov bl, byte [0x101921f3]
jmp case.default.0x1006e01a
mov bl, byte [0x101921f4]
jmp case.default.0x1006e01a
mov bl, byte [0x101921f5]
jmp case.default.0x1006e01a
mov bl, byte [0x101921f6]
mov eax, dword [0x101922c0]
add eax, 0xaa
add eax, edi
push 0xf
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0xec]
cvttss2si eax, xmm0
push eax
mov eax, 0x55555556
imul dword [0x101922c4]
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [0x101922bc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x101435a0]
addsd xmm0, qword [0x101437b0]
cvttsd2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1006e171
cmp byte [0x101921fc], 0
jne 0x1006e171
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x1006e171
cmp byte [0x8793386], 0
je 0x1006e171
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x101922b8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1006e171
mov eax, 0x83c080
call eax
cmp esi, 6
ja case.default.0x1006e112
jmp dword [esi*4 + 0x1006e768]
xor byte [0x101921f0], 1
jmp case.default.0x1006e112
xor byte [0x101921f1], 1
jmp case.default.0x1006e112
xor byte [0x101921f2], 1
jmp case.default.0x1006e112
xor byte [0x101921f3], 1
jmp case.default.0x1006e112
xor byte [0x101921f4], 1
jmp case.default.0x1006e112
xor byte [0x101921f5], 1
jmp case.default.0x1006e112
xor byte [0x101921f6], 1
cmp byte [0x101921ef], 1
jne 0x1006e166
mov byte [0x101921ef], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x101922b8], eax
mov al, byte [0x101921ec]
test bl, bl
jne 0x1006e18b
cmp al, 1
jne 0x1006e18b
sub esp, 0x18
mov dword [esp + 0x14], 0
jmp 0x1006e1aa
test al, al
je 0x1006e199
movss xmm0, dword [0x10143ba8]
jmp 0x1006e1a1
movss xmm0, dword [0x10143bf8]
sub esp, 0x18
movss dword [esp + 0x14], xmm0
mov eax, dword [0x101922c0]
mov ebx, 0x790e40
add eax, 0xaa
mov dword [esp + 0x10], 0
add eax, edi
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
movd xmm0, eax
mov eax, 0x55555556
imul dword [0x101922c4]
cvtdq2ps xmm0, xmm0
mov eax, edx
addss xmm0, dword [ebp - 0xec]
shr eax, 0x1f
add eax, edx
add eax, dword [0x101922bc]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x101435a0]
addsd xmm0, qword [0x101437b0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7bae
call ebx
add esp, 0x1c
test esi, esi
je 0x1006e2e0
mov eax, dword [0x101922c0]
sub esp, 0x10
add eax, 0xa5
add eax, edi
mov dword [esp + 0xc], 0x40000000
mov dword [esp + 8], 0x42a40000
movd xmm0, eax
mov eax, dword [0x101922bc]
cvtdq2ps xmm0, xmm0
add eax, 0xa
addss xmm0, dword [ebp - 0xec]
movss dword [esp + 4], xmm0
movd xmm0, eax
mov eax, 0x790b50
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7b5e
call eax
mov eax, dword [0x101922c0]
add esp, 4
add eax, 0xa5
add eax, edi
mov edi, 0x790b50
mov dword [esp + 0xc], 0x40000000
mov dword [esp + 8], 0x42a40000
movd xmm0, eax
mov eax, dword [0x101922bc]
cvtdq2ps xmm0, xmm0
add eax, 0x5c
addss xmm0, dword [ebp - 0xec]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7b5e
call edi
add esp, 0x14
jmp 0x1006e2e5
mov edi, 0x790b50
inc esi
cmp esi, 7
jl 0x1006dfc3
mov eax, dword [0x101922c0]
movss xmm0, dword [0x10196480]
add eax, 0x138
movss xmm5, dword [0x10144184]
movd xmm1, dword [0x101922bc]
movss xmm3, dword [0x1019647c]
movss xmm4, dword [0x10196478]
ucomiss xmm0, xmm5
movd xmm2, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm2, xmm2
subss xmm1, dword [0x10143bc0]
addss xmm2, dword [ebp - 0xec]
lahf
test ah, 0x44
jnp 0x1006e355
movss xmm0, dword [0x10196484]
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x1006e383
movaps xmm0, xmm1
movss dword [0x10196480], xmm1
addss xmm0, xmm4
movss dword [0x10196484], xmm2
movss dword [0x10196488], xmm0
movaps xmm0, xmm2
addss xmm0, xmm3
movss dword [0x1019648c], xmm0
sub esp, 0x10
movss dword [esp + 0xc], xmm3
movss dword [esp + 8], xmm4
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push dword [0x10196474]
call edi
mov eax, dword [0x101922c0]
add esp, 0x14
add eax, 0x151
push 0x1e
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0x36
addss xmm0, dword [ebp - 0xec]
cvttss2si eax, xmm0
push eax
mov eax, dword [0x101922c4]
cdq
sub eax, edx
sar eax, 1
add eax, dword [0x101922bc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x10143bdc]
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1006e675
cmp byte [0x101921fc], 0
jne 0x1006e601
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x1006e601
cmp byte [0x8793386], 0
je 0x1006e601
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
mov ecx, dword [0x101922b8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1006e601
mov eax, dword [0x101922c0]
sub esp, 0x18
add eax, 0x151
mov dword [esp + 0x14], 0x42700000
movd xmm0, eax
mov eax, dword [0x101922c4]
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
mov dword [esp + 0x10], 0
sar eax, 1
add eax, dword [0x101922bc]
mov dword [esp + 0xc], 0x41f00000
addss xmm0, dword [ebp - 0xec]
mov dword [esp + 8], 0x42580000
movss dword [esp + 4], xmm0
movd xmm0, eax
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x10143bdc]
movss dword [esp], xmm0
push 0x7a5b
call eax
add esp, 0x1c
mov eax, 0x83c080
call eax
mov al, byte [0x101921ec]
mov ecx, 0x1013d4af
mov byte [ebp - 0x114], al
mov al, byte [0x101921ed]
mov byte [ebp - 0x113], al
mov al, byte [0x101921ee]
mov byte [ebp - 0x112], al
mov al, byte [0x101921ef]
mov byte [ebp - 0x111], al
mov al, byte [0x101921f0]
mov byte [ebp - 0x110], al
mov al, byte [0x101921f1]
mov byte [ebp - 0x10f], al
mov al, byte [0x101921f2]
mov byte [ebp - 0x10e], al
mov al, byte [0x101921f3]
mov byte [ebp - 0x10d], al
mov al, byte [0x101921f4]
mov byte [ebp - 0x10c], al
mov al, byte [0x101921f5]
mov byte [ebp - 0x10b], al
mov al, byte [0x101921f6]
mov byte [ebp - 0x10a], al
mov eax, dword [0x101921f8]
mov dword [ebp - 0x108], eax
mov eax, 0x101964df
mov dword [ebp - 0x118], 0x4ff2cc1
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1006e580
test dl, dl
je 0x1006e57c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1006e580
add eax, 2
add ecx, 2
test dl, dl
jne 0x1006e560
xor eax, eax
jmp 0x1006e585
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1006e591
mov byte [ebp - 0x104], al
jmp 0x1006e5b1
movups xmm0, xmmword [0x101964df]
mov eax, dword [0x101964ef]
mov byte [ebp - 0x104], 1
movups xmmword [ebp - 0x103], xmm0
mov dword [ebp - 0xf3], eax
mov edx, 0x2c
lea ecx, [ebp - 0x118]
call fcn.100d0350
cmp byte [0x10196455], 1
mov byte [0x1019645d], 0
jne 0x1006e5ee
mov byte [0x10196455], 0
mov dword [0xe8cb3c], 0
call ebx
mov dword [0x101922b8], eax
jmp 0x1006e6e5
mov byte [0x10196455], 1
call ebx
mov dword [0x101922b8], eax
jmp 0x1006e6e5
mov eax, dword [0x101922c0]
sub esp, 0x18
add eax, 0x151
mov dword [esp + 0x14], 0x41f00000
movd xmm0, eax
mov eax, dword [0x101922c4]
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
mov dword [esp + 0x10], 0
sar eax, 1
add eax, dword [0x101922bc]
mov dword [esp + 0xc], 0x41f00000
addss xmm0, dword [ebp - 0xec]
mov dword [esp + 8], 0x42580000
movss dword [esp + 4], xmm0
movd xmm0, eax
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x10143bdc]
movss dword [esp], xmm0
push 0x7a5b
call eax
jmp 0x1006e6e2
mov eax, dword [0x101922c0]
sub esp, 0x18
add eax, 0x151
mov dword [esp + 0x14], 0
movd xmm0, eax
mov eax, dword [0x101922c4]
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
mov dword [esp + 0x10], 0
sar eax, 1
add eax, dword [0x101922bc]
mov dword [esp + 0xc], 0x41f00000
addss xmm0, dword [ebp - 0xec]
mov dword [esp + 8], 0x42580000
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x10143bdc]
movss dword [esp], xmm0
push 0x7a5b
call ebx
add esp, 0x1c
cmp byte [0x1019645e], 1
jne 0x1006e6f5
mov byte [0x1019645e], 0
push 0
mov eax, 0x635fd0
call eax
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10131804
mov esp, ebp
pop ebp
ret