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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x908]
sub rsp, 0x9e0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1406dc5c0]
xor rax, rsp
mov qword [rbp + 0x830], rax
mov r14, rcx
mov qword [rbp + 0xe0], rcx
cmp byte [0x1406dde4b], 0
jne 0x14054b86e
mov rax, qword [0x1406ddb60]
mov ecx, dword [rax + 0x118]
call qword [sym.imp.KERNEL32.dll_DebugActiveProcess]
mov rcx, r14
call fcn.14054b380
mov byte [0x1406dde4b], 1
mov rax, qword [0x1406ddb60]
mov ecx, dword [rax + 0x118]
call qword [sym.imp.KERNEL32.dll_DebugActiveProcessStop]
mov dword [rbp + 0x340], 0xbee35986
mov dword [rbp + 0x344], 0x38a637f
mov dword [rbp + 0x348], 0xbbfe7cbe
mov word [rbp + 0x34c], 0x2533
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov ecx, 0x1b4
mov eax, dword [rcx + rbx]
mov edi, 0x238
test al, 1
jne 0x14054b8ed
or eax, 1
mov dword [rcx + rbx], eax
mov byte [rbx + rdi + 0xe], 1
movsd xmm0, qword [rbp + 0x340]
movsd qword [rbx + rdi], xmm0
mov eax, dword [rbp + 0x348]
mov dword [rbx + rdi + 8], eax
movzx eax, word [rbp + 0x34c]
mov word [rbx + rdi + 0xc], ax
lea rcx, [0x140642700]
call fcn.14063c804
nop
lea r8, [rbx + rdi]
xor r13d, r13d
cmp byte [r8 + 0xe], r13b
je 0x14054b930
mov edx, r13d
movabs r9, 0x71ff255fd79737c7
nop word [rax + rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, r9
shr rax, cl
xor byte [rdx + r8], al
inc rdx
cmp rdx, 0xe
jb 0x14054b910
mov byte [r8 + 0xe], r13b
mov rdx, r8
mov rcx, qword [0x1406dd808]
call fcn.140555350
mov rcx, qword [rax + 0x18]
movzx esi, byte [rcx]
mov byte [rsp + 0x40], sil
mov rdx, qword [r14 + 0x10]
mov rax, qword [0x1406dd808]
xorps xmm0, xmm0
mov qword [rsp + 0x58], r13
movdqu xmmword [rsp + 0x48], xmm0
cmp byte [rax + 0x19], r13b
je 0x14054b992
test sil, sil
je 0x14054b982
lea r9, [rsp + 0x48]
mov r8d, 1
call fcn.1405cf5a0
nop
jmp 0x14054b9a0
lea r9, [rsp + 0x48]
xor r8d, r8d
call fcn.1405cf5a0
nop
jmp 0x14054b9a0
lea r9, [rsp + 0x48]
xor r8d, r8d
call fcn.1405cf5a0
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14054b9e8
mov rax, qword [rsp + 0x58]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14054b9e3
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14054c3c9
call fcn.14063c6bc
mov r9, qword [0x1406dd808]
cmp byte [r9 + 0x19], 0
jne 0x14054ba07
mov rax, qword [0x1406dd7d0]
cmp byte [rax + 0x19], 0
je 0x14054dd4d
mov dword [rbp + 0x330], 0x27119075
mov dword [rbp + 0x334], 0xc4cca611
mov dword [rbp + 0x338], 0x43179e5f
mov ecx, 0x13c
mov eax, dword [rcx + rbx]
mov edi, 0x1c8
test al, 1
jne 0x14054ba6c
or eax, 1
mov dword [rcx + rbx], eax
mov byte [rdi + rbx + 0xc], 1
movsd xmm0, qword [rbp + 0x330]
movsd qword [rdi + rbx], xmm0
mov eax, dword [rbp + 0x338]
mov dword [rdi + rbx + 8], eax
lea rcx, [0x1406426e0]
call fcn.14063c804
nop
mov r9, qword [0x1406dd808]
lea r8, [rbx + rdi]
cmp byte [r8 + 0xc], 0
je 0x14054bab1
mov rdx, r13
movabs r10, 0xa9a5e7314363f13d
nop dword [rax]
nop dword [rax + rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, r10
shr rax, cl
xor byte [rdx + r8], al
inc rdx
cmp rdx, 0xc
jb 0x14054ba90
mov byte [r8 + 0xc], 0
mov rdx, r8
mov rcx, r9
call fcn.140555350
mov rcx, qword [rax + 0x18]
movzx r15d, byte [rcx]
mov byte [rbp - 0x80], r15b
mov dword [rbp + 0x340], 0x6cee9ec2
mov dword [rbp + 0x344], 0xcc772b9e
mov dword [rbp + 0x348], 0x71ec93e3
mov ecx, 0x150
mov eax, dword [rcx + rbx]
mov edi, 0x228
test al, 1
jne 0x14054bb28
or eax, 1
mov dword [rcx + rbx], eax
mov word [rbx + rdi + 0xc], 0x1fd
movsd xmm0, qword [rbp + 0x340]
movsd qword [rbx + rdi], xmm0
mov eax, dword [rbp + 0x348]
mov dword [rbx + rdi + 8], eax
lea rcx, [0x1406426c0]
call fcn.14063c804
nop
lea r8, [rbx + rdi]
cmp byte [r8 + 0xd], 0
je 0x14054bb61
mov rdx, r13
movabs r9, 0xb9350bfd0589ff8f
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, r9
shr rax, cl
xor byte [rdx + r8], al
inc rdx
cmp rdx, 0xd
jb 0x14054bb40
mov byte [r8 + 0xd], 0
mov rdx, r8
mov rcx, qword [0x1406dd808]
call fcn.140555350
mov rcx, qword [rax + 0x18]
movzx r14d, byte [rcx]
mov byte [rbp - 0x7f], r14b
mov ecx, 0x148
mov eax, dword [rcx + rbx]
mov edi, 0x254
test al, 1
jne 0x14054bbb2
or eax, 1
mov dword [rcx + rbx], eax
mov word [rdi + rbx + 3], 0x153
mov word [rdi + rbx], 0xde17
mov byte [rdi + rbx + 2], 0xbb
lea rcx, [0x1406426a0]
call fcn.14063c804
nop
lea rdx, [rdi + rbx]
cmp byte [rdx + 4], 0
je 0x14054bbcf
xor byte [rdx], 0x51
xor byte [rdx + 1], 0xb1
xor byte [rdx + 2], 0xcd
xor byte [rdx + 3], 0x53
mov byte [rdx + 4], 0
mov rcx, qword [0x1406dd808]
call fcn.140555350
mov rcx, qword [rax + 0x18]
movzx edx, byte [rcx]
mov byte [rbp - 0x7e], dl
mov rcx, qword [rax + 0x20]
mov r9d, dword [rcx]
mov dword [rbp + 0xac], r9d
mov rax, qword [rax + 0x10]
movss xmm0, dword [rax + 0x10]
movss xmm1, dword [rax + 0xc]
movss xmm2, dword [rax + 8]
movss xmm3, dword [rax + 4]
movss xmm8, dword [0x1406c0ce8]
test dl, dl
je 0x14054bdba
movss dword [rbp], xmm3
movss dword [rbp + 4], xmm2
movss dword [rbp + 8], xmm1
movss dword [rbp + 0xc], xmm0
lea rcx, [rbp]
call fcn.14056ac70
mov esi, eax
mov r8, qword [0x1406ddb60]
movd xmm2, dword [r8 + 0x16c]
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm8
movd xmm0, dword [r8 + 0x164]
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movd xmm1, dword [r8 + 0x168]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm8
movd xmm0, dword [r8 + 0x160]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [rbp - 8], xmm1
movss dword [rbp - 4], xmm2
lea eax, [r9 + r9*2]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov rdi, qword [0x1406dd848]
xorps xmm7, xmm7
test esi, 0xff000000
je 0x14054bcf5
comiss xmm7, xmm6
jae 0x14054bcf5
mov dword [rsp + 0x20], Ordinal_50
xor r9d, r9d
movaps xmm2, xmm6
lea rdx, [rbp - 8]
mov rcx, rdi
call fcn.1405a2320
dec dword [rdi + 0x78]
mov r9d, esi
mov r8d, dword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.1405a1d90
mov dword [rdi + 0x78], r13d
mov r8, qword [0x1406ddb60]
mov rdi, qword [0x1406dd848]
movaps xmm0, xmmword [0x1406c1940]
movups xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call fcn.14056ac70
mov esi, eax
movd xmm2, dword [r8 + 0x16c]
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm8
movd xmm0, dword [r8 + 0x164]
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movd xmm1, dword [r8 + 0x168]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm8
movd xmm0, dword [r8 + 0x160]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [rbp - 8], xmm1
movss dword [rbp - 4], xmm2
test eax, 0xff000000
je 0x14054bdb5
comiss xmm7, xmm6
jae 0x14054bdb5
subss xmm6, xmm8
mov dword [rsp + 0x20], Ordinal_50
xor r9d, r9d
movaps xmm2, xmm6
lea rdx, [rbp - 8]
mov rcx, rdi
call fcn.1405a2320
dec dword [rdi + 0x78]
movss xmm0, dword [0x1406c0d30]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, esi
mov r8d, dword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.1405a0eb0
mov dword [rdi + 0x78], r13d
movzx esi, byte [rsp + 0x40]
mov rcx, qword [0x1406dd7d0]
test r15b, r15b
jne 0x14054bdda
test r14b, r14b
jne 0x14054bdda
test sil, sil
jne 0x14054bdda
cmp byte [rcx + 0x19], sil
je 0x14054dd4d
mov edx, 0x1b0
mov eax, dword [rdx + rbx]
mov edi, 0x248
test al, 1
jne 0x14054be1b
or eax, 1
mov dword [rdx + rbx], eax
mov dword [rdi + rbx + 6], 0x17b381d
mov dword [rdi + rbx], 0x45054039
mov word [rdi + rbx + 4], 0x64f7
lea rcx, [0x140642680]
call fcn.14063c804
nop
mov rcx, qword [0x1406dd7d0]
lea rdx, [rbx + rdi]
cmp byte [rdx + 9], 0
je 0x14054be4c
xor byte [rdx], 0x7b
xor byte [rdx + 1], 0x2f
xor byte [rdx + 2], 0x7d
xor byte [rdx + 3], 0x65
xor byte [rdx + 4], 0xa3
xor byte [rdx + 5], 0x1d
xor byte [rdx + 6], 0x6d
xor byte [rdx + 7], 0x5d
xor byte [rdx + 8], 0x7b
mov byte [rdx + 9], 0
call fcn.140555350
mov qword [rbp - 0x30], rax
mov eax, 0x174
mov ecx, dword [rax + rbx]
mov edi, 0x130
test cl, 1
jne 0x14054be8c
or ecx, 1
mov dword [rax + rbx], ecx
mov word [rdi + rbx + 3], 0x1ef
mov word [rdi + rbx], Ordinal_30
mov byte [rdi + rbx + 2], 0x69
lea rcx, [0x140642660]
call fcn.14063c804
nop
lea rdx, [rbx + rdi]
cmp byte [rdx + 4], 0
je 0x14054bea9
xor byte [rdx], 0x5b
xor byte [rdx + 1], 0x6f
xor byte [rdx + 2], 0x11
xor byte [rdx + 3], 0xef
mov byte [rdx + 4], 0
mov rcx, qword [0x1406dd7d0]
call fcn.140555350
mov qword [rbp + 0x128], rax
mov eax, 0x138
mov ecx, dword [rax + rbx]
mov edi, 0x264
test cl, 1
jne 0x14054beef
or ecx, 1
mov dword [rax + rbx], ecx
mov dword [rdi + rbx + 2], 0x14d349f
mov word [rdi + rbx], 0x4adf
lea rcx, [0x140642640]
call fcn.14063c804
nop
lea rdx, [rdi + rbx]
cmp byte [rdx + 5], 0
je 0x14054bf10
xor byte [rdx], 0x93
xor byte [rdx + 1], 0x23
xor byte [rdx + 2], 0xf1
xor byte [rdx + 3], 0x51
xor byte [rdx + 4], 0x4d
mov byte [rdx + 5], 0
mov rcx, qword [0x1406dd7d0]
call fcn.140555350
mov ecx, 0x220
mov eax, dword [rcx + rbx]
mov edi, 0x140
test al, 1
jne 0x14054bf4e
or eax, 1
mov dword [rcx + rbx], eax
mov dword [rdi + rbx + 2], 0x1a1e8d9
mov word [rdi + rbx], 0xf833
lea rcx, [0x140642620]
call fcn.14063c804
nop
lea rdx, [rdi + rbx]
cmp byte [rdx + 5], 0
je 0x14054bf6f
xor byte [rdx], 0x71
xor byte [rdx + 1], 0x97
xor byte [rdx + 2], 0xb7
xor byte [rdx + 3], 0x8d
xor byte [rdx + 4], 0xa1
mov byte [rdx + 5], 0
mov rcx, qword [0x1406dd7d0]
call fcn.140555350
mov ecx, 0x1a0
mov eax, dword [rcx + rbx]
mov edi, 0x1a8
test al, 1
jne 0x14054bfae
or eax, 1
mov dword [rcx + rbx], eax
mov dword [rdi + rbx + 4], 0x14bd76f
mov dword [rdi + rbx], 0x97c6661b
lea rcx, [0x1406425f0]
call fcn.14063c804
nop
lea rdx, [rdi + rbx]
cmp byte [rdx + 7], 0
je 0x14054bfd7
xor byte [rdx], 0x53
xor byte [rdx + 1], 3
xor byte [rdx + 2], 0xa7
xor byte [rdx + 3], 0xfb
xor byte [rdx + 4], 0x1b
xor byte [rdx + 5], 0xbf
xor byte [rdx + 6], 0x4b
mov byte [rdx + 7], 0
mov rcx, qword [0x1406dd7d0]
call fcn.140555350
mov qword [rbp + 0x120], rax
mov eax, 0x26c
mov ecx, dword [rax + rbx]
mov edi, 0x168
test cl, 1
jne 0x14054c02a
or ecx, 1
mov dword [rax + rbx], ecx
mov word [rdi + rbx + 9], 0x17f
mov dword [rdi + rbx], 0x5678171e
mov dword [rdi + rbx + 4], 0x3692596f
mov byte [rdi + rbx + 8], Ordinal_41
lea rcx, [0x1406425d0]
call fcn.14063c804
nop
lea rdx, [rdi + rbx]
cmp byte [rdx + 0xa], 0
je 0x14054c05f
xor byte [rdx], 0x4d
xor byte [rdx + 1], 0x7f
xor byte [rdx + 2], 0x17
xor byte [rdx + 3], 0x21
xor byte [rdx + 4], 0x4f
xor byte [rdx + 5], 0x17
xor byte [rdx + 6], 0xf3
xor byte [rdx + 7], 0x5b
xor byte [rdx + 8], 0x4d
xor byte [rdx + 9], 0x7f
mov byte [rdx + 0xa], 0
mov rcx, qword [0x1406dd7d0]
call fcn.140555350
mov ecx, 0x14c
mov eax, dword [rcx + rbx]
mov edi, 0x1b8
test al, 1
jne 0x14054c0aa
or eax, 1
mov dword [rcx + rbx], eax
mov word [rbx + rdi + 9], 0x195
mov dword [rbx + rdi], 0x1492fd82
mov dword [rbx + rdi + 4], 0x34d4b193
mov byte [rbx + rdi + 8], 0xbc
lea rcx, [0x1406425b0]
call fcn.14063c804
nop
lea rdx, [rdi + rbx]
cmp byte [rdx + 0xa], 0
je 0x14054c0df
xor byte [rdx], 0xd1
xor byte [rdx + 1], 0x95
xor byte [rdx + 2], 0xfd
xor byte [rdx + 3], 0x63
xor byte [rdx + 4], 0xb3
xor byte [rdx + 5], 0xe5
xor byte [rdx + 6], 0xb1
xor byte [rdx + 7], 0x55
xor byte [rdx + 8], 0xd1
xor byte [rdx + 9], 0x95
mov byte [rdx + 0xa], 0
mov rcx, qword [0x1406dd7d0]
call fcn.140555350
mov rcx, qword [0x1406ddb60]
mov rdx, qword [rcx + 0x100]
mov r12, qword [rcx + 0x10]
add r12, rdx
mov rdi, qword [rcx]
add rdi, rdx
mov qword [rbp + 0x330], rdi
mov qword [rbp - 0x18], 0x700
mov dword [rbp - 0x10], 0x610
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
mov ecx, ntohs
call fcn.14063c358
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rbx, [rax + 0xc]
mov qword [rsp + 0x58], rbx
mov r8d, ntohs
lea rdx, [rbp - 0x18]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x50], rbx
lea r8, [rsp + 0x48]
mov rdx, rdi
call fcn.1405cf280
movss dword [rbp + 0xa8], xmm0
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14054c1cc
mov rax, qword [rsp + 0x58]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14054c1b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14054c1b9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14063c6bc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
mov dword [rbp + 0x30], 0x308
mov dword [rbp + 0x34], 0x90
mov dword [rbp + 0x38], WSAGetLastError
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
mov ecx, ntohs
call fcn.14063c358
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
lea rbx, [rax + 0xc]
mov qword [rsp + 0x78], rbx
mov r8d, ntohs
lea rdx, [rbp + 0x30]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x70], rbx
lea r8, [rsp + 0x68]
mov rdx, rdi
call fcn.1405cf280
movss dword [rbp + 0xa4], xmm0
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14054c291
mov rax, qword [rsp + 0x78]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14054c27e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14054c27e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14063c6bc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
mov dword [rbp - 0x18], 0x308
mov dword [rbp - 0x14], 0x90
mov dword [rbp - 0x10], 0x58
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
mov ecx, ntohs
call fcn.14063c358
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rbx, [rax + 0xc]
mov qword [rsp + 0x58], rbx
mov r8d, ntohs
lea rdx, [rbp - 0x18]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x50], rbx
lea r8, [rsp + 0x48]
mov rdx, rdi
call fcn.1405cf280
movaps xmm11, xmm0
movss dword [rbp + 0x10], xmm0
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14054c357
mov rax, qword [rsp + 0x58]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14054c344
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14054c344
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14063c6bc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
mov rax, qword [0x1406ddb60]
mov rdx, qword [rax + 0x100]
add rdx, qword [rax + 0x28]
lea r8, [rsp + 0x68]
call fcn.1405cf280
movaps xmm10, xmm0
movss dword [rbp - 0x20], xmm0
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14054c3d5
mov rax, qword [rsp + 0x78]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14054c3d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14054c3d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14063c6bc
mov dword [rbp - 0x18], 0x308
mov dword [rbp - 0x14], 0x90
mov dword [rbp - 0x10], 0x5c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
mov ecx, ntohs
call fcn.14063c358
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rbx, [rax + 0xc]
mov qword [rsp + 0x58], rbx
mov r8d, ntohs
lea rdx, [rbp - 0x18]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x50], rbx
lea r8, [rsp + 0x48]
mov rdx, rdi
call fcn.1405cf280
movaps xmm6, xmm0
movss dword [rbp - 0x48], xmm0
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14054c49a
mov rax, qword [rsp + 0x58]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14054c487
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14054c487
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14063c6bc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
mov dword [rbp + 0x30], 0x308
mov dword [rbp + 0x34], 0x90
mov dword [rbp + 0x38], 0xa0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
mov ecx, ntohs
call fcn.14063c358
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
lea rbx, [rax + 0xc]
mov qword [rsp + 0x78], rbx
mov r8d, ntohs
lea rdx, [rbp + 0x30]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x70], rbx
lea r8, [rsp + 0x68]
mov rdx, rdi
call fcn.1405cf390
mov dword [rbp + 0xa0], eax
mov r8, qword [rsp + 0x68]
test r8, r8
je 0x14054c552
mov rcx, qword [rsp + 0x78]
sub rcx, r8
sar rcx, 2
lea rdx, [rcx*4]
mov rax, r8
cmp rdx, 0x1000
jb 0x14054c54a
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14054c54a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.14063c6bc
lea rbx, [rbp + 0x4c0]
mov edi, reloc.WS2_32.dll_sendto
nop
mov rcx, rbx
call fcn.140547ca0
add rbx, 0xc
sub rdi, 1
jne 0x14054c560
lea rbx, [rbp + 0x5b0]
mov edi, reloc.WS2_32.dll_sendto
nop
mov rcx, rbx
call fcn.140547af0
add rbx, 8
sub rdi, 1
jne 0x14054c580
lea rax, [0x14054e9b0]
mov qword [rsp + 0x20], rax
lea r9, [0x14054e9c0]
lea edx, [rdi + 0x18]
lea r8d, [rdi + 0x14]
lea rcx, [rbp + 0x650]
call fcn.14063c6f0
nop
lea rbx, [rbp + 0x3c0]
mov edi, reloc.WS2_32.dll_sendto
mov rcx, rbx
call fcn.140547af0
add rbx, 8
sub rdi, 1
jne 0x14054c5c5
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x378], xmm1
mov qword [rbp + 0x388], r13
movdqu xmmword [rbp + 0x360], xmm1
mov qword [rbp + 0x370], r13
movdqu xmmword [rbp + 0x3a8], xmm1
mov qword [rbp + 0x3b8], r13
movdqu xmmword [rbp + 0x390], xmm1
mov qword [rbp + 0x3a0], r13
lea rsi, [rbp + 0x4c4]
mov edi, reloc.WS2_32.dll_WSASetLastError
mov r14, r13
lea r15d, [rdi - 0x68]
nop dword [rax]
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x4c], edi
mov dword [rsp + 0x50], 0x100
mov dword [rsp + 0x54], 0x288
mov dword [rsp + 0x58], Ordinal_30
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r13
mov ecx, reloc.WS2_32.dll_sendto
call fcn.14063c358
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
lea rbx, [rax + 0x14]
mov qword [rbp - 0x68], rbx
mov r8d, reloc.WS2_32.dll_sendto
lea rdx, [rsp + 0x48]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x70], rbx
lea r8, [rbp - 0x78]
mov rdx, r12
call fcn.1405cf280
movss dword [rsi + 4], xmm0
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14054c6f1
mov rax, qword [rbp - 0x68]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14054c6e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14054ddb5
call fcn.14063c6bc
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r13
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x6c], edi
mov dword [rsp + 0x70], 0x100
mov dword [rsp + 0x74], 0x288
mov dword [rsp + 0x78], reloc.WLDAP32.dll_Ordinal_32
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r13
mov ecx, reloc.WS2_32.dll_sendto
call fcn.14063c358
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rax
lea rbx, [rax + 0x14]
mov qword [rbp + 0x28], rbx
mov r8d, reloc.WS2_32.dll_sendto
lea rdx, [rsp + 0x68]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x20], rbx
lea r8, [rbp + 0x18]
mov rdx, r12
call fcn.1405cf280
movss dword [rsi], xmm0
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14054c7b1
mov rax, qword [rbp + 0x28]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14054c7a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14054ddbc
call fcn.14063c6bc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r13
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x4c], edi
mov dword [rsp + 0x50], 0x100
mov dword [rsp + 0x54], 0x288
mov dword [rsp + 0x58], Ordinal_30
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r13
mov ecx, reloc.WS2_32.dll_sendto
call fcn.14063c358
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
lea rbx, [rax + 0x14]
mov qword [rbp - 0x68], rbx
mov r8d, reloc.WS2_32.dll_sendto
lea rdx, [rsp + 0x48]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x70], rbx
lea r8, [rbp - 0x78]
mov rdx, r12
call fcn.1405cf280
movss dword [rsi - 4], xmm0
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14054c872
mov rax, qword [rbp - 0x68]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14054c861
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14054ddc3
call fcn.14063c6bc
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r13
mov dword [rbp], r13d
mov dword [rbp + 4], edi
mov dword [rbp + 8], 0xf0
mov dword [rbp + 0xc], Ordinal_41
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
mov ecx, reloc.WS2_32.dll_recv
call fcn.14063c358
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
lea rbx, [rax + 0x10]
mov qword [rsp + 0x78], rbx
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x70], rbx
lea r8, [rsp + 0x68]
mov rdx, r12
call fcn.1405cf280
movss dword [rbp + r14 + 0x240], xmm0
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14054c936
mov rax, qword [rsp + 0x78]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14054c923
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14054ddca
call fcn.14063c6bc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
mov dword [rbp + 0x68], r13d
mov dword [rbp + 0x6c], edi
mov dword [rbp + 0x70], r15d
mov dword [rbp + 0x74], 0xa0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
mov ecx, reloc.WS2_32.dll_recv
call fcn.14063c358
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rbx, [rax + 0x10]
mov qword [rsp + 0x58], rbx
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x68]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x50], rbx
lea r8, [rsp + 0x48]
mov rdx, r12
call fcn.1405cf390
mov dword [rbp + r14 + 0x290], eax
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14054c9f5
mov rax, qword [rsp + 0x58]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14054c9e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14054ddd1
call fcn.14063c6bc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r13
mov dword [rbp + 0x90], r13d
mov dword [rbp + 0x94], edi
mov dword [rbp + 0x98], r15d
mov dword [rbp + 0x9c], 0x278
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
mov ecx, reloc.WS2_32.dll_recv
call fcn.14063c358
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
lea rbx, [rax + 0x10]
mov qword [rsp + 0x78], rbx
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x90]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x70], rbx
lea r8, [rsp + 0x68]
mov rdx, r12
call fcn.1405cf390
mov dword [rbp + r14 + 0x2e0], eax
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14054cac3
mov rax, qword [rsp + 0x78]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14054cab0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14054ddd8
call fcn.14063c6bc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x4c], edi
mov dword [rsp + 0x50], 0x100
mov dword [rsp + 0x54], 0x288
mov dword [rsp + 0x58], Ordinal_30
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r13
mov ecx, reloc.WS2_32.dll_sendto
call fcn.14063c358
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
lea rbx, [rax + 0x14]
mov qword [rbp - 0x68], rbx
mov r8d, reloc.WS2_32.dll_sendto
lea rdx, [rsp + 0x48]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x70], rbx
lea r8, [rbp - 0x78]
mov rdx, r12
call fcn.1405cf280
movss dword [rsi + 0x7c], xmm0
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14054cb84
mov rax, qword [rbp - 0x68]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14054cb73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14054dddf
call fcn.14063c6bc
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r13
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x6c], edi
mov dword [rsp + 0x70], 0x100
mov dword [rsp + 0x74], 0x288
mov dword [rsp + 0x78], reloc.WLDAP32.dll_Ordinal_32
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r13
mov ecx, reloc.WS2_32.dll_sendto
call fcn.14063c358
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rax
lea rbx, [rax + 0x14]
mov qword [rbp + 0x28], rbx
mov r8d, reloc.WS2_32.dll_sendto
lea rdx, [rsp + 0x68]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x20], rbx
lea r8, [rbp + 0x18]
mov rdx, r12
call fcn.1405cf280
movss dword [rsi + 0x78], xmm0
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14054cc45
mov rax, qword [rbp + 0x28]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14054cc34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14054dde6
call fcn.14063c6bc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r13
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x4c], edi
mov dword [rsp + 0x50], 0x100
mov dword [rsp + 0x54], 0x288
mov dword [rsp + 0x58], Ordinal_30
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r13
mov ecx, reloc.WS2_32.dll_sendto
call fcn.14063c358
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
lea rbx, [rax + 0x14]
mov qword [rbp - 0x68], rbx
mov r8d, reloc.WS2_32.dll_sendto
lea rdx, [rsp + 0x48]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x70], rbx
lea r8, [rbp - 0x78]
mov rdx, r12
call fcn.1405cf280
movss dword [rsi + 0x74], xmm0
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14054cd06
mov rax, qword [rbp - 0x68]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14054ccf5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14054dded
call fcn.14063c6bc
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r13
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x14], edi
mov dword [rbp - 0x10], 0xf0
mov dword [rbp - 0xc], Ordinal_41
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
mov ecx, reloc.WS2_32.dll_recv
call fcn.14063c358
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
lea rbx, [rax + 0x10]
mov qword [rsp + 0x78], rbx
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp - 0x18]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x70], rbx
lea r8, [rsp + 0x68]
mov rdx, r12
call fcn.1405cf280
movss dword [rbp + r14 + 0x268], xmm0
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14054cdbc
mov rax, qword [rsp + 0x78]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14054cdb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14054ddf4
call fcn.14063c6bc
mov dword [rbp + 0x340], r15d
mov dword [rbp + 0x344], edi
mov dword [rbp + 0x348], r15d
mov dword [rbp + 0x34c], 0xa0
lea rax, [rbp + 0x340]
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.14054e9e0
nop
lea r8, [rsp + 0x48]
mov rdx, r12
call fcn.1405cf390
mov dword [rbp + r14 + 0x2b8], eax
lea rcx, [rsp + 0x48]
call fcn.14054e930
mov dword [rbp + 0xf0], r15d
mov dword [rbp + 0xf4], edi
mov dword [rbp + 0xf8], r15d
mov dword [rbp + 0xfc], 0x278
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x110], rax
lea rax, [rbp + 0x100]
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x160]
call fcn.14054e9e0
nop
lea r8, [rbp + 0x160]
mov rdx, r12
call fcn.1405cf390
mov dword [rbp + r14 + 0x308], eax
lea rcx, [rbp + 0x160]
call fcn.14054e930
add edi, 0xc8
add rsi, 0xc
add r14, 4
cmp edi, 0x840
jl 0x14054c630
mov rbx, r15
mov edi, 0x144
mov dword [rbp + 0x68], 0x250
mov dword [rbp + 0x6c], 0x118
mov dword [rbp + 0x70], 0x190
mov dword [rbp + 0x74], edi
lea rax, [rbp + 0x68]
mov qword [rbp], rax
lea rax, [rbp + 0x78]
mov qword [rbp + 8], rax
lea rdx, [rbp]
lea rcx, [rbp + 0x178]
call fcn.14054e9e0
nop
mov rax, qword [0x1406ddb60]
mov rdx, qword [rax + 0x100]
add rdx, qword [rax]
lea r8, [rbp + 0x178]
call fcn.1405cf280
mov rax, qword [0x1406dd990]
movss dword [rbx + rax], xmm0
lea rcx, [rbp + 0x178]
call fcn.14054e930
add edi, 4
add rbx, 4
cmp rbx, 0x48
jl 0x14054ceb1
mov al, 1
mov byte [rsp + 0x60], al
mov esi, r13d
lea rdi, [rbp + 0x4c4]
mov qword [rbp + 0x358], rdi
lea r15, [rbp + 0x3c4]
mov qword [rbp + 0x80], r15
mov r14, r13
mov qword [rbp + 0x88], r13
movss xmm1, dword [0x1406c0fdc]
movss xmm2, dword [0x1406c1064]
movss xmm15, dword [0x1406c0db8]
movss xmm14, dword [0x1406c0f80]
movss xmm13, dword [0x1406c0f5c]
movss xmm0, dword [0x1406c0f08]
nop
movss xmm7, dword [rbp + r14 + 0x240]
movss dword [rbp + 0x350], xmm7
comiss xmm0, xmm7
jae 0x14054d871
mov ecx, dword [rbp + 0xa0]
cmp dword [rbp + r14 + 0x290], ecx
je 0x14054d871
cmp dword [rbp + r14 + 0x2e0], 1
jne 0x14054d871
xorps xmm12, xmm12
ucomiss xmm10, xmm12
jp 0x14054cfde
je 0x14054d871
mov rax, qword [0x1406dd7d0]
cmp byte [rax + 0x19], 0
je 0x14054d7fa
movaps xmm6, xmm1
movaps xmm9, xmm1
movaps xmm8, xmm2
movaps xmm10, xmm2
xor r14d, r14d
xor r15d, r15d
cmp esi, 9
mov eax, 8
cmovg r15d, eax
mov dword [rbp - 0x60], r15d
lea eax, [rsi - 0xa]
cmp esi, 9
cmovle eax, esi
imul eax, eax, 0xc8
add eax, 0x70
mov dword [rbp - 0x5c], eax
mov dword [rbp - 0x58], 0x100
mov dword [rbp - 0x54], 0x288
mov dword [rbp - 0x50], r14d
lea rax, [rbp - 0x60]
mov qword [rbp + 0x130], rax
lea rax, [rbp - 0x4c]
mov qword [rbp + 0x138], rax
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x50]
call fcn.14054e9e0
nop
mov rax, qword [0x1406ddb60]
mov rdx, qword [rax + 0x100]
add rdx, qword [rax + 0x10]
lea r8, [rbp + 0x50]
call fcn.1405cf280
mov eax, 0xaaaaaaab
mul r14d
shr edx, 3
mov ebx, edx
lea rcx, [rdx + rdx*2]
mov rax, qword [0x1406dd990]
movss dword [rax + rcx*4 + 0x48], xmm0
lea rcx, [rbp + 0x50]
call fcn.14054e930
mov dword [rbp - 0x60], r15d
lea eax, [rsi - 0xa]
cmp esi, 9
cmovle eax, esi
imul eax, eax, 0xc8
add eax, 0x70
mov dword [rbp - 0x5c], eax
mov dword [rbp - 0x58], 0x100
mov dword [rbp - 0x54], 0x288
lea edi, [r14 + 8]
lea eax, [rdi - 4]
mov dword [rbp - 0x50], eax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x140], rax
lea rax, [rbp - 0x4c]
mov qword [rbp + 0x148], rax
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x50]
call fcn.14054e9e0
nop
mov rax, qword [0x1406ddb60]
mov rdx, qword [rax + 0x100]
add rdx, qword [rax + 0x10]
lea r8, [rbp + 0x50]
call fcn.1405cf280
lea rbx, [rbx + rbx*2]
mov rax, qword [0x1406dd990]
movss dword [rax + rbx*4 + 0x50], xmm0
lea rcx, [rbp + 0x50]
call fcn.14054e930
mov dword [rbp - 0x60], r15d
lea eax, [rsi - 0xa]
cmp esi, 9
cmovle eax, esi
imul eax, eax, 0xc8
add eax, 0x70
mov dword [rbp - 0x5c], eax
mov dword [rbp - 0x58], 0x100
mov dword [rbp - 0x54], 0x288
mov dword [rbp - 0x50], edi
lea rax, [rbp - 0x60]
mov qword [rbp + 0x150], rax
lea rax, [rbp - 0x4c]
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x50]
call fcn.14054e9e0
nop
mov rax, qword [0x1406ddb60]
mov rdx, qword [rax + 0x100]
add rdx, qword [rax + 0x10]
lea r8, [rbp + 0x50]
call fcn.1405cf280
mov rax, qword [0x1406dd990]
movss dword [rax + rbx*4 + 0x4c], xmm0
lea rcx, [rbp + 0x50]
call fcn.14054e930
add r14d, 0xc
cmp r14d, 0x80
jl 0x14054d010
lea r9, [fcn.140547af0]
mov edx, 8
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x460]
call fcn.140547cb0
xor edi, edi
lea rbx, [rbp + 0x464]
lea r14, [rbp + 0x460]
lea r15d, [rdi + 0xb]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [0x1406dd990]
movss xmm3, dword [rdi + rax + 0x50]
movss xmm2, dword [rdi + rax + 0x4c]
movss xmm1, dword [rdi + rax + 0x48]
movss dword [rbp + 0x90], xmm1
movss dword [rbp + 0x94], xmm2
movss dword [rbp + 0x98], xmm3
mov r8, r14
lea rdx, [rbp + 0x90]
call fcn.14054e700
movss xmm1, dword [rbx - 4]
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fminf]
movaps xmm6, xmm0
movss xmm1, dword [rbx]
movaps xmm0, xmm9
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fminf]
movaps xmm9, xmm0
movss xmm1, dword [rbx - 4]
movaps xmm0, xmm8
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmaxf]
movaps xmm8, xmm0
movss xmm1, dword [rbx]
movaps xmm0, xmm10
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmaxf]
movaps xmm10, xmm0
add r14, 8
lea rdi, [rdi + 0xc]
lea rbx, [rbx + 8]
sub r15, 1
jne 0x14054d200
mov rbx, qword [rbp + 0x128]
mov rax, qword [rbx + 0x18]
mov r14, qword [rbp + 0x120]
cmp byte [rax], r15b
jne 0x14054d2c2
mov rax, qword [r14 + 0x18]
cmp byte [rax], r15b
je 0x14054d7da
movaps xmm1, xmm10
subss xmm1, xmm9
movaps xmm0, xmm8
subss xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fminf]
movaps xmm11, xmm0
mulss xmm11, dword [0x1406c0cd0]
movaps xmm12, xmm11
mulss xmm12, dword [0x1406c0ce8]
movaps xmm1, xmm8
addss xmm1, xmm6
mulss xmm1, dword [0x1406c0ce8]
addss xmm11, xmm11
subss xmm9, xmm11
addss xmm9, xmm11
movaps xmm0, xmm1
subss xmm0, xmm6
subss xmm0, xmm12
addss xmm0, xmm0
movaps xmm14, xmm1
subss xmm14, xmm0
movss dword [rbp + 0x48], xmm14
movss dword [rbp + 0x4c], xmm9
subss xmm8, xmm1
subss xmm8, xmm12
addss xmm8, xmm8
addss xmm8, xmm1
movss dword [rbp + 0xb0], xmm8
movss dword [rbp + 0xb4], xmm9
addss xmm10, xmm11
movss dword [rbp + 0x40], xmm8
movss dword [rbp + 0x44], xmm10
movss dword [rbp - 8], xmm14
movss dword [rbp - 4], xmm10
addss xmm12, xmm12
movaps xmm13, xmm14
subss xmm13, dword [0x1406c0ec8]
subss xmm13, xmm12
movaps xmm0, xmm12
addss xmm0, xmm13
movss dword [rbp + 0x110], xmm0
movss dword [rbp + 0x114], xmm10
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0
je 0x14054d6df
mov rdi, qword [rbp - 0x30]
mov rcx, qword [rdi + 0x30]
movzx edx, word [rcx + 0x18]
call fcn.14054eac0
mov rcx, rax
lea rdx, str.Corner
call fcn.14054ee80
test al, al
je 0x14054ddfb
movaps xmm0, xmm8
addss xmm0, xmm14
movss xmm6, dword [0x1406c0ce8]
mulss xmm0, xmm6
mulss xmm11, xmm6
movaps xmm7, xmm0
subss xmm7, xmm11
movss dword [rbp + 0x108], xmm7
movss dword [rbp + 0x10c], xmm9
addss xmm11, xmm0
movss dword [rbp + 0xe8], xmm11
movss dword [rbp + 0xec], xmm9
lea rdx, [rbp + 0x220]
mov rcx, qword [rbx + 0x10]
call fcn.140547c80
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.14056ac70
movss xmm0, dword [0x1406c0d30]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x48]
mov rcx, qword [0x1406dd848]
call fcn.1405a3240
lea rdx, [rbp + 0x210]
mov rcx, qword [rbx + 0x10]
call fcn.140547c80
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.14056ac70
movss xmm0, dword [0x1406c0d30]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xe8]
mov rcx, qword [0x1406dd848]
call fcn.1405a3240
movaps xmm0, xmm10
addss xmm0, xmm9
mulss xmm0, xmm6
mulss xmm12, xmm6
movaps xmm6, xmm0
subss xmm6, xmm12
movss dword [rbp + 0x100], xmm8
movss dword [rbp + 0x104], xmm6
addss xmm12, xmm0
movss dword [rbp + 0xd8], xmm8
movss dword [rbp + 0xdc], xmm12
lea rdx, [rbp + 0x230]
mov rcx, qword [rbx + 0x10]
call fcn.140547c80
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.14056ac70
movss xmm8, dword [0x1406c0d30]
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0xb0]
mov rcx, qword [0x1406dd848]
call fcn.1405a3240
lea rdx, [rbp + 0x190]
mov rcx, qword [rbx + 0x10]
call fcn.140547c80
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.14056ac70
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0xd8]
mov rcx, qword [0x1406dd848]
call fcn.1405a3240
movss dword [rbp + 0xb8], xmm7
movss dword [rbp + 0xbc], xmm10
movss dword [rbp + 0xc0], xmm11
movss dword [rbp + 0xc4], xmm10
lea rdx, [rbp + 0x1a0]
mov rcx, qword [rbx + 0x10]
call fcn.140547c80
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.14056ac70
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0xb8]
lea rdx, [rbp - 8]
mov rcx, qword [0x1406dd848]
call fcn.1405a3240
lea rdx, [rbp + 0x1b0]
mov rcx, qword [rbx + 0x10]
call fcn.140547c80
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.14056ac70
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0xc0]
mov rcx, qword [0x1406dd848]
call fcn.1405a3240
movss dword [rbp + 0xc8], xmm14
movss dword [rbp + 0xcc], xmm6
movss dword [rbp + 0xd0], xmm14
movss dword [rbp + 0xd4], xmm12
lea rdx, [rbp + 0x1c0]
mov rcx, qword [rbx + 0x10]
call fcn.140547c80
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.14056ac70
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x48]
mov rcx, qword [0x1406dd848]
call fcn.1405a3240
lea rdx, [rbp + 0x1d0]
mov rcx, qword [rbx + 0x10]
call fcn.140547c80
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.14056ac70
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp - 8]
lea rdx, [rbp + 0xd0]
mov rcx, qword [0x1406dd848]
call fcn.1405a3240
movss xmm7, dword [rbp + 0x350]
xorps xmm12, xmm12
mov rax, qword [r14 + 0x18]
cmp byte [rax], 0
je 0x14054d7c2
movss xmm8, dword [0x1406c0f4c]
movaps xmm6, xmm8
minss xmm6, xmm7
mov edx, reloc.WLDAP32.dll_Ordinal_200
mov r9d, reloc.WS2_32.dll_ntohs
mov r8d, r9d
lea rcx, [rbp + 0x18]
call fcn.140547b10
mov rcx, rax
call fcn.14056ac70
mov ebx, eax
mov edx, reloc.WLDAP32.dll_Ordinal_200
lea rcx, [rbp - 0x78]
call fcn.140547b10
mov rcx, rax
call fcn.14056ac70
mov r11d, eax
mov edx, Ordinal_26
mov r9d, edx
mov r8d, 0xff
lea rcx, [rsp + 0x68]
call fcn.140547b10
mov rcx, rax
call fcn.14056ac70
mov r10d, eax
mov edx, r9d
lea rcx, [rsp + 0x48]
call fcn.140547b10
mov rcx, rax
call fcn.14056ac70
movaps xmm0, xmm8
subss xmm0, xmm6
divss xmm0, xmm8
subss xmm10, xmm9
mulss xmm0, xmm10
addss xmm0, xmm9
movss dword [rbp + 0x30], xmm13
movss dword [rbp + 0x34], xmm0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r10d
mov r9d, eax
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x30]
mov rcx, qword [0x1406dd848]
call fcn.1405a3640
movss xmm11, dword [rbp + 0x10]
movss xmm14, dword [0x1406c0f80]
movss xmm13, dword [0x1406c0f5c]
movss xmm6, dword [rbp - 0x48]
movss xmm10, dword [rbp - 0x20]
mov rdi, qword [rbp + 0x358]
mov r14, qword [rbp + 0x88]
mov r15, qword [rbp + 0x80]
lea rdx, str.Aiming_Key
mov rcx, qword [0x1406dd808]
call fcn.140555350
mov rcx, qword [rax + 0x28]
movzx ecx, byte [rcx]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14054deff
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], 0
lea r9, [rbp - 0x60]
xor r8d, r8d
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rax + 0x18]
call fcn.1405cf5a0
nop
lea rcx, [rbp - 0x60]
call fcn.14054e930
movss xmm1, dword [0x1406c0fdc]
movss xmm2, dword [0x1406c1064]
movss xmm0, dword [0x1406c0f08]
movzx eax, byte [rsp + 0x60]
movzx ecx, byte [rsp + 0x40]
inc esi
add r15, 8
mov qword [rbp + 0x80], r15
add r14, 4
mov qword [rbp + 0x88], r14
add r13, 8
add rdi, 0xc
mov qword [rbp + 0x358], rdi
cmp esi, 0x3c
movss xmm6, dword [rbp - 0x48]
movss xmm10, dword [rbp - 0x20]
movss xmm11, dword [rbp + 0x10]
jl 0x14054cf90
test al, al
jne 0x14054dcfd
mov edi, 0xffffffff
xor r14d, r14d
test cl, cl
je 0x14054db24
mov ebx, edi
movss xmm1, dword [0x1406c0fc4]
mov ecx, r14d
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x360]
sub r8, rdx
sar r8, 3
test r8, r8
je 0x14054dcfd
nop word [rax + rax]
mov eax, ebx
movaps xmm2, xmm1
movss xmm0, dword [rdx]
comiss xmm0, xmm1
ja 0x14054d911
movaps xmm1, xmm0
mov ebx, ecx
comiss xmm0, xmm2
cmova ebx, eax
inc ecx
add rdx, 8
movsxd rax, ecx
cmp rax, r8
jb 0x14054d900
cmp ebx, edi
je 0x14054dcfd
mov dword [rbp - 0x30], 0x308
mov dword [rbp - 0x2c], 0x90
mov dword [rbp - 0x28], 0x58
lea rax, [rbp - 0x30]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x24]
mov qword [rbp - 0x38], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x50]
call fcn.14054e9e0
nop
movsxd rbx, ebx
mov rdx, rbx
lea rcx, [rbp + 0x360]
call fcn.14054e830
movzx ecx, byte [rax + 4]
lea rax, [rcx + rcx*2]
lea r9, [rbp + 0x50]
movss xmm2, dword [rbp + rax*4 + 0x4c0]
mov rsi, qword [rbp + 0x330]
mov rdx, rsi
call fcn.1405cf4a0
nop
lea rcx, [rbp + 0x50]
call fcn.14054e930
mov dword [rbp + 0x330], 0x308
mov dword [rbp + 0x334], __WSAFDIsSet
mov dword [rbp + 0x338], 0x60
lea rax, [rbp + 0x330]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x33c]
mov qword [rbp - 0x38], rax
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x48]
call fcn.14054e9e0
nop
mov rdx, rbx
lea rcx, [rbp + 0x360]
call fcn.14054e830
movzx ecx, byte [rax + 4]
lea rax, [rcx + rcx*2]
movss xmm0, dword [rbp + rax*4 + 0x4c4]
cvtps2pd xmm0, xmm0
subsd xmm0, qword [0x1406c0da0]
cvtpd2ps xmm2, xmm0
lea r9, [rsp + 0x48]
mov rdx, rsi
call fcn.1405cf4a0
nop
lea rcx, [rsp + 0x48]
call fcn.14054e930
mov dword [rbp + 0x330], 0x308
mov dword [rbp + 0x334], __WSAFDIsSet
mov dword [rbp + 0x338], 0x5c
lea rax, [rbp + 0x330]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x33c]
mov qword [rbp - 0x38], rax
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x68]
call fcn.14054e9e0
nop
mov rdx, rbx
lea rcx, [rbp + 0x360]
call fcn.14054e830
movzx ecx, byte [rax + 4]
lea rax, [rcx + rcx*2]
lea r9, [rsp + 0x68]
movss xmm2, dword [rbp + rax*4 + 0x4c8]
mov rdx, rsi
call fcn.1405cf4a0
nop
lea rcx, [rsp + 0x68]
call fcn.14054e930
mov qword [rbp + 0x330], 0x700
mov dword [rbp + 0x338], 0x610
lea rax, [rbp + 0x330]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x33c]
mov qword [rbp - 0x38], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x78]
call fcn.14054e9e0
nop
mov rax, qword [0x1406ddb60]
mov rdx, qword [rax + 0x100]
add rdx, qword [rax]
lea r9, [rbp - 0x78]
movss xmm2, dword [0x1406c104c]
call fcn.1405cf4a0
nop
lea rcx, [rbp - 0x78]
call fcn.14054e930
mov rax, qword [0x1406dd7a8]
mov word [rax + 0x18], 0x101
mov rax, qword [0x1406dd938]
mov byte [rax + 0x10], 1
mov ecx, r14d
mov r8, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x378]
sub r8, rdx
sar r8, 2
test r8, r8
je 0x14054db7a
movss xmm1, dword [0x1406c1054]
xorps xmm7, xmm7
nop dword [rax]
movss xmm0, dword [rdx]
comiss xmm0, xmm13
ja 0x14054db6c
comiss xmm1, xmm0
ja 0x14054db6c
ucomiss xmm0, xmm7
jp 0x14054db66
je 0x14054db6c
movaps xmm13, xmm0
mov edi, ecx
inc ecx
add rdx, 4
movsxd rax, ecx
cmp rax, r8
jb 0x14054db50
movsxd rbx, edi
cmp byte [rbp - 0x80], 0
je 0x14054dc58
mov dword [rbp - 0x30], 0x308
mov dword [rbp - 0x2c], 0x90
mov dword [rbp - 0x28], WSAGetLastError
lea rax, [rbp - 0x30]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x24]
mov qword [rbp - 0x38], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x50]
call fcn.14054e9e0
nop
mov rdx, rbx
lea rcx, [rbp + 0x3a8]
call fcn.14054e8e0
mov rcx, qword [0x1406ddb60]
mov rdx, qword [rcx + 0x100]
add rdx, qword [rcx]
lea r9, [rbp + 0x50]
movss xmm2, dword [rax]
call fcn.1405cf4a0
nop
lea rcx, [rbp + 0x50]
call fcn.14054e930
mov qword [rbp - 0x30], 0x700
mov dword [rbp - 0x28], 0x610
lea rax, [rbp - 0x30]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x24]
mov qword [rbp - 0x38], rax
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x68]
call fcn.14054e9e0
nop
mov rdx, rbx
lea rcx, [rbp + 0x390]
call fcn.14054e8e0
mov rcx, qword [0x1406ddb60]
mov rdx, qword [rcx + 0x100]
add rdx, qword [rcx]
lea r9, [rsp + 0x68]
movss xmm2, dword [rax]
call fcn.1405cf4a0
nop
lea rcx, [rsp + 0x68]
call fcn.14054e930
cmp byte [rbp - 0x7f], 0
je 0x14054dcfd
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r14
lea r9, [rsp + 0x48]
mov r8d, Ordinal_26
mov rdi, qword [rbp + 0xe0]
mov rdx, qword [rdi + 0x28]
call fcn.1405cf5a0
nop
lea rcx, [rsp + 0x48]
call fcn.14054e930
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r14
mov rdx, rbx
lea rcx, [rbp + 0x650]
call fcn.14054e830
lea r9, [rsp + 0x48]
mov r8, qword [rax]
mov rdx, qword [rdi + 0x20]
call fcn.1405cf5a0
nop
lea rcx, [rsp + 0x48]
call fcn.14054e930
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r14
lea r9, [rsp + 0x48]
mov r8d, 1
mov rdx, qword [rdi + 0x18]
call fcn.1405cf5a0
nop
lea rcx, [rsp + 0x48]
call fcn.14054e930
nop
lea rcx, [rbp + 0x390]
call fcn.14054e930
nop
lea rcx, [rbp + 0x3a8]
call fcn.14054e930
nop
lea rcx, [rbp + 0x360]
call fcn.14054e880
nop
lea rcx, [rbp + 0x378]
call fcn.14054e930
nop
lea r9, [0x14054e9b0]
mov edx, Ordinal_26
lea r8d, [rdx - 4]
lea rcx, [rbp + 0x650]
call fcn.14063c394
mov rcx, qword [rbp + 0x830]
xor rcx, rsp
call fcn.14063c0a0
lea r11, [rsp + 0x9e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [rdi + 0x30]
movzx edx, word [rcx + 0x18]
call fcn.14054eac0
mov rcx, rax
lea rdx, str.Normal
call fcn.14054ee80
test al, al
je 0x14054de70
lea rdx, [rbp + 0x1e0]
mov rcx, qword [rbx + 0x10]
call fcn.140547c80
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.14056ac70
xorps xmm12, xmm12
movss xmm0, dword [0x1406c0d30]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x48]
mov rcx, qword [0x1406dd848]
call fcn.1405a33a0
jmp 0x14054d6e3
mov rcx, qword [rdi + 0x30]
movzx edx, word [rcx + 0x18]
call fcn.14054eac0
mov rcx, rax
lea rdx, str.Filled
call fcn.14054ee80
test al, al
je 0x14054d6df
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbx + 0x10]
call fcn.140547c80
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
call fcn.14056ac70
mov dword [rsp + 0x28], 0
xorps xmm12, xmm12
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x48]
mov rcx, qword [0x1406dd848]
call fcn.1405a34a0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x200]
call fcn.140547b10
mov rcx, rax
call fcn.14056ac70
jmp 0x14054de3f
movss xmm9, dword [rdi + 4]
movaps xmm8, xmm6
subss xmm8, xmm9
movaps xmm6, xmm11
subss xmm6, dword [rdi - 4]
movaps xmm1, xmm15
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm7, xmm0
movaps xmm1, xmm15
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14054df45
sqrtss xmm7, xmm7
jmp 0x14054df50
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
movss dword [rbp + r13 + 0x5b0], xmm7
movss xmm2, dword [rdi]
cvtps2pd xmm2, xmm2
subsd xmm2, qword [0x1406c0d58]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm10
subsd xmm2, xmm1
cvtpd2ps xmm10, xmm2
movss dword [rbp + r13 + 0x5b4], xmm10
movaps xmm0, xmm10
divss xmm0, xmm7
call fcn.14063d5ef
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x1406c0e68]
subsd xmm1, qword [0x1406c0d68]
cvtpd2ps xmm11, xmm1
movss dword [rbp + r13 + 0x3c4], xmm11
movss xmm0, dword [rbp - 0x48]
comiss xmm9, xmm0
jbe 0x14054e003
divss xmm6, xmm8
movaps xmm0, xmm6
call fcn.14063d5ef
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x1406c0e60]
xorps xmm1, xmmword [0x1406c2100]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbp + r13 + 0x3c0], xmm0
comiss xmm12, xmm0
jbe 0x14054e046
addss xmm0, xmm14
jmp 0x14054e03c
comiss xmm0, xmm9
jbe 0x14054e046
divss xmm6, xmm8
movaps xmm0, xmm6
call fcn.14063d5ef
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x1406c0e60]
movsd xmm2, qword [0x1406c0e88]
subsd xmm2, xmm1
xorps xmm0, xmm0
subsd xmm2, xmm0
cvtpd2ps xmm0, xmm2
movss dword [rbp + r13 + 0x3c0], xmm0
movss xmm0, dword [rbp + 0xa4]
subss xmm0, dword [rbp + r13 + 0x3c0]
movaps xmm1, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movss xmm0, dword [rbp + 0xa8]
subss xmm0, xmm11
movaps xmm1, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14054e08f
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14054e097
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss dword [rbp + 0x350], xmm0
comiss xmm0, xmm13
jbe 0x14054e0b5
movaps xmm1, xmm14
subss xmm1, xmm0
movss dword [rbp + 0x350], xmm1
cmp byte [rsp + 0x40], 0
je 0x14054e10e
movaps xmm1, xmm15
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm1, xmm15
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14054e0ed
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14054e0f5
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss dword [rbp - 0x18], xmm0
mov byte [rbp - 0x14], sil
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x360]
call fcn.14054e860
cmp byte [rbp - 0x7e], 0
je 0x14054e210
mov qword [rbp + 0x78], 0
movss xmm2, dword [rdi + 4]
movss xmm1, dword [rdi]
movss xmm0, dword [rdi - 4]
movss dword [rbp + 0x340], xmm0
movss dword [rbp + 0x344], xmm1
movss dword [rbp + 0x348], xmm2
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x340]
call fcn.14054e700
mov rbx, qword [0x1406ddb60]
mov eax, dword [rbx + 0x16c]
shr eax, 1
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, dword [rbx + 0x164]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
movss xmm2, dword [rbp + 0x7c]
subss xmm2, xmm1
subss xmm0, xmm2
movsd xmm1, qword [0x1406c0dc0]
call fcn.14054eed0
movaps xmm6, xmm0
mov eax, dword [rbx + 0x168]
shr eax, 1
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, dword [rbx + 0x160]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
movss xmm2, dword [rbp + 0x78]
subss xmm2, xmm1
subss xmm0, xmm2
movsd xmm1, qword [0x1406c0dc0]
call fcn.14054eed0
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x14054e1e9
sqrtss xmm0, xmm0
jmp 0x14054e1ee
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov eax, dword [rbp + 0xac]
lea eax, [rax + rax*2]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x14054e210
movzx ecx, byte [rsp + 0x40]
test cl, cl
je 0x14054e2f9
cmp byte [rbp - 0x80], 0
je 0x14054e235
lea rdx, [r15 - 4]
lea rcx, [rbp + 0x3a8]
call fcn.14054e910
mov rdx, r15
lea rcx, [rbp + 0x390]
call fcn.14054e910
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x378]
call fcn.14054e910
cmp byte [rbp - 0x7f], 0
je 0x14054e2d6
xor eax, eax
cmp esi, 9
mov ecx, 8
cmovg eax, ecx
mov dword [rbp], eax
lea eax, [rsi - 0xa]
cmovle eax, esi
imul eax, eax, 0xc8
add eax, 0x70
mov dword [rbp + 4], eax
mov dword [rbp + 8], 0x100
mov dword [rbp + 0xc], 0x288
lea rax, [rbp]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x10]
mov qword [rbp - 0x38], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x50]
call fcn.14054e9e0
nop
lea r8, [rbp + 0x50]
mov rdx, r12
mov rcx, qword [0x1406ddc18]
call fcn.1405cfb70
mov qword [rbp + 0x358], rax
lea rcx, [rbp + 0x50]
call fcn.14054e930
lea rdx, [rbp + 0x358]
lea rcx, [rbp + 0x650]
call fcn.14054e990
xor al, al
mov byte [rsp + 0x60], al
movss xmm1, dword [0x1406c0fdc]
movss xmm2, dword [0x1406c1064]
movss xmm0, dword [0x1406c0f08]
jmp 0x14054d871
movss xmm1, dword [0x1406c0fdc]
movss xmm2, dword [0x1406c1064]
movss xmm0, dword [0x1406c0f08]
movzx eax, byte [rsp + 0x60]
jmp 0x14054d876