Function at 0x140020230
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2d8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x240], xmm15
movaps xmmword [rbp + 0x230], xmm14
movaps xmmword [rbp + 0x220], xmm13
movdqa xmmword [rbp + 0x210], xmm12
movaps xmmword [rbp + 0x200], xmm11
movaps xmmword [rbp + 0x1f0], xmm10
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1d0], xmm8
movaps xmmword [rbp + 0x1c0], xmm7
movaps xmmword [rbp + 0x1b0], xmm6
mov qword [rbp + 0x1a8], 0xfffffffffffffffe
mov r15, rcx
mov dword [rbp - 0x14], 0x2037feac
mov r14d, 0x2037feac
call section..text
test al, al
je 0x1400204f4
lea rcx, [0x14036a0c8]
call fcn.1400375a0
test eax, eax
je 0x140023422
mov eax, dword [0x140368108]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, qword [0x1402fe900]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov eax, dword [0x14036810c]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, qword [0x1402fe908]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
cmp byte [0x140368138], 0
je 0x140020320
mov byte [0x140368139], 1
mov esi, dword [0x1403200a0]
add r14d, 0xb57b5424
mov dword [rbp + 0x17c], r14d
lea rdi, [0x140374794]
lea r8, [0x1402fe368]
lea rcx, [rbp + 0x17c]
mov rdx, rdi
call fcn.140032730
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
movd xmm8, dword [0x1402fe874]
movdqa xmm0, xmm6
movq rcx, xmm6
movdqa xmm1, xmm7
movq rdx, xmm7
movdqa xmm2, xmm8
movq r8, xmm8
mov r9d, esi
call fcn.140001c40
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call fcn.14003a650
mov edx, dword [0x14036a0c8]
lea rcx, [rbp + 0x90]
call fcn.14003a870
mov rcx, qword [rbp + 0x98]
mov rdx, qword [0x14036a0d0]
movsxd rbx, dword [rbp + 0x90]
mov rax, rbx
shl rax, 8
lea r8, [rax + rbx*4]
call sub.VCRUNTIME140.dll_memcpy
mov dword [rbp + 0x150], 0x525e0ccb
mov ecx, dword [rbp + 0x150]
mov ebx, 0x38e481af
sub ebx, ecx
mov eax, dword [0x140374c40]
cmp dword [0x140374c44], 0xa
setl r8b
lea edi, [rax + 1]
imul edi, eax
test dil, 1
sete dl
or dl, r8b
mov edx, 0x9b78093a
mov r9d, 0xf2c50aab
cmovne r9d, edx
mov edx, 0x95e37e1f
mov edi, 0xfe7243f8
cmovne edi, edx
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, r8b
mov eax, 0xca0a9a50
mov esi, 0x38cf90fb
cmovne esi, eax
mov edx, 0xda342f76
mov eax, 0xb87bbe28
cmovne eax, edx
mov edx, 0x25e12786
mov r8, qword [rbp + 0x98]
cmp ebx, 0x40bc92da
jg 0x1400204ba
jmp 0x140020492
xor edx, ecx
mov dword [rbp + 0x150], edx
mov ecx, dword [rbp + 0x150]
mov ebx, 0xb1e5bfdf
sub ebx, ecx
mov edx, 0xf2c50aab
cmp ebx, 0x40bc92da
jg 0x1400204ba
cmp ebx, 0xe68674e4
jne 0x140023262
xor edx, ecx
mov dword [rbp + 0x150], edx
mov ecx, dword [rbp + 0x150]
mov ebx, eax
sub ebx, ecx
mov edx, esi
cmp ebx, 0x40bc92da
jle 0x140020492
cmp ebx, 0x40bc92db
je 0x140020470
cmp ebx, 0x62750429
jne 0x140023410
xor edx, ecx
mov dword [rbp + 0x150], edx
mov qword [rbp + 0x128], r8
mov ecx, dword [rbp + 0x150]
mov ebx, edi
sub ebx, ecx
mov edx, r9d
cmp ebx, 0x40bc92da
jg 0x1400204ba
jmp 0x140020492
cmp byte [0x140368130], 0
je 0x140020542
cmp dword [0x14036811c], 0
je 0x140020542
mov r9d, dword [0x1403200a0]
movss xmm2, dword [0x140368134]
mov eax, dword [0x14036810c]
shr eax, 1
cvtsi2ss xmm1, eax
mov eax, dword [0x140368108]
shr eax, 1
cvtsi2ss xmm0, eax
mov dword [rsp + 0x28], 0x3f800000
mov dword [rsp + 0x20], 0x64
call fcn.1400034c0
cmp byte [0x140368131], 0
je 0x140020563
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140020563
mov rcx, r15
call fcn.14001dde0
mov ecx, 0x51
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14002057b
mov rcx, r15
call fcn.14001e8e0
cmp byte [0x14036813a], 0
je 0x1400205a4
mov eax, dword [0x14036a0a8]
add eax, 0xffffffa3
cmp eax, 0x15
ja 0x1400205a4
mov ecx, 0x210301
bt ecx, eax
jae 0x1400205a4
mov rcx, r15
call fcn.14001fa30
mov ecx, dword [section..data]
add rcx, r15
mov dword [rbp + 0x130], 0
mov qword [rbp + 0x128], 0
lea rdx, [rbp + 0x128]
mov r8d, recv
call fcn.140009950
mov ecx, dword [0x140320004]
add rcx, r15
mov dword [rbp + 0x158], 0
mov qword [rbp + 0x150], 0
lea rdx, [rbp + 0x150]
mov r8d, recv
call fcn.140009950
xorps xmm0, xmm0
movaps xmmword [rbp + 0x90], xmm0
lea rdx, [0x14036a0b8]
lea rcx, [rbp + 0x90]
call fcn.140036250
mov r12, qword [rbp + 0x98]
mov r9d, 0xf2d96e69
mov esi, 0x304903a4
mov r11d, 0x4fb5ae22
mov r13d, 0x165f40d5
movss xmm8, dword [0x1402fe820]
movss xmm10, dword [0x1402fe8d0]
movss xmm11, dword [0x1402fe8d8]
movss xmm14, dword [0x1402fe7a4]
movss xmm7, dword [0x1402fe848]
movss xmm6, dword [0x1402fe84c]
movaps xmm15, xmmword [0x1402fe7c0]
movss xmm9, dword [0x1402fe838]
movd xmm12, dword [0x1402fe874]
xor eax, eax
mov qword [rbp + 0xb8], rax
xorps xmm0, xmm0
mov dword [rbp + 0xf0], 0x5184fbef
mov eax, dword [rbp + 0xf0]
mov edx, 0x28fc127b
sub edx, eax
mov ecx, dword [0x140374c30]
cmp dword [0x140374c34], 0xa
setl r10b
lea edi, [rcx + 1]
imul edi, ecx
test dil, 1
sete bl
or bl, r10b
mov r8d, 0xc7e5d01c
cmovne r8d, r9d
mov r9d, 0x71d1825f
cmovne r9d, esi
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
or cl, r10b
mov ebx, 0x88507e3e
cmovne ebx, r11d
mov esi, 0xa525e841
cmovne esi, r13d
movsxd rcx, dword [rbp + 0x90]
imul rcx, rcx, 0x138
add rcx, qword [rbp + 0x98]
mov edi, 0x1041f0a8
cmp edx, 0x21d85e3e
jle 0x140020790
jmp 0x140020782
xor edi, eax
mov dword [rbp + 0xf0], edi
mov qword [rbp + 0xc0], rcx
mov eax, dword [rbp + 0xf0]
mov edx, r9d
sub edx, eax
mov edi, r8d
cmp edx, 0x21d85e3e
jle 0x140020790
jmp 0x140020782
xor edi, eax
mov dword [rbp + 0xf0], edi
mov eax, dword [rbp + 0xf0]
mov edx, 0x9e2fab07
sub edx, eax
mov edi, 0xc7e5d01c
cmp edx, 0x21d85e3e
jle 0x140020790
cmp edx, 0x6360dcfa
je 0x140020760
jmp 0x1400207d0
cmp edx, 0xd49a358e
je 0x140020730
cmp edx, 0xd777168c
jne 0x140023220
xor edi, eax
mov dword [rbp + 0xf0], edi
mov eax, dword [rbp + 0xf0]
mov edx, esi
sub edx, eax
mov edi, ebx
cmp edx, 0x21d85e3e
jle 0x140020790
jmp 0x140020782
cmp edx, 0x21d85e3f
jne 0x140023220
cmp r12, qword [rbp + 0xc0]
je 0x1400234b6
mov rax, qword [r12]
test rax, rax
je 0x1400231fd
movss dword [rbp + 0x160], xmm0
mov ecx, dword [0x140320034]
mov qword [rbp + 0x148], rax
add rcx, rax
call fcn.140033b30
mov r13d, eax
test eax, eax
je 0x1400231f5
mov ecx, dword [0x140320038]
add rcx, qword [rbp + 0x148]
call fcn.140033b30
mov dword [rbp + 0x100], eax
mov dword [rbp + 0xc0], 0xac138deb
mov eax, dword [rbp + 0xc0]
mov edx, 0xd5fd313f
sub edx, eax
mov ecx, dword [0x140374c48]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete bl
cmp dword [0x140374c4c], 0xa
setl r9b
or bl, r9b
mov r8d, 0xca9a432b
mov ebx, 0xaab79145
cmovne r8d, ebx
mov ebx, 0xe5937585
mov edi, 0x17383f72
cmovne ebx, edi
lea edi, [rcx + 1]
imul edi, ecx
test dil, 1
sete cl
or cl, r9b
mov ecx, 0x264a2532
mov edi, 0xecd06619
cmovne ecx, edi
mov esi, 0x49c3cf6e
mov edi, 0xb6d9f286
cmovne esi, edi
mov edi, 0x94bfed8c
movss xmm0, dword [rbp + 0xa4]
cmp edx, 0x29e9a354
jne 0x1400208ec
nop dword [rax + rax]
xor edi, eax
mov dword [rbp + 0xc0], edi
mov eax, dword [rbp + 0xc0]
mov edx, esi
sub edx, eax
mov edi, ecx
cmp edx, 0x29e9a354
je 0x1400208d0
cmp edx, 0x11176f07
je 0x14002092a
cmp edx, 0x42bc38f4
je 0x140020951
cmp edx, 0x7e2d921f
jne 0x14002348f
xor edi, eax
mov dword [rbp + 0xc0], edi
mov eax, dword [rbp + 0xc0]
mov edx, ebx
sub edx, eax
xorps xmm0, xmm0
mov edi, r8d
cmp edx, 0x29e9a354
je 0x1400208d0
jmp 0x1400208ec
xor edi, eax
mov dword [rbp + 0xc0], edi
mov eax, dword [rbp + 0xc0]
mov edx, 0x9d13d774
sub edx, eax
mov edi, 0xca9a432b
xorps xmm0, xmm0
cmp edx, 0x29e9a354
je 0x1400208d0
jmp 0x1400208ec
movss dword [rbp + 0xa4], xmm0
mov dword [rbp + 0xa0], 0
mov rcx, qword [rbp + 0x148]
mov edx, 1
call fcn.14000fca0
mov r14w, ax
mov rcx, qword [rbp + 0x148]
xor edx, edx
call fcn.14000fca0
movsx r9d, r14w
movsx r8d, ax
lea rcx, [rbp + 0xc0]
mov rdx, qword [rbp + 0x148]
call fcn.140010d10
mov qword [rbp + 0xe8], r12
mov dword [rbp + 0x138], 0x25b1ea6c
mov r14d, dword [rbp + 0x138]
mov esi, 0xb9856d9d
sub esi, r14d
movss xmm3, dword [rbp + 0xc0]
movaps xmm0, xmm3
subss xmm0, dword [rbp + 0x128]
movss xmm4, dword [rbp + 0xc4]
mulss xmm0, xmm0
movaps xmm2, xmm4
subss xmm2, dword [rbp + 0x12c]
mulss xmm2, xmm2
movss xmm5, dword [rbp + 0xc8]
movaps xmm1, xmm5
subss xmm1, dword [rbp + 0x130]
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm1, xmm2
movd eax, xmm1
sar eax, 1
add eax, 0x1fc00000
movd xmm2, eax
movaps xmm0, xmm1
divss xmm0, xmm2
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 eax, 0x20714fb7
mov ecx, 0x35ea62b8
cmovne eax, ecx
addss xmm0, xmm2
mov r12d, 0x716e0140
mov ecx, 0x9873140c
cmovne r12d, ecx
divss xmm1, xmm0
mov edx, 0x83c2644b
mov ecx, 0xa3b32bfc
cmovne edx, ecx
movaps xmm2, xmm8
mulss xmm0, xmm8
mov edi, 0xd41eeaec
mov ecx, 0x77bdf0f5
cmovne edi, ecx
mov ecx, dword [0x140374c38]
cmp dword [0x140374c3c], 0xa
setl r10b
lea ebx, [rcx + 1]
imul ebx, ecx
test bl, 1
sete bl
or bl, r10b
mov r8d, 0x6256420
mov ebx, 0x444710ac
cmovne r8d, ebx
addss xmm0, xmm1
mov r9d, 0x32909e9d
mov ebx, 0x27a91396
cmovne r9d, ebx
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
or cl, r10b
mov r10d, 0x8ef00648
mov ecx, 0x88d56268
cmovne r10d, ecx
mov r11d, 0xbabdfd05
mov ecx, 0xd8682499
cmovne r11d, ecx
mov ebx, 0x8c389697
cmp esi, 0x11348009
jle 0x140020be3
cmp esi, 0x1134800a
je 0x140020c16
cmp esi, 0x2edea79e
jne 0x140023250
xor ebx, r14d
mov dword [rbp + 0x138], ebx
mov dword [rbp + 0x180], 0x287dd160
mov esi, dword [rbp + 0x180]
mov ecx, 0xfe9d80a1
sub ecx, esi
mov ebx, 0x73035bb4
cmp ecx, 0x1c3f6620
jg 0x140020bca
jmp 0x140020ba2
xor ebx, esi
mov dword [rbp + 0x180], ebx
movss dword [rbp + 0xf0], xmm0
mov esi, dword [rbp + 0x180]
mov ecx, r12d
sub ecx, esi
mov ebx, eax
cmp ecx, 0x1c3f6620
jg 0x140020bca
jmp 0x140020ba2
xor ebx, esi
mov dword [rbp + 0x180], ebx
mov esi, dword [rbp + 0x180]
mov ecx, 0xf4fc54c0
sub ecx, esi
mov ebx, 0x20714fb7
cmp ecx, 0x1c3f6620
jg 0x140020bca
cmp ecx, 0xd61faf41
jne 0x140020cdb
xor ebx, esi
mov dword [rbp + 0x180], ebx
mov esi, dword [rbp + 0x180]
mov ecx, edi
sub ecx, esi
mov ebx, edx
cmp ecx, 0x1c3f6620
jle 0x140020ba2
cmp ecx, 0x1c3f6621
je 0x140020b50
cmp ecx, 0x78a06018
je 0x140020b80
jmp 0x140023230
cmp esi, 0x93d38331
jne 0x140020d51
xor ebx, r14d
mov dword [rbp + 0x138], ebx
mov r14d, dword [rbp + 0x138]
mov esi, r11d
sub esi, r14d
mov ebx, r10d
cmp esi, 0x11348009
jg 0x140020b09
jmp 0x140020be3
xor ebx, r14d
mov dword [rbp + 0x138], ebx
mov dword [rbp + 0x180], 0x287dd160
mov esi, dword [rbp + 0x180]
mov ecx, 0xfe9d80a1
sub ecx, esi
mov ebx, 0x73035bb4
cmp ecx, 0x1c3f6620
jg 0x140020cc6
jmp 0x140020ca2
xor ebx, esi
mov dword [rbp + 0x180], ebx
movss dword [rbp + 0xf0], xmm0
mov esi, dword [rbp + 0x180]
mov ecx, r12d
sub ecx, esi
mov ebx, eax
cmp ecx, 0x1c3f6620
jg 0x140020cc6
jmp 0x140020ca2
xor ebx, esi
mov dword [rbp + 0x180], ebx
mov esi, dword [rbp + 0x180]
mov ecx, 0xf4fc54c0
sub ecx, esi
mov ebx, 0x20714fb7
cmp ecx, 0x1c3f6620
jg 0x140020cc6
cmp ecx, 0xd61faf41
jne 0x140020d18
xor ebx, esi
mov dword [rbp + 0x180], ebx
mov esi, dword [rbp + 0x180]
mov ecx, edi
sub ecx, esi
mov ebx, edx
cmp ecx, 0x1c3f6620
jle 0x140020ca2
cmp ecx, 0x1c3f6621
je 0x140020c50
cmp ecx, 0x78a06018
je 0x140020c80
jmp 0x140023240
cmp ecx, 0x9fa572e4
jne 0x140023230
movss xmm1, dword [rbp + 0xf0]
movss dword [rbp + 0x190], xmm1
mov r14d, dword [rbp + 0x138]
mov esi, r9d
sub esi, r14d
mov ebx, r8d
cmp esi, 0x11348009
jg 0x140020b09
jmp 0x140020be3
cmp ecx, 0x9fa572e4
jne 0x140023240
movss xmm1, dword [rbp + 0xf0]
mov r14d, dword [rbp + 0x138]
mov esi, 0x56582251
sub esi, r14d
mov ebx, 0x6256420
cmp esi, 0x11348009
jg 0x140020b09
jmp 0x140020be3
cmp esi, 0x64cf503
jne 0x140023250
movaps xmm0, xmm10
movaps xmm1, xmm11
movss xmm2, dword [rbp + 0x190]
mulss xmm2, xmm10
ucomiss xmm2, xmm11
ja 0x140020f2a
ucomiss xmm14, xmm2
ja 0x140020f2a
movss dword [rbp + 0xb0], xmm5
movss dword [rbp + 0xac], xmm4
movss dword [rbp + 0xa8], xmm3
movaps xmmword [rbp + 0x50], xmm2
cmp byte [0x14036813b], 0
mov r14d, 0x2037feac
mov r12, qword [rbp + 0xe8]
je 0x140020e0f
movss xmm3, dword [0x140368134]
ucomiss xmm3, xmm7
jbe 0x140020e0f
mov eax, dword [0x140320098]
addss xmm3, xmm6
mov rcx, qword [rbp + 0x128]
mov qword [rbp - 0x10], rcx
mov ecx, dword [rbp + 0x130]
mov dword [rbp - 8], ecx
mov rcx, qword [rbp + 0xc0]
mov qword [rbp], rcx
mov ecx, dword [rbp + 0xc8]
mov dword [rbp + 8], ecx
movss xmm0, dword [rbp + 0x154]
mov dword [rsp + 0x20], eax
mov rdx, rbp
lea r8, [rbp - 0x10]
call fcn.140019300
mov dword [rbp + 0xf0], 0xac138deb
mov eax, dword [rbp + 0xf0]
mov edx, 0xd5fd313f
sub edx, eax
mov ecx, dword [0x140374c48]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete bl
cmp dword [0x140374c4c], 0xa
setl r9b
or bl, r9b
mov r8d, 0xca9a432b
mov ebx, 0xaab79145
cmovne r8d, ebx
mov ebx, 0xe5937585
mov edi, 0x17383f72
cmovne ebx, edi
lea edi, [rcx + 1]
imul edi, ecx
test dil, 1
sete cl
or cl, r9b
mov ecx, 0x264a2532
mov edi, 0xecd06619
cmovne ecx, edi
mov esi, 0x49c3cf6e
mov edi, 0xb6d9f286
cmovne esi, edi
mov edi, 0x94bfed8c
movss xmm0, dword [rbp + 0x8c]
cmp edx, 0x29e9a354
jne 0x140020ebd
xor edi, eax
mov dword [rbp + 0xf0], edi
mov eax, dword [rbp + 0xf0]
mov edx, esi
sub edx, eax
mov edi, ecx
cmp edx, 0x29e9a354
je 0x140020ea1
cmp edx, 0x11176f07
je 0x140020eff
cmp edx, 0x42bc38f4
je 0x140020f57
cmp edx, 0x7e2d921f
jne 0x140023558
xor edi, eax
mov dword [rbp + 0xf0], edi
mov eax, dword [rbp + 0xf0]
mov edx, ebx
sub edx, eax
xorps xmm0, xmm0
mov edi, r8d
cmp edx, 0x29e9a354
je 0x140020ea1
jmp 0x140020ebd
xor edi, eax
mov dword [rbp + 0xf0], edi
mov eax, dword [rbp + 0xf0]
mov edx, 0x9d13d774
sub edx, eax
mov edi, 0xca9a432b
xorps xmm0, xmm0
cmp edx, 0x29e9a354
je 0x140020ea1
jmp 0x140020ebd
cmp byte [0x140368116], 0
mov r14d, 0x2037feac
mov r12, qword [rbp + 0xe8]
je 0x1400231f5
mov rcx, qword [rbp + 0x148]
xor edx, edx
call fcn.140011fb0
jmp 0x1400231f5
movss dword [rbp + 0x8c], xmm0
mov dword [rbp + 0x88], 0
lea rcx, [rbp + 0xf0]
mov rdx, qword [rbp + 0x148]
xor r8d, r8d
call fcn.1400101c0
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0xa0]
xor r8d, r8d
call fcn.140012130
test al, al
je 0x1400231f5
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0x88]
xor r8d, r8d
call fcn.140012130
test al, al
je 0x1400231f5
mov rcx, qword [rbp + 0x148]
call fcn.140012e20
mov byte [rbp + 0x17b], al
movss xmm0, dword [rbp + 0xa4]
mov dword [rbp + 0x190], 0xadac5cea
mov edi, dword [rbp + 0x190]
mov ecx, 0x16255f92
sub ecx, edi
movaps xmmword [rbp + 0xd0], xmm0
mov eax, dword [0x1403749e8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
cmp dword [0x1403749ec], 0xa
setl bl
or dl, bl
mov r8d, 0x930ad951
mov edx, 0x951fa90e
cmovne r8d, edx
movaps xmm2, xmm15
andps xmm0, xmm15
mov r9d, 0x4c2be40b
mov edx, 0x4dee2930
cmovne r9d, edx
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, bl
mov r10d, 0x9dd579c4
mov eax, 0xedfa095
cmovne r10d, eax
mov ebx, 0x4d828396
mov eax, 0xb43051a6
cmovne ebx, eax
mov eax, 0x65b73bf8
cmp ecx, 0xec14ea93
jg 0x1400210c4
jmp 0x1400210ba
xor eax, edi
mov dword [rbp + 0x190], eax
movss dword [rbp + 0x180], xmm0
mov edi, dword [rbp + 0x190]
mov ecx, r9d
sub ecx, edi
mov eax, r8d
cmp ecx, 0xec14ea93
jg 0x1400210c4
jmp 0x1400210ba
xor eax, edi
mov dword [rbp + 0x190], eax
mov edi, dword [rbp + 0x190]
mov ecx, 0x41e3096a
sub ecx, edi
mov eax, 0x930ad951
cmp ecx, 0xec14ea93
jg 0x1400210c4
cmp ecx, 0x85671c84
je 0x140021098
jmp 0x1400210f7
cmp ecx, 0xec14ea94
je 0x140021070
cmp ecx, 0x687902a8
jne 0x140023260
xor eax, edi
mov dword [rbp + 0x190], eax
mov edi, dword [rbp + 0x190]
mov ecx, ebx
sub ecx, edi
mov eax, r10d
cmp ecx, 0xec14ea93
jg 0x1400210c4
jmp 0x1400210ba
cmp ecx, 0x872961a9
jne 0x140023260
movss xmm0, dword [rbp + 0x180]
movss xmm1, dword [rbp + 0x8c]
mov dword [rbp + 0x190], 0xadac5cea
mov ecx, dword [rbp + 0x190]
mov esi, 0x16255f92
sub esi, ecx
andps xmm1, xmm2
mov eax, 0x65b73bf8
cmp esi, 0xec14ea93
jg 0x140021190
jmp 0x140021186
xor eax, ecx
mov dword [rbp + 0x190], eax
movss dword [rbp + 0x180], xmm1
mov ecx, dword [rbp + 0x190]
mov esi, r9d
sub esi, ecx
mov eax, r8d
cmp esi, 0xec14ea93
jg 0x140021190
jmp 0x140021186
xor eax, ecx
mov dword [rbp + 0x190], eax
mov ecx, dword [rbp + 0x190]
mov esi, 0x41e3096a
sub esi, ecx
mov eax, 0x930ad951
cmp esi, 0xec14ea93
jg 0x140021190
cmp esi, 0x85671c84
je 0x140021164
jmp 0x1400211c3
cmp esi, 0xec14ea94
je 0x14002113c
cmp esi, 0x687902a8
jne 0x14002348b
xor eax, ecx
mov dword [rbp + 0x190], eax
mov ecx, dword [rbp + 0x190]
mov esi, ebx
sub esi, ecx
mov eax, r10d
cmp esi, 0xec14ea93
jg 0x140021190
jmp 0x140021186
cmp esi, 0x872961a9
jne 0x14002348b
subss xmm0, dword [rbp + 0x180]
mov dword [rbp + 0x190], 0xadac5cea
mov ecx, dword [rbp + 0x190]
mov eax, 0x16255f92
sub eax, ecx
andps xmm0, xmm15
mov edx, 0x65b73bf8
cmp eax, 0xec14ea93
jg 0x140021251
jmp 0x140021248
xor edx, ecx
mov dword [rbp + 0x190], edx
movss dword [rbp + 0x180], xmm0
mov ecx, dword [rbp + 0x190]
mov eax, r9d
sub eax, ecx
mov edx, r8d
cmp eax, 0xec14ea93
jg 0x140021251
jmp 0x140021248
xor edx, ecx
mov dword [rbp + 0x190], edx
mov ecx, dword [rbp + 0x190]
mov eax, 0x41e3096a
sub eax, ecx
mov edx, 0x930ad951
cmp eax, 0xec14ea93
jg 0x140021251
cmp eax, 0x85671c84
je 0x140021227
jmp 0x140021281
cmp eax, 0xec14ea94
je 0x140021200
cmp eax, 0x687902a8
jne 0x14002348d
xor edx, ecx
mov dword [rbp + 0x190], edx
mov ecx, dword [rbp + 0x190]
mov eax, ebx
sub eax, ecx
mov edx, r10d
cmp eax, 0xec14ea93
jg 0x140021251
jmp 0x140021248
cmp eax, 0x872961a9
jne 0x14002348d
movss xmm0, dword [rbp + 0x180]
movss dword [rbp + 0xcc], xmm0
movss xmm0, dword [rbp + 0x88]
movss dword [rbp + 0xe4], xmm0
mov r14d, dword [0x140320098]
mov esi, dword [0x1403200b0]
mov ecx, dword [0x140320044]
add rcx, qword [rbp + 0x148]
call fcn.140033b30
mov ebx, 0x2037feac
mov rdi, qword [rbp + 0xe8]
movss xmm1, dword [rbp + 0xcc]
movaps xmm0, xmm9
mulss xmm1, xmm9
movss dword [rbp + 0xb4], xmm1
mulss xmm1, xmm9
movss dword [rbp + 0x164], xmm1
movss xmm0, dword [rbp + 0xe4]
subss xmm0, xmm1
movss dword [rbp + 0xe4], xmm0
movzx r12d, byte [rbp + 0x17b]
cmp eax, 2
cmove r12d, eax
cmp byte [0x140368111], 0
je 0x14002137b
cmp byte [rbp + 0x17b], 0
cmovne esi, r14d
cmp eax, 2
jne 0x14002133f
mov esi, dword [0x14032009c]
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x28], 0x3f800000
movss xmm0, dword [rbp + 0xe4]
movaps xmm1, xmmword [rbp + 0xd0]
movss xmm2, dword [rbp + 0xb4]
movss xmm3, dword [rbp + 0xcc]
call fcn.140001300
mov ebx, 0x2037feac
mov rdi, qword [rbp + 0xe8]
cmp byte [0x140368116], 0
je 0x140021393
mov rcx, qword [rbp + 0x148]
mov edx, r12d
call fcn.140011fb0
cmp byte [rdi + 0xe], 0
movaps xmm0, xmmword [rbp + 0xd0]
addss xmm0, dword [0x1402fe8dc]
movaps xmmword [rbp - 0x30], xmm0
movss xmm0, dword [rbp + 0x164]
addss xmm0, dword [rbp + 0xe4]
movss dword [rbp + 0x164], xmm0
je 0x140021439
mov r14d, dword [0x140320098]
movaps xmm13, xmmword [rbp - 0x30]
addss xmm13, dword [0x1402fe8e0]
lea eax, [rbx - 0xcf62a88]
mov dword [rbp + 0x17c], eax
lea rcx, [rbp + 0x17c]
lea rsi, [0x140374738]
mov rdx, rsi
lea r8, [0x1402fe207]
call fcn.140032470
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
movd xmm0, dword [rbp + 0x164]
movq rcx, xmm0
movaps xmm1, xmm13
movq rdx, xmm13
movdqa xmm2, xmm12
movq r8, xmm2
mov r9d, r14d
call fcn.140001c40
cmp byte [0x140368112], 0
je 0x140021550
mov ecx, dword [0x14032003c]
add rcx, qword [rbp + 0x148]
mov qword [rbp + 0x180], 0
lea rdx, [rbp + 0x180]
mov r8d, 8
call fcn.140009950
movss xmm0, dword [0x1402fe8e4]
movaps xmm2, xmm0
maxss xmm2, dword [rbp + 0xb4]
mov rsi, qword [rbp + 0x180]
mov eax, dword [0x140320090]
movaps xmm13, xmm2
mulss xmm13, dword [0x1402fe7a0]
addss xmm13, dword [rbp + 0x164]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 0x3f800000
movaps xmm0, xmm13
movaps xmm1, xmmword [rbp - 0x30]
movss dword [rbp + 0xb4], xmm2
movss xmm3, dword [0x1402fe880]
call fcn.140001300
mov ecx, dword [0x140320048]
add rcx, qword [rbp + 0x148]
call fcn.140037300
mov rcx, rsi
shr rcx, 0x20
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
movss xmm2, dword [rbp + 0xb4]
mulss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
divss xmm2, xmm0
add al, 0xfe
mov ecx, 0xffffffff
cmp al, 3
ja 0x14002151f
movsx rax, al
lea rcx, [0x1402fc8c8]
mov ecx, dword [rcx + rax*4]
addss xmm2, dword [0x1402fe800]
movaps xmm1, xmmword [rbp + 0xd0]
addss xmm1, dword [0x1402fe8e8]
addss xmm13, xmm14
mov dword [rsp + 0x20], ecx
movaps xmm0, xmm13
movss xmm3, dword [0x1402fe8ec]
call fcn.140001600
cmp byte [0x140368113], 0
je 0x1400215f3
mov eax, dword [0x140320090]
movss xmm0, dword [rbp + 0xe4]
addss xmm0, dword [0x1402fe8e8]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 0x3f800000
movaps xmm1, xmmword [rbp + 0xd0]
movss xmm2, dword [0x1402fe880]
movss xmm3, dword [rbp + 0xcc]
call fcn.140001300
xorps xmm3, xmm3
cvtsi2ss xmm3, r13d
mulss xmm3, dword [rbp + 0xcc]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rbp + 0x100]
divss xmm3, xmm0
addss xmm3, dword [0x1402fe800]
movaps xmm1, xmmword [rbp + 0xd0]
addss xmm1, xmm14
movss xmm0, dword [rbp + 0xe4]
addss xmm0, dword [0x1402fe87c]
mov dword [rsp + 0x20], 0xff2fffad
movss xmm2, dword [0x1402fe8ec]
call fcn.140001600
mov cl, byte [0x140368114]
mov al, byte [0x140368117]
movaps xmm0, xmmword [rbp + 0x50]
cvtss2sd xmm0, xmm0
movsd qword [rbp + 0x100], xmm0
movaps xmm0, xmmword [rbp + 0xd0]
addss xmm0, dword [rbp + 0xcc]
movaps xmmword [rbp + 0xd0], xmm0
test cl, cl
je 0x1400216c6
test al, al
jne 0x1400216c6
mov ebx, dword [0x1403200a0]
movaps xmm13, xmmword [rbp + 0xd0]
addss xmm13, xmm14
mov eax, 0x2037feac
add eax, 0xd620e61
mov dword [rbp + 0x17c], eax
lea rcx, [rbp + 0x17c]
lea rsi, [0x14037474c]
mov rdx, rsi
lea r8, [0x1402fe24a]
call fcn.1400324f0
movsd xmm0, qword [rbp + 0x100]
movsd qword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
movd xmm0, dword [rbp + 0x164]
movq rcx, xmm0
movaps xmm1, xmm13
movq rdx, xmm13
movdqa xmm2, xmm12
movq r8, xmm2
mov r9d, ebx
call fcn.140001c40
mov cl, byte [0x140368114]
mov al, byte [0x140368117]
test cl, cl
jne 0x140021728
test al, al
je 0x140021728
mov rax, qword [rbp + 0xe8]
add rax, 0xf
mov r9d, dword [0x1403200a0]
movaps xmm1, xmmword [rbp + 0xd0]
addss xmm1, xmm14
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
movd xmm0, dword [rbp + 0x164]
movq rcx, xmm0
movq rdx, xmm1
movdqa xmm2, xmm12
movq r8, xmm2
call fcn.140001c40
mov cl, byte [0x140368114]
mov al, byte [0x140368117]
test cl, cl
mov r12d, 0x2037feac
mov rcx, qword [rbp + 0xe8]
je 0x1400217d1
test al, al
je 0x1400217d1
lea rsi, [rcx + 0xf]
mov ebx, dword [0x1403200a0]
movaps xmm13, xmmword [rbp + 0xd0]
addss xmm13, xmm14
lea eax, [r12 + 0x3e460d42]
mov dword [rbp + 0x17c], eax
lea rcx, [rbp + 0x17c]
lea rdi, [0x140374758]
mov rdx, rdi
lea r8, [0x1402fe277]
call fcn.140032560
movsd xmm0, qword [rbp + 0x100]
movsd qword [rsp + 0x40], xmm0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
movd xmm0, dword [rbp + 0x164]
movq rcx, xmm0
movaps xmm1, xmm13
movq rdx, xmm13
movdqa xmm2, xmm12
movq r8, xmm2
mov r9d, ebx
call fcn.140001c40
cmp byte [0x140368115], 0
je 0x1400218e6
cmp byte [0x140368118], 0
jne 0x1400218e6
mov eax, dword [0x140320018]
mov rcx, qword [rbp + 0x148]
add rcx, rax
add rcx, 0xffffffffffffffec
call fcn.140033b30
and eax, 0xffff
je 0x1400218e6
shl eax, 5
add rax, qword [0x140368080]
mov rcx, rax
call fcn.140033cd0
test rax, rax
je 0x1400218e6
mov ecx, dword [0x140320058]
add rax, rcx
mov rcx, rax
call fcn.140033b30
cmp eax, 0xfe
jg 0x1400218e6
cdqe
imul rbx, rax, 0xc8
lea rax, [0x14036a130]
add rbx, rax
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
cmp rax, 2
jb 0x1400218e6
mov r14d, dword [0x1403200a0]
movaps xmm13, xmmword [rbp + 0xd0]
addss xmm13, dword [0x1402fe8f0]
lea eax, [r12 + 0x112d36e4]
mov dword [rbp + 0x17c], eax
lea rcx, [rbp + 0x17c]
lea rsi, [0x140374768]
mov rdx, rsi
lea r8, [0x1402fe2b1]
call fcn.1400325d0
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
movd xmm0, dword [rbp + 0x164]
movq rcx, xmm0
movaps xmm1, xmm13
movq rdx, xmm13
movdqa xmm2, xmm12
movq r8, xmm2
mov r9d, r14d
call fcn.140001c40
mov cl, byte [0x140368115]
mov al, byte [0x140368118]
test cl, cl
jne 0x1400219a1
test al, al
je 0x1400219a1
mov rax, qword [rbp + 0xe8]
movsx esi, word [rax + 0xc]
mov edi, dword [rax + 8]
mov r14d, dword [0x1403200a0]
movaps xmm13, xmmword [rbp + 0xd0]
addss xmm13, dword [0x1402fe8f0]
mov eax, 0x2037feac
lea eax, [rax - 0x6aa8326]
mov dword [rbp + 0x17c], eax
lea rcx, [rbp + 0x17c]
lea rbx, [0x140374770]
mov rdx, rbx
lea r8, [0x1402fe2e2]
call fcn.140032640
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], rbx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
movd xmm0, dword [rbp + 0x164]
movq rcx, xmm0
movaps xmm1, xmm13
movq rdx, xmm13
movdqa xmm2, xmm12
movq r8, xmm2
mov r9d, r14d
call fcn.140001c40
mov cl, byte [0x140368115]
mov al, byte [0x140368118]
test cl, cl
je 0x140021b61
test al, al
je 0x140021b61
mov eax, dword [0x140320018]
mov rcx, qword [rbp + 0x148]
add rcx, rax
add rcx, 0xffffffffffffffec
call fcn.140033b30
and eax, 0xffff
je 0x140021b61
shl eax, 5
add rax, qword [0x140368080]
mov rcx, rax
call fcn.140033cd0
test rax, rax
je 0x140021b61
mov ecx, dword [0x140320058]
add rax, rcx
mov rcx, rax
call fcn.140033b30
cmp eax, 0xfe
jg 0x140021ace
cdqe
imul rbx, rax, 0xc8
lea rax, [0x14036a130]
add rbx, rax
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
cmp rax, 2
jb 0x140021ace
mov rax, qword [rbp + 0xe8]
movsx esi, word [rax + 0xc]
mov edi, dword [rax + 8]
mov r14d, dword [0x1403200a0]
movaps xmm13, xmmword [rbp + 0xd0]
addss xmm13, dword [0x1402fe8f0]
mov eax, 0x2037feac
lea eax, [rax + 0x1ffbd6b1]
mov dword [rbp + 0x17c], eax
lea rcx, [rbp + 0x17c]
lea r12, [0x140374780]
mov rdx, r12
lea r8, [0x1402fe32a]
call fcn.1400326c0
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], r12
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
movd xmm0, dword [rbp + 0x164]
movq rcx, xmm0
movaps xmm1, xmm13
movq rdx, xmm13
movdqa xmm2, xmm12
movq r8, xmm2
mov r9d, r14d
call fcn.140001c40
jmp 0x140021b61
mov rax, qword [rbp + 0xe8]
movsx esi, word [rax + 0xc]
mov edi, dword [rax + 8]
mov r14d, dword [0x1403200a0]
movaps xmm13, xmmword [rbp + 0xd0]
addss xmm13, dword [0x1402fe8f0]
mov eax, 0x2037feac
lea eax, [rax - 0x6aa8326]
mov dword [rbp + 0x17c], eax
lea rcx, [rbp + 0x17c]
lea rbx, [0x140374770]
mov rdx, rbx
lea r8, [0x1402fe2e2]
call fcn.140032640
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], rbx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
movd xmm0, dword [rbp + 0x164]
movq rcx, xmm0
movaps xmm1, xmm13
movq rdx, xmm13
movdqa xmm2, xmm12
movq r8, xmm2
mov r9d, r14d
call fcn.140001c40
mov ecx, dword [0x14036a0a8]
or ecx, 1
mov eax, dword [0x14036811c]
cmp ecx, 0xaf
jne 0x140021bdf
test eax, eax
je 0x1400231e8
mov eax, dword [0x14036810c]
shr eax, 1
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
mov eax, dword [0x140368108]
shr eax, 1
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mov rcx, qword [rbp + 0xa0]
call fcn.1400129a0
movss dword [rbp + 0x100], xmm0
mov dword [rbp + 0x1a4], 0xbfaed912
mov ecx, dword [rbp + 0x1a4]
mov edx, 0x80962e53
sub edx, ecx
mov eax, 0xf44f22c7
cmp edx, 0xc2be945d
jle 0x140021c98
jmp 0x1400222ba
test eax, eax
sete al
mov cl, byte [rbp + 0x17b]
xor cl, 1
or cl, al
jne 0x1400231e8
mov eax, dword [0x14036810c]
shr eax, 1
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
mov eax, dword [0x140368108]
shr eax, 1
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mov rcx, qword [rbp + 0xa0]
call fcn.1400129a0
movss dword [rbp + 0x100], xmm0
mov dword [rbp + 0x1a4], 0xbfaed912
mov ecx, dword [rbp + 0x1a4]
mov edx, 0x80962e53
sub edx, ecx
mov eax, 0xf44f22c7
cmp edx, 0xc2be945d
jle 0x140022394
jmp 0x1400229b6
xor eax, ecx
mov dword [rbp + 0x1a4], eax
cmp byte [rbp + 0x1a3], 0
mov eax, 0x44e3ed69
mov ecx, 0x7a1d7d7b
cmovne eax, ecx
mov ecx, dword [rbp + 0x1a4]
cmp byte [rbp + 0x1a3], 0
mov edx, 0xa3cab0c
mov ebx, 0xe01fdc99
cmovne edx, ebx
sub edx, ecx
cmp edx, 0xc2be945d
jg 0x1400222ba
cmp edx, 0xaec0bd05
jle 0x140021cc1
cmp edx, 0xb57fb4f6
je 0x140021d1a
cmp edx, 0xc0e75541
je 0x140021ea3
cmp edx, 0xaec0bd06
jne 0x140021c8c
jmp 0x140022a4c
cmp edx, 0x8d9d7c59
je 0x140021eeb
cmp edx, 0x98a1c5eb
jne 0x140021c8c
xor eax, ecx
mov dword [rbp + 0x1a4], eax
mov rax, qword [rbp + 0x190]
movss xmm0, dword [rax]
addss xmm0, dword [0x1402fe808]
mov rax, qword [rbp + 0x190]
movss dword [rax], xmm0
mov ecx, dword [rbp + 0x1a4]
mov edx, 0x220033
sub edx, ecx
mov eax, 0x3efe9012
cmp edx, 0xc2be945d
jle 0x140021c98
jmp 0x1400222ba
xor eax, ecx
mov dword [rbp + 0x1a4], eax
lea rax, [rbp + 0x118]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x138]
movss xmm0, dword [rbp + 0x130]
subss xmm0, dword [rbp + 0xb0]
movss xmm1, dword [rbp + 0x128]
movss xmm2, dword [rbp + 0x12c]
subss xmm2, dword [rbp + 0xac]
mov dword [rbp + 0x168], 0xd1bc5e88
mov eax, dword [rbp + 0x168]
mov edx, 0xbc692110
sub edx, eax
mov ecx, dword [0x140374b30]
cmp dword [0x140374b34], 0xa
setl r9b
lea ebx, [rcx + 1]
imul ebx, ecx
test bl, 1
sete bl
or bl, r9b
mov r8d, 0xf0c35248
mov ebx, 0x3871e1d3
cmovne r8d, ebx
subss xmm1, dword [rbp + 0xa8]
mov ebx, 0x82f63bf1
mov edi, 0x76b7d43f
cmovne ebx, edi
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete cl
or cl, r9b
mov edi, 0x833f219e
mov ecx, 0x73fc73d6
cmovne edi, ecx
mov esi, 0x1201ed47
mov ecx, 0xd0411fc8
cmovne esi, ecx
mov ecx, 0x5439443e
cmp edx, 0xeaacc287
jg 0x140021e58
jmp 0x140021e4b
xor ecx, eax
mov dword [rbp + 0x168], ecx
mov eax, dword [rbp + 0x168]
mov edx, esi
sub edx, eax
mov ecx, edi
cmp edx, 0xeaacc287
jg 0x140021e58
jmp 0x140021e4b
xor ecx, eax
mov dword [rbp + 0x168], ecx
movss dword [rbp + 0x118], xmm1
movss dword [rbp + 0x11c], xmm2
movss dword [rbp + 0x120], xmm0
mov eax, dword [rbp + 0x168]
mov edx, 0x5176403a
sub edx, eax
mov ecx, 0xf0c35248
cmp edx, 0xeaacc287
jg 0x140021e58
cmp edx, 0x8c7cd291
je 0x140021e11
jmp 0x14002205f
cmp edx, 0xeaacc288
je 0x140021df3
cmp edx, 0x4abc0512
jne 0x1400234b2
xor ecx, eax
mov dword [rbp + 0x168], ecx
movss dword [rbp + 0x118], xmm1
movss dword [rbp + 0x11c], xmm2
movss dword [rbp + 0x120], xmm0
mov eax, dword [rbp + 0x168]
mov edx, ebx
sub edx, eax
mov ecx, r8d
cmp edx, 0xeaacc287
jg 0x140021e58
jmp 0x140021e4b
xor eax, ecx
mov dword [rbp + 0x1a4], 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
mov ecx, 0x90007aca
cmovne eax, ecx
mov ecx, dword [rbp + 0x1a4]
mov edx, 0xd97f782e
mov ebx, 0x161b0cb
jmp 0x140021c87
xor eax, ecx
mov dword [rbp + 0x1a4], eax
movss xmm0, dword [rbp + 0x130]
subss xmm0, dword [rbp + 0xb0]
movss xmm1, dword [rbp + 0x128]
movss xmm2, dword [rbp + 0x12c]
subss xmm2, dword [rbp + 0xac]
mov dword [rbp + 0x168], 0xd1bc5e88
mov eax, dword [rbp + 0x168]
mov edx, 0xbc692110
sub edx, eax
mov ecx, dword [0x140374b30]
cmp dword [0x140374b34], 0xa
setl r9b
lea ebx, [rcx + 1]
imul ebx, ecx
test bl, 1
sete bl
or bl, r9b
mov r8d, 0xf0c35248
mov ebx, 0x3871e1d3
cmovne r8d, ebx
subss xmm1, dword [rbp + 0xa8]
mov ebx, 0x82f63bf1
mov edi, 0x76b7d43f
cmovne ebx, edi
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete cl
or cl, r9b
mov edi, 0x833f219e
mov ecx, 0x73fc73d6
cmovne edi, ecx
mov esi, 0x1201ed47
mov ecx, 0xd0411fc8
cmovne esi, ecx
mov ecx, 0x5439443e
cmp edx, 0xeaacc287
jg 0x140022014
jmp 0x140022007
xor ecx, eax
mov dword [rbp + 0x168], ecx
mov eax, dword [rbp + 0x168]
mov edx, esi
sub edx, eax
mov ecx, edi
cmp edx, 0xeaacc287
jg 0x140022014
jmp 0x140022007
xor ecx, eax
mov dword [rbp + 0x168], ecx
movss dword [rbp + 0x118], xmm1
movss dword [rbp + 0x11c], xmm2
movss dword [rbp + 0x120], xmm0
mov eax, dword [rbp + 0x168]
mov edx, 0x5176403a
sub edx, eax
mov ecx, 0xf0c35248
cmp edx, 0xeaacc287
jg 0x140022014
cmp edx, 0x8c7cd291
je 0x140021fcd
jmp 0x1400220ab
cmp edx, 0xeaacc288
je 0x140021faf
cmp edx, 0x4abc0512
jne 0x1400234b4
xor ecx, eax
mov dword [rbp + 0x168], ecx
movss dword [rbp + 0x118], xmm1
movss dword [rbp + 0x11c], xmm2
movss dword [rbp + 0x120], xmm0
mov eax, dword [rbp + 0x168]
mov edx, ebx
sub edx, eax
mov ecx, r8d
cmp edx, 0xeaacc287
jg 0x140022014
jmp 0x140022007
cmp edx, 0x803e6adf
jne 0x1400234b2
mov dword [rbp + 0x188], 0
mov qword [rbp + 0x180], 0
movss xmm1, dword [rbp + 0x118]
movss xmm0, dword [rbp + 0x11c]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
ucomiss xmm0, dword [0x1402fe910]
jb 0x1400220f6
sqrtss xmm0, xmm0
jmp 0x1400220fc
cmp edx, 0x803e6adf
jne 0x1400234b4
mov dword [rbp + 0x188], 0
mov qword [rbp + 0x180], 0
mulss xmm1, xmm1
movss xmm0, dword [rbp + 0x11c]
mulss xmm0, xmm0
addss xmm0, xmm1
ucomiss xmm0, dword [0x1402fe910]
jb 0x1400221bc
sqrtss xmm0, xmm0
jmp 0x1400221c2
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
movss dword [rbp + 0xd0], xmm0
movss xmm0, dword [rbp + 0x11c]
divss xmm0, dword [rbp + 0x118]
mov rax, qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_atanf]
mov rsi, rax
call rax
movss xmm13, dword [0x1402fe8f4]
mulss xmm0, xmm13
lea rax, [rbp + 0x184]
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x190]
movss dword [rax], xmm0
movss xmm0, dword [rbp + 0x120]
divss xmm0, dword [rbp + 0xd0]
call rsi
mulss xmm0, xmm13
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x118]
ucomiss xmm0, dword [0x1402fe910]
setae byte [rbp + 0x1a3]
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 [rbp + 0x1a4]
mov edx, 0x697efd78
mov ebx, 0xefce55c8
jmp 0x140021c87
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
movss dword [rbp + 0xd0], xmm0
movss xmm0, dword [rbp + 0x11c]
divss xmm0, dword [rbp + 0x118]
mov rax, qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_atanf]
mov rsi, rax
call rax
movss xmm13, dword [0x1402fe8f4]
mulss xmm0, xmm13
movss dword [rbp + 0x184], xmm0
movss xmm0, dword [rbp + 0x120]
divss xmm0, dword [rbp + 0xd0]
call rsi
mulss xmm0, xmm13
movss dword [rbp + 0x180], xmm0
mov ecx, dword [rbp + 0x1a4]
mov edx, 0xfb8322ce
sub edx, ecx
mov eax, 0x9de2ecc7
cmp edx, 0xc2be945d
jle 0x140021c98
jmp 0x1400222ba
xor eax, ecx
mov dword [rbp + 0x1a4], 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
mov ecx, 0xb2eb6002
cmovne eax, ecx
mov ecx, dword [rbp + 0x1a4]
mov edx, 0x7094c21e
mov ebx, 0xf57322d5
jmp 0x140021c87
xor eax, ecx
mov dword [rbp + 0x1a4], eax
mov dword [rbp + 0x188], 0
mov rax, qword [rbp + 0x138]
mov ecx, dword [rbp + 0x1a4]
mov edx, 0x9046c9a7
sub edx, ecx
mov eax, 0x2f07395c
cmp edx, 0xc2be945d
jle 0x140021c98
cmp edx, 0x13ecd4a8
jg 0x140022333
cmp edx, 0xc2be945e
je 0x14002223b
cmp edx, 0xf1d5270e
jne 0x140021c8c
xor eax, ecx
mov dword [rbp + 0x1a4], eax
mov dword [rbp + 0x188], 0
mov rax, qword [rbp + 0x138]
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 [rbp + 0x1a4]
mov edx, 0x1e6d621c
mov ebx, 0x603758cb
jmp 0x140021c87
cmp edx, 0x13ecd4a9
je 0x140021c54
cmp edx, 0x6cf6c657
jne 0x140021c8c
jmp 0x140022283
xor eax, ecx
mov dword [rbp + 0x1a4], eax
cmp byte [rbp + 0x1a3], 0
mov eax, 0x44e3ed69
mov ecx, 0x7a1d7d7b
cmovne eax, ecx
mov ecx, dword [rbp + 0x1a4]
cmp byte [rbp + 0x1a3], 0
mov edx, 0xa3cab0c
mov ebx, 0xe01fdc99
cmovne edx, ebx
sub edx, ecx
cmp edx, 0xc2be945d
jg 0x1400229b6
cmp edx, 0xaec0bd05
jle 0x1400223bd
cmp edx, 0xb57fb4f6
je 0x140022416
cmp edx, 0xc0e75541
je 0x14002259f
cmp edx, 0xaec0bd06
jne 0x140022388
jmp 0x140022c00
cmp edx, 0x8d9d7c59
je 0x1400225e7
cmp edx, 0x98a1c5eb
jne 0x140022388
xor eax, ecx
mov dword [rbp + 0x1a4], eax
mov rax, qword [rbp + 0x190]
movss xmm0, dword [rax]
addss xmm0, dword [0x1402fe808]
mov rax, qword [rbp + 0x190]
movss dword [rax], xmm0
mov ecx, dword [rbp + 0x1a4]
mov edx, 0x220033
sub edx, ecx
mov eax, 0x3efe9012
cmp edx, 0xc2be945d
jle 0x140022394
jmp 0x1400229b6
xor eax, ecx
mov dword [rbp + 0x1a4], eax
lea rax, [rbp + 0x108]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x138]
movss xmm0, dword [rbp + 0x130]
subss xmm0, dword [rbp + 0xb0]
movss xmm1, dword [rbp + 0x128]
movss xmm2, dword [rbp + 0x12c]
subss xmm2, dword [rbp + 0xac]
mov dword [rbp + 0x168], 0xd1bc5e88
mov eax, dword [rbp + 0x168]
mov edx, 0xbc692110
sub edx, eax
mov ecx, dword [0x140374b30]
cmp dword [0x140374b34], 0xa
setl r9b
lea ebx, [rcx + 1]
imul ebx, ecx
test bl, 1
sete bl
or bl, r9b
mov r8d, 0xf0c35248
mov ebx, 0x3871e1d3
cmovne r8d, ebx
subss xmm1, dword [rbp + 0xa8]
mov ebx, 0x82f63bf1
mov edi, 0x76b7d43f
cmovne ebx, edi
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete cl
or cl, r9b
mov edi, 0x833f219e
mov ecx, 0x73fc73d6
cmovne edi, ecx
mov esi, 0x1201ed47
mov ecx, 0xd0411fc8
cmovne esi, ecx
mov ecx, 0x5439443e
cmp edx, 0xeaacc287
jg 0x140022554
jmp 0x140022547
xor ecx, eax
mov dword [rbp + 0x168], ecx
mov eax, dword [rbp + 0x168]
mov edx, esi
sub edx, eax
mov ecx, edi
cmp edx, 0xeaacc287
jg 0x140022554
jmp 0x140022547
xor ecx, eax
mov dword [rbp + 0x168], ecx
movss dword [rbp + 0x108], xmm1
movss dword [rbp + 0x10c], xmm2
movss dword [rbp + 0x110], xmm0
mov eax, dword [rbp + 0x168]
mov edx, 0x5176403a
sub edx, eax
mov ecx, 0xf0c35248
cmp edx, 0xeaacc287
jg 0x140022554
cmp edx, 0x8c7cd291
je 0x14002250d
jmp 0x14002275b
cmp edx, 0xeaacc288
je 0x1400224ef
cmp edx, 0x4abc0512
jne 0x1400234f7
xor ecx, eax
mov dword [rbp + 0x168], ecx
movss dword [rbp + 0x108], xmm1
movss dword [rbp + 0x10c], xmm2
movss dword [rbp + 0x110], xmm0
mov eax, dword [rbp + 0x168]
mov edx, ebx
sub edx, eax
mov ecx, r8d
cmp edx, 0xeaacc287
jg 0x140022554
jmp 0x140022547
xor eax, ecx
mov dword [rbp + 0x1a4], 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
mov ecx, 0x90007aca
cmovne eax, ecx
mov ecx, dword [rbp + 0x1a4]
mov edx, 0xd97f782e
mov ebx, 0x161b0cb
jmp 0x140022383
xor eax, ecx
mov dword [rbp + 0x1a4], eax
movss xmm0, dword [rbp + 0x130]
subss xmm0, dword [rbp + 0xb0]
movss xmm1, dword [rbp + 0x128]
movss xmm2, dword [rbp + 0x12c]
subss xmm2, dword [rbp + 0xac]
mov dword [rbp + 0x168], 0xd1bc5e88
mov eax, dword [rbp + 0x168]
mov edx, 0xbc692110
sub edx, eax
mov ecx, dword [0x140374b30]
cmp dword [0x140374b34], 0xa
setl r9b
lea ebx, [rcx + 1]
imul ebx, ecx
test bl, 1
sete bl
or bl, r9b
mov r8d, 0xf0c35248
mov ebx, 0x3871e1d3
cmovne r8d, ebx
subss xmm1, dword [rbp + 0xa8]
mov ebx, 0x82f63bf1
mov edi, 0x76b7d43f
cmovne ebx, edi
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete cl
or cl, r9b
mov edi, 0x833f219e
mov ecx, 0x73fc73d6
cmovne edi, ecx
mov esi, 0x1201ed47
mov ecx, 0xd0411fc8
cmovne esi, ecx
mov ecx, 0x5439443e
cmp edx, 0xeaacc287
jg 0x140022710
jmp 0x140022703
xor ecx, eax
mov dword [rbp + 0x168], ecx
mov eax, dword [rbp + 0x168]
mov edx, esi
sub edx, eax
mov ecx, edi
cmp edx, 0xeaacc287
jg 0x140022710
jmp 0x140022703
xor ecx, eax
mov dword [rbp + 0x168], ecx
movss dword [rbp + 0x108], xmm1
movss dword [rbp + 0x10c], xmm2
movss dword [rbp + 0x110], xmm0
mov eax, dword [rbp + 0x168]
mov edx, 0x5176403a
sub edx, eax
mov ecx, 0xf0c35248
cmp edx, 0xeaacc287
jg 0x140022710
cmp edx, 0x8c7cd291
je 0x1400226c9
jmp 0x1400227a7
cmp edx, 0xeaacc288
je 0x1400226ab
cmp edx, 0x4abc0512
jne 0x1400234f9
xor ecx, eax
mov dword [rbp + 0x168], ecx
movss dword [rbp + 0x108], xmm1
movss dword [rbp + 0x10c], xmm2
movss dword [rbp + 0x110], xmm0
mov eax, dword [rbp + 0x168]
mov edx, ebx
sub edx, eax
mov ecx, r8d
cmp edx, 0xeaacc287
jg 0x140022710
jmp 0x140022703
cmp edx, 0x803e6adf
jne 0x1400234f7
mov dword [rbp + 0x188], 0
mov qword [rbp + 0x180], 0
movss xmm1, dword [rbp + 0x108]
movss xmm0, dword [rbp + 0x10c]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
ucomiss xmm0, dword [0x1402fe910]
jb 0x1400227f2
sqrtss xmm0, xmm0
jmp 0x1400227f8
cmp edx, 0x803e6adf
jne 0x1400234f9
mov dword [rbp + 0x188], 0
mov qword [rbp + 0x180], 0
mulss xmm1, xmm1
movss xmm0, dword [rbp + 0x10c]
mulss xmm0, xmm0
addss xmm0, xmm1
ucomiss xmm0, dword [0x1402fe910]
jb 0x1400228b8
sqrtss xmm0, xmm0
jmp 0x1400228be
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
movss dword [rbp + 0xd0], xmm0
movss xmm0, dword [rbp + 0x10c]
divss xmm0, dword [rbp + 0x108]
mov rax, qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_atanf]
mov rsi, rax
call rax
movss xmm13, dword [0x1402fe8f4]
mulss xmm0, xmm13
lea rax, [rbp + 0x184]
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x190]
movss dword [rax], xmm0
movss xmm0, dword [rbp + 0x110]
divss xmm0, dword [rbp + 0xd0]
call rsi
mulss xmm0, xmm13
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [rbp + 0x108]
ucomiss xmm0, dword [0x1402fe910]
setae byte [rbp + 0x1a3]
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 [rbp + 0x1a4]
mov edx, 0x697efd78
mov ebx, 0xefce55c8
jmp 0x140022383
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
movss dword [rbp + 0xd0], xmm0
movss xmm0, dword [rbp + 0x10c]
divss xmm0, dword [rbp + 0x108]
mov rax, qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_atanf]
mov rsi, rax
call rax
movss xmm13, dword [0x1402fe8f4]
mulss xmm0, xmm13
movss dword [rbp + 0x184], xmm0
movss xmm0, dword [rbp + 0x110]
divss xmm0, dword [rbp + 0xd0]
call rsi
mulss xmm0, xmm13
movss dword [rbp + 0x180], xmm0
mov ecx, dword [rbp + 0x1a4]
mov edx, 0xfb8322ce
sub edx, ecx
mov eax, 0x9de2ecc7
cmp edx, 0xc2be945d
jle 0x140022394
jmp 0x1400229b6
xor eax, ecx
mov dword [rbp + 0x1a4], 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
mov ecx, 0xb2eb6002
cmovne eax, ecx
mov ecx, dword [rbp + 0x1a4]
mov edx, 0x7094c21e
mov ebx, 0xf57322d5
jmp 0x140022383
xor eax, ecx
mov dword [rbp + 0x1a4], eax
mov dword [rbp + 0x188], 0
mov rax, qword [rbp + 0x138]
mov ecx, dword [rbp + 0x1a4]
mov edx, 0x9046c9a7
sub edx, ecx
mov eax, 0x2f07395c
cmp edx, 0xc2be945d
jle 0x140022394
cmp edx, 0x13ecd4a8
jg 0x140022a2f
cmp edx, 0xc2be945e
je 0x140022937
cmp edx, 0xf1d5270e
jne 0x140022388
xor eax, ecx
mov dword [rbp + 0x1a4], eax
mov dword [rbp + 0x188], 0
mov rax, qword [rbp + 0x138]
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 [rbp + 0x1a4]
mov edx, 0x1e6d621c
mov ebx, 0x603758cb
jmp 0x140022383
cmp edx, 0x13ecd4a9
je 0x140022350
cmp edx, 0x6cf6c657
jne 0x140022388
jmp 0x14002297f
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x10], rax
mov eax, dword [rbp + 0x158]
mov dword [rbp + 0x18], eax
lea rcx, [rbp + 0x138]
lea rdx, [rbp + 0x10]
call fcn.14001c550
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x20], rax
mov eax, dword [rbp + 0x188]
mov dword [rbp + 0x28], eax
lea rcx, [rbp + 0x168]
lea rdx, [rbp + 0x20]
call fcn.14001c550
movss xmm0, dword [rbp + 0x140]
subss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x138]
movss xmm2, dword [rbp + 0x13c]
subss xmm2, dword [rbp + 0x16c]
subss xmm1, dword [rbp + 0x168]
mov dword [rbp + 0x1a4], 0xd1bc5e88
mov eax, dword [rbp + 0x1a4]
mov edx, 0xbc692110
sub edx, eax
mov ecx, dword [0x140374b30]
cmp dword [0x140374b34], 0xa
setl r9b
lea ebx, [rcx + 1]
imul ebx, ecx
test bl, 1
sete bl
or bl, r9b
mov r8d, 0xf0c35248
mov ebx, 0x3871e1d3
cmovne r8d, ebx
mov ebx, 0x82f63bf1
mov edi, 0x76b7d43f
cmovne ebx, edi
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete cl
or cl, r9b
mov edi, 0x833f219e
mov ecx, 0x73fc73d6
cmovne edi, ecx
mov esi, 0x1201ed47
mov ecx, 0xd0411fc8
cmovne esi, ecx
mov ecx, 0x5439443e
cmp edx, 0xeaacc287
jg 0x140022bb5
jmp 0x140022ba8
xor ecx, eax
mov dword [rbp + 0x1a4], ecx
mov eax, dword [rbp + 0x1a4]
mov edx, esi
sub edx, eax
mov ecx, edi
cmp edx, 0xeaacc287
jg 0x140022bb5
jmp 0x140022ba8
xor ecx, eax
mov dword [rbp + 0x1a4], ecx
movss dword [rbp + 0x190], xmm1
movss dword [rbp + 0x194], xmm2
movss dword [rbp + 0x198], xmm0
mov eax, dword [rbp + 0x1a4]
mov edx, 0x5176403a
sub edx, eax
mov ecx, 0xf0c35248
cmp edx, 0xeaacc287
jg 0x140022bb5
cmp edx, 0x8c7cd291
je 0x140022b6e
jmp 0x140022db4
cmp edx, 0xeaacc288
je 0x140022b50
cmp edx, 0x4abc0512
jne 0x140023554
xor ecx, eax
mov dword [rbp + 0x1a4], ecx
movss dword [rbp + 0x190], xmm1
movss dword [rbp + 0x194], xmm2
movss dword [rbp + 0x198], xmm0
mov eax, dword [rbp + 0x1a4]
mov edx, ebx
sub edx, eax
mov ecx, r8d
cmp edx, 0xeaacc287
jg 0x140022bb5
jmp 0x140022ba8
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x30], rax
mov eax, dword [rbp + 0x158]
mov dword [rbp + 0x38], eax
lea rcx, [rbp + 0x138]
lea rdx, [rbp + 0x30]
call fcn.14001c550
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x40], rax
mov eax, dword [rbp + 0x188]
mov dword [rbp + 0x48], eax
lea rcx, [rbp + 0x168]
lea rdx, [rbp + 0x40]
call fcn.14001c550
movss xmm0, dword [rbp + 0x140]
subss xmm0, dword [rbp + 0x170]
movss xmm1, dword [rbp + 0x138]
movss xmm2, dword [rbp + 0x13c]
subss xmm2, dword [rbp + 0x16c]
subss xmm1, dword [rbp + 0x168]
mov dword [rbp + 0x1a4], 0xd1bc5e88
mov eax, dword [rbp + 0x1a4]
mov edx, 0xbc692110
sub edx, eax
mov ecx, dword [0x140374b30]
cmp dword [0x140374b34], 0xa
setl r9b
lea ebx, [rcx + 1]
imul ebx, ecx
test bl, 1
sete bl
or bl, r9b
mov r8d, 0xf0c35248
mov ebx, 0x3871e1d3
cmovne r8d, ebx
mov ebx, 0x82f63bf1
mov edi, 0x76b7d43f
cmovne ebx, edi
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete cl
or cl, r9b
mov edi, 0x833f219e
mov ecx, 0x73fc73d6
cmovne edi, ecx
mov esi, 0x1201ed47
mov ecx, 0xd0411fc8
cmovne esi, ecx
mov ecx, 0x5439443e
cmp edx, 0xeaacc287
jg 0x140022d69
jmp 0x140022d5c
xor ecx, eax
mov dword [rbp + 0x1a4], ecx
mov eax, dword [rbp + 0x1a4]
mov edx, esi
sub edx, eax
mov ecx, edi
cmp edx, 0xeaacc287
jg 0x140022d69
jmp 0x140022d5c
xor ecx, eax
mov dword [rbp + 0x1a4], ecx
movss dword [rbp + 0x190], xmm1
movss dword [rbp + 0x194], xmm2
movss dword [rbp + 0x198], xmm0
mov eax, dword [rbp + 0x1a4]
mov edx, 0x5176403a
sub edx, eax
mov ecx, 0xf0c35248
cmp edx, 0xeaacc287
jg 0x140022d69
cmp edx, 0x8c7cd291
je 0x140022d22
jmp 0x140022f46
cmp edx, 0xeaacc288
je 0x140022d04
cmp edx, 0x4abc0512
jne 0x140023556
xor ecx, eax
mov dword [rbp + 0x1a4], ecx
movss dword [rbp + 0x190], xmm1
movss dword [rbp + 0x194], xmm2
movss dword [rbp + 0x198], xmm0
mov eax, dword [rbp + 0x1a4]
mov edx, ebx
sub edx, eax
mov ecx, r8d
cmp edx, 0xeaacc287
jg 0x140022d69
jmp 0x140022d5c
cmp edx, 0x803e6adf
jne 0x140023554
lea rcx, [rbp + 0x190]
call fcn.140036810
movss xmm1, dword [0x14032010c]
ucomiss xmm1, xmm0
jbe 0x140023138
movss dword [0x14032010c], xmm0
movss xmm0, dword [rbp + 0x158]
subss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x150]
movss xmm2, dword [rbp + 0x154]
subss xmm2, dword [rbp + 0x184]
subss xmm1, dword [rbp + 0x180]
mov dword [rbp + 0x190], 0xd1bc5e88
mov eax, dword [rbp + 0x190]
mov edx, 0xbc692110
sub edx, eax
mov ecx, dword [0x140374b30]
cmp dword [0x140374b34], 0xa
setl r10b
lea edi, [rcx + 1]
imul edi, ecx
test dil, 1
sete bl
or bl, r10b
mov r8d, 0xf0c35248
mov ebx, 0x3871e1d3
cmovne r8d, ebx
mov r9d, 0x82f63bf1
mov ebx, 0x76b7d43f
cmovne r9d, ebx
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
or cl, r10b
mov ecx, 0x833f219e
mov ebx, 0x73fc73d6
cmovne ecx, ebx
mov esi, 0x1201ed47
mov ebx, 0xd0411fc8
cmovne esi, ebx
movss xmm5, dword [rbp + 0x68]
movss xmm4, dword [rbp + 0x6c]
mov edi, 0x5439443e
movss xmm3, dword [rbp + 0x70]
cmp edx, 0xeaacc288
jne 0x140022ecc
xor edi, eax
mov dword [rbp + 0x190], edi
mov eax, dword [rbp + 0x190]
mov edx, esi
sub edx, eax
mov edi, ecx
cmp edx, 0xeaacc288
je 0x140022eb0
cmp edx, 0x803e6adf
je 0x1400230db
cmp edx, 0x8c7cd291
je 0x140022f15
cmp edx, 0x4abc0512
jne 0x140023572
xor edi, eax
mov dword [rbp + 0x190], edi
mov eax, dword [rbp + 0x190]
mov edx, r9d
sub edx, eax
movaps xmm3, xmm0
movaps xmm4, xmm2
movaps xmm5, xmm1
mov edi, r8d
cmp edx, 0xeaacc288
je 0x140022eb0
jmp 0x140022ecc
xor edi, eax
mov dword [rbp + 0x190], edi
mov eax, dword [rbp + 0x190]
mov edx, 0x5176403a
sub edx, eax
mov edi, 0xf0c35248
movaps xmm3, xmm0
movaps xmm4, xmm2
movaps xmm5, xmm1
cmp edx, 0xeaacc288
je 0x140022eb0
jmp 0x140022ecc
cmp edx, 0x803e6adf
jne 0x140023556
lea rcx, [rbp + 0x190]
call fcn.140036810
movss xmm1, dword [0x14032010c]
ucomiss xmm1, xmm0
jbe 0x140023138
movss dword [0x14032010c], xmm0
movss xmm0, dword [rbp + 0x158]
subss xmm0, dword [rbp + 0x188]
movss xmm1, dword [rbp + 0x150]
movss xmm2, dword [rbp + 0x154]
subss xmm2, dword [rbp + 0x184]
subss xmm1, dword [rbp + 0x180]
mov dword [rbp + 0x190], 0xd1bc5e88
mov eax, dword [rbp + 0x190]
mov edx, 0xbc692110
sub edx, eax
mov ecx, dword [0x140374b30]
cmp dword [0x140374b34], 0xa
setl r10b
lea edi, [rcx + 1]
imul edi, ecx
test dil, 1
sete bl
or bl, r10b
mov r8d, 0xf0c35248
mov ebx, 0x3871e1d3
cmovne r8d, ebx
mov r9d, 0x82f63bf1
mov ebx, 0x76b7d43f
cmovne r9d, ebx
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
or cl, r10b
mov ecx, 0x833f219e
mov ebx, 0x73fc73d6
cmovne ecx, ebx
mov esi, 0x1201ed47
mov ebx, 0xd0411fc8
cmovne esi, ebx
movss xmm5, dword [rbp + 0x78]
movss xmm4, dword [rbp + 0x7c]
mov edi, 0x5439443e
movss xmm3, dword [rbp + 0x80]
cmp edx, 0xeaacc288
jne 0x140023061
xor edi, eax
mov dword [rbp + 0x190], edi
mov eax, dword [rbp + 0x190]
mov edx, esi
sub edx, eax
mov edi, ecx
cmp edx, 0xeaacc288
je 0x140023045
cmp edx, 0x803e6adf
je 0x1400230ff
cmp edx, 0x8c7cd291
je 0x1400230aa
cmp edx, 0x4abc0512
jne 0x140023583
xor edi, eax
mov dword [rbp + 0x190], edi
mov eax, dword [rbp + 0x190]
mov edx, r9d
sub edx, eax
movaps xmm3, xmm0
movaps xmm4, xmm2
movaps xmm5, xmm1
mov edi, r8d
cmp edx, 0xeaacc288
je 0x140023045
jmp 0x140023061
xor edi, eax
mov dword [rbp + 0x190], edi
mov eax, dword [rbp + 0x190]
mov edx, 0x5176403a
sub edx, eax
mov edi, 0xf0c35248
movaps xmm3, xmm0
movaps xmm4, xmm2
movaps xmm5, xmm1
cmp edx, 0xeaacc288
je 0x140023045
jmp 0x140023061
movss dword [rbp + 0x68], xmm5
movss dword [rbp + 0x6c], xmm4
movss dword [rbp + 0x70], xmm3
lea rcx, [rbp + 0x190]
mov rdx, r15
lea r8, [rbp + 0x68]
call fcn.140019f30
jmp 0x140023124
movss dword [rbp + 0x78], xmm5
movss dword [rbp + 0x7c], xmm4
movss dword [rbp + 0x80], xmm3
lea rcx, [rbp + 0x190]
mov rdx, r15
lea r8, [rbp + 0x78]
call fcn.140019f30
lea rcx, [rbp + 0x190]
call fcn.140036810
movss dword [0x140320110], xmm0
movaps xmm3, xmmword [rbp + 0x50]
movaps xmm0, xmm3
cmpltss xmm0, dword [0x1402fe850]
movaps xmm1, xmm0
movss xmm2, dword [0x1402fe8f8]
andps xmm1, xmm2
movss xmm2, dword [0x140368134]
andnps xmm0, xmm2
orps xmm0, xmm1
movaps xmm1, xmm3
cmpltss xmm1, xmm6
movaps xmm2, xmm1
andnps xmm2, xmm0
movss xmm0, dword [0x1402fe8fc]
andps xmm1, xmm0
orps xmm1, xmm2
cmpltss xmm3, dword [0x1402fe880]
movaps xmm0, xmm3
andnps xmm0, xmm1
movss xmm1, dword [0x1402fe8d8]
andps xmm3, xmm1
orps xmm3, xmm0
ucomiss xmm3, dword [rbp + 0x100]
jbe 0x1400231e8
movss xmm0, dword [rbp + 0x160]
ucomiss xmm0, dword [0x1402fe910]
jne 0x1400231b9
jnp 0x1400231ca
movss xmm0, dword [rbp + 0x160]
ucomiss xmm0, dword [rbp + 0x100]
jbe 0x1400231e8
movss xmm0, dword [rbp + 0x100]
movss dword [rbp + 0x160], xmm0
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0xb8], rax
mov r14d, 0x2037feac
mov r12, qword [rbp + 0xe8]
movss xmm0, dword [rbp + 0x160]
add r12, 0x138
mov r9d, 0xf2d96e69
mov esi, 0x304903a4
mov r11d, 0x4fb5ae22
mov r13d, 0x165f40d5
jmp 0x140020699
jmp 0x140023220
jmp 0x140023230
jmp 0x140023240
jmp 0x140023250
jmp 0x140023260
cmp ebx, 0xd82dcd02
jne 0x140023410
mov r14, qword [rbp + 0x128]
mov ebx, 0x7b044771
mov r15d, 0xe9e06a2a
mov r12d, 0x8294b1f9
mov r13d, 0x3abe6b7
mov dword [rbp + 0x150], 0x4315934b
mov ecx, dword [rbp + 0x150]
mov edi, 0xd63872be
sub edi, ecx
mov eax, dword [0x140374c58]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x140374c5c], 0xa
setl dl
or dl, al
mov r9d, 0xf707fde
cmovne r9d, ebx
mov r10d, 0x46adaa6
cmovne r10d, r15d
addss xmm7, xmm8
mov esi, 0x8de4ce27
cmovne esi, r12d
mov eax, 0x86fe4c8f
cmovne eax, r13d
movsxd rbx, dword [rbp + 0x90]
mov rdx, rbx
shl rdx, 8
lea rdx, [rdx + rbx*4]
add rdx, r8
mov ebx, 0xd5818ebe
cmp edi, 0xf06a2e99
jg 0x140023356
jmp 0x140023332
xor ebx, ecx
mov dword [rbp + 0x150], ebx
mov ecx, dword [rbp + 0x150]
mov edi, 0x88889c94
sub edi, ecx
mov ebx, 0xf707fde
cmp edi, 0xf06a2e99
jg 0x140023356
cmp edi, 0x9322df73
jne 0x1400233a0
xor ebx, ecx
mov dword [rbp + 0x150], ebx
mov ecx, dword [rbp + 0x150]
mov edi, eax
sub edi, ecx
mov ebx, esi
cmp edi, 0xf06a2e99
jle 0x140023332
cmp edi, 0xf06a2e9a
je 0x140023310
cmp edi, 0x6d17c8c2
jne 0x140023420
xor ebx, ecx
mov dword [rbp + 0x150], ebx
mov qword [rbp + 0x128], rdx
mov ecx, dword [rbp + 0x150]
mov edi, r10d
sub edi, ecx
mov ebx, r9d
cmp edi, 0xf06a2e99
jg 0x140023356
jmp 0x140023332
cmp edi, 0xd5dfbe1e
jne 0x140023420
cmp r14, qword [rbp + 0x128]
je 0x140023543
lea rax, [r14 + 4]
mov r9d, dword [r14]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
movdqa xmm0, xmm6
movq rcx, xmm6
movaps xmm1, xmm7
movq rdx, xmm7
movdqa xmm2, xmm8
movq r8, xmm8
call fcn.140001c40
add r14, 0x104
mov r8, qword [rbp + 0x98]
mov ebx, 0x7b044771
jmp 0x14002328c
jmp 0x140023410
jmp 0x140023420
mov byte [0x140368139], 0
movaps xmm6, xmmword [rbp + 0x1b0]
movaps xmm7, xmmword [rbp + 0x1c0]
movaps xmm8, xmmword [rbp + 0x1d0]
movaps xmm9, xmmword [rbp + 0x1e0]
movaps xmm10, xmmword [rbp + 0x1f0]
movaps xmm11, xmmword [rbp + 0x200]
movaps xmm12, xmmword [rbp + 0x210]
movaps xmm13, xmmword [rbp + 0x220]
movaps xmm14, xmmword [rbp + 0x230]
movaps xmm15, xmmword [rbp + 0x240]
add rsp, 0x2d8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x14002348b
jmp 0x14002348d
movss dword [rbp + 0xa4], xmm0
mov dword [rbp + 0xa0], 0
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1400234b0
jmp 0x1400234b2
jmp 0x1400234b4
mov ecx, dword [0x14036a0a8]
or ecx, 1
mov eax, dword [0x14036811c]
cmp ecx, 0xaf
jne 0x1400234fb
test eax, eax
je 0x140023512
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140023512
cmp qword [rbp + 0xb8], 0
je 0x140023529
cmp qword [0x14036a090], 0
je 0x14002351b
jmp 0x140023529
jmp 0x1400234f7
jmp 0x1400234f9
cmp qword [rbp + 0xb8], 0
je 0x140023512
test eax, eax
je 0x140023512
call fcn.14001ec40
test al, al
jne 0x14002351b
xor eax, eax
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xb8]
mov qword [0x14036a090], rax
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1400202c2
call fcn.140044610
jmp 0x1400202c2
lea rcx, [rbp + 0x90]
call fcn.140033830
jmp 0x140023429
jmp 0x140023554
jmp 0x140023556
movss dword [rbp + 0x8c], xmm0
mov dword [rbp + 0x88], 0
nop word [rax + rax]
jmp 0x140023570
movss dword [rbp + 0x68], xmm5
movss dword [rbp + 0x6c], xmm4
movss dword [rbp + 0x70], xmm3
jmp 0x140023581
movss dword [rbp + 0x78], xmm5
movss dword [rbp + 0x7c], xmm4
movss dword [rbp + 0x80], xmm3
jmp 0x140023595