Function at 0x140275100
Capabilities:
Log keystrokes via polling

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1f8
movaps xmmword [rsp + 0x1e0], xmm13
movaps xmmword [rsp + 0x1d0], xmm12
movaps xmmword [rsp + 0x1c0], xmm11
movaps xmmword [rsp + 0x1b0], xmm10
movaps xmmword [rsp + 0x1a0], xmm9
movaps xmmword [rsp + 0x190], xmm8
movaps xmmword [rsp + 0x180], xmm7
movaps xmmword [rsp + 0x170], xmm6
mov rax, qword [0x140353a28]
xor rax, rsp
mov qword [rsp + 0x168], rax
call fcn.140274f60
mov qword [rsp + 0xc0], rax
call fcn.14012f550
mov qword [rsp + 0xd8], rax
mov eax, 0x1328eb94
mov r13d, 0xa1f61932
xorps xmm8, xmm8
movss xmm9, dword [0x1403207d8]
movss xmm6, dword [0x14031798c]
xorps xmm10, xmm10
movss xmm13, dword [0x140318a6c]
movss xmm11, dword [0x1403207d0]
movss xmm12, dword [0x1403207d4]
mov ebx, 0xc106992e
lea r15, [rsp + 0x158]
mov r12, qword [sym.imp.USER32.dll_GetKeyState]
xorps xmm7, xmm7
jmp 0x140275220
cmp eax, 0x95fdde45
je 0x140276bc2
cmp eax, 0x96b48402
jne 0x140275220
mov eax, dword [0x140354e30]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x400181b0
mov ecx, 0xad67cd84
cmove eax, ecx
cmp dword [0x140354e34], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
nop
cmp eax, 0xe214a382
jle 0x140275270
cmp eax, 0x400181af
jg 0x1402752a0
cmp eax, 0x1328eb93
jg 0x140275313
cmp eax, 0xe214a383
je 0x140276bd8
cmp eax, 0xa2711
jne 0x140275220
mov rax, qword [rsp + 0xe0]
mov eax, dword [0x140354e30]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x400181b0
mov ecx, 0x96b48402
jmp 0x140275208
cmp eax, 0x9bd54d26
jg 0x1402752d0
cmp eax, 0x95fdde44
jg 0x1402751dd
cmp eax, 0x8daa72b0
je 0x140276bef
cmp eax, 0x8dfcd012
jne 0x140275220
call fcn.140277180
mov eax, 0x3ac5f605
jmp 0x140275220
cmp eax, 0x6ced4b8b
jg 0x140275ba0
cmp eax, 0x400181b0
je 0x140276c2e
cmp eax, 0x4d679cf7
jne 0x140275220
mov eax, 0xcf32282a
jmp 0x140275220
cmp eax, 0xc40ff20b
jle 0x140276ba5
cmp eax, 0xc40ff20c
je 0x140276c38
cmp eax, 0xcf32282a
jne 0x140275220
lea rax, [rsp + 0x110]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
mov eax, 0x6ebb8ea3
jmp 0x140275220
cmp eax, 0x1328eb94
je 0x140276f4c
cmp eax, 0x3ac5f605
jne 0x140275220
call fcn.14012f550
mov qword [rsp + 0x38], rax
mov eax, 0xebee02dd
jmp 0x140275350
mov rax, qword [rsp + 0x40]
mov eax, 0xb5bb080a
nop word cs:[rax + rax]
nop
cmp eax, 0xdb122745
jle 0x1402753a0
cmp eax, 0x3931274f
jg 0x1402753f0
cmp eax, 0xecd0daa0
jg 0x140275496
cmp eax, 0xdb122746
je 0x140275608
cmp eax, 0xe1cf1048
je 0x14027564f
cmp eax, 0xebee02dd
jne 0x140275350
call fcn.140274f60
mov qword [rsp + 0x78], rax
mov eax, 0xf1f608f8
jmp 0x140275350
cmp eax, 0xb5bb0809
jg 0x140275450
cmp eax, 0x8e42c671
jg 0x1402754cc
cmp eax, 0x80d9a75b
je 0x140275661
cmp eax, 0x864cd42c
je 0x140275685
cmp eax, 0x8c99b08e
jne 0x140275350
cmp qword [rsp + 0x68], 0
mov eax, 0x8e42c672
cmove eax, ebx
jmp 0x140275350
cmp eax, 0x5f8c0d3c
jg 0x140275516
cmp eax, 0x39312750
je 0x14027569f
cmp eax, 0x4dddfa6d
je 0x1402756ba
cmp eax, 0x57137b89
jne 0x140275350
mov rax, qword [rsp + 0x80]
mov rax, qword [rsp + 0x80]
movups xmmword [rax], xmm8
mov dword [rax + 0x10], 0
mov eax, 0x972a30f1
jmp 0x140275350
cmp eax, 0xc7c396f7
jle 0x1402755e8
cmp eax, 0xc7c396f8
je 0x140275812
cmp eax, 0xc9bc93cd
je 0x140275827
cmp eax, 0xca1a547d
jne 0x140275350
lea rax, [rsp + 0x138]
mov qword [rsp + 0x80], rax
mov eax, 0x57137b89
jmp 0x140275350
cmp eax, 0xecd0daa1
je 0x140275851
cmp eax, 0xf1f608f8
je 0x140275ada
cmp eax, 0xfa68b326
jne 0x140275350
test byte [rsp + 0x150], 1
mov eax, 0x39312750
cmove eax, ebx
jmp 0x140275350
cmp eax, 0x8e42c672
je 0x140275b08
cmp eax, 0x972a30f1
je 0x140275b2a
cmp eax, 0x9d658572
jne 0x140275350
mov rax, qword [rsp + 0x38]
add rax, 4
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
and eax, 0xfffffffe
mov dword [rsp + 0xc8], eax
mov eax, 0xdb122746
jmp 0x140275350
cmp eax, 0x5f8c0d3d
je 0x140275b52
cmp eax, 0x6a22cdef
je 0x14027533a
cmp eax, 0x6f21dc63
jne 0x140275350
movss xmm1, dword [rsp + 0xb8]
cmp byte [rsp + 0xb0], 0
movaps xmm0, xmm6
jne 0x140275550
movaps xmm0, xmm1
cmp byte [rsp + 0x160], 0
xorps xmm3, xmm3
jne 0x140275560
movaps xmm3, xmm0
movss xmm0, dword [rsp + 0xb8]
ucomiss xmm0, xmm13
seta r8b
mov rcx, qword [rsp + 0x38]
mov edx, 0x288
call fcn.140104d40
mov rdi, qword [rsp + 0x50]
movsx eax, word [rdi + 6]
add eax, 0xffffe157
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
divss xmm3, xmm12
movaps xmm0, xmm6
minss xmm0, xmm3
ucomiss xmm3, xmm13
cmpltss xmm3, xmm7
andnps xmm3, xmm0
seta r8b
mov rcx, qword [rsp + 0x38]
mov edx, 0x289
call fcn.140104d40
movsx eax, word [rdi + 6]
add eax, 0x1ea9
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
divss xmm0, xmm11
movss dword [rsp + 0x90], xmm0
mov eax, 0x4dddfa6d
jmp 0x140275350
cmp eax, 0xbcf0999a
je 0x140275b6c
cmp eax, 0xc106992e
jne 0x140275b83
mov eax, 0x6a22cdef
jmp 0x140275350
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xc8]
mov dword [rax], ecx
lea rax, [rsp + 0x128]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
lea rax, [rsp + 0x12c]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x31]
mov byte [rsp + 0x150], al
mov eax, 0xfa68b326
jmp 0x140275350
mov eax, 0xc9bc93cd
movzx esi, byte [rsp + 0xac]
jmp 0x140275350
mov rax, qword [rsp + 0x60]
xor ecx, ecx
mov edx, 1
lea r8, [rsp + 0x138]
call rax
mov dword [rsp + 0x70], eax
mov eax, 0xbcf0999a
jmp 0x140275350
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
mov eax, 0x8c99b08e
jmp 0x140275350
mov rax, qword [rsp + 0x78]
add rax, 0x48
mov qword [rsp + 0xa0], rax
mov eax, 0x864cd42c
jmp 0x140275350
movss xmm3, dword [rsp + 0x90]
movaps xmm0, xmm6
cmpltss xmm0, dword [rsp + 0x90]
movaps xmm1, xmm0
andps xmm1, xmm6
movss xmm2, dword [rsp + 0x90]
andnps xmm0, xmm2
orps xmm0, xmm1
cmpltss xmm3, xmm10
movss xmm1, dword [rsp + 0x90]
ucomiss xmm1, xmm13
andnps xmm3, xmm0
seta r8b
mov rcx, qword [rsp + 0x38]
mov edx, 0x28a
call fcn.140104d40
mov rdi, qword [rsp + 0x50]
movsx eax, word [rdi + 8]
add eax, 0x1ea9
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
divss xmm3, xmm11
movaps xmm0, xmm6
minss xmm0, xmm3
ucomiss xmm3, xmm13
cmpltss xmm3, xmm10
andnps xmm3, xmm0
seta r8b
mov rcx, qword [rsp + 0x38]
mov edx, 0x28b
call fcn.140104d40
movsx eax, word [rdi + 8]
add eax, 0xffffe157
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
divss xmm3, xmm12
movaps xmm0, xmm6
minss xmm0, xmm3
ucomiss xmm3, xmm13
cmpltss xmm3, xmm10
andnps xmm3, xmm0
seta r8b
mov rcx, qword [rsp + 0x38]
mov edx, 0x28c
call fcn.140104d40
mov rdi, qword [rsp + 0x50]
movsx eax, word [rdi + 0xa]
add eax, 0xffffe157
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
divss xmm3, xmm12
movaps xmm0, xmm6
minss xmm0, xmm3
ucomiss xmm3, xmm13
cmpltss xmm3, xmm10
andnps xmm3, xmm0
seta r8b
mov rcx, qword [rsp + 0x38]
mov edx, 0x28d
call fcn.140104d40
movsx eax, word [rdi + 0xa]
add eax, 0x1ea9
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
divss xmm3, xmm11
movaps xmm0, xmm6
minss xmm0, xmm3
ucomiss xmm3, xmm13
cmpltss xmm3, xmm10
andnps xmm3, xmm0
seta r8b
mov rcx, qword [rsp + 0x38]
mov edx, 0x28e
call fcn.140104d40
mov eax, 0x6a22cdef
jmp 0x140275350
cmp byte [rsp + 0x158], 0
mov eax, 0xecd0daa1
cmovne eax, ebx
jmp 0x140275350
mov rax, qword [rsp + 0x78]
mov ecx, esi
and cl, 1
mov byte [rax + 0x31], cl
mov rax, qword [rsp + 0x98]
mov byte [rax], 0
mov rax, qword [rsp + 0x80]
mov eax, 0x9d658572
jmp 0x140275350
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
or eax, 1
mov rcx, qword [rsp + 0x58]
mov dword [rcx], eax
mov rdi, qword [rsp + 0x50]
movzx r8d, word [rdi]
and r8d, 0x10
shr r8d, 4
mov rcx, qword [rsp + 0x38]
mov edx, 0x277
call fcn.140106590
movzx r8d, word [rdi]
and r8d, 0x20
shr r8d, 5
mov rcx, qword [rsp + 0x38]
mov edx, 0x278
call fcn.140106590
movzx r8d, word [rdi]
shr r8d, 0xe
and r8d, 1
mov rcx, qword [rsp + 0x38]
mov edx, 0x279
call fcn.140106590
movzx r8d, word [rdi]
shr r8d, 0xd
and r8d, 1
mov rcx, qword [rsp + 0x38]
mov edx, 0x27a
call fcn.140106590
movzx r8d, word [rdi]
mov rcx, qword [rsp + 0x38]
shr r8d, 0xf
mov edx, 0x27b
call fcn.140106590
movzx r8d, word [rdi]
shr r8d, 0xc
and r8d, 1
mov rcx, qword [rsp + 0x38]
mov edx, 0x27c
call fcn.140106590
movzx r8d, word [rdi]
and r8d, 4
shr r8d, 2
mov rcx, qword [rsp + 0x38]
mov edx, 0x27d
call fcn.140106590
movzx r8d, word [rdi]
and r8d, 8
shr r8d, 3
mov rcx, qword [rsp + 0x38]
mov edx, 0x27e
call fcn.140106590
movzx r8d, byte [rdi]
mov rcx, qword [rsp + 0x38]
and r8b, 1
mov edx, 0x27f
call fcn.140106590
movzx r8d, word [rdi]
and r8d, 2
shr r8d, 1
mov rcx, qword [rsp + 0x38]
mov edx, 0x280
call fcn.140106590
movzx r8d, byte [rdi + 1]
and r8d, 1
mov rcx, qword [rsp + 0x38]
mov edx, 0x281
call fcn.140106590
movzx r8d, word [rdi]
shr r8d, 9
and r8d, 1
mov rcx, qword [rsp + 0x38]
mov edx, 0x282
call fcn.140106590
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 2]
add eax, 0xffffffe2
cvtsi2ss xmm3, eax
divss xmm3, xmm9
movaps xmm0, xmm6
minss xmm0, xmm3
ucomiss xmm3, xmm13
cmpltss xmm3, xmm10
andnps xmm3, xmm0
seta r8b
mov rcx, qword [rsp + 0x38]
mov edx, 0x283
call fcn.140104d40
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 3]
add eax, 0xffffffe2
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
divss xmm3, xmm9
movaps xmm0, xmm6
minss xmm0, xmm3
ucomiss xmm3, xmm13
cmpltss xmm3, xmm10
andnps xmm3, xmm0
seta r8b
mov rcx, qword [rsp + 0x38]
mov edx, 0x284
call fcn.140104d40
movzx r8d, word [rdi]
and r8d, 0x40
shr r8d, 6
mov rcx, qword [rsp + 0x38]
mov edx, 0x285
call fcn.140106590
movzx r8d, byte [rdi]
mov rcx, qword [rsp + 0x38]
shr r8b, 7
mov edx, 0x286
call fcn.140106590
mov rdi, qword [rsp + 0x50]
movsx eax, word [rdi + 4]
add eax, 0x1ea9
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
divss xmm3, xmm11
movaps xmm0, xmm6
minss xmm0, xmm3
ucomiss xmm3, xmm13
cmpltss xmm3, xmm10
andnps xmm3, xmm0
seta r8b
mov rcx, qword [rsp + 0x38]
mov edx, 0x287
call fcn.140104d40
movsx eax, word [rdi + 4]
add eax, 0xffffe157
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
divss xmm0, xmm12
movss dword [rsp + 0xb8], xmm0
ucomiss xmm10, dword [rsp + 0xb8]
seta byte [rsp + 0x160]
movss xmm0, dword [rsp + 0xb8]
ucomiss xmm0, xmm6
seta byte [rsp + 0xb0]
mov eax, 0x6f21dc63
jmp 0x140275350
mov rax, qword [rsp + 0x78]
add rax, 0x32
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
cmp byte [rax], 0
mov eax, 0xca1a547d
mov ecx, 0x9d658572
cmove eax, ecx
jmp 0x140275350
mov rax, qword [rsp + 0x68]
xor ecx, ecx
lea rdx, [rsp + 0x128]
call rax
mov dword [rsp + 0x88], eax
mov eax, 0x5f8c0d3d
jmp 0x140275350
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
mov eax, 0x80d9a75b
mov ecx, 0xc9bc93cd
cmove eax, ecx
xor esi, esi
jmp 0x140275350
cmp dword [rsp + 0x88], 0
setne byte [rsp + 0x158]
mov eax, 0xc7c396f8
jmp 0x140275350
cmp dword [rsp + 0x70], 0
sete byte [rsp + 0xac]
mov eax, 0xe1cf1048
jmp 0x140275350
cmp eax, 0xb5bb080a
jne 0x140275350
mov rax, qword [rsp + 0x100]
mov eax, 0xa2711
jmp 0x140275220
cmp eax, 0x6ced4b8c
je 0x140277095
cmp eax, 0x6ebb8ea3
jne 0x140275220
mov qword [rsp + 0x110], 0
lea rcx, [rsp + 0x110]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xc0]
mov rdx, rax
sub rdx, qword [rcx + 0x18]
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
mov rdx, qword [rsp + 0xc0]
xorps xmm1, xmm1
cvtsi2ss xmm1, qword [rdx + 0x20]
divss xmm0, xmm1
mov rdx, qword [rsp + 0xd8]
movss dword [rdx + 0x10], xmm0
mov qword [rcx + 0x18], rax
call fcn.140274f60
mov qword [rsp + 0xb0], rax
call fcn.14012f550
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x160]
mov qword [rsp + 0xc8], rcx
mov rax, qword [rsp + 0xc8]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
setne byte [rsp + 0x37]
mov al, byte [rsp + 0x37]
mov eax, 0x59c827c3
jmp 0x140275c90
mov eax, dword [0x140354e48]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xeefb55a2
mov ecx, 0xfbd56292
cmove eax, ecx
cmp dword [0x140354e4c], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x10475359
jle 0x140275cf0
cmp eax, 0x38c04d40
jle 0x140275d50
cmp eax, 0x6972488c
jle 0x140275e0c
cmp eax, 0x737b26af
jle 0x140275f0f
cmp eax, 0x76645e1e
jg 0x1402760fd
cmp eax, 0x737b26b0
je 0x140276154
cmp eax, 0x73ec9ea1
jne 0x140275c90
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0xf8], eax
mov eax, 0xf7f61d43
jmp 0x140275c90
cmp eax, 0xeba8f9c9
jle 0x140275db0
cmp eax, 0xf87a5766
jle 0x140275e45
cmp eax, 0xfc48d9b3
jle 0x140275f3f
cmp eax, 0xadbb34
jle 0x14027611f
cmp eax, 0xadbb35
je 0x14027615e
cmp eax, 0x9a145fa
jne 0x140275c90
cmp byte [rsp + 0x49], 0
mov eax, 0x30b05366
mov ecx, 0x14b4ea2a
cmovne eax, ecx
xor ebp, ebp
jmp 0x140275c90
cmp eax, 0x2486fa75
jg 0x140275e88
cmp eax, 0x1750f7b5
jg 0x140275f89
cmp eax, 0x1047535a
je 0x140276175
cmp eax, 0x12d2a753
je 0x1402761a3
cmp eax, 0x14b4ea2a
jne 0x140275c90
mov eax, dword [0x140354e48]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2985e76f
mov ecx, 0x8ee1c28d
jmp 0x140275c75
cmp eax, 0xaef2c963
jg 0x140275ec6
cmp eax, 0xa172d059
jg 0x140275fca
cmp eax, 0x861ec193
je 0x1402761c0
cmp eax, 0x8ee1c28d
je 0x1402761dc
cmp eax, 0x925e01d0
jne 0x140275c90
mov rax, qword [rsp + 0x88]
cmp rax, qword [rsp + 0x90]
mov eax, 0xd6f6081d
mov ecx, 0x30b05366
cmove eax, ecx
mov bpl, 1
jmp 0x140275c90
cmp eax, 0x4eb6f02c
jg 0x140276001
cmp eax, 0x38c04d41
je 0x14027620a
cmp eax, 0x3e75c3ca
je 0x140276225
cmp eax, 0x4d5768cd
jne 0x140275c90
mov eax, 0xfe743fca
mov r14d, edi
jmp 0x140275c90
cmp eax, 0xf2075efe
jg 0x14027604f
cmp eax, 0xeba8f9ca
je 0x140276241
cmp eax, 0xeefb55a2
je 0x140276258
cmp eax, 0xefd29762
jne 0x140275c90
cmp byte [rsp + 0x4d], 0
mov eax, 0x29137aed
mov ecx, 0x38c04d41
cmovne eax, ecx
jmp 0x140275c90
cmp eax, 0x30b05365
jg 0x14027608a
cmp eax, 0x2486fa76
je 0x140276262
cmp eax, 0x29137aed
je 0x14027627c
cmp eax, 0x2985e76f
jne 0x140275c90
mov rax, qword [rsp + 0xb0]
mov eax, 0x8ee1c28d
jmp 0x140275c90
cmp eax, 0xd6f6081c
jg 0x1402760c2
cmp eax, 0xaef2c964
je 0x140276294
cmp eax, 0xc0f07615
je 0x1402762b0
cmp eax, 0xc2419e5d
jne 0x140275c90
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov qword [rsp + 0x90], rax
mov eax, 0x925e01d0
jmp 0x140275c90
cmp eax, 0x6972488d
je 0x1402762ce
cmp eax, 0x6cd499dc
je 0x1402762e5
cmp eax, 0x6d644faf
jne 0x140275c90
mov eax, 0x30b05366
movzx ebp, byte [rsp + 0x4b]
jmp 0x140275c90
cmp eax, 0xf87a5767
je 0x1402762fc
cmp eax, 0xfbd56292
je 0x140276316
cmp eax, 0xfc28ec5c
jne 0x140275c90
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax]
mov edx, dword [rsp + 0xf4]
call qword [sym.imp.USER32.dll_SetCursorPos]
mov rax, qword [rsp + 0x98]
mov eax, 0xace63c03
jmp 0x140275c90
cmp eax, 0x1750f7b6
je 0x140276320
cmp eax, 0x17ed7496
je 0x14027632a
cmp eax, 0x2140dbda
jne 0x140275c90
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
lea rdx, [rsp + 0x150]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov eax, 0x65f947f6
jmp 0x140275c90
cmp eax, 0xa172d05a
je 0x140276344
cmp eax, 0xa2967fd4
je 0x14027635b
cmp eax, 0xace63c03
jne 0x140275c90
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax]
mov byte [rsp + 0x4e], al
mov eax, 0x38906d8e
jmp 0x140275c90
cmp eax, 0x4eb6f02d
je 0x140275c5c
cmp eax, 0x59c827c3
je 0x1402763ac
cmp eax, 0x65f947f6
jne 0x140275c90
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rsp + 0x154]
movss dword [rsp + 0xfc], xmm0
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0xac], eax
mov eax, 0x1047535a
jmp 0x140275c90
cmp eax, 0xf2075eff
je 0x1402763d2
cmp eax, 0xf5237997
je 0x140276412
cmp eax, 0xf7f61d43
jne 0x140275c90
cmp dword [rsp + 0xf8], 0
mov eax, 0x737b26b0
mov ecx, 0xf5237997
cmove eax, ecx
jmp 0x140275c90
cmp eax, 0x30b05366
je 0x140276429
cmp eax, 0x37b12bcd
je 0x14027643f
cmp eax, 0x38906d8e
jne 0x140275c90
test byte [rsp + 0x4e], 1
mov eax, 0x737b26b0
mov ecx, 0x73ec9ea1
cmove eax, ecx
jmp 0x140275c90
cmp eax, 0xd6f6081d
je 0x140276453
cmp eax, 0xe9312738
je 0x14027647a
cmp eax, 0xe9a7c12a
jne 0x140275c90
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x138], rax
mov eax, 0x37b12bcd
jmp 0x140275c90
cmp eax, 0x76645e1f
je 0x140276491
cmp eax, 0x7827df0a
jne 0x140275c90
mov eax, 0x4d5768cd
mov edi, esi
jmp 0x140275c90
cmp eax, 0xfc48d9b4
jne 0x1402764be
mov rax, qword [rsp + 0x58]
cvttss2si eax, dword [rax]
mov rcx, qword [rsp + 0x60]
mov dword [rcx], eax
mov rax, qword [rsp + 0x70]
test dword [rax], 0x400
sete byte [rsp + 0x4d]
mov eax, 0xefd29762
jmp 0x140275c90
mov eax, 0x2486fa76
jmp 0x140275c90
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x38], rax
mov eax, 0x3e75c3ca
jmp 0x140275c90
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [rsp + 0xac]
mov rcx, qword [rsp + 0x70]
movss xmm2, dword [rsp + 0xfc]
call fcn.140106860
mov rax, qword [rsp + 0x40]
mov eax, 0x737b26b0
jmp 0x140275c90
cmp qword [rsp + 0x128], 0
mov eax, 0xe9a7c12a
mov ecx, 0x7827df0a
cmove eax, ecx
xor esi, esi
jmp 0x140275c90
mov rax, qword [rsp + 0x70]
mov ecx, 0xcd
add rax, rcx
mov qword [rsp + 0x78], rax
mov eax, 0xe9312738
jmp 0x140275c90
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], rax
mov eax, dword [0x140354e48]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2985e76f
mov ecx, 0x1750f7b6
jmp 0x140275c75
mov rcx, qword [rsp + 0x88]
mov rdx, r15
call qword [sym.imp.USER32.dll_ClientToScreen]
mov eax, 0xc0f07615
jmp 0x140275c90
mov rcx, qword [rsp + 0x38]
call fcn.1401c4070
test rax, rax
setne byte [rsp + 0x4b]
mov eax, 0x6d644faf
jmp 0x140275c90
cmp byte [rsp + 0x4c], 0
mov eax, 0xace63c03
mov ecx, 0xa2967fd4
cmovne eax, ecx
jmp 0x140275c90
mov eax, 0x4eb6f02d
jmp 0x140275c90
cmp byte [rsp + 0x37], 0
mov eax, 0xfe743fca
mov ecx, 0x17ed7496
cmovne eax, ecx
xor r14d, r14d
jmp 0x140275c90
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
mov dword [rsp + 0xf4], eax
mov eax, 0xfc28ec5c
jmp 0x140275c90
mov rcx, qword [rsp + 0x68]
call fcn.1401c4070
mov qword [rsp + 0x128], rax
mov eax, 0x12d2a753
jmp 0x140275c90
mov eax, dword [0x140354e48]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xeefb55a2
mov ecx, 0x4eb6f02d
jmp 0x140275c75
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
mov eax, 0x2140dbda
jmp 0x140275c90
cmp dword [rsp + 0xf0], 0
setne byte [rsp + 0x4a]
mov eax, 0xf87a5767
jmp 0x140275c90
cmp byte [rsp + 0x4a], 0
mov eax, 0xadbb35
mov ecx, 0x30b05366
cmovne eax, ecx
mov bpl, 1
jmp 0x140275c90
mov eax, 0x29137aed
jmp 0x140275c90
mov eax, 0xc2419e5d
jmp 0x140275c90
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xa0], rax
mov eax, 0x76645e1f
jmp 0x140275c90
cmp byte [rsp + 0x4f], 0
mov eax, 0x6972488d
mov ecx, 0x65f947f6
cmovne eax, ecx
jmp 0x140275c90
mov qword [rsp + 0x98], r15
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x80], r15
mov rax, qword [rsp + 0x70]
cvttss2si ecx, dword [rax + 0xf8]
mov rdx, qword [rsp + 0x80]
mov dword [rdx], ecx
lea rcx, [rsp + 0x15c]
mov qword [rsp + 0x60], rcx
add rax, 0xfc
mov qword [rsp + 0x58], rax
mov eax, 0xfc48d9b4
jmp 0x140275c90
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
setne byte [rsp + 0x49]
mov eax, 0x9a145fa
jmp 0x140275c90
lea rax, [rsp + 0x150]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rcx], rax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
shr eax, 0xa
and eax, 1
mov byte [rsp + 0x4f], al
mov eax, 0xa172d05a
jmp 0x140275c90
cmp byte [rsp + 0x37], 0
mov eax, 0x737b26b0
mov ecx, 0xf2075eff
cmovne eax, ecx
jmp 0x140275c90
test bpl, 1
mov eax, 0x737b26b0
mov ecx, 0x861ec193
cmovne eax, ecx
jmp 0x140275c90
mov rax, qword [rsp + 0x138]
mov esi, dword [rax]
mov eax, 0x7827df0a
jmp 0x140275c90
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
call qword [sym.imp.USER32.dll_IsChild]
mov dword [rsp + 0xf0], eax
mov eax, 0x6cd499dc
jmp 0x140275c90
mov rax, qword [rsp + 0x78]
cmp byte [rax], 0
setne byte [rsp + 0x4c]
mov eax, 0xeba8f9ca
jmp 0x140275c90
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.USER32.dll_WindowFromPoint]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
mov eax, 0xaef2c964
mov ecx, 0x4d5768cd
cmove eax, ecx
xor edi, edi
jmp 0x140275c90
cmp eax, 0xfe743fca
jne 0x140275c90
mov rcx, qword [rsp + 0x70]
mov edx, r14d
call fcn.140107ff0
mov rax, qword [rsp + 0xc8]
mov ecx, 0x210
call fcn.1401a8e20
mov byte [rsp + 0x98], al
mov eax, 0x20cf52a2
mov r14d, 0xcc95da99
mov edi, 0xf324bace
mov ebp, 0x8d3134e8
mov esi, 0xee2cef88
jmp 0x140276550
cmp eax, 0x71d5166a
je 0x14027683b
cmp eax, 0x7a39b209
jne 0x140276550
mov eax, dword [0x140354d48]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfd33a700
mov ecx, 0x711bfbc0
cmove eax, ecx
cmp dword [0x140354d4c], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xe8384f7
jg 0x1402765a0
cmp eax, 0xcd0a58f9
jle 0x140276610
cmp eax, 0xf324bacd
jle 0x1402766a6
cmp eax, 0x18353b0
jg 0x1402767c1
cmp eax, 0xf324bace
je 0x140276852
cmp eax, 0xfd33a700
jne 0x140276550
mov ecx, 0x214
call fcn.1401a8e20
mov eax, 0x711bfbc0
jmp 0x140276550
cmp eax, 0x503ff45d
jle 0x140276660
cmp eax, 0x6f1c382f
jle 0x140276703
cmp eax, 0x71d51669
jg 0x14027650b
cmp eax, 0x6f1c3830
je 0x14027686d
cmp eax, 0x711bfbc0
jne 0x140276550
mov ecx, 0x214
call fcn.1401a8e20
mov byte [rsp + 0x60], al
mov eax, dword [0x140354d48]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfd33a700
mov ecx, 0xa8983331
jmp 0x140276536
cmp eax, 0xa8983330
jle 0x14027676b
cmp eax, 0xc6c20753
jg 0x1402767ec
cmp eax, 0xa8983331
je 0x140276877
cmp eax, 0xabdfb582
jne 0x140276550
mov ecx, 0x212
call fcn.1401a8e20
mov byte [rsp + 0x40], al
mov eax, 0xd14d4994
jmp 0x140276550
cmp eax, 0x2b9cd27c
jg 0x140276796
cmp eax, 0xe8384f8
je 0x140276881
cmp eax, 0x1b34dfd1
je 0x14027689b
cmp eax, 0x20cf52a2
jne 0x140276550
cmp byte [rsp + 0x98], 0
mov eax, 0x7a39b209
mov ecx, 0x52dde420
cmovne eax, ecx
jmp 0x140276550
cmp eax, 0xcd0a58fa
je 0x1402768a5
cmp eax, 0xd14d4994
je 0x1402768b7
cmp eax, 0xee2cef88
jne 0x140276550
mov ecx, 0x5c
call r12
mov word [rsp + 0x128], ax
mov ecx, 0x262e2c18
nop dword [rax]
cmp ecx, 0x56f5b5e2
je 0x1402768c9
cmp ecx, 0x262e2c18
jne 0x1402766e0
movsx eax, word [rsp + 0x128]
mov ecx, 0x56f5b5e2
jmp 0x1402766e0
cmp eax, 0x503ff45e
je 0x1402768e9
cmp eax, 0x52dde420
je 0x14027692b
cmp eax, 0x606b6976
jne 0x140276550
mov eax, 0x14c92358
nop dword [rax]
cmp eax, 0x60d92437
je 0x140276963
cmp eax, 0x14c92358
jne 0x140276730
call fcn.14012f550
mov qword [rsp + 0x138], rax
mov rcx, qword [rsp + 0x138]
mov edx, 0x216
xor r8d, r8d
call fcn.140106590
mov eax, 0x60d92437
jmp 0x140276730
cmp eax, 0x8d3134e8
je 0x140276993
cmp eax, 0x97c58e24
je 0x1402769d3
cmp eax, 0xa4fe85bc
jne 0x140276550
mov eax, 0x7a39b209
jmp 0x140276550
cmp eax, 0x2b9cd27d
je 0x1402769e6
cmp eax, 0x36c15010
je 0x1402769fd
cmp eax, 0x4169d3e7
jne 0x140276550
mov eax, 0xabdfb582
jmp 0x140276550
cmp eax, 0x18353b1
je 0x140276a4b
cmp eax, 0xc8ff862
jne 0x140276550
cmp byte [rsp + 0xa0], 0
mov eax, 0xcc95da99
cmovne eax, esi
jmp 0x140276550
cmp eax, 0xc6c20754
jne 0x140276b76
mov eax, 0x14c92358
nop dword [rax]
cmp eax, 0x60d92437
je 0x140276a83
cmp eax, 0x14c92358
jne 0x140276800
call fcn.14012f550
mov qword [rsp + 0x138], rax
mov rcx, qword [rsp + 0x138]
mov edx, 0x212
xor r8d, r8d
call fcn.140106590
mov eax, 0x60d92437
jmp 0x140276800
cmp byte [rsp + 0x58], 0
mov eax, 0x503ff45e
mov ecx, 0xabdfb582
cmovne eax, ecx
jmp 0x140276550
mov ecx, 0x216
call fcn.1401a8e20
mov byte [rsp + 0xa0], al
mov eax, 0xc8ff862
jmp 0x140276550
mov eax, 0xcc95da99
jmp 0x140276550
mov eax, 0x2b9cd27d
jmp 0x140276550
cmp byte [rsp + 0x80], 0
mov eax, 0x36c15010
mov ecx, 0x7a39b209
cmovne eax, ecx
jmp 0x140276550
mov eax, 0xf324bace
jmp 0x140276550
cmp byte [rsp + 0x50], 0
mov eax, 0xc6c20754
cmovne eax, edi
jmp 0x140276550
cmp byte [rsp + 0x40], 0
mov eax, 0xf324bace
cmovne eax, ebp
jmp 0x140276550
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x138]
test ax, ax
sets byte [rsp + 0x68]
mov eax, 0x97c58e24
jmp 0x140276550
mov eax, 0x14c92358
nop
cmp eax, 0x60d92437
je 0x140276ab3
cmp eax, 0x14c92358
jne 0x1402768f0
call fcn.14012f550
mov qword [rsp + 0x138], rax
mov rcx, qword [rsp + 0x138]
mov edx, 0x214
xor r8d, r8d
call fcn.140106590
mov eax, 0x60d92437
jmp 0x1402768f0
mov ecx, 0xa0
call r12
mov word [rsp + 0x128], ax
mov ecx, 0x262e2c18
cmp ecx, 0x56f5b5e2
je 0x140276ae3
cmp ecx, 0x262e2c18
jne 0x140276940
movsx eax, word [rsp + 0x128]
mov ecx, 0x56f5b5e2
jmp 0x140276940
mov rcx, qword [rsp + 0x138]
mov dword [rsp + 0x20], 0xffffffff
mov edx, 0x216
mov r8d, 0x5c
mov r9d, 0xffffffff
call fcn.140106670
mov eax, 0x6f1c3830
jmp 0x140276550
mov ecx, 0x5b
call r12
mov word [rsp + 0x128], ax
mov ecx, 0x262e2c18
nop dword [rax + rax]
cmp ecx, 0x56f5b5e2
je 0x140276b06
cmp ecx, 0x262e2c18
jne 0x1402769b0
movsx eax, word [rsp + 0x128]
mov ecx, 0x56f5b5e2
jmp 0x1402769b0
cmp byte [rsp + 0x68], 0
mov eax, 0x606b6976
cmovne eax, r14d
jmp 0x140276550
cmp byte [rsp + 0x60], 0
mov eax, 0xabdfb582
mov ecx, 0x18353b1
cmovne eax, ecx
jmp 0x140276550
mov eax, 0x14c92358
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x60d92437
je 0x140276b26
cmp eax, 0x14c92358
jne 0x140276a10
call fcn.14012f550
mov qword [rsp + 0x138], rax
mov rcx, qword [rsp + 0x138]
mov edx, 0x210
xor r8d, r8d
call fcn.140106590
mov eax, 0x60d92437
jmp 0x140276a10
mov ecx, 0xa1
call r12
mov word [rsp + 0x128], ax
mov ecx, 0x262e2c18
cmp ecx, 0x56f5b5e2
je 0x140276b56
cmp ecx, 0x262e2c18
jne 0x140276a60
movsx eax, word [rsp + 0x128]
mov ecx, 0x56f5b5e2
jmp 0x140276a60
mov rcx, qword [rsp + 0x138]
mov dword [rsp + 0x20], 0xffffffff
mov edx, 0x212
mov r8d, 0x5b
mov r9d, 0xffffffff
call fcn.140106670
mov eax, 0x1b34dfd1
jmp 0x140276550
mov rcx, qword [rsp + 0x138]
mov dword [rsp + 0x20], 0xffffffff
mov edx, 0x214
mov r8d, 0xa1
mov r9d, 0xffffffff
call fcn.140106670
mov eax, 0x4169d3e7
jmp 0x140276550
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x138]
test ax, ax
sets byte [rsp + 0x80]
mov eax, 0xe8384f8
jmp 0x140276550
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x138]
test ax, ax
sets byte [rsp + 0x50]
mov eax, 0xcd0a58fa
jmp 0x140276550
mov rcx, qword [rsp + 0x138]
mov dword [rsp + 0x20], 0xffffffff
mov edx, 0x210
mov r8d, 0xa0
mov r9d, 0xffffffff
call fcn.140106670
mov eax, 0xa4fe85bc
jmp 0x140276550
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x138]
test ax, ax
sets byte [rsp + 0x58]
mov eax, 0x71d5166a
jmp 0x140276550
cmp eax, 0xcc95da99
jne 0x140276550
mov rax, qword [rsp + 0xd8]
cmp byte [rax + 0x58], 0
mov eax, 0x8daa72b0
mov ecx, 0x95fdde45
cmove eax, ecx
mov r14d, 0xffffffff
jmp 0x140275220
cmp eax, 0x9bd54d27
jne 0x140277102
mov eax, 0x8daa72b0
mov r14d, dword [rsp + 0xec]
jmp 0x140275220
call fcn.1401ab580
mov dword [rsp + 0xec], eax
mov eax, 0x9bd54d27
jmp 0x140275220
test byte [rsp + 0x48], 1
mov eax, 0xc40ff20c
mov ecx, 0xcf32282a
cmove eax, ecx
jmp 0x140275220
mov dword [rsp + 0xd4], r14d
mov rax, qword [rsp + 0xc0]
add rax, 0x28
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
mov eax, dword [rax]
cmp eax, dword [rsp + 0xd4]
mov eax, 0x6ced4b8c
mov ecx, 0x3ac5f605
cmove eax, ecx
jmp 0x140275220
mov eax, 0x96b48402
jmp 0x140275220
call fcn.140274f60
mov qword [rsp + 0x68], rax
mov ecx, 0x26040c00
nop word [rax + rax]
cmp ecx, 0x43848396
je 0x1402770b0
cmp ecx, 0x26040c00
jne 0x140276c50
call fcn.14012f5a0
mov rsi, rax
lea rdi, [rax + 0xb8]
add rsi, 0xbc
mov eax, 0x82d6bb39
jmp 0x140276ca0
mov rax, qword [rsp + 0x128]
mov dword [rax], 0
mov eax, 0xf239fcf1
nop word cs:[rax + rax]
nop
cmp eax, 0xd6eab7d3
jg 0x140276e80
cmp eax, 0xb34cfded
jg 0x140276eb0
cmp eax, 0x82d6bb39
je 0x140276ef2
cmp eax, 0x85999b8b
jne 0x140276ca0
mov eax, dword [0x140354de0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140354de4], 0xa
setl cl
or cl, al
mov eax, 0xf4906366
mov ecx, 0x4c214d1c
cmovne eax, ecx
mov ebx, 0xf4906366
mov ecx, 0xf104721
cmovne ebx, ecx
mov ecx, 0xd2a7a570
jmp 0x140276d30
mov ecx, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x40]
mov ecx, 0xf104721
nop dword [rax + rax]
mov ebp, ecx
cmp ecx, 0x4c214d1b
jg 0x140276d70
cmp ebp, 0xf4906365
jg 0x140276db0
cmp ebp, 0xd2a7a570
je 0x140276e32
cmp ebp, 0xdabe8447
jne 0x140276e4e
mov ecx, 0xa1f61932
mov edx, dword [rsp + 0xa0]
jmp 0x140276d30
cmp ebp, 0x5cd6f093
jg 0x140276df0
cmp ebp, 0x4c214d1c
je 0x140276e44
mov ecx, ebp
cmp ebp, 0x52d0a58d
jne 0x140276d30
mov ecx, dword [rsp + 0x40]
add ecx, dword [rsp + 0x50]
mov dword [rsp + 0xa0], ecx
mov ecx, 0xdabe8447
jmp 0x140276d30
cmp ebp, 0xf4906366
je 0x140276d07
mov ecx, ebp
cmp ebp, 0xf104721
jne 0x140276d30
mov ebp, dword [rsp + 0x40]
mov ecx, ebp
shr ecx, 0x1f
add ecx, ebp
sar ecx, 1
mov dword [rsp + 0x50], ecx
mov ecx, eax
jmp 0x140276d30
mov ecx, ebx
cmp ebp, 0x5cd6f094
je 0x140276d30
mov ecx, ebp
cmp ebp, 0x679f7240
jne 0x140276d30
mov rcx, qword [rsp + 0x138]
mov ecx, dword [rcx]
mov dword [rsp + 0x40], ecx
cmp dword [rsp + 0x40], 0
mov ecx, 0x5cd6f094
cmove ecx, r13d
mov edx, 8
jmp 0x140276d30
mov qword [rsp + 0x138], rsi
mov ecx, 0x679f7240
jmp 0x140276d30
mov ecx, 0x52d0a58d
jmp 0x140276d30
mov ecx, ebp
cmp ebp, 0xa1f61932
jne 0x140276d30
test edx, edx
mov eax, 0
cmovs edx, eax
mov dword [rsp + 0x58], edx
mov eax, 0xb34cfdee
mov ebx, 0xc106992e
jmp 0x140276ca0
cmp eax, 0x5293c741
jle 0x140276ed9
cmp eax, 0x5293c742
je 0x140276c81
cmp eax, 0x694f1dcb
jne 0x140276ca0
mov eax, 0xd6eab7d4
jmp 0x140276ca0
cmp eax, 0xb34cfdee
je 0x140276f04
cmp eax, 0xd4ed6a00
jne 0x140276ca0
cmp byte [rsp + 0x60], 0
mov eax, 0xd6eab7d4
mov ecx, 0x85999b8b
cmovne eax, ecx
jmp 0x140276ca0
cmp eax, 0xd6eab7d4
jne 0x140276f1a
mov qword [rsp + 0x128], rdi
mov eax, 0x5293c742
jmp 0x140276ca0
cmp dword [rsi], 0
sets byte [rsp + 0x60]
mov eax, 0xd4ed6a00
jmp 0x140276ca0
mov edx, dword [rsp + 0x58]
mov rcx, rdi
call fcn.1402812a0
mov eax, 0x694f1dcb
jmp 0x140276ca0
cmp eax, 0xf239fcf1
jne 0x140276ca0
xor ecx, ecx
xor edx, edx
lea r8, [0x140280ac0]
xor r9d, r9d
call qword [sym.imp.USER32.dll_EnumDisplayMonitors]
mov rax, qword [rsp + 0x68]
add rax, 0x30
mov ecx, 0x43848396
jmp 0x140276c50
lea rdx, [rsp + 0x118]
mov qword [rsp + 0xe0], rdx
mov rax, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe0]
movups xmmword [rax], xmm8
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rsp + 0x124]
sub eax, dword [rsp + 0x11c]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov eax, dword [rsp + 0x120]
sub eax, dword [rsp + 0x118]
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mov eax, dword [0x140354e38]
mov ecx, dword [0x140354e3c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x128]
mov ebp, 0x2ff0f79b
mov eax, 0x9c4d35bb
cmove ebp, eax
cmp ecx, 0xa
setl byte [rsp + 0x138]
movd ecx, xmm1
movd edx, xmm0
cmovl ebp, eax
mov eax, 0xb29f755b
cmp eax, 0x26640ae9
jle 0x140277020
cmp eax, 0x26640aea
je 0x14027705e
cmp eax, 0x2ff0f79b
je 0x14027706c
cmp eax, 0x4668f2a9
jne 0x140276ff0
jmp 0x1402770cd
cmp eax, 0x9c4d35bb
je 0x14027707d
cmp eax, 0x9cf92282
je 0x140277087
cmp eax, 0xb29f755b
jne 0x140276ff0
movzx ebx, byte [rsp + 0x128]
cmp byte [rsp + 0x138], 0
mov eax, 0x2ff0f79b
mov edi, 0x9cf92282
cmovne eax, edi
test bl, bl
mov ebx, 0xc106992e
cmovne eax, edi
jmp 0x140276ff0
mov eax, 0x4668f2a9
mov dword [rsp + 0xe8], edx
jmp 0x140276ff0
mov eax, 0x9cf92282
mov dword [rsp + 0xd0], ecx
jmp 0x140276ff0
mov eax, 0x26640aea
jmp 0x140276ff0
mov dword [rsp + 0xd0], ecx
mov eax, ebp
jmp 0x140276ff0
mov rax, qword [rsp + 0x108]
mov ecx, dword [rsp + 0xd4]
mov dword [rax], ecx
mov eax, 0x8dfcd012
jmp 0x140275220
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x138]
mov byte [rax], 0
mov eax, 0x4d679cf7
jmp 0x140275220
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xd0]
mov dword [rax + 8], ecx
mov ecx, dword [rsp + 0xe8]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0xc0]
mov al, byte [rax + 0x30]
mov byte [rsp + 0x48], al
mov eax, 0xe214a383
jmp 0x140275220
cmp eax, 0xad67cd84
jne 0x140275220
mov rcx, qword [rsp + 0x168]
xor rcx, rsp
call fcn.1402de620
movaps xmm6, xmmword [rsp + 0x170]
movaps xmm7, xmmword [rsp + 0x180]
movaps xmm8, xmmword [rsp + 0x190]
movaps xmm9, xmmword [rsp + 0x1a0]
movaps xmm10, xmmword [rsp + 0x1b0]
movaps xmm11, xmmword [rsp + 0x1c0]
movaps xmm12, xmmword [rsp + 0x1d0]
movaps xmm13, xmmword [rsp + 0x1e0]
add rsp, 0x1f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret