Function at 0x1404fa940
Capabilities:
Log keystrokes via polling

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1b8
movaps xmmword [rsp + 0x1a0], xmm15
movaps xmmword [rsp + 0x190], xmm14
movaps xmmword [rsp + 0x180], xmm13
movaps xmmword [rsp + 0x170], xmm12
movaps xmmword [rsp + 0x160], xmm11
movaps xmmword [rsp + 0x150], xmm10
movaps xmmword [rsp + 0x140], xmm9
movaps xmmword [rsp + 0x130], xmm8
movaps xmmword [rsp + 0x120], xmm7
movapd xmmword [rsp + 0x110], xmm6
mov rsi, rdx
mov dword [rsp + 0x50], esi
mov qword [rsp + 0xa0], rcx
lea rax, [rcx + 4]
mov qword [rsp + 0x98], rax
shr rsi, 0x20
xorpd xmm6, xmm6
movsd xmm7, qword [0x140707550]
movsd xmm11, qword [0x14071c0f0]
movsd xmm12, qword [0x14071c0e8]
movsd xmm13, qword [0x14071c108]
movsd xmm14, qword [0x14071c118]
movsd xmm15, qword [0x14071c0d8]
movsd xmm8, qword [0x14071c0e0]
mov ebx, 0xbad4f4f0
mov ebp, 0x9a429b22
mov r14d, 0x5f937e23
mov r15d, 0xc0de485
mov edi, 0x6ad495b6
mov r12d, 0x130f0e4e
mov r13d, 0x5b33f4b1
mov eax, 0x54d393f
jmp 0x1404faa6d
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8b774a1b
mov ecx, 0x3fdb13ac
nop word cs:[rax + rax]
nop
cmove eax, ecx
cmp dword [0x140b86cdc], 0xa
cmovl eax, ecx
cmp eax, 0xec742d
jg 0x1404faae0
cmp eax, 0xc7ef1d7f
jle 0x1404fab50
cmp eax, 0xe353975e
jle 0x1404fac13
cmp eax, 0xea743a9b
jg 0x1404fad8e
cmp eax, 0xe5caaf01
jle 0x1404fafec
cmp eax, 0xe90e7c4f
jg 0x1404fb37b
cmp eax, 0xe5caaf02
je 0x1404fb58a
cmp eax, 0xe6bf1bfa
jne 0x1404faa6d
movsd xmm0, qword [rsp + 0x88]
ucomisd xmm0, xmm6
seta byte [rsp + 0x36]
mov eax, 0x5b63b811
jmp 0x1404faa6d
cmp eax, 0x469889f7
jle 0x1404fabb0
cmp eax, 0x5f937e22
jle 0x1404fac68
cmp eax, 0x78b67626
jg 0x1404faddb
cmp eax, 0x621fd0d0
jle 0x1404fb01d
cmp eax, 0x6ad495b5
jg 0x1404fb3b2
cmp eax, 0x621fd0d1
je 0x1404fb59a
cmp eax, 0x625ad0e5
jne 0x1404faa6d
mov ecx, dword [0x140b8530c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov word [rsp + 0x3e], ax
mov eax, 0xfef0df27
jmp 0x1404faa6d
cmp eax, 0x9db3fff4
jg 0x1404facd6
cmp eax, 0x934298dd
jg 0x1404fae2f
cmp eax, 0x821214fe
jle 0x1404fb048
cmp eax, 0x8b774a1a
jg 0x1404fb3d2
cmp eax, 0x821214ff
je 0x1404fb5c2
cmp eax, 0x87b03953
jne 0x1404faa6d
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xaeae132e
mov ecx, 0x621fd0d1
jmp 0x1404faa60
cmp eax, 0x1e73f4e7
jg 0x1404fad17
cmp eax, 0x10bf47e2
jle 0x1404fae84
cmp eax, 0x156d4b89
jle 0x1404fb073
cmp eax, 0x176e8b33
jg 0x1404fb3f7
cmp eax, 0x156d4b8a
je 0x1404fb5cc
cmp eax, 0x173b6f90
jne 0x1404faa6d
movsd xmm0, qword [rsp + 0xb8]
mulsd xmm0, xmm13
movsd qword [rsp + 0xc0], xmm0
mov eax, 0x7a2d9070
jmp 0x1404faa6d
cmp eax, 0xd67bcf91
jle 0x1404faec9
cmp eax, 0xdf8f86e2
jle 0x1404fb09e
cmp eax, 0xe16f6f2a
jg 0x1404fb417
cmp eax, 0xdf8f86e3
je 0x1404fb5d6
cmp eax, 0xe1087369
jne 0x1404faa6d
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe5caaf02
mov ecx, 0x7a1c6bde
jmp 0x1404faa60
cmp eax, 0x5844e9ce
jle 0x1404faf13
cmp eax, 0x5c9151fd
jle 0x1404fb0dd
cmp eax, 0x5db7257f
jg 0x1404fb444
cmp eax, 0x5c9151fe
je 0x1404fb5e0
cmp eax, 0x5c9fd5c1
jne 0x1404faa6d
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax]
movss dword [rsp + 0x7c], xmm0
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8f28744f
cmove eax, r14d
cmp dword [0x140b86cdc], 0xa
cmovl eax, r14d
jmp 0x1404faa6d
cmp eax, 0xacf5a99b
jle 0x1404faf4f
cmp eax, 0xbad4f4ef
jle 0x1404fb10d
cmp eax, 0xc1dd7f59
jg 0x1404fb487
cmp eax, 0xbad4f4f0
je 0x1404fb61a
cmp eax, 0xc0b3b993
jne 0x1404faa6d
mov eax, 0x7c716731
jmp 0x1404faa6d
cmp eax, 0x2dd4d8f0
jle 0x1404fafa4
cmp eax, 0x3f95e340
jle 0x1404fb142
cmp eax, 0x416b7623
jg 0x1404fb4ba
cmp eax, 0x3f95e341
je 0x1404fb624
cmp eax, 0x3fdb13ac
jne 0x1404faa6d
mov dword [rsp + 0x54], esi
movsd xmm0, qword [0x140b85300]
mulsd xmm0, xmm14
movapd xmm1, xmm7
divsd xmm1, xmm0
movsd qword [rsp + 0x80], xmm1
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8b774a1b
mov ecx, 0x18544318
jmp 0x1404faa60
cmp eax, 0xf28bd70b
jle 0x1404fb177
cmp eax, 0xf948fb31
jg 0x1404fb4e9
cmp eax, 0xf28bd70c
je 0x1404fb642
cmp eax, 0xf913add9
jne 0x1404faa6d
movsd xmm0, qword [rsp + 0xf0]
mulsd xmm0, xmm12
movsd qword [rsp + 0xf8], xmm0
mov eax, 0x363da964
jmp 0x1404faa6d
cmp eax, 0x7a2d906f
jle 0x1404fb1af
cmp eax, 0x7cc390e0
jg 0x1404fb51d
cmp eax, 0x7a2d9070
je 0x1404fb663
cmp eax, 0x7c716731
jne 0x1404faa6d
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc0b3b993
cmove eax, r12d
cmp dword [0x140b86cdc], 0xa
cmovl eax, r12d
jmp 0x1404faa6d
cmp eax, 0x9a429b21
jg 0x1404fb209
cmp eax, 0x9700b001
jg 0x1404fb55b
cmp eax, 0x934298de
je 0x1404fb677
cmp eax, 0x95e6da28
jne 0x1404faa6d
ucomisd xmm6, qword [rsp + 0x70]
seta byte [rsp + 0x37]
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8010e19b
mov ecx, 0x513de6aa
jmp 0x1404faa60
cmp eax, 0x4936eb5
jg 0x1404fb234
cmp eax, 0xec742e
je 0x1404fb695
cmp eax, 0x1ee47de
je 0x1404fb6a4
cmp eax, 0x228751b
jne 0x1404faa6d
mov eax, dword [rsp + 0x38]
cmp eax, 3
mov eax, 0x5fa01f82
mov ecx, 0xacf5a99c
cmovl eax, ecx
jmp 0x1404faa6d
cmp eax, 0xd081bde2
jg 0x1404fb269
cmp eax, 0xc7ef1d80
je 0x1404fb6ae
cmp eax, 0xcd7dd524
je 0x1404fb6e7
cmp eax, 0xd07c45f0
jne 0x1404faa6d
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x22507cc7
mov ecx, 0x5c9151fe
jmp 0x1404faa60
cmp eax, 0x513de6a9
jg 0x1404fb2b7
cmp eax, 0x469889f8
je 0x1404fb6f6
cmp eax, 0x491cc409
je 0x1404fb706
cmp eax, 0x4e297cf1
jne 0x1404faa6d
movss xmm0, dword [rsp + 0x2c]
mov eax, 0x9db3fff5
jmp 0x1404faa6d
cmp eax, 0xa4aab656
jg 0x1404fb311
cmp eax, 0x9db3fff5
je 0x1404fb724
cmp eax, 0x9df81ee7
je 0x1404fb755
cmp eax, 0xa0224297
jne 0x1404faa6d
ucomisd xmm6, qword [rsp + 0x68]
seta byte [rsp + 0x34]
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x263f66ed
mov ecx, 0x26a746bd
jmp 0x1404faa60
cmp eax, 0x263f66ec
jg 0x1404fb33c
cmp eax, 0x1e73f4e8
je 0x1404fb773
cmp eax, 0x22507cc7
je 0x1404fb787
cmp eax, 0x252e26ec
jne 0x1404faa6d
movss xmm0, dword [0x140b852f8]
cvtss2sd xmm0, xmm0
movsd qword [rsp + 0x40], xmm0
mov eax, 0xd07c45f0
jmp 0x1404faa6d
cmp eax, 0xe353975f
je 0x1404fb7c7
cmp eax, 0xe377a6ea
je 0x1404fb7e5
cmp eax, 0xe3a26f4b
jne 0x1404faa6d
movsd xmm0, qword [rsp + 0x60]
mov eax, 0xd51f25b2
jmp 0x1404faa6d
cmp eax, 0x5f937e23
je 0x1404fb80f
cmp eax, 0x5fa01f82
je 0x1404fb819
cmp eax, 0x606f670e
jne 0x1404faa6d
mov eax, 0xf913add9
jmp 0x1404faa6d
cmp eax, 0x8010e19b
je 0x1404fb832
cmp eax, 0x80c3e418
je 0x1404fb842
cmp eax, 0x8126872d
jne 0x1404faa6d
mov eax, 0xe353975f
jmp 0x1404faa6d
cmp eax, 0x10bf47e3
je 0x1404fb85b
cmp eax, 0x130f0e4e
je 0x1404fb874
cmp eax, 0x13231e02
jne 0x1404faa6d
mov eax, 0xf28bd70c
jmp 0x1404faa6d
cmp eax, 0xd67bcf92
je 0x1404fb88b
cmp eax, 0xdc644eb5
je 0x1404fb8a9
cmp eax, 0xdd12a40a
jne 0x1404faa6d
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xaa6a80d0
mov ecx, 0xd67bcf92
jmp 0x1404faa60
cmp eax, 0x5844e9cf
je 0x1404fb8b3
cmp eax, 0x5b33f4b1
je 0x1404fb8ca
cmp eax, 0x5b63b811
jne 0x1404faa6d
cmp byte [rsp + 0x36], 0
mov eax, 0x53a0be4f
jmp 0x1404fb437
cmp eax, 0xacf5a99c
je 0x1404fb8d4
cmp eax, 0xaeae132e
je 0x1404fb8ed
cmp eax, 0xaeb94daa
jne 0x1404faa6d
cmp byte [rsp + 0x30], 0
mov eax, 0xebab32e1
mov ecx, 0x625ad0e5
jmp 0x1404fb651
cmp eax, 0x2dd4d8f1
je 0x1404fb8f7
cmp eax, 0x320f1923
je 0x1404fb915
cmp eax, 0x363da964
jne 0x1404faa6d
mov eax, 0xd081bde3
movsd xmm10, qword [rsp + 0xf8]
jmp 0x1404faa6d
cmp eax, 0xea743a9c
je 0x1404fb91f
cmp eax, 0xebab32e1
je 0x1404fb933
cmp eax, 0xed62b7fa
jne 0x1404faa6d
cmp byte [rsp + 0x33], 0
mov eax, 0xa8e482d9
mov ecx, 0x3f95e341
cmovne eax, ecx
jmp 0x1404faa6d
cmp eax, 0x78b67627
je 0x1404fb9c2
cmp eax, 0x78d49c64
je 0x1404fb9db
cmp eax, 0x7a1c6bde
jne 0x1404faa6d
movss xmm0, dword [rsp + 0x2c]
cvtss2sd xmm0, xmm0
movsd qword [rsp + 0xa8], xmm0
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe5caaf02
cmove eax, edi
cmp dword [0x140b86cdc], 0xa
cmovl eax, edi
jmp 0x1404faa6d
cmp eax, 0x9a429b22
je 0x1404fb9ef
cmp eax, 0x9ad956f8
je 0x1404fb9f9
cmp eax, 0x9db247ee
jne 0x1404faa6d
mov eax, 0xd3f21ed6
jmp 0x1404faa6d
cmp eax, 0x4936eb6
je 0x1404fba17
cmp eax, 0x54d393f
je 0x1404faa3b
cmp eax, 0xc0de485
jne 0x1404faa6d
mov eax, 0xebab32e1
movsd xmm9, qword [rsp + 0x100]
jmp 0x1404faa6d
cmp eax, 0xd081bde3
je 0x1404fba35
cmp eax, 0xd3f21ed6
je 0x1404fba5d
cmp eax, 0xd51f25b2
jne 0x1404faa6d
movsd xmm0, qword [rsp + 0x60]
ucomisd xmm0, xmm6
seta byte [rsp + 0x32]
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe3a26f4b
mov ecx, 0x821214ff
jmp 0x1404faa60
cmp eax, 0x513de6aa
je 0x1404fba7b
cmp eax, 0x53a0be4f
je 0x1404fba85
cmp eax, 0x5408c4f3
jne 0x1404faa6d
movss xmm0, dword [rsp + 0x2c]
cvtss2sd xmm0, xmm0
movsd qword [rsp + 0xb8], xmm0
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x469889f8
cmove eax, ebx
cmp dword [0x140b86cdc], 0xa
cmovl eax, ebx
jmp 0x1404faa6d
cmp eax, 0xa4aab657
je 0x1404fbaa3
cmp eax, 0xa8e482d9
je 0x1404fbac7
cmp eax, 0xaa6a80d0
jne 0x1404faa6d
mov eax, 0xd67bcf92
jmp 0x1404faa6d
cmp eax, 0x263f66ed
je 0x1404fbaf5
cmp eax, 0x26a746bd
je 0x1404fbb05
cmp eax, 0x2933b0b2
jne 0x1404faa6d
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x469889f8
mov ecx, 0x5408c4f3
jmp 0x1404faa60
cmp eax, 0xe90e7c50
je 0x1404fbb0f
cmp eax, 0xe9fc54e1
jne 0x1404faa6d
movsd xmm0, qword [rsp + 0xe0]
mulsd xmm0, xmm11
movsd qword [rsp + 0xe8], xmm0
mov eax, 0xea743a9c
jmp 0x1404faa6d
cmp eax, 0x6ad495b6
je 0x1404fbb43
cmp eax, 0x71df88d4
jne 0x1404faa6d
mov eax, 0x7eb3e53c
jmp 0x1404faa6d
cmp eax, 0x8b774a1b
je 0x1404fbb4d
cmp eax, 0x8f28744f
jne 0x1404faa6d
mov rax, qword [rsp + 0x48]
mov eax, 0x5c9fd5c1
jmp 0x1404faa6d
cmp eax, 0x176e8b34
je 0x1404fbb57
cmp eax, 0x18544318
jne 0x1404faa6d
mov eax, 0xe90e7c50
jmp 0x1404faa6d
cmp eax, 0xe16f6f2b
je 0x1404fbb75
cmp eax, 0xe1f68144
jne 0x1404faa6d
cmp byte [rsp + 0x37], 0
mov eax, 0x9700b002
mov ecx, 0x78b67627
cmovne eax, ecx
jmp 0x1404faa6d
cmp eax, 0x5db72580
je 0x1404fbb92
cmp eax, 0x5e740b5b
jne 0x1404faa6d
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax]
cvtss2sd xmm0, xmm0
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [rsp + 0x68]
ucomisd xmm0, xmm15
seta byte [rsp + 0x33]
mov eax, 0x4936eb6
jmp 0x1404faa6d
cmp eax, 0xc1dd7f5a
je 0x1404fbba6
cmp eax, 0xc5849c8b
jne 0x1404faa6d
movss xmm0, dword [rsp + 0x2c]
cvtss2sd xmm0, xmm0
movsd qword [rsp + 0xe0], xmm0
mov eax, 0xe9fc54e1
jmp 0x1404faa6d
cmp eax, 0x416b7624
je 0x1404fbbcf
cmp eax, 0x438b9494
jne 0x1404faa6d
mov eax, dword [rsp + 0x38]
cmp eax, 1
mov eax, 0x9db247ee
mov ecx, 0xe1087369
cmove eax, ecx
jmp 0x1404faa6d
cmp eax, 0xf948fb32
je 0x1404fbbfc
cmp eax, 0xfef0df27
jne 0x1404faa6d
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xec742e
mov ecx, 0xc1dd7f5a
jmp 0x1404faa60
cmp eax, 0x7cc390e1
je 0x1404fbc1a
cmp eax, 0x7eb3e53c
jne 0x1404faa6d
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x71df88d4
cmove eax, r13d
cmp dword [0x140b86cdc], 0xa
cmovl eax, r13d
jmp 0x1404faa6d
cmp eax, 0x97dd5369
jne 0x1404fbc82
movsd xmm0, qword [rsp + 0xd0]
mulsd xmm0, qword [0x14071c0f8]
movsd qword [rsp + 0xd8], xmm0
mov eax, 0x78d49c64
jmp 0x1404faa6d
movss xmm0, dword [rsp + 0x2c]
mov eax, 0x7a1c6bde
jmp 0x1404faa6d
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xaeae132e
cmove eax, r15d
cmp dword [0x140b86cdc], 0xa
cmovl eax, r15d
jmp 0x1404faa6d
mov eax, 0xdd12a40a
jmp 0x1404faa6d
mov eax, 0x176e8b34
jmp 0x1404faa6d
mov eax, 0xe377a6ea
jmp 0x1404faa6d
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm8
movsd qword [rsp + 0x100], xmm0
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x22507cc7
cmove eax, ebp
cmp dword [0x140b86cdc], 0xa
cmovl eax, ebp
jmp 0x1404faa6d
mov eax, 0x173b6f90
jmp 0x1404faa6d
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x263f66ed
mov ecx, 0xa0224297
jmp 0x1404faa60
cmp byte [rsp + 0x31], 0
mov eax, 0x252e26ec
mov ecx, 0xebab32e1
cmovne eax, ecx
movsd xmm9, qword [rsp + 0x90]
jmp 0x1404faa6d
mov eax, 0xd081bde3
movsd xmm10, qword [rsp + 0xc0]
jmp 0x1404faa6d
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe3a26f4b
mov ecx, 0xd51f25b2
jmp 0x1404faa60
movzx eax, word [rsp + 0x3e]
mov eax, 0xc1dd7f5a
jmp 0x1404faa6d
mov eax, 0x491cc409
jmp 0x1404faa6d
movss xmm0, dword [rsp + 0x2c]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x14071c100]
movsd qword [rsp + 0xc8], xmm0
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7cc390e1
mov ecx, 0x8126872d
jmp 0x1404faa60
cmp byte [rsp + 0x32], 0
mov eax, 0x5e740b5b
jmp 0x1404fb8bd
movss xmm0, dword [rsp + 0x2c]
mov eax, 0x5408c4f3
jmp 0x1404faa6d
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1ee47de
mov ecx, 0xed62b7fa
jmp 0x1404faa60
movss xmm0, dword [rsp + 0x2c]
cvtss2sd xmm0, xmm0
movsd qword [rsp + 0xf0], xmm0
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4e297cf1
mov ecx, 0x606f670e
jmp 0x1404faa60
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8010e19b
mov ecx, 0x95e6da28
jmp 0x1404faa60
mov eax, 0xd081bde3
movsd xmm10, qword [rsp + 0xc8]
jmp 0x1404faa6d
movsd xmm0, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x40]
mov eax, 0x5c9151fe
jmp 0x1404faa6d
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x156d4b8a
mov ecx, 0x176e8b34
jmp 0x1404faa60
cmp byte [0x140b852da], 0
setne byte [rsp + 0x30]
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdf8f86e3
mov ecx, 0xaeb94daa
jmp 0x1404faa60
mov eax, 0x416b7624
jmp 0x1404faa6d
mov eax, dword [rsp + 0x38]
cmp eax, 4
mov eax, 0x80c3e418
mov ecx, 0xf948fb32
cmovl eax, ecx
jmp 0x1404faa6d
movsd xmm0, qword [rsp + 0x70]
mov eax, 0x95e6da28
jmp 0x1404faa6d
mov eax, dword [rsp + 0x38]
cmp eax, 5
mov eax, 0xc5849c8b
mov ecx, 0xe16f6f2b
cmovl eax, ecx
jmp 0x1404faa6d
movss xmm0, dword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
movss dword [rax], xmm0
mov eax, 0xdc644eb5
jmp 0x1404faa6d
cmp byte [rsp + 0x35], 0
mov eax, 0x53a0be4f
mov ecx, 0xe6bf1bfa
cmovne eax, ecx
jmp 0x1404faa6d
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xaa6a80d0
mov ecx, 0xcd7dd524
jmp 0x1404faa60
mov eax, 0xa8e482d9
jmp 0x1404faa6d
cmp byte [rsp + 0x34], 0
mov eax, 0xa8e482d9
mov ecx, 0x10bf47e3
cmovne eax, ecx
jmp 0x1404faa6d
mov eax, 0x9700b002
jmp 0x1404faa6d
mov eax, dword [rsp + 0x38]
cmp eax, 2
mov eax, 0x2933b0b2
mov ecx, 0x438b9494
cmovl eax, ecx
jmp 0x1404faa6d
mov eax, 0x621fd0d1
jmp 0x1404faa6d
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x71df88d4
mov ecx, 0x7eb3e53c
jmp 0x1404faa60
mov eax, 0x1e73f4e8
jmp 0x1404faa6d
mov eax, 0xd081bde3
movsd xmm10, qword [rsp + 0xe8]
jmp 0x1404faa6d
movss xmm0, dword [rsp + 0x50]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [rsp + 0x80]
divsd xmm0, xmm9
cvtsd2ss xmm0, xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movss dword [rax], xmm0
movss xmm0, dword [rsp + 0x54]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [rsp + 0x80]
divsd xmm0, xmm9
cvtsd2ss xmm0, xmm0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax]
cvtss2sd xmm0, xmm0
movsd qword [rsp + 0x60], xmm0
ucomisd xmm7, qword [rsp + 0x60]
mov eax, 0x5e740b5b
mov ecx, 0x934298de
cmova eax, ecx
jmp 0x1404faa6d
movss xmm0, dword [rsp + 0x54]
mov rax, qword [rsp + 0x48]
movss dword [rax], xmm0
mov eax, 0x2dd4d8f1
jmp 0x1404faa6d
mov eax, 0xd081bde3
movsd xmm10, qword [rsp + 0xd8]
jmp 0x1404faa6d
mov eax, 0x87b03953
jmp 0x1404faa6d
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc0b3b993
mov ecx, 0x7c716731
jmp 0x1404faa60
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1ee47de
mov ecx, 0x491cc409
jmp 0x1404faa60
movsd qword [rsp + 0x90], xmm10
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdf8f86e3
mov ecx, 0xe377a6ea
jmp 0x1404faa60
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4e297cf1
mov ecx, 0x9db3fff5
jmp 0x1404faa60
mov eax, 0xe1f68144
jmp 0x1404faa6d
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8f28744f
mov ecx, 0x5c9fd5c1
jmp 0x1404faa60
movsd xmm0, qword [rsp + 0xa8]
mulsd xmm0, qword [0x14071c110]
movsd qword [rsp + 0xb0], xmm0
mov eax, 0x5db72580
jmp 0x1404faa6d
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax]
cvtss2sd xmm0, xmm0
movsd qword [rsp + 0x88], xmm0
ucomisd xmm7, qword [rsp + 0x88]
seta byte [rsp + 0x35]
mov eax, 0x9ad956f8
jmp 0x1404faa6d
movsd xmm0, qword [rsp + 0x68]
mov eax, 0xa0224297
jmp 0x1404faa6d
mov eax, 0x5844e9cf
jmp 0x1404faa6d
mov ecx, 0x39d48bc3
nop word cs:[rax + rax]
nop
cmp ecx, 0x85bfcb05
je 0x1404fbc2a
cmp ecx, 0x39d48bc3
jne 0x1404fbb20
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov ecx, 0x85bfcb05
jmp 0x1404fbb20
mov eax, 0xa4aab657
jmp 0x1404faa6d
mov eax, 0x3fdb13ac
jmp 0x1404faa6d
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x156d4b8a
mov ecx, 0x320f1923
jmp 0x1404faa60
movss xmm0, dword [rsp + 0x2c]
cvtss2sd xmm0, xmm0
movsd qword [rsp + 0xd0], xmm0
mov eax, 0x97dd5369
jmp 0x1404faa6d
mov eax, 0xd081bde3
movsd xmm10, qword [rsp + 0xb0]
jmp 0x1404faa6d
cmp word [rsp + 0x3e], 0
setne byte [rsp + 0x31]
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xec742e
mov ecx, 0x13231e02
jmp 0x1404faa60
movss xmm0, dword [rsp + 0x7c]
cvtss2sd xmm0, xmm0
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [rsp + 0x70]
ucomisd xmm0, xmm15
mov eax, 0x9700b002
mov ecx, 0x9df81ee7
cmova eax, ecx
jmp 0x1404faa6d
mov eax, dword [0x140b86cd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7cc390e1
mov ecx, 0xc7ef1d80
jmp 0x1404faa60
movss xmm0, dword [rsp + 0x2c]
mov eax, 0xc7ef1d80
jmp 0x1404faa6d
mov qword [rsp + 0x108], rax
mov rcx, qword [rsp + 0x108]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdqe
imul rcx, rax, 0x66666667
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x21
add ecx, edx
lea ecx, [rcx + rcx*4]
neg ecx
add eax, ecx
add eax, 1
mov dword [rsp + 0x38], eax
movss xmm0, dword [0x140b852f8]
movss dword [rsp + 0x2c], xmm0
mov eax, 0x228751b
jmp 0x1404faa6d
cmp eax, 0x9700b002
jne 0x1404faa6d
movaps xmm6, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
movaps xmm9, xmmword [rsp + 0x140]
movaps xmm10, xmmword [rsp + 0x150]
movaps xmm11, xmmword [rsp + 0x160]
movaps xmm12, xmmword [rsp + 0x170]
movaps xmm13, xmmword [rsp + 0x180]
movaps xmm14, xmmword [rsp + 0x190]
movaps xmm15, xmmword [rsp + 0x1a0]
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret