Function at 0x140034468
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5d8]
sub rsp, 0x6b0
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 [0x1400d9e00]
xor rax, rsp
mov qword [rbp + 0x500], rax
xor esi, esi
movss xmm0, dword [0x1400d98b0]
movss xmm2, dword [0x1400a9c08]
mulss xmm0, xmm2
cvttss2si rax, xmm0
mov dword [rbp - 0x78], eax
movss xmm0, dword [0x1400d98b4]
mulss xmm0, xmm2
cvttss2si rax, xmm0
mov dword [rbp - 0x74], eax
movss xmm1, dword [0x1400d98b8]
mulss xmm1, xmm2
cvttss2si rax, xmm1
mov dword [rbp - 0x70], eax
mov dword [rbp - 0x6c], 0xff
mov rdx, qword [0x1400da740]
add rdx, 0x1f90
lea rcx, [rsp + 0x58]
call fcn.14002c498
mov rdx, qword [0x1400da740]
add rdx, 0x1f9c
lea rcx, [rsp + 0x68]
call fcn.14002c498
mov rcx, qword [0x1400da740]
add rcx, 0x1fa8
call fcn.14002c39c
movaps xmm14, xmm0
movss dword [rsp + 0x44], xmm0
mov r14, qword [0x1400daaf8]
mov rax, qword [0x1400dab00]
mov qword [rbp + 0xa0], rax
cmp r14, rax
je 0x1400358cc
movss xmm10, dword [0x1400a9b9c]
movss xmm11, dword [0x1400a9bc4]
movups xmm15, xmmword [r14]
movups xmm6, xmmword [r14 + 0x10]
movups xmmword [rbp + 0x280], xmm6
movups xmm13, xmmword [r14 + 0x20]
movups xmm7, xmmword [r14 + 0x30]
movups xmmword [rbp + 0x300], xmm7
movq rcx, xmm13
add rcx, 0x1b0
call fcn.14002c39c
movaps xmm9, xmm0
movss dword [rsp + 0x54], xmm9
movq r15, xmm15
lea rcx, [r15 + 0x100]
mov byte [rsp + 0x40], sil
mov dword [0x1400daac0], esi
mov rax, rcx
shr rax, 0x24
add rax, 0xfffffffffffffff8
mov r8d, 1
lea rdx, [rsp + 0x40]
test rax, 0xfffffffffffffff7
je 0x140034621
call fcn.140001a1c
jmp 0x14003462c
and ecx, 0xffffff
call fcn.140001758
movzx eax, al
mov dword [0x1400daac0], eax
mov r13b, byte [rsp + 0x40]
movaps xmmword [rbp + 0x380], xmm15
movaps xmmword [rbp + 0x390], xmm6
movaps xmmword [rbp + 0x3a0], xmm13
movaps xmmword [rbp + 0x3b0], xmm7
mov r8d, 8
lea rdx, [rbp + 0x380]
lea rcx, [rbp - 0x58]
call fcn.1400359cc
movaps xmmword [rbp + 0x3c0], xmm15
movaps xmmword [rbp + 0x3d0], xmm6
movaps xmmword [rbp + 0x3e0], xmm13
movaps xmmword [rbp + 0x3f0], xmm7
xor r8d, r8d
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp - 0x68]
call fcn.1400359cc
movss xmm12, dword [rbp - 0x60]
movss xmm8, dword [rbp - 0x50]
movss dword [rsp + 0x50], xmm8
comiss xmm12, xmm8
jae 0x1400358bb
movsd xmm7, qword [rsp + 0x68]
movsd qword [rbp + 0x100], xmm7
mov edi, dword [rsp + 0x70]
mov dword [rbp + 0x108], edi
movsd xmm6, qword [rsp + 0x58]
movsd qword [rbp + 0x110], xmm6
mov ebx, dword [rsp + 0x60]
mov dword [rbp + 0x118], ebx
movsd xmm0, qword [rbp - 0x68]
movsd qword [rbp + 0x120], xmm0
movd r12d, xmm12
mov dword [rbp + 0x128], r12d
movss dword [rsp + 0x20], xmm14
lea r9, [rbp + 0x100]
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x48]
call fcn.140038cb8
movss xmm0, dword [rbp - 0x54]
movss dword [rsp + 0x48], xmm0
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1400afce0]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [rbp - 0x58]
movss dword [rsp + 0x4c], xmm0
movsd qword [rbp + 0x130], xmm7
mov dword [rbp + 0x138], edi
movsd qword [rbp + 0x140], xmm6
mov dword [rbp + 0x148], ebx
unpcklps xmm0, xmm1
movsd qword [rbp + 0x150], xmm0
movss dword [rbp + 0x158], xmm8
movss dword [rsp + 0x20], xmm14
lea r9, [rbp + 0x130]
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x80]
call fcn.140038cb8
movsd qword [rbp + 0x160], xmm7
mov dword [rbp + 0x168], edi
movsd qword [rbp + 0x170], xmm6
mov dword [rbp + 0x178], ebx
movss xmm14, dword [rsp + 0x4c]
movss xmm1, dword [rsp + 0x48]
unpcklps xmm14, xmm1
movsd qword [rbp - 0x58], xmm14
movsd qword [rbp + 0x180], xmm14
movd esi, xmm8
mov dword [rbp + 0x188], esi
movss xmm0, dword [rsp + 0x44]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x160]
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x250]
call fcn.140038cb8
movsd qword [rbp + 0x190], xmm7
mov dword [rbp + 0x198], edi
movsd qword [rbp + 0x1a0], xmm6
mov dword [rbp + 0x1a8], ebx
movsd qword [rbp + 0x1b0], xmm14
mov dword [rbp + 0x1b8], esi
movss xmm0, dword [rsp + 0x44]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x190]
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x258]
call fcn.140038cb8
movdqa xmm0, xmm13
psrldq xmm0, 8
movq rcx, xmm0
add rcx, 0x610
call fcn.14002c4fc
lea rcx, [rax + 0xf8]
call fcn.14002c348
cmp byte [0x1400da738], 0
je 0x1400348af
cmp eax, dword [0x1400da764]
je 0x1400358b2
cmp r15, qword [0x1400da748]
je 0x1400358b2
xorps xmm0, xmm0
comiss xmm0, xmm9
jae 0x1400358b2
subss xmm12, dword [0x1400a9be0]
movaps xmm7, xmm8
addss xmm7, dword [0x1400a9bf4]
movaps xmm9, xmm8
addss xmm9, dword [0x1400a9bfc]
movsd xmm8, qword [rsp + 0x68]
movsd qword [rbp + 0x1c0], xmm8
mov ebx, dword [rsp + 0x70]
mov dword [rbp + 0x1c8], ebx
movsd xmm6, qword [rsp + 0x58]
movsd qword [rbp + 0x1d0], xmm6
mov edi, dword [rsp + 0x60]
mov dword [rbp + 0x1d8], edi
movsd xmm0, qword [rbp - 0x68]
movsd qword [rbp + 0x1e0], xmm0
mov dword [rbp + 0x1e8], r12d
movss xmm0, dword [rsp + 0x44]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp + 0x1c0]
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x260]
call fcn.140038cb8
movsd qword [rbp + 0x1f0], xmm8
mov dword [rbp + 0x1f8], ebx
movsd qword [rbp + 0x200], xmm6
mov dword [rbp + 0x208], edi
movsd qword [rbp + 0x210], xmm14
mov dword [rbp + 0x218], esi
movss xmm14, dword [rsp + 0x44]
movss dword [rsp + 0x20], xmm14
lea r9, [rbp + 0x1f0]
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x268]
call fcn.140038cb8
movsd qword [rbp + 0x220], xmm8
mov dword [rbp + 0x228], ebx
movsd qword [rbp + 0x230], xmm6
mov dword [rbp + 0x238], edi
movss xmm0, dword [rbp - 0x68]
movss dword [rbp - 0x10], xmm0
movss xmm1, dword [rbp - 0x64]
movss dword [rbp - 0xc], xmm1
movss dword [rbp - 8], xmm12
movss dword [rsp + 0x20], xmm14
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x230]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x70]
call fcn.140038cb8
movsd qword [rbp + 0x60], xmm8
mov dword [rbp + 0x68], ebx
movsd qword [rbp + 0xb0], xmm6
mov dword [rbp + 0xb8], edi
movss xmm0, dword [rsp + 0x4c]
movss dword [rbp], xmm0
movss xmm0, dword [rsp + 0x48]
movss dword [rbp + 4], xmm0
movss dword [rbp + 8], xmm7
movss dword [rsp + 0x20], xmm14
lea r9, [rbp + 0x60]
lea r8, [rbp + 0xb0]
lea rdx, [rbp]
lea rcx, [rbp + 0x78]
call fcn.140038cb8
movsd qword [rbp + 0xc0], xmm8
mov dword [rbp + 0xc8], ebx
movsd qword [rbp + 0xd0], xmm6
mov dword [rbp + 0xd8], edi
movss xmm8, dword [rsp + 0x4c]
movss dword [rbp + 0x10], xmm8
movss xmm6, dword [rsp + 0x48]
movss dword [rbp + 0x14], xmm6
movss dword [rbp + 0x18], xmm9
movss dword [rsp + 0x20], xmm14
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x270]
call fcn.140038cb8
movss xmm12, dword [rbp + 0x74]
subss xmm12, dword [rbp + 0x7c]
movaps xmm7, xmm12
mulss xmm7, xmm10
mov r12d, 2
movaps xmm0, xmm6
subss xmm0, dword [rsp + 0x5c]
movss xmm9, dword [0x1400a9bd0]
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm0, xmm8
subss xmm0, dword [rsp + 0x58]
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movss xmm14, dword [rsp + 0x50]
movaps xmm0, xmm14
movd xmm1, edi
subss xmm0, xmm1
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mulss xmm6, dword [0x1400a9d40]
movss dword [rsp + 0x50], xmm6
lea rcx, [r15 + 0x988]
call fcn.14002c4fc
lea rcx, [rax + 0x248]
call fcn.14002c4fc
lea rcx, [rax + 0x150]
call fcn.14002c4fc
mov rbx, rax
lea rcx, [rax + 0x120]
call fcn.14002c348
mov edi, eax
lea rcx, [rbx + 0x140]
call fcn.14002c348
mov edx, eax
lea rcx, [rbp + 0x380]
call fcn.14002d558
nop
mov edx, edi
lea rcx, [rbp + 0x360]
call fcn.14002d558
nop
lea r9d, [r12 + 4]
lea r8, str.Ammo:
xor edx, edx
lea rcx, [rbp + 0x360]
call fcn.14003632c
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
xor esi, esi
mov qword [rbp + 0x330], rsi
mov qword [rbp + 0x338], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x320], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x330], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], rsi
mov byte [rax], sil
lea r8d, [r12 + 1]
lea rdx, [0x1400ae940]
lea rcx, [rbp + 0x320]
call fcn.1400333d4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3d0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], sil
lea r9, [rbp + 0x380]
lea r8, [rbp + 0x3c0]
mov dl, byte [rsp + 0x40]
lea rcx, [rbp + 0x340]
call fcn.14002e834
nop
mov rdx, qword [rbp + 0x3d8]
mov ebx, 0x1000
cmp rdx, 0xf
jbe 0x140034ca1
inc rdx
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, rbx
jb 0x140034c9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035934
call fcn.1400a2ff8
nop
mov rdx, qword [rbp + 0x338]
cmp rdx, 0xf
jbe 0x140034cde
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, rbx
jb 0x140034cd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003593b
call fcn.1400a2ff8
mov qword [rbp + 0x330], rsi
mov qword [rbp + 0x338], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x320], sil
mov rdx, qword [rbp + 0x378]
cmp rdx, 0xf
jbe 0x140034d34
inc rdx
mov rcx, qword [rbp + 0x360]
mov rax, rcx
cmp rdx, rbx
jb 0x140034d2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035942
call fcn.1400a2ff8
mov qword [rbp + 0x370], rsi
mov qword [rbp + 0x378], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x360], sil
mov rdx, qword [rbp + 0x398]
cmp rdx, 0xf
jbe 0x140034d8a
inc rdx
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, rbx
jb 0x140034d85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035949
call fcn.1400a2ff8
lea rcx, [r15 + 0x4c4]
call fcn.14002c39c
lea rcx, [r15 + 0x4f0]
call fcn.14002c39c
test r13b, r13b
je 0x14003586f
movss xmm8, dword [rbp - 0x48]
mov r13d, 1
cmp byte [0x1400da6cc], sil
je 0x140035057
movss xmm9, dword [rbp + 0x84]
mov ecx, dword [0x1400daac4]
cmp ecx, r13d
ja 0x140034ef3
cmp byte [0x1400da76c], sil
je 0x140034eb7
cvttss2si edi, xmm12
cvttss2si esi, xmm7
cvttss2si ebx, xmm9
movaps xmm0, xmm7
mulss xmm0, xmm10
movaps xmm6, xmm8
subss xmm6, xmm0
movaps xmm0, xmm6
addss xmm0, xmm11
cvttss2si ecx, xmm0
lea rax, [0x1400d9aa0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov r8d, esi
mov edx, ebx
call fcn.1400309c8
movaps xmm0, xmm6
subss xmm0, xmm11
cvttss2si ecx, xmm0
lea rax, [0x1400d9aa0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov r8d, esi
mov edx, ebx
call fcn.1400309c8
cvttss2si ebx, xmm6
movaps xmm0, xmm9
addss xmm0, xmm11
cvttss2si edx, xmm0
lea rax, [0x1400d9aa0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov r8d, esi
mov ecx, ebx
call fcn.1400309c8
movaps xmm0, xmm9
subss xmm0, xmm11
cvttss2si edx, xmm0
lea rax, [0x1400d9aa0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov r8d, esi
mov ecx, ebx
call fcn.1400309c8
xor esi, esi
cvttss2si r9d, xmm12
cvttss2si r8d, xmm7
cvttss2si edx, xmm9
movaps xmm1, xmm7
mulss xmm1, xmm10
movaps xmm0, xmm8
subss xmm0, xmm1
cvttss2si ecx, xmm0
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400309c8
mov ecx, dword [0x1400daac4]
lea eax, [rcx - 2]
cmp eax, r13d
ja 0x140035016
cmp byte [0x1400da76c], sil
je 0x140034fda
cvttss2si edi, xmm12
cvttss2si esi, xmm7
cvttss2si ebx, xmm9
movaps xmm0, xmm7
mulss xmm0, xmm10
movaps xmm6, xmm8
subss xmm6, xmm0
movaps xmm0, xmm6
addss xmm0, xmm11
cvttss2si ecx, xmm0
lea rax, [0x1400d9aa0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov r8d, esi
mov edx, ebx
call fcn.1400306b8
movaps xmm0, xmm6
subss xmm0, xmm11
cvttss2si ecx, xmm0
lea rax, [0x1400d9aa0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov r8d, esi
mov edx, ebx
call fcn.1400306b8
cvttss2si ebx, xmm6
movaps xmm0, xmm9
addss xmm0, xmm11
cvttss2si edx, xmm0
lea rax, [0x1400d9aa0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov r8d, esi
mov ecx, ebx
call fcn.1400306b8
movaps xmm0, xmm9
subss xmm0, xmm11
cvttss2si edx, xmm0
lea rax, [0x1400d9aa0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov r8d, esi
mov ecx, ebx
call fcn.1400306b8
xor esi, esi
cvttss2si r9d, xmm12
cvttss2si r8d, xmm7
cvttss2si edx, xmm9
movaps xmm1, xmm7
mulss xmm1, xmm10
movaps xmm0, xmm8
subss xmm0, xmm1
cvttss2si ecx, xmm0
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.1400306b8
mov ecx, dword [0x1400daac4]
lea eax, [rcx - 1]
test eax, 0xfffffffd
jne 0x140035051
cvttss2si r9d, xmm12
cvttss2si r8d, xmm7
cvttss2si edx, xmm9
mulss xmm7, xmm10
movaps xmm0, xmm8
subss xmm0, xmm7
cvttss2si ecx, xmm0
lea rax, [0x1400d9d10]
mov qword [rsp + 0x20], rax
call fcn.140030808
movss xmm6, dword [rsp + 0x50]
movss xmm9, dword [rbp - 0x44]
movss xmm12, dword [0x1400a9c1c]
cmp byte [0x1400da730], sil
je 0x140035126
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x278]
call fcn.140006810
mov dword [rbp + 0x2e8], 0xa2a8e3e9
mov word [rbp + 0x2ec], 0x100
mov rcx, rsi
lea eax, [rcx - 0x34]
xor byte [rbp + rcx + 0x2e8], al
add rcx, r13
cmp rcx, 4
jb 0x1400350a9
mov byte [rbp + 0x2ed], sil
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
movq r8, xmm2
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x400]
call fcn.14002e37c
movaps xmm0, xmm9
addss xmm0, dword [0x1400afcf0]
cvttss2si r8d, xmm0
cvttss2si edx, xmm8
lea rax, [rbp + 0x400]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], r13b
mov byte [rsp + 0x20], r13b
lea r9, [0x1400d9b00]
movss xmm0, dword [0x1400a9d4c]
movd ecx, xmm0
call fcn.140030adc
cmp byte [0x1400da6ce], sil
je 0x1400351ea
mov eax, dword [0x1400daac8]
test eax, eax
jne 0x140035173
cvttss2si r9d, xmm9
cvttss2si r8d, xmm8
mov eax, dword [0x1400da768]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rsp + 0x28], r13d
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov edx, dword [0x1400da7a0]
call fcn.1400308e8
mov eax, dword [0x1400daac8]
cmp eax, r13d
jne 0x1400351aa
cvttss2si r9d, xmm9
cvttss2si r8d, xmm8
mov eax, dword [0x1400da768]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rsp + 0x28], r13d
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.1400308e8
mov eax, dword [0x1400daac8]
cmp eax, 2
jne 0x1400351ea
cvttss2si r9d, xmm9
cvttss2si r8d, xmm8
mov eax, dword [0x1400da7a0]
cdq
sub eax, edx
sar eax, 1
mov r10d, eax
mov eax, dword [0x1400da768]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rsp + 0x28], r13d
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov edx, r10d
call fcn.1400308e8
cmp byte [0x1400da6cd], sil
je 0x14003526f
movsd xmm0, qword [rsp + 0x68]
movsd qword [rbp + 0xe0], xmm0
mov eax, dword [rsp + 0x70]
mov dword [rbp + 0xe8], eax
movsd xmm0, qword [rsp + 0x58]
movsd qword [rbp + 0xf0], xmm0
mov eax, dword [rsp + 0x60]
mov dword [rbp + 0xf8], eax
movaps xmmword [rbp + 0x380], xmm15
movups xmm0, xmmword [rbp + 0x280]
movaps xmmword [rbp + 0x390], xmm0
movaps xmmword [rbp + 0x3a0], xmm13
movups xmm0, xmmword [rbp + 0x300]
movaps xmmword [rbp + 0x3b0], xmm0
movss xmm3, dword [rsp + 0x44]
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x380]
call fcn.140036d98
cmp byte [0x1400da731], sil
je 0x14003542e
mov rcx, qword [0x1400da7c8]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], sil
jne 0x140035287
imul eax, eax, 7
add eax, 0x1e
mov dword [0x1400da690], eax
mov dword [rbp + 0x2f0], 0xa3afa884
mov dword [rbp + 0x2f4], 0xe9f2b9a4
mov dword [rbp + 0x2f8], 0xb2f0f4
mov byte [rbp + 0x2fc], r13b
mov rdx, rsi
lea eax, [rdx - 0x34]
xor byte [rbp + rdx + 0x2f0], al
add rdx, r13
cmp rdx, 0xb
jb 0x1400352c4
mov byte [rbp + 0x2fc], sil
cvttss2si r8d, dword [rsp + 0x54]
lea rdx, [rbp + 0x2f0]
call fcn.140019010
movaps xmm0, xmm9
movss xmm7, dword [0x1400a9d58]
addss xmm0, xmm7
cvttss2si r8d, xmm0
cvttss2si edx, xmm8
mov rax, qword [0x1400da7c8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], r13b
mov byte [rsp + 0x20], r13b
lea r9, [0x1400d9b00]
movss xmm0, dword [0x1400a9d4c]
movd ecx, xmm0
call fcn.140030adc
movss xmm2, dword [0x1400a9c04]
movaps xmm1, xmm2
minss xmm1, dword [rsp + 0x54]
mov eax, dword [0x1400da690]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
divss xmm0, xmm2
cvttss2si r8d, xmm0
movss xmm0, dword [0x1400a9d5c]
comiss xmm1, xmm0
jb 0x140035398
movaps xmm0, xmm9
addss xmm0, dword [0x1400daab0]
addss xmm0, xmm7
cvttss2si r10d, xmm0
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
lea rax, [0x1400d9a80]
jmp 0x1400353fb
comiss xmm0, xmm1
movss xmm0, dword [0x1400a9d54]
jbe 0x1400353d1
comiss xmm1, xmm0
jbe 0x1400353d1
movaps xmm0, xmm9
addss xmm0, dword [0x1400daab0]
addss xmm0, xmm7
cvttss2si r10d, xmm0
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
lea rax, [0x1400d9900]
jmp 0x1400353fb
comiss xmm0, xmm1
jb 0x14003542e
movaps xmm0, xmm9
addss xmm0, dword [0x1400daab0]
addss xmm0, xmm7
cvttss2si r10d, xmm0
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
lea rax, [0x1400d9ab0]
movss xmm1, dword [0x1400daab4]
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm8
mulss xmm1, xmm10
subss xmm2, xmm0
addss xmm2, xmm1
mov qword [rsp + 0x20], rax
mov r9d, 5
mov edx, r10d
cvttss2si ecx, xmm2
call fcn.140030808
cmp byte [0x1400da6cf], sil
je 0x140035574
lea rcx, [r15 + 0x238]
call fcn.14002c4fc
lea rdx, [rax + 0x170]
lea rcx, [rbp + 0x240]
call fcn.14002c498
and dword [rsp + 0x78], 0
and dword [rsp + 0x7c], 0
and dword [rbp - 0x80], 0
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x240]
call fcn.140033338
movss xmm7, dword [rbp - 0x80]
movss xmm15, dword [0x1400afcf4]
mulss xmm7, xmm15
addss xmm7, xmm14
movss xmm6, dword [rsp + 0x7c]
mulss xmm6, xmm15
movss xmm0, dword [rsp + 0x48]
addss xmm6, xmm0
movss xmm13, dword [rsp + 0x4c]
movss dword [rbp + 0x20], xmm13
movss dword [rbp + 0x24], xmm0
movss dword [rbp + 0x28], xmm14
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x2d0]
call fcn.140038a34
movsd xmm0, qword [rax]
movsd qword [rbp + 0x50], xmm0
movss xmm0, dword [rsp + 0x78]
mulss xmm0, xmm15
addss xmm0, xmm13
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm6
movss dword [rbp + 0x38], xmm7
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x2dc]
call fcn.140038a34
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
call fcn.140009854
mov rbx, rax
movdqa xmm0, xmmword [0x1400afe40]
movups xmmword [rbp + 0x290], xmm0
lea rcx, [rbp + 0x290]
call fcn.140009a50
movss xmm0, dword [rbp + 0x40]
movss dword [rbp - 0x40], xmm0
movss xmm1, dword [rbp + 0x44]
movss dword [rbp - 0x3c], xmm1
movss xmm0, dword [rbp + 0x50]
movss dword [rbp - 0x38], xmm0
movss xmm1, dword [rbp + 0x54]
movss dword [rbp - 0x34], xmm1
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.14001a5e8
cmp byte [0x1400da734], sil
je 0x140035635
lea rdx, [rbp + 0x340]
cmp qword [rbp + 0x358], 0xf
cmova rdx, qword [rbp + 0x340]
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x88]
call fcn.140006810
call fcn.140009854
mov rdi, rax
lea rbx, [rbp + 0x340]
cmp qword [rbp + 0x358], 0xf
cmova rbx, qword [rbp + 0x340]
movdqa xmm6, xmmword [0x1400a9c80]
movups xmmword [rbp + 0x2a0], xmm6
lea rcx, [rbp + 0x2a0]
call fcn.140009a50
movaps xmm2, xmm9
addss xmm2, dword [0x1400a9bd0]
movss xmm1, dword [rbp + 0x88]
mulss xmm1, xmm10
movaps xmm0, xmm8
subss xmm0, xmm1
movss dword [rbp - 0x30], xmm0
movss dword [rbp - 0x2c], xmm2
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8d, eax
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.14001b5c4
mov r12d, reloc.WLDAP32.dll_Ordinal_22
jmp 0x14003563d
movdqa xmm6, xmmword [0x1400a9c80]
cmp byte [0x1400da732], sil
je 0x14003574c
lea rcx, [r15 + 0x18]
call fcn.14002c348
mov edx, eax
lea rcx, [rbp + 0x300]
call fcn.140035a9c
nop
lea rdx, [rbp + 0x300]
cmp qword [rbp + 0x318], 0xf
cmova rdx, qword [rbp + 0x300]
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x90]
call fcn.140006810
call fcn.140009854
mov rdi, rax
lea rbx, [rbp + 0x300]
cmp qword [rbp + 0x318], 0xf
cmova rbx, qword [rbp + 0x300]
movups xmmword [rbp + 0x2b0], xmm6
lea rcx, [rbp + 0x2b0]
call fcn.140009a50
movd xmm2, r12d
cvtdq2ps xmm2, xmm2
addss xmm2, xmm9
movss xmm1, dword [rbp + 0x90]
mulss xmm1, xmm10
movaps xmm0, xmm8
subss xmm0, xmm1
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm2
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8d, eax
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.14001b5c4
add r12d, 0xe
mov rdx, qword [rbp + 0x318]
cmp rdx, 0xf
jbe 0x14003574c
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035747
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035950
call fcn.1400a2ff8
cmp byte [0x1400da733], sil
je 0x14003586f
lea rcx, [r15 + 0x9a0]
call fcn.14002c4fc
lea rcx, [rax + 0x248]
call fcn.14002c4fc
lea rcx, [rax + 0x18]
call fcn.14002c348
mov edx, eax
lea rcx, [rbp + 0x300]
call fcn.140035e9c
nop
lea rdx, [rbp + 0x300]
cmp qword [rbp + 0x318], 0xf
cmova rdx, qword [rbp + 0x300]
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x98]
call fcn.140006810
call fcn.140009854
mov rdi, rax
lea rbx, [rbp + 0x300]
cmp qword [rbp + 0x318], 0xf
cmova rbx, qword [rbp + 0x300]
movups xmmword [rbp + 0x2c0], xmm6
lea rcx, [rbp + 0x2c0]
call fcn.140009a50
movd xmm1, r12d
cvtdq2ps xmm1, xmm1
addss xmm1, xmm9
movss xmm0, dword [rbp + 0x98]
mulss xmm0, xmm10
subss xmm8, xmm0
movss dword [rbp - 0x20], xmm8
movss dword [rbp - 0x1c], xmm1
mov qword [rsp + 0x20], rsi
mov r9, rbx
mov r8d, eax
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.14001b5c4
nop
mov rdx, qword [rbp + 0x318]
cmp rdx, 0xf
jbe 0x14003586f
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035869
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035957
call fcn.1400a2ff8
nop
mov rdx, qword [rbp + 0x358]
cmp rdx, 0xf
jbe 0x1400358b4
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400358ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003595e
call fcn.1400a2ff8
jmp 0x1400358b4
xor esi, esi
movss xmm14, dword [rsp + 0x44]
add r14, 0x40
cmp r14, qword [rbp + 0xa0]
jne 0x1400345a8
mov rcx, qword [rbp + 0x500]
xor rcx, rsp
call fcn.1400a3090
lea r11, [rsp + 0x6b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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]
nop
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]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3