Function at 0x140029f80
Capabilities:
Log keystrokes via polling

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
movaps xmmword [rsp + 0x140], xmm14
movaps xmmword [rsp + 0x130], xmm13
movaps xmmword [rsp + 0x120], xmm12
movaps xmmword [rsp + 0x110], xmm11
movaps xmmword [rsp + 0x100], xmm10
movaps xmmword [rsp + 0xf0], xmm9
movaps xmmword [rsp + 0xe0], xmm8
movaps xmmword [rsp + 0xd0], xmm7
movaps xmmword [rsp + 0xc0], xmm6
mov dword [rsp + 0xb8], 0x8e1045f2
cmp qword [0x14036a090], 0
je 0x14002a059
mov r12, rcx
mov ecx, 0x45
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14002a059
mov dword [rsp + 0x90], 0
mov qword [rsp + 0x88], 0
mov ecx, dword [0x14032004c]
add rcx, qword [0x14036a090]
call fcn.140033b30
test eax, eax
jne 0x14002a04e
mov ecx, dword [0x140320044]
add rcx, qword [0x14036a090]
call fcn.140033b30
cmp eax, 2
jne 0x14002a0bc
mov qword [0x14036a090], 0
movaps xmm6, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
movaps xmm9, xmmword [rsp + 0xf0]
movaps xmm10, xmmword [rsp + 0x100]
movaps xmm11, xmmword [rsp + 0x110]
movaps xmm12, xmmword [rsp + 0x120]
movaps xmm13, xmmword [rsp + 0x130]
movaps xmm14, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [0x14036a090]
xor edx, edx
call fcn.14000fca0
movsx r8d, ax
mov rdx, qword [0x14036a090]
lea r15, [rsp + 0x38]
mov rcx, r15
call fcn.140012fc0
movss xmm12, dword [rsp + 0x38]
movss xmm6, dword [rsp + 0x3c]
movss xmm7, dword [rsp + 0x40]
mov ecx, dword [section..data]
add rcx, r12
mov dword [rsp + 0x80], 0
mov qword [rsp + 0x78], 0
lea rdx, [rsp + 0x78]
mov r8d, recv
call fcn.140009950
mov dword [rsp + 0x48], 0x25b1ea6c
mov r13d, dword [rsp + 0x48]
mov ebx, 0xb9856d9d
movaps xmm0, xmm12
subss xmm0, dword [rsp + 0x78]
sub ebx, r13d
mulss xmm0, xmm0
movaps xmm2, xmm6
subss xmm2, dword [rsp + 0x7c]
mulss xmm2, xmm2
addss xmm2, xmm0
movaps xmm1, xmm7
subss xmm1, dword [rsp + 0x80]
mulss xmm1, xmm1
addss xmm1, xmm2
movd eax, xmm1
sar eax, 1
add eax, 0x1fc00000
movd xmm2, eax
movaps xmm0, xmm1
divss xmm0, xmm2
addss xmm0, xmm2
divss xmm1, xmm0
mulss xmm0, dword [0x1402fe820]
mov eax, dword [0x140374a0c]
cmp dword [0x140374a08], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov ecx, 0x35ea62b8
mov r14d, 0x20714fb7
cmovne r14d, ecx
mov edx, 0x9873140c
mov ecx, 0x716e0140
cmovne ecx, edx
mov ebp, 0xa3b32bfc
mov edx, 0x83c2644b
cmovne edx, ebp
mov esi, 0x77bdf0f5
mov ebp, 0xd41eeaec
cmovne ebp, esi
addss xmm0, xmm1
mov esi, dword [0x140374c38]
cmp dword [0x140374c3c], 0xa
setl r10b
lea edi, [rsi + 1]
imul edi, esi
test dil, 1
sete al
or al, r10b
mov eax, 0x444710ac
mov r8d, 0x6256420
cmovne r8d, eax
mov eax, 0x27a91396
mov r9d, 0x32909e9d
cmovne r9d, eax
lea eax, [rsi - 1]
imul eax, esi
test al, 1
sete al
or al, r10b
mov eax, 0x88d56268
mov r10d, 0x8ef00648
cmovne r10d, eax
mov eax, 0xd8682499
mov r11d, 0xbabdfd05
cmovne r11d, eax
mov esi, 0x8c389697
cmp ebx, 0x11348009
jle 0x14002a423
cmp ebx, 0x1134800a
je 0x14002a327
cmp ebx, 0x2edea79e
jne 0x14002ab20
xor esi, r13d
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x50], 0x287dd160
mov ebx, dword [rsp + 0x50]
mov edi, 0xfe9d80a1
sub edi, ebx
mov esi, 0x73035bb4
cmp edi, 0x1c3f6620
jg 0x14002a2cf
jmp 0x14002a301
xor esi, ebx
mov dword [rsp + 0x50], esi
movss dword [rsp + 0x38], xmm0
mov ebx, dword [rsp + 0x50]
mov edi, ecx
sub edi, ebx
mov esi, r14d
cmp edi, 0x1c3f6620
jle 0x14002a301
cmp edi, 0x1c3f6621
je 0x14002a2b0
cmp edi, 0x78a06018
jne 0x14002a450
xor esi, ebx
mov dword [rsp + 0x50], esi
mov ebx, dword [rsp + 0x50]
mov edi, 0xf4fc54c0
sub edi, ebx
mov esi, 0x20714fb7
cmp edi, 0x1c3f6620
jg 0x14002a2cf
cmp edi, 0xd61faf41
jne 0x14002a3c3
xor esi, ebx
mov dword [rsp + 0x50], esi
mov ebx, dword [rsp + 0x50]
mov edi, ebp
sub edi, ebx
mov esi, edx
cmp edi, 0x1c3f6620
jg 0x14002a2cf
jmp 0x14002a301
xor esi, r13d
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x50], 0x287dd160
mov ebx, dword [rsp + 0x50]
mov edi, 0xfe9d80a1
sub edi, ebx
mov esi, 0x73035bb4
cmp edi, 0x1c3f6620
jg 0x14002a36f
jmp 0x14002a3a1
xor esi, ebx
mov dword [rsp + 0x50], esi
movss dword [rsp + 0x38], xmm0
mov ebx, dword [rsp + 0x50]
mov edi, ecx
sub edi, ebx
mov esi, r14d
cmp edi, 0x1c3f6620
jle 0x14002a3a1
cmp edi, 0x1c3f6621
je 0x14002a350
cmp edi, 0x78a06018
jne 0x14002a460
xor esi, ebx
mov dword [rsp + 0x50], esi
mov ebx, dword [rsp + 0x50]
mov edi, 0xf4fc54c0
sub edi, ebx
mov esi, 0x20714fb7
cmp edi, 0x1c3f6620
jg 0x14002a36f
cmp edi, 0xd61faf41
jne 0x14002a3f7
xor esi, ebx
mov dword [rsp + 0x50], esi
mov ebx, dword [rsp + 0x50]
mov edi, ebp
sub edi, ebx
mov esi, edx
cmp edi, 0x1c3f6620
jg 0x14002a36f
jmp 0x14002a3a1
cmp edi, 0x9fa572e4
jne 0x14002a450
movss xmm1, dword [rsp + 0x38]
movss dword [rsp + 0x60], xmm1
mov r13d, dword [rsp + 0x48]
mov ebx, r9d
sub ebx, r13d
mov esi, r8d
cmp ebx, 0x11348009
jg 0x14002a264
jmp 0x14002a423
cmp edi, 0x9fa572e4
jne 0x14002a460
movss xmm1, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x48]
mov ebx, 0x56582251
sub ebx, r13d
mov esi, 0x6256420
cmp ebx, 0x11348009
jg 0x14002a264
cmp ebx, 0x93d38331
jne 0x14002a462
xor esi, r13d
mov dword [rsp + 0x48], esi
mov r13d, dword [rsp + 0x48]
mov ebx, r11d
sub ebx, r13d
mov esi, r10d
cmp ebx, 0x11348009
jg 0x14002a264
jmp 0x14002a423
jmp 0x14002a450
jmp 0x14002a460
cmp ebx, 0x64cf503
jne 0x14002ab20
movss xmm8, dword [rsp + 0x60]
mulss xmm8, dword [0x1402fe8d0]
mov ecx, dword [0x140320004]
add rcx, r12
mov dword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
lea rdx, [rsp + 0x50]
mov r8d, recv
call fcn.140009950
movaps xmm0, xmm8
call fcn.140029c80
xorps xmm13, xmm13
ucomiss xmm0, xmm13
jne 0x14002a4c1
jnp 0x14002a059
movaps xmm10, xmm0
mov dword [rsp + 0x28], 0xbfaed912
mov ecx, dword [rsp + 0x28]
mov edx, 0x80962e53
sub edx, ecx
mov eax, 0xf44f22c7
mov r11d, 0x3871e1d3
mov r10d, 0x76b7d43f
mov r9d, 0x73fc73d6
mov r13d, 0xd0411fc8
mov r14, qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_atanf]
movss xmm14, dword [0x1402fe8f4]
movss xmm9, dword [0x1402fe808]
mov r8d, 0x90007aca
mov ebx, 0x161b0cb
mov esi, 0xb2eb6002
mov edi, 0xf57322d5
cmp edx, 0xc2be945d
jg 0x14002a5e1
cmp edx, 0xaec0bd05
jle 0x14002a558
cmp edx, 0xb57fb4f6
je 0x14002a715
cmp edx, 0xc0e75541
je 0x14002a5a3
cmp edx, 0xaec0bd06
jne 0x14002a523
jmp 0x14002ab42
cmp edx, 0x8d9d7c59
je 0x14002a89a
cmp edx, 0x98a1c5eb
jne 0x14002a523
xor eax, ecx
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax]
addss xmm0, xmm9
mov rax, qword [rsp + 0x48]
movss dword [rax], xmm0
mov ecx, dword [rsp + 0x28]
mov edx, 0x220033
sub edx, ecx
mov eax, 0x3efe9012
cmp edx, 0xc2be945d
jle 0x14002a52f
jmp 0x14002a5e1
xor eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [0x140374c50]
cmp dword [0x140374c54], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0xde2960d
cmovne eax, r8d
mov ecx, dword [rsp + 0x28]
mov edx, 0xd97f782e
cmovne edx, ebx
jmp 0x14002a702
cmp edx, 0x13ecd4a8
jg 0x14002a652
cmp edx, 0xc2be945e
je 0x14002a69a
cmp edx, 0xf1d5270e
jne 0x14002a523
xor eax, ecx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x68], 0
mov rax, qword [rsp + 0x70]
mov eax, dword [0x140374c50]
cmp dword [0x140374c54], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x2f07395c
mov ecx, 0xc3be9b44
cmovne eax, ecx
mov ecx, dword [rsp + 0x28]
mov edx, 0x1e6d621c
mov ebp, 0x603758cb
jmp 0x14002a6ff
cmp edx, 0x13ecd4a9
je 0x14002a6d4
cmp edx, 0x6cf6c657
jne 0x14002a523
xor eax, ecx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x68], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x28]
mov edx, 0x9046c9a7
sub edx, ecx
mov eax, 0x2f07395c
cmp edx, 0xc2be945d
jle 0x14002a52f
jmp 0x14002a5e1
xor eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [0x140374c50]
cmp dword [0x140374c54], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, 0x9dec595e
cmovne eax, esi
mov ecx, dword [rsp + 0x28]
mov edx, 0x7094c21e
cmovne edx, edi
jmp 0x14002a702
xor eax, ecx
mov dword [rsp + 0x28], eax
cmp byte [rsp + 0x2f], 0
mov eax, 0x44e3ed69
mov ecx, 0x7a1d7d7b
cmovne eax, ecx
mov ecx, dword [rsp + 0x28]
cmp byte [rsp + 0x2f], 0
mov edx, 0xa3cab0c
mov ebp, 0xe01fdc99
cmovne edx, ebp
sub edx, ecx
cmp edx, 0xc2be945d
jle 0x14002a52f
jmp 0x14002a5e1
xor eax, ecx
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x70], r15
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x80]
subss xmm0, xmm7
movss xmm1, dword [rsp + 0x78]
movss xmm2, dword [rsp + 0x7c]
subss xmm2, xmm6
mov dword [rsp + 0x30], 0xd1bc5e88
mov eax, dword [rsp + 0x30]
mov edx, 0xbc692110
sub edx, eax
mov ecx, dword [0x140374b30]
cmp dword [0x140374b34], 0xa
setl r8b
lea ebp, [rcx + 1]
imul ebp, ecx
test bpl, 1
sete bl
or bl, r8b
mov ebp, 0xf0c35248
cmovne ebp, r11d
subss xmm1, xmm12
mov ebx, 0x82f63bf1
cmovne ebx, r10d
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete cl
or cl, r8b
mov edi, 0x833f219e
cmovne edi, r9d
mov esi, 0x1201ed47
cmovne esi, r13d
mov ecx, 0x5439443e
cmp edx, 0xeaacc287
jg 0x14002a7d9
jmp 0x14002a849
xor ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
mov edx, esi
sub edx, eax
mov ecx, edi
cmp edx, 0xeaacc287
jle 0x14002a849
cmp edx, 0xeaacc288
je 0x14002a7c1
cmp edx, 0x4abc0512
jne 0x14002ab30
xor ecx, eax
mov dword [rsp + 0x30], ecx
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x3c], xmm2
movss dword [rsp + 0x40], xmm0
mov eax, dword [rsp + 0x30]
mov edx, ebx
sub edx, eax
mov ecx, ebp
cmp edx, 0xeaacc287
jg 0x14002a7d9
jmp 0x14002a849
xor ecx, eax
mov dword [rsp + 0x30], ecx
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x3c], xmm2
movss dword [rsp + 0x40], xmm0
mov eax, dword [rsp + 0x30]
mov edx, 0x5176403a
sub edx, eax
mov ecx, 0xf0c35248
cmp edx, 0xeaacc287
jg 0x14002a7d9
cmp edx, 0x8c7cd291
je 0x14002a819
cmp edx, 0x803e6adf
jne 0x14002ab30
mov dword [rsp + 0x68], 0
mov qword [rsp + 0x60], 0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x3c]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
ucomiss xmm0, xmm13
jb 0x14002aa0f
sqrtss xmm11, xmm0
jmp 0x14002aa19
xor eax, ecx
mov dword [rsp + 0x28], eax
movss xmm0, dword [rsp + 0x80]
subss xmm0, xmm7
movss xmm1, dword [rsp + 0x78]
movss xmm2, dword [rsp + 0x7c]
subss xmm2, xmm6
mov dword [rsp + 0x30], 0xd1bc5e88
mov eax, dword [rsp + 0x30]
mov edx, 0xbc692110
sub edx, eax
mov ecx, dword [0x140374b30]
cmp dword [0x140374b34], 0xa
setl r8b
lea ebp, [rcx + 1]
imul ebp, ecx
test bpl, 1
sete bl
or bl, r8b
mov ebp, 0xf0c35248
cmovne ebp, r11d
subss xmm1, xmm12
mov ebx, 0x82f63bf1
cmovne ebx, r10d
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete cl
or cl, r8b
mov edi, 0x833f219e
cmovne edi, r9d
mov esi, 0x1201ed47
cmovne esi, r13d
mov ecx, 0x5439443e
cmp edx, 0xeaacc287
jg 0x14002a954
jmp 0x14002a9c4
xor ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
mov edx, esi
sub edx, eax
mov ecx, edi
cmp edx, 0xeaacc287
jle 0x14002a9c4
cmp edx, 0xeaacc288
je 0x14002a93c
cmp edx, 0x4abc0512
jne 0x14002ab40
xor ecx, eax
mov dword [rsp + 0x30], ecx
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x3c], xmm2
movss dword [rsp + 0x40], xmm0
mov eax, dword [rsp + 0x30]
mov edx, ebx
sub edx, eax
mov ecx, ebp
cmp edx, 0xeaacc287
jg 0x14002a954
jmp 0x14002a9c4
xor ecx, eax
mov dword [rsp + 0x30], ecx
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x3c], xmm2
movss dword [rsp + 0x40], xmm0
mov eax, dword [rsp + 0x30]
mov edx, 0x5176403a
sub edx, eax
mov ecx, 0xf0c35248
cmp edx, 0xeaacc287
jg 0x14002a954
cmp edx, 0x8c7cd291
je 0x14002a994
cmp edx, 0x803e6adf
jne 0x14002ab40
mov dword [rsp + 0x68], 0
mov qword [rsp + 0x60], 0
mulss xmm1, xmm1
movss xmm0, dword [rsp + 0x3c]
mulss xmm0, xmm0
addss xmm0, xmm1
ucomiss xmm0, xmm13
jb 0x14002aaab
sqrtss xmm11, xmm0
jmp 0x14002aab5
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
movaps xmm11, xmm0
movss xmm0, dword [rsp + 0x3c]
divss xmm0, dword [rsp + 0x38]
mov rsi, r14
call r14
mulss xmm0, xmm14
lea rax, [rsp + 0x64]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
movss dword [rax], xmm0
movss xmm0, dword [rsp + 0x40]
divss xmm0, xmm11
call r14
mulss xmm0, xmm14
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rsp + 0x38]
ucomiss xmm0, xmm13
setae byte [rsp + 0x2f]
mov eax, dword [0x140374c50]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140374c54], 0xa
setl cl
or cl, al
mov eax, 0x9de2ecc7
mov ecx, 0x9c9f97b1
cmovne eax, ecx
mov ecx, dword [rsp + 0x28]
mov edx, 0x697efd78
mov ebp, 0xefce55c8
cmovne edx, ebp
sub edx, ecx
jmp 0x14002aafb
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
movaps xmm11, xmm0
movss xmm0, dword [rsp + 0x3c]
divss xmm0, dword [rsp + 0x38]
mov rsi, r14
call r14
mulss xmm0, xmm14
movss dword [rsp + 0x64], xmm0
movss xmm0, dword [rsp + 0x40]
divss xmm0, xmm11
call r14
mulss xmm0, xmm14
movss dword [rsp + 0x60], xmm0
mov ecx, dword [rsp + 0x28]
mov edx, 0xfb8322ce
sub edx, ecx
mov eax, 0x9de2ecc7
mov r11d, 0x3871e1d3
mov r10d, 0x76b7d43f
mov r9d, 0x73fc73d6
jmp 0x14002a50e
jmp 0x14002ab20
jmp 0x14002ab30
jmp 0x14002ab40
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x90], eax
movss dword [rsp + 0x88], xmm10
mov dword [rsp + 0x28], 0xfc604433
mov ebp, dword [rsp + 0x28]
mov eax, 0xa08f52db
sub eax, ebp
mov r13d, 0xd215ab35
movss xmm0, dword [0x1402fe894]
movss xmm1, dword [0x1402fe890]
movss xmm2, dword [0x1402fe888]
movss xmm3, dword [0x1402fe88c]
movss xmm4, dword [0x1402fe884]
mov r14d, 0xb525406c
mov edx, 0xf4512495
mov edi, 0x449dd2a2
mov r8d, 0x1447b7c5
mov r9d, 0x9ca7c88e
mov r10d, 0x994c3aa4
mov r11d, 0xc822f279
mov ebx, 0x44c9f8c6
mov r15d, 0x7a852d34
mov esi, 0x72a6e469
cmp eax, 0x105494a5
jle 0x14002ac28
jmp 0x14002afed
xor r13d, ebp
mov dword [rsp + 0x28], r13d
cmp byte [rsp + 0x36], 0
mov r13d, 0x3d8d2b05
mov eax, 0x3987a326
cmovne r13d, eax
mov ebp, dword [rsp + 0x28]
cmp byte [rsp + 0x36], 0
mov eax, 0xdfc32280
mov ecx, 0x3931fdc4
cmovne eax, ecx
sub eax, ebp
cmp eax, 0x105494a5
jg 0x14002afed
cmp eax, 0xeb2bed2f
jg 0x14002ac81
cmp eax, 0xc115b658
jle 0x14002acd6
cmp eax, 0xcb8a4347
jg 0x14002ad7a
cmp eax, 0xc115b659
je 0x14002ae04
cmp eax, 0xc9040efe
jne 0x14002ac1d
xor r13d, ebp
mov dword [rsp + 0x28], r13d
mov rax, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x28]
mov eax, 0xa2ff6a38
sub eax, ebp
mov r13d, 0x61506eaf
cmp eax, 0x105494a5
jle 0x14002ac28
jmp 0x14002afed
cmp eax, 0xb3505ff
jle 0x14002ad2b
cmp eax, 0xc1cafa5
jg 0x14002ad95
cmp eax, 0xb350600
je 0x14002ae4d
cmp eax, 0xbf95e32
jne 0x14002ac1d
xor r13d, ebp
mov dword [rsp + 0x28], r13d
mov ebp, dword [rsp + 0x28]
mov eax, 0x50fb77cd
sub eax, ebp
mov r13d, 0xe802bff8
cmp eax, 0x105494a5
jle 0x14002ac28
jmp 0x14002afed
cmp eax, 0xa42f0ea8
je 0x14002ae91
cmp eax, 0xa9f4ae75
je 0x14002aeda
cmp eax, 0xb9dfef91
jne 0x14002ac1d
xor r13d, ebp
mov dword [rsp + 0x28], r13d
cmp byte [rsp + 0x37], 0
mov r13d, 0xa8e46305
mov eax, 0x60bf8a1d
cmovne r13d, eax
mov ebp, dword [rsp + 0x28]
cmp byte [rsp + 0x37], 0
mov eax, 0x1055c442
mov ecx, 0x80b2d803
jmp 0x14002ac18
cmp eax, 0xeb2bed30
je 0x14002af0e
cmp eax, 0xf13ba539
je 0x14002af37
cmp eax, 0xf30f63c7
jne 0x14002ac1d
xor r13d, ebp
mov dword [rsp + 0x28], r13d
mov rax, qword [rsp + 0x60]
mov ebp, dword [rsp + 0x28]
mov eax, 0x4239a2c0
sub eax, ebp
mov r13d, 0x47d160ea
cmp eax, 0x105494a5
jle 0x14002ac28
jmp 0x14002afed
cmp eax, 0xcb8a4348
je 0x14002af6b
cmp eax, 0xe3ba124e
jne 0x14002ac1d
jmp 0x14002abe9
cmp eax, 0xc1cafa6
je 0x14002afa4
cmp eax, 0xc59275e
jne 0x14002ac1d
xor r13d, ebp
mov dword [rsp + 0x28], r13d
mov rax, qword [rsp + 0x48]
movss xmm5, dword [rax]
ucomiss xmm5, xmm2
seta byte [rsp + 0x36]
mov eax, dword [0x140374c70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140374c74], 0xa
setl cl
or cl, al
mov r13d, 0x61506eaf
mov eax, 0x3611925
cmovne r13d, eax
mov ebp, dword [rsp + 0x28]
mov eax, 0xc0fa3b73
mov ecx, 0xdbb03ec3
jmp 0x14002ac18
xor r13d, ebp
mov dword [rsp + 0x28], r13d
mov eax, dword [0x140374c70]
cmp dword [0x140374c74], 0xa
setl cl
lea ebp, [rax + 1]
imul ebp, eax
test bpl, 1
sete al
or al, cl
mov r13d, 0xde731fbb
mov eax, 0x5138f4e6
cmovne r13d, eax
mov ebp, dword [rsp + 0x28]
mov eax, 0xe498f7e9
mov ecx, 0xfc84c704
jmp 0x14002ac18
xor r13d, ebp
mov dword [rsp + 0x28], r13d
mov eax, dword [rsp + 0x70]
mov eax, dword [rsp + 0x70]
movss xmm5, dword [rsp + 0x70]
addss xmm5, xmm1
mov rax, qword [rsp + 0x60]
movss dword [rax], xmm5
mov ebp, dword [rsp + 0x28]
mov eax, 0x2986ab59
sub eax, ebp
mov r13d, 0xb6460d54
cmp eax, 0x105494a5
jle 0x14002ac28
jmp 0x14002afed
xor r13d, ebp
mov dword [rsp + 0x28], r13d
mov eax, dword [0x140374c70]
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
sete al
cmp dword [0x140374c74], 0xa
setl cl
or cl, al
mov r13d, 0x45c7bee5
mov eax, 0x808832cb
cmovne r13d, eax
mov ebp, dword [rsp + 0x28]
mov eax, 0x52e9707f
mov ecx, 0x61c45305
jmp 0x14002ac18
xor r13d, ebp
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x90], 0
mov ebp, dword [rsp + 0x28]
mov eax, 0x5ebe38d1
sub eax, ebp
mov r13d, 0x9a0b5396
cmp eax, 0x105494a5
jle 0x14002ac28
jmp 0x14002afed
xor r13d, ebp
mov dword [rsp + 0x28], r13d
mov ebp, dword [rsp + 0x28]
mov eax, 0x8a2fd4ae
sub eax, ebp
mov r13d, 0x1d5e7d16
cmp eax, 0x105494a5
jle 0x14002ac28
jmp 0x14002afed
xor r13d, ebp
mov dword [rsp + 0x28], r13d
cmp byte [rsp + 0x2f], 0
mov r13d, 0x31f74298
mov eax, 0xdf9b998a
cmovne r13d, eax
mov ebp, dword [rsp + 0x28]
cmp byte [rsp + 0x2f], 0
mov eax, 0x55ffe143
mov ecx, 0x80ac1aa
jmp 0x14002ac18
xor r13d, ebp
mov dword [rsp + 0x28], r13d
movss xmm5, dword [rsp + 0x30]
addss xmm5, xmm0
mov rax, qword [rsp + 0x60]
movss dword [rax], xmm5
mov ebp, dword [rsp + 0x28]
mov eax, 0x96acd4ff
sub eax, ebp
mov r13d, 0x1d37de5
cmp eax, 0x105494a5
jle 0x14002ac28
jmp 0x14002afed
xor r13d, ebp
mov dword [rsp + 0x28], r13d
mov eax, dword [0x140374c70]
cmp dword [0x140374c74], 0xa
setl cl
lea ebp, [rax + 1]
imul ebp, eax
test bpl, 1
sete al
or al, cl
mov r13d, 0x289ea52f
mov eax, 0x9ed8a87b
cmovne r13d, eax
mov ebp, dword [rsp + 0x28]
mov eax, 0x2faa918e
mov ecx, 0x41110846
jmp 0x14002ac18
cmp eax, 0x4a2e6728
jg 0x14002b086
cmp eax, 0x284063c0
jle 0x14002b10d
cmp eax, 0x449ac873
jg 0x14002b1bb
cmp eax, 0x284063c1
je 0x14002b235
cmp eax, 0x334e63ff
jne 0x14002ac1d
xor r13d, ebp
mov dword [rsp + 0x28], r13d
lea rax, [rsp + 0x88]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
ucomiss xmm4, dword [rax]
seta byte [rsp + 0x35]
mov eax, dword [0x140374c70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140374c74], 0xa
setl cl
or cl, al
mov r13d, 0xc54f8c2e
mov eax, 0x78d90047
cmovne r13d, eax
mov ebp, dword [rsp + 0x28]
mov eax, 0xd3715f46
mov ecx, 0x23bbcca1
jmp 0x14002ac18
cmp eax, 0x65cca256
jle 0x14002b157
cmp eax, 0x74bdeed3
jle 0x14002b21a
cmp eax, 0x74bdeed4
je 0x14002b29f
cmp eax, 0x7b7f42e6
jne 0x14002ac1d
xor r13d, ebp
mov dword [rsp + 0x28], r13d
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
mov dword [rsp + 0x70], eax
movss xmm5, dword [rsp + 0x70]
ucomiss xmm5, xmm9
seta byte [rsp + 0x2f]
mov eax, dword [0x140374c70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140374c74], 0xa
setl cl
or cl, al
mov r13d, 0x47d160ea
cmovne r13d, r15d
mov ebp, dword [rsp + 0x28]
mov eax, 0x747aa2f7
cmovne eax, esi
jmp 0x14002b3d9
cmp eax, 0x105494a6
je 0x14002b2cc
cmp eax, 0x1c9b7cb8
je 0x14002b2f5
cmp eax, 0x24738179
jne 0x14002ac1d
xor r13d, ebp
mov dword [rsp + 0x28], r13d
mov ebp, dword [rsp + 0x28]
mov eax, 0x9f00b5e2
sub eax, ebp
mov r13d, 0xc54f8c2e
cmp eax, 0x105494a5
jle 0x14002ac28
jmp 0x14002afed
cmp eax, 0x4a2e6729
je 0x14002b351
cmp eax, 0x5a11cf3f
je 0x14002b39b
cmp eax, 0x5b2d2f87
jne 0x14002ac1d
xor r13d, ebp
mov dword [rsp + 0x28], r13d
mov eax, dword [0x140374c70]
cmp dword [0x140374c74], 0xa
setl cl
lea ebp, [rax + 1]
imul ebp, eax
test bpl, 1
sete al
or al, cl
mov r13d, 0xdb76a864
cmovne r13d, r9d
mov ebp, dword [rsp + 0x28]
mov eax, 0x10dc5b85
cmovne eax, r10d
jmp 0x14002b3d9
cmp eax, 0x449ac874
je 0x14002b3eb
cmp eax, 0x45400c9f
jne 0x14002ac1d
xor r13d, ebp
mov dword [rsp + 0x28], r13d
mov eax, dword [0x140374c70]
cmp dword [0x140374c74], 0xa
setl cl
lea ebp, [rax + 1]
imul ebp, eax
test bpl, 1
sete al
or al, cl
mov r13d, 0xe6b66579
mov eax, 0x87e60bd6
cmovne r13d, eax
mov ebp, dword [rsp + 0x28]
mov eax, 0x391436a1
mov ecx, 0x7c694f01
jmp 0x14002ac18
cmp eax, 0x6ea51b3c
je 0x14002b41f
cmp eax, 0x65cca257
jne 0x14002ac1d
jmp 0x14002b453
xor r13d, ebp
mov dword [rsp + 0x28], r13d
lea rax, [rsp + 0x8c]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
ucomiss xmm3, dword [rsp + 0x30]
seta byte [rsp + 0x37]
mov eax, dword [0x140374c70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140374c74], 0xa
setl cl
or cl, al
mov r13d, 0x8f4beb5d
mov eax, 0x3054031e
cmovne r13d, eax
mov ebp, dword [rsp + 0x28]
mov eax, 0x95d12c4b
mov ecx, 0x3f5c8736
jmp 0x14002ac18
xor r13d, ebp
mov dword [rsp + 0x28], r13d
cmp byte [rsp + 0x35], 0
mov r13d, 0xa634fa29
cmovne r13d, r11d
mov ebp, dword [rsp + 0x28]
cmp byte [rsp + 0x35], 0
mov eax, 0x1b64ea29
cmovne eax, ebx
jmp 0x14002b3d9
xor r13d, ebp
mov dword [rsp + 0x28], r13d
mov ebp, dword [rsp + 0x28]
mov eax, 0x3277e0b9
sub eax, ebp
mov r13d, 0x8f4beb5d
cmp eax, 0x105494a5
jle 0x14002ac28
jmp 0x14002afed
xor r13d, ebp
mov dword [rsp + 0x28], r13d
movss xmm5, dword [rsp + 0x70]
addss xmm5, xmm1
mov rax, qword [rsp + 0x60]
movss dword [rax], xmm5
mov eax, dword [0x140374c70]
cmp dword [0x140374c74], 0xa
setl cl
lea ebp, [rax + 1]
imul ebp, eax
test bpl, 1
sete al
or al, cl
mov r13d, 0xb6460d54
mov eax, 0x4f636bb3
cmovne r13d, eax
mov ebp, dword [rsp + 0x28]
mov eax, 0xc5e229f5
mov ecx, 0xc6a68227
jmp 0x14002ac18
xor r13d, ebp
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x90], 0
mov eax, dword [0x140374c70]
cmp dword [0x140374c74], 0xa
setl cl
lea ebp, [rax + 1]
imul ebp, eax
test bpl, 1
sete al
or al, cl
mov r13d, 0x9a0b5396
cmovne r13d, r14d
mov ebp, dword [rsp + 0x28]
mov eax, 0x387930b3
cmovne eax, edx
jmp 0x14002b3d9
xor r13d, ebp
mov dword [rsp + 0x28], r13d
mov eax, dword [0x140374c70]
cmp dword [0x140374c74], 0xa
setl cl
lea ebp, [rax + 1]
imul ebp, eax
test bpl, 1
sete al
or al, cl
mov r13d, 0xde968134
cmovne r13d, edi
mov ebp, dword [rsp + 0x28]
mov eax, 0x740dff11
cmovne eax, r8d
sub eax, ebp
cmp eax, 0x105494a5
jle 0x14002ac28
jmp 0x14002afed
xor r13d, ebp
mov dword [rsp + 0x28], r13d
mov rax, qword [rsp + 0x48]
mov dword [rax], 0x42b20000
mov ebp, dword [rsp + 0x28]
mov eax, 0xb83c83a6
sub eax, ebp
mov r13d, 0x40a8823
cmp eax, 0x105494a5
jle 0x14002ac28
jmp 0x14002afed
xor r13d, ebp
mov dword [rsp + 0x28], r13d
mov rax, qword [rsp + 0x48]
mov dword [rax], 0xc2b20000
mov ebp, dword [rsp + 0x28]
mov eax, 0x63463c92
sub eax, ebp
mov r13d, 0x6e160850
cmp eax, 0x105494a5
jle 0x14002ac28
jmp 0x14002afed
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0xb0], eax
lea rcx, [rsp + 0x50]
lea rdi, [rsp + 0x88]
mov rdx, rdi
call fcn.140004820
mov dword [rsp + 0x20], 0x41400000
lea r8, [rsp + 0xa8]
movaps xmm1, xmm8
mov r9, rdi
call fcn.1400237f0
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x98], rax
mov ecx, dword [0x140320004]
add rcx, r12
lea rdx, [rsp + 0x98]
call fcn.140036fc0
jmp 0x14002a059