Function at 0x140056510
Capabilities:
Check os version
Create thread
Encode data using xor
Terminate process

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 - 0x2c8]
sub rsp, 0x3a0
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 [0x14010a0c0]
xor rax, rsp
mov qword [rbp + 0x1f8], rax
cmp byte [0x140136158], 0
je 0x1400596a7
movss xmm0, dword [0x140134860]
movss xmm1, dword [0x140134864]
mov rax, qword [0x140135bb0]
movss dword [rax + 0x1dd4], xmm0
movss dword [rax + 0x1dd8], xmm1
xor r12d, r12d
mov qword [rax + 0x1ddc], r12
mov dword [rax + 0x1dc4], 2
mov byte [rax + 0x1dfc], 1
or dword [rax + 0x1dc0], 0x41
mov dword [rax + 0x1e20], 0x3dcccccd
mov r8d, 0xc003b
lea rdx, [0x140136158]
lea rcx, str.Abyss
call fcn.140015670
mov dword [rbp + 0x10], 0x432f0000
mov dword [rbp + 0x14], 0x43610000
mov rbx, qword [0x140135bb0]
xor r8d, r8d
lea rdx, [rbp + 0x10]
mov rcx, qword [rbx + 0x1d18]
call fcn.140019120
mov rdx, qword [rbx + 0x1d18]
movss xmm6, dword [rdx + 0x50]
movss dword [rsp + 0x70], xmm6
movss xmm15, dword [rdx + 0x54]
lea r13, [rbx + 0x1638]
movss xmm9, dword [0x1400f41f0]
movss xmm12, dword [0x1400f429c]
xorps xmm13, xmm13
cmp byte [0x1401360e9], r8b
jne 0x14005676d
mov eax, dword [0x1401360cc]
add eax, 8
movd xmm2, eax
cvtdq2ps xmm2, xmm2
cmp byte [0x1401360d8], r8b
jne 0x14005668c
movss xmm1, dword [0x140134840]
jmp 0x140056694
movss xmm1, dword [0x14013484c]
mulss xmm1, xmm9
subss xmm1, xmm12
mov byte [rdx + 0xd1], 1
mov rax, qword [rbx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, xmm2
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, xmm1
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movaps xmm1, xmmword [0x1400f45f0]
movups xmmword [rsp + 0x50], xmm1
mov dword [rbp + 0x10], 0x3f800000
mov dword [rbp + 0x14], 0x3f800000
mov qword [rsp + 0x60], r8
mov dword [rbp + 0x58], 0x41400000
mov dword [rbp + 0x5c], 0x41400000
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10]
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x58]
mov rcx, qword [0x140136130]
call fcn.1400441d0
mov rbx, qword [0x140135bb0]
movss xmm11, dword [0x1400f431c]
movss xmm8, dword [0x1400f4348]
movss xmm1, dword [0x1400f41b4]
movss xmm10, dword [0x1400f42b0]
movss xmm7, dword [0x1400f4290]
mov rsi, 0xffffffffffffffff
movss xmm14, dword [0x1400f4300]
cmp byte [0x14013611c], r12b
jne 0x140056d1a
mov ecx, dword [reloc.WS2_32.dll_accept]
cmp ecx, 0xfd
jge 0x1400569d2
mov qword [0x140135f98], r12
lea rax, [0x140135f88]
cmp qword [0x140135fa0], 0xf
cmova rax, qword [0x140135f88]
mov byte [rax], r12b
mov qword [0x140135ca0], r12
lea rax, [0x140135c90]
cmp qword [0x140135ca8], 0xf
cmova rax, qword [0x140135c90]
mov byte [rax], r12b
mov qword [0x140135fb8], r12
lea rax, [0x140135fa8]
cmp qword [0x140135fc0], 0xf
cmova rax, qword [0x140135fa8]
mov byte [rax], r12b
mov qword [0x140135c80], r12
lea rax, [0x140135c70]
cmp qword [0x140135c88], 0xf
cmova rax, qword [0x140135c70]
mov byte [rax], r12b
mov qword [0x140135cc0], r12
lea rax, [0x140135cb0]
cmp qword [0x140135cc8], 0xf
cmova rax, qword [0x140135cb0]
mov byte [rax], r12b
movaps xmm6, xmmword [0x1400f45e0]
movaps xmm7, xmmword [0x1400f45d0]
movdqa xmm0, xmmword [0x1400f46b0]
movdqu xmmword [rbp + 0x30], xmm0
mov dword [rbp + 0x40], 0xc39e8e8e
mov word [rbp + 0x44], 0xc1c0
mov byte [rbp + 0x46], 0xf0
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x600
mov eax, dword [rdx + rcx]
mov ebx, 0x418
add rbx, rcx
test al, 1
jne 0x1400568d7
or eax, 1
mov dword [rdx + rcx], eax
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.14005c510
lea rcx, [0x1400daa30]
call fcn.1400d436c
nop
cmp byte [rbx], 0
jne 0x1400568f1
mov edx, r12d
nop
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 0x17
jb 0x1400568e0
mov byte [rbx], 1
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], r12
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x140056913
lea rcx, [rbp + 0x88]
call fcn.140004190
movdqa xmmword [rbp + 0x30], xmm7
movdqa xmmword [rsp + 0x50], xmm6
movss dword [rsp + 0x20], xmm14
movss xmm3, dword [0x1400f43e0]
lea r8, [rbp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x88]
call fcn.1400559d0
movaps xmm3, xmm13
movaps xmm2, xmm13
movaps xmm1, xmm13
movaps xmm0, xmm13
call fcn.140055ea0
cmp byte [0x140135ba5], 0
jne 0x140056994
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
xor r9d, r9d
lea r8, [0x140053d70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
cmp byte [0x140135ba3], 0
jne 0x1400569af
movzx eax, byte [0x140135ba7]
test al, al
je 0x1400569a4
mov byte [0x140135ba3], 1
movss xmm7, dword [0x1400f4290]
movss xmm1, dword [0x1400f41b4]
movss xmm6, dword [rsp + 0x70]
mov ecx, dword [reloc.WS2_32.dll_accept]
mov rbx, qword [0x140135bb0]
mov eax, dword [0x1401360bc]
cmp eax, 0x15e
jle 0x1400569e8
mov byte [0x1401360e8], 1
jmp 0x1400569fd
inc eax
mov dword [0x1401360bc], eax
cmp byte [0x1401360e8], 0
je 0x140056d10
cmp byte [0x1401360e1], 0
je 0x140056a11
cmp ecx, 0xfe
setg al
jmp 0x140056a23
add ecx, 6
mov dword [reloc.WS2_32.dll_accept], ecx
cmp ecx, 0xfe
setge al
mov byte [0x1401360e1], al
cmp byte [0x14013611c], 0
jne 0x140056aed
mov rax, qword [rbx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rbx + 0x1d18]
mov r10, qword [rax + 0x2f8]
mov dword [rbp + 0x30], 0x3d50d0d2
mov dword [rbp + 0x34], 0x3c808081
mov dword [rbp + 0x38], 0x3db8b8b9
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [rbp + 0x3c], xmm0
lea rcx, [rbp + 0x30]
call fcn.140009e80
movaps xmm1, xmm15
addss xmm1, dword [0x1400f4354]
movaps xmm0, xmm6
addss xmm0, dword [0x1400f433c]
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm1
movaps xmm2, xmm15
addss xmm2, dword [0x1400f42cc]
movaps xmm0, xmm6
subss xmm0, xmm10
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm2
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x60]
mov rcx, r10
call fcn.140036d90
mov rbx, qword [0x140135bb0]
mov ecx, dword [reloc.WS2_32.dll_accept]
cmp ecx, 0xfd
jle 0x140056d10
cmp byte [0x1401360d8], 0
je 0x140056c11
movss xmm7, dword [0x14013484c]
movss xmm5, dword [0x1400f4388]
movss xmm2, dword [0x140136118]
comiss xmm5, xmm7
jbe 0x140056b3d
addss xmm7, xmm12
movss dword [0x14013484c], xmm7
addss xmm2, xmm12
movss dword [0x140136118], xmm2
movss xmm4, dword [0x14013483c]
movss xmm8, dword [0x1400f43a0]
comiss xmm8, xmm4
jbe 0x140056b8a
cvtps2pd xmm0, xmm4
addsd xmm0, qword [0x1400f4270]
cvtpd2ps xmm4, xmm0
movss dword [0x14013483c], xmm4
movss xmm0, dword [0x140136108]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1400f4270]
cvtpd2ps xmm0, xmm0
movss dword [0x140136108], xmm0
cvtps2pd xmm3, xmm2
mulsd xmm3, qword [0x1400f4258]
movss xmm0, dword [0x140134864]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm3
cvtpd2ps xmm2, xmm0
movss xmm1, dword [0x140134860]
cvtps2pd xmm1, xmm1
subsd xmm1, xmm3
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm2
xor r8d, r8d
lea rdx, [rbp + 0x10]
mov rcx, qword [rbx + 0x1d18]
call fcn.140018ff0
movss dword [rbp + 0x10], xmm7
movss dword [rbp + 0x14], xmm4
lea rdx, [rbp + 0x10]
mov rcx, qword [rbx + 0x1d18]
call fcn.140019120
comiss xmm4, xmm8
jbe 0x140056d50
comiss xmm7, xmm5
jbe 0x140056d50
mov byte [0x14013611c], 1
jmp 0x140056d50
movss xmm5, dword [0x140134840]
movss xmm2, dword [0x140136114]
comiss xmm5, xmm11
jbe 0x140056c47
addss xmm5, dword [0x1400f43e4]
movss dword [0x140134840], xmm5
addss xmm2, dword [0x1400f43e4]
movss dword [0x140136114], xmm2
movss xmm4, dword [0x140134838]
comiss xmm4, dword [0x1400f4340]
jbe 0x140056c8e
cvtps2pd xmm0, xmm4
subsd xmm0, qword [0x1400f4270]
cvtpd2ps xmm4, xmm0
movss dword [0x140134838], xmm4
movss xmm0, dword [0x1401360ec]
cvtps2pd xmm0, xmm0
subsd xmm0, qword [0x1400f4270]
cvtpd2ps xmm0, xmm0
movss dword [0x1401360ec], xmm0
cvtps2pd xmm3, xmm2
mulsd xmm3, qword [0x1400f4258]
movss xmm0, dword [0x140134864]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm3
cvtpd2ps xmm2, xmm0
movss xmm1, dword [0x140134860]
cvtps2pd xmm1, xmm1
subsd xmm1, xmm3
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm2
xor r8d, r8d
lea rdx, [rbp + 0x10]
mov rcx, qword [rbx + 0x1d18]
call fcn.140018ff0
movss dword [rbp + 0x10], xmm5
movss dword [rbp + 0x14], xmm4
lea rdx, [rbp + 0x10]
mov rcx, qword [rbx + 0x1d18]
call fcn.140019120
movss xmm2, dword [0x1400f4330]
comiss xmm2, xmm5
jbe 0x140056d10
comiss xmm8, xmm4
jbe 0x140056d10
mov byte [0x1401360d8], 1
movss xmm7, dword [0x14013484c]
jmp 0x140056d47
movss xmm7, dword [0x14013484c]
movss dword [rbp + 0x10], xmm7
movss xmm0, dword [0x14013483c]
movss dword [rbp + 0x14], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x10]
mov rcx, qword [rbx + 0x1d18]
call fcn.140019120
movss xmm8, dword [0x1400f43a0]
movzx eax, byte [0x14013645d]
cmp byte [0x140136456], 0
je 0x140058e9c
cmp byte [0x14013611c], 0
je 0x140058e9c
test al, al
jne 0x140058e9c
mov eax, dword [0x1401360cc]
cmp eax, 0xffffffec
jle 0x140056d94
dec eax
mov dword [0x1401360cc], eax
mov eax, dword [0x140134850]
jmp 0x140056da8
mov eax, dword [0x140134850]
cmp eax, 0x28
jge 0x140056da8
add eax, 6
mov dword [0x140134850], eax
movaps xmm0, xmmword [0x1400f45e0]
movups xmmword [r13 + 0xc4], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov rax, qword [rbx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rbx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, xmm1
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, dword [0x1400f42d8]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov rcx, qword [0x140136520]
call fcn.140018e10
mov dword [rsp + 0x60], 0x8e85999b
mov word [rsp + 0x64], 0xdf8d
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x5b0
mov eax, dword [rcx + rdi]
mov ebx, 0x484
add rbx, rdi
test al, 1
jne 0x140056efa
or eax, 1
mov dword [rcx + rdi], eax
mov byte [rbx], 0
xor eax, eax
mov dword [rbx + 1], eax
mov word [rbx + 5], ax
mov edx, r12d
lea rcx, [rbx + 2]
lea r8, [rsp + 0x60]
sub r8, rbx
lea r9, [rsp + 0x61]
sub r9, rbx
lea r10, [rsp + 0x62]
sub r10, rbx
lea r11, [rsp + 0x63]
sub r11, rbx
nop dword [rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
add edx, 6
lea rcx, [rcx + 6]
cmp edx, 6
jb 0x140056eb0
lea rcx, [0x1400da9f0]
call fcn.1400d436c
nop
cmp byte [rbx], 0
jne 0x140056f21
mov edx, r12d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 6
jb 0x140056f10
mov byte [rbx], 1
lea rcx, [rbx + 1]
call fcn.140041ea0
call fcn.140018eb0
movaps xmm0, xmmword [0x1400f45f0]
movups xmmword [r13 + 0xc4], xmm0
mov eax, dword [0x140134850]
add eax, 2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm3, dword [rax + 0x54]
subss xmm3, dword [rax + 0xa0]
addss xmm3, xmm0
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, dword [0x1400f42dc]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm3
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm3
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov rcx, qword [0x140136520]
call fcn.140018e10
mov dword [rsp + 0x60], 0x8e85999b
mov word [rsp + 0x64], 0xdf8d
mov edx, 0x574
mov eax, dword [rdx + rdi]
mov ecx, 0x6c8
test al, 1
jne 0x14005708c
or eax, 1
mov dword [rdx + rdi], eax
lea rbx, [rdi + rcx]
mov byte [rbx], 0
xor eax, eax
mov dword [rbx + 1], eax
mov word [rbx + 5], ax
mov edx, r12d
lea rcx, [rbx + 2]
lea r8, [rsp + 0x60]
sub r8, rbx
lea r9, [rsp + 0x61]
sub r9, rbx
lea r10, [rsp + 0x62]
sub r10, rbx
lea r11, [rsp + 0x63]
sub r11, rbx
nop dword [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
add edx, 6
lea rcx, [rcx + 6]
cmp edx, 6
jb 0x140057040
lea rcx, [0x1400da9b0]
call fcn.1400d436c
nop
jmp 0x140057090
lea rbx, [rdi + rcx]
cmp byte [rbx], 0
jne 0x1400570b1
mov edx, r12d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 6
jb 0x1400570a0
mov byte [rbx], 1
lea rcx, [rbx + 1]
call fcn.140041ea0
call fcn.140018eb0
cmp dword [0x140134850], 0x28
jle 0x140057100
cmp byte [0x1401360e2], 0
jne 0x140057100
cmp byte [0x14013610c], 0
je 0x1400570f9
mov eax, dword [0x140134828]
inc eax
mov dword [0x140134828], eax
cmp eax, 0x100
setge byte [0x14013610c]
jmp 0x140057100
sub dword [0x140134828], 6
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, dword [0x1400f4328]
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
movss xmm7, dword [0x1400f42d4]
addss xmm2, xmm7
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov dword [rsp + 0x50], 0xafb9a8af
mov dword [rsp + 0x54], 0x848dbeb0
mov byte [rsp + 0x58], 0xe2
mov edx, 0x3a0
mov eax, dword [rdx + rdi]
mov ecx, 0x3b8
test al, 1
jne 0x140057268
or eax, 1
mov dword [rdx + rdi], eax
lea rbx, [rdi + rcx]
mov byte [rbx], 0
xor eax, eax
mov qword [rbx + 1], rax
mov byte [rbx + 9], al
mov edx, r12d
lea rcx, [rbx + 2]
lea r8, [rsp + 0x50]
sub r8, rbx
lea r9, [rsp + 0x51]
sub r9, rbx
lea r10, [rsp + 0x52]
sub r10, rbx
lea r11, [rsp + 0x53]
sub r11, rbx
lea r14, [rsp + 0x54]
sub r14, rbx
lea r15, [rsp + 0x55]
sub r15, rbx
lea r12, [rsp + 0x56]
sub r12, rbx
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
movzx eax, byte [r14 + rcx]
mov byte [rcx + 5], al
movzx eax, byte [r15 + rcx]
mov byte [rcx + 6], al
movzx eax, byte [r12 + rcx]
mov byte [rcx + 7], al
add edx, 9
lea rcx, [rcx + 9]
cmp edx, 9
jb 0x140057201
lea rcx, [0x1400da940]
call fcn.1400d436c
nop
xor r12d, r12d
jmp 0x14005726c
lea rbx, [rdi + rcx]
cmp byte [rbx], 0
jne 0x140057291
mov edx, r12d
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 9
jb 0x140057280
mov byte [rbx], 1
lea r14, [rbx + 1]
mov byte [rbp + 0x50], 0xda
mov edx, 0x5c4
mov eax, dword [rdx + rdi]
mov ecx, 0x2bc
test al, 1
jne 0x1400572f2
or eax, 1
mov dword [rdx + rdi], eax
lea rbx, [rdi + rcx]
mov word [rbx], 0
mov edx, r12d
lea rcx, [rbp + 0x50]
lea rax, [rbp + 0x50]
mov r8, rbx
sub r8, rax
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rcx + r8 + 1], al
inc edx
lea rcx, [rcx + 1]
cmp edx, 1
jb 0x1400572d0
lea rcx, [0x1400da980]
call fcn.1400d436c
nop
jmp 0x1400572f6
lea rbx, [rdi + rcx]
cmp byte [rbx], 0
jne 0x140057311
mov edx, r12d
nop
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 1
jb 0x140057300
mov byte [rbx], 1
lea rcx, [rbx + 1]
mov qword [rbp + 0x10], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, 0xff
lea rbx, [0x140136159]
mov r8, rbx
mov rdx, r14
call fcn.140047560
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], r12
mov r8, rsi
inc r8
cmp byte [rbx + r8], 0
jne 0x140057365
mov rdx, rbx
lea rcx, [rbp + 0x68]
call fcn.140004190
nop
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, dword [0x1400f432c]
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
movss xmm6, dword [0x1400f4370]
addss xmm2, xmm6
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movaps xmm1, xmmword [0x1400f45f0]
movups xmmword [rsp + 0x50], xmm1
mov dword [rbp + 0x10], 0x3f800000
mov dword [rbp + 0x14], 0x3f800000
mov qword [rsp + 0x60], 0
mov dword [rbp + 0x58], 0x41900000
mov dword [rbp + 0x5c], 0x41900000
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10]
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x58]
mov rcx, qword [0x140136138]
call fcn.1400441d0
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, dword [0x1400f434c]
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, xmm7
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov dword [rsp + 0x50], 0xaeafbaaa
mov dword [rsp + 0x54], 0x8592b0a9
mov byte [rsp + 0x58], 0xe2
mov edx, 0x5fc
mov eax, dword [rdx + rdi]
mov ecx, 0x2f8
test al, 1
jne 0x1400575c7
or eax, 1
mov dword [rdx + rdi], eax
lea rbx, [rdi + rcx]
mov byte [rbx], 0
xor eax, eax
mov qword [rbx + 1], rax
mov byte [rbx + 9], al
mov edx, r12d
lea rcx, [rbx + 2]
lea r8, [rsp + 0x50]
sub r8, rbx
lea r9, [rsp + 0x51]
sub r9, rbx
lea r10, [rsp + 0x52]
sub r10, rbx
lea r11, [rsp + 0x53]
sub r11, rbx
lea r14, [rsp + 0x54]
sub r14, rbx
lea r15, [rsp + 0x55]
sub r15, rbx
lea r12, [rsp + 0x56]
sub r12, rbx
nop dword [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
movzx eax, byte [r14 + rcx]
mov byte [rcx + 5], al
movzx eax, byte [r15 + rcx]
mov byte [rcx + 6], al
movzx eax, byte [r12 + rcx]
mov byte [rcx + 7], al
add edx, 9
lea rcx, [rcx + 9]
cmp edx, 9
jb 0x140057560
lea rcx, [0x1400da8c0]
call fcn.1400d436c
nop
xor r12d, r12d
jmp 0x1400575cb
lea rbx, [rdi + rcx]
cmp byte [rbx], 0
jne 0x1400575f1
mov edx, r12d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 9
jb 0x1400575e0
mov byte [rbx], 1
lea r14, [rbx + 1]
mov word [rbp + 0x50], 0xdbfa
mov edx, 0x788
mov eax, dword [rdx + rdi]
mov ecx, 0x36c
test al, 1
jne 0x14005766c
or eax, 1
mov dword [rdx + rdi], eax
lea rbx, [rdi + rcx]
mov byte [rbx], 0
xor eax, eax
mov word [rbx + 1], ax
mov edx, r12d
lea rcx, [rbx + 2]
lea r8, [rbp + 0x50]
sub r8, rbx
lea r9, [rbp + 0x51]
sub r9, rbx
nop word [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
add edx, 2
lea rcx, [rcx + 2]
cmp edx, 2
jb 0x140057640
lea rcx, [0x1400da900]
call fcn.1400d436c
nop
jmp 0x140057670
lea rbx, [rdi + rcx]
cmp byte [rbx], 0
jne 0x140057691
mov edx, r12d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 2
jb 0x140057680
mov byte [rbx], 1
lea rcx, [rbx + 1]
mov qword [rbp + 0x10], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x8000
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, 0xff
lea rbx, [0x140136258]
mov r8, rbx
mov rdx, r14
call fcn.140047560
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb8], xmm1
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1400576f0
mov rdx, rbx
lea rcx, [rbp + 0xa8]
call fcn.140004190
nop
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, dword [0x1400f4350]
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, xmm6
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movaps xmm1, xmmword [0x1400f45f0]
movups xmmword [rsp + 0x50], xmm1
mov dword [rbp + 0x10], 0x3f800000
mov dword [rbp + 0x14], 0x3f800000
mov qword [rsp + 0x60], 0
mov dword [rbp + 0x58], 0x41900000
mov dword [rbp + 0x5c], 0x41900000
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10]
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x58]
mov rcx, qword [0x140136140]
call fcn.1400441d0
cmp byte [0x140135ba4], 0
jne 0x1400577fd
mov byte [0x140135ba4], 1
call fcn.140054010
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, dword [0x1400f4364]
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, xmm7
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
movdqa xmm0, xmmword [0x1400f4660]
movdqu xmmword [rbp + 0x30], xmm0
mov dword [rbp + 0x40], 0x9f899f99
mov dword [rbp + 0x44], 0x96809ac1
mov dword [rbp + 0x48], 0x90909280
mov word [rbp + 0x4c], 0xf7df
mov edx, 0x4dc
mov eax, dword [rdx + rdi]
mov ecx, 0x640
test al, 1
jne 0x1400578d5
or eax, 1
mov dword [rdx + rdi], eax
lea rbx, [rdi + rcx]
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.14005c8a0
lea rcx, [0x1400da820]
call fcn.1400d436c
nop
jmp 0x1400578d9
lea rbx, [rdi + rcx]
cmp byte [rbx], 0
jne 0x1400578f2
mov edx, r12d
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 0x1e
jb 0x1400578e1
mov byte [rbx], 1
lea r14, [rbx + 1]
mov word [rbp + 0x50], 0xfbfa
mov byte [rbp + 0x52], 0xdc
mov edx, 0x408
mov eax, dword [rdx + rdi]
mov ecx, 0x550
test al, 1
jne 0x140057974
or eax, 1
mov dword [rdx + rdi], eax
lea rbx, [rdi + rcx]
mov byte [rbx], 0
xor eax, eax
mov word [rbx + 1], ax
mov byte [rbx + 3], al
mov edx, r12d
lea rcx, [rbx + 2]
lea r8, [rbp + 0x50]
sub r8, rbx
lea r9, [rbp + 0x51]
sub r9, rbx
nop
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
add edx, 3
lea rcx, [rcx + 3]
cmp edx, 3
jb 0x140057940
lea rcx, [0x1400da880]
call fcn.1400d436c
nop
jmp 0x140057978
lea rbx, [rdi + rcx]
cmp byte [rbx], 0
jne 0x140057991
mov edx, r12d
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 3
jb 0x140057980
mov byte [rbx], 1
lea rcx, [rbx + 1]
mov qword [rbp + 0x10], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
mov r9d, 0xff
lea rbx, [0x140136357]
mov r8, rbx
mov rdx, r14
call fcn.140047560
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x98], xmm1
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1400579f0
mov rdx, rbx
lea rcx, [rbp + 0x88]
call fcn.140004190
nop
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, dword [0x1400f4368]
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, xmm6
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movaps xmm1, xmmword [0x1400f45f0]
movups xmmword [rsp + 0x50], xmm1
mov dword [rbp + 0x10], 0x3f800000
mov dword [rbp + 0x14], 0x3f800000
mov qword [rsp + 0x60], 0
mov dword [rbp + 0x58], 0x41900000
mov dword [rbp + 0x5c], 0x41900000
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10]
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x58]
mov rcx, qword [0x140136148]
call fcn.1400441d0
cmp byte [0x1401360e2], 0
je 0x140057b58
cmp byte [0x140135ba6], 0
je 0x140057b58
mov eax, dword [0x140134828]
cmp eax, 0xff
jge 0x140057b1c
add eax, 0xc
mov dword [0x140134828], eax
mov dword [0x1401360dc], 0x68
jmp 0x140057b58
call fcn.14005b480
mov rcx, rax
call fcn.14005e320
mov rcx, rax
call fcn.1400137e0
test eax, eax
setne byte [0x140136456]
call fcn.14005b560
mov rcx, rax
call fcn.14005e470
mov rcx, rax
call fcn.1400137e0
test eax, eax
setne byte [0x140136457]
cmp dword [0x1401360d4], 3
jle 0x140057b6d
mov ecx, 0x539
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, dword [0x1400f437c]
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, xmm7
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov dword [rbp + 0x10], 0x43858000
mov dword [rbp + 0x14], 0x420c0000
mov dword [rsp + 0x60], 0x949b9496
mov word [rsp + 0x64], 0xdf90
mov edx, 0x344
mov eax, dword [rdx + rdi]
mov ecx, 0x298
test al, 1
jne 0x140057cac
or eax, 1
mov dword [rdx + rdi], eax
lea rbx, [rdi + rcx]
mov byte [rbx], 0
xor eax, eax
mov dword [rbx + 1], eax
mov word [rbx + 5], ax
mov edx, r12d
lea rcx, [rbx + 2]
lea r8, [rsp + 0x60]
sub r8, rbx
lea r9, [rsp + 0x61]
sub r9, rbx
lea r10, [rsp + 0x62]
sub r10, rbx
lea r11, [rsp + 0x63]
sub r11, rbx
nop word [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
add edx, 6
lea rcx, [rcx + 6]
cmp edx, 6
jb 0x140057c60
lea rcx, [0x1400da760]
call fcn.1400d436c
nop
jmp 0x140057cb0
lea rbx, [rdi + rcx]
cmp byte [rbx], 0
jne 0x140057cd1
mov edx, r12d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 6
jb 0x140057cc0
mov byte [rbx], 1
lea rcx, [rbx + 1]
lea rdx, [rbp + 0x10]
call fcn.140042960
test al, al
je 0x14005824a
movaps xmm3, xmm13
movaps xmm2, xmm13
movaps xmm1, xmm13
movaps xmm0, xmm13
call fcn.140055ea0
nop
mov byte [rbp + 0x1e0], 0
xor edx, edx
lea rcx, [rbp + 0x1e8]
call fcn.14005fea0
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x60], 0
xor eax, eax
mov qword [rsp + 0x68], rax
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.14005f9a0
mov byte [rsp + 0x60], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400d3aa0
mov rbx, rax
lea rax, [rbp + 0x50]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rbx
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.140003f10
nop
mov qword [rsp + 0x68], rbx
mov dword [rbp + 0x10], 0xafb9a8af
mov dword [rbp + 0x14], 0x848dbeb0
mov byte [rbp + 0x18], 0xe2
mov edx, 0x638
mov eax, dword [rdx + rdi]
mov ecx, 0x2e8
test al, 1
jne 0x140057e57
or eax, 1
mov dword [rdx + rdi], eax
lea rbx, [rdi + rcx]
mov byte [rbx], 0
xor eax, eax
mov qword [rbx + 1], rax
mov byte [rbx + 9], al
mov edx, r12d
lea rcx, [rbx + 2]
lea r8, [rbp + 0x10]
sub r8, rbx
lea r9, [rbp + 0x11]
sub r9, rbx
lea r10, [rbp + 0x12]
sub r10, rbx
lea r11, [rbp + 0x13]
sub r11, rbx
lea r14, [rbp + 0x14]
sub r14, rbx
lea r15, [rbp + 0x15]
sub r15, rbx
lea r12, [rbp + 0x16]
sub r12, rbx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
movzx eax, byte [r14 + rcx]
mov byte [rcx + 5], al
movzx eax, byte [r15 + rcx]
mov byte [rcx + 6], al
movzx eax, byte [r12 + rcx]
mov byte [rcx + 7], al
add edx, 9
lea rcx, [rcx + 9]
cmp edx, 9
jb 0x140057df0
lea rcx, [0x1400da720]
call fcn.1400d436c
nop
xor r12d, r12d
jmp 0x140057e5b
lea rbx, [rdi + rcx]
cmp byte [rbx], 0
jne 0x140057e81
mov edx, r12d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 9
jb 0x140057e70
mov byte [rbx], 1
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r12
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140057ea0
lea rcx, [rbp + 0x30]
call fcn.140004190
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x1e0]
call fcn.14005df80
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x60]
mov byte [rax], cl
mov byte [rsp + 0x60], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x68]
mov qword [rax + 8], rdx
mov qword [rsp + 0x68], rcx
movzx edx, byte [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.14005f9a0
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x60], 0
xor eax, eax
mov qword [rsp + 0x68], rax
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.14005f9a0
mov byte [rsp + 0x60], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400d3aa0
mov rbx, rax
lea rax, [rbp + 0x50]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rbx
lea rdx, [rbp + 0xa8]
mov rcx, rbx
call fcn.140003f10
nop
mov qword [rsp + 0x68], rbx
mov dword [rbp + 0x10], 0xaeafbaaa
mov dword [rbp + 0x14], 0x8592b0a9
mov byte [rbp + 0x18], 0xe2
mov edx, 0x730
mov eax, dword [rdx + rdi]
mov ecx, 0x3a8
test al, 1
jne 0x140058037
or eax, 1
mov dword [rdx + rdi], eax
lea rbx, [rdi + rcx]
mov byte [rbx], 0
xor eax, eax
mov qword [rbx + 1], rax
mov byte [rbx + 9], al
mov edx, r12d
lea rcx, [rbx + 2]
lea r8, [rbp + 0x10]
sub r8, rbx
lea r9, [rbp + 0x11]
sub r9, rbx
lea r10, [rbp + 0x12]
sub r10, rbx
lea r11, [rbp + 0x13]
sub r11, rbx
lea r14, [rbp + 0x14]
sub r14, rbx
lea r15, [rbp + 0x15]
sub r15, rbx
lea r12, [rbp + 0x16]
sub r12, rbx
nop word [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
movzx eax, byte [r14 + rcx]
mov byte [rcx + 5], al
movzx eax, byte [r15 + rcx]
mov byte [rcx + 6], al
movzx eax, byte [r12 + rcx]
mov byte [rcx + 7], al
add edx, 9
lea rcx, [rcx + 9]
cmp edx, 9
jb 0x140057fd0
lea rcx, [0x1400da6e0]
call fcn.1400d436c
nop
xor r12d, r12d
jmp 0x14005803b
lea rbx, [rdi + rcx]
cmp byte [rbx], 0
jne 0x140058061
mov edx, r12d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 9
jb 0x140058050
mov byte [rbx], 1
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r12
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140058080
lea rcx, [rbp + 0x30]
call fcn.140004190
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x1e0]
call fcn.14005df80
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x60]
mov byte [rax], cl
mov byte [rsp + 0x60], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x68]
mov qword [rax + 8], rdx
mov qword [rsp + 0x68], rcx
movzx edx, byte [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.14005f9a0
nop
mov byte [rbp + 0x58], 0
xor edx, edx
lea rcx, [rbp + 0x60]
call fcn.14005fea0
nop
movzx eax, byte [rbp + 0x58]
test al, al
sete cl
test al, al
je 0x1400580f9
cmp al, 2
jne 0x14005b430
test cl, cl
je 0x140058118
mov byte [rbp + 0x58], 2
mov dl, 2
lea rcx, [rsp + 0x50]
call fcn.14005fea0
mov rbx, qword [rsp + 0x50]
mov qword [rbp + 0x60], rbx
jmp 0x14005811c
mov rbx, qword [rbp + 0x60]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14005813c
lea rdx, [rbp + 0x1e0]
mov rcx, rax
call fcn.140068160
add qword [rbx + 8], 0x10
jmp 0x14005814e
lea r8, [rbp + 0x1e0]
mov rdx, rax
mov rcx, rbx
call fcn.140068d50
lea rax, [rsp + 0x78]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0xa8]
lea rcx, [rsp + 0x78]
call fcn.140003f10
mov rbx, rax
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x30]
call fcn.140003f10
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x140135d10]
call fcn.14007cab0
cmp byte [0x140135f20], 0
jne 0x1400581ce
inc dword [0x1401360d4]
call fcn.14005b6b0
mov rcx, rax
call fcn.14005e320
mov rbx, rax
call fcn.14005b630
mov rcx, rax
call fcn.14005c760
mov r9d, reloc.WS2_32.dll_recv
mov r8, rbx
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x140058228
mov byte [0x140135ba6], 1
lea rcx, [rbp + 0xd0]
call fcn.140053ae0
lea rcx, [rbp + 0xd0]
call fcn.14005cee0
nop
cmp qword [rbp + 0x158], 0
je 0x140058214
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0xd0]
call fcn.14005dca0
lea rcx, [rbp + 0xd0]
call fcn.14005cea0
mov byte [0x1401360e2], 1
lea rcx, [rbp + 0xd0]
call fcn.140053a70
nop
movzx edx, byte [rbp + 0x58]
lea rcx, [rbp + 0x60]
call fcn.14005f9a0
nop
movzx edx, byte [rbp + 0x1e0]
lea rcx, [rbp + 0x1e8]
call fcn.14005f9a0
nop
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, dword [0x1400f438c]
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, xmm7
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov dword [rbp + 0x10], 0x43858000
mov dword [rbp + 0x14], 0x420c0000
mov dword [rsp + 0x60], 0x8f9b8b8f
mov dword [rsp + 0x64], 0xe1a59b9f
mov edx, 0x5bc
mov eax, dword [rdx + rdi]
mov ecx, 0x360
test al, 1
jne 0x14005839d
or eax, 1
mov dword [rdx + rdi], eax
lea rbx, [rdi + rcx]
mov byte [rbx], 0
xor eax, eax
mov qword [rbx + 1], rax
mov edx, r12d
lea rcx, [rbx + 2]
lea r8, [rsp + 0x60]
sub r8, rbx
lea r9, [rsp + 0x61]
sub r9, rbx
lea r10, [rsp + 0x62]
sub r10, rbx
lea r11, [rsp + 0x63]
sub r11, rbx
lea r14, [rsp + 0x64]
sub r14, rbx
lea r15, [rsp + 0x65]
sub r15, rbx
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
movzx eax, byte [r14 + rcx]
mov byte [rcx + 5], al
movzx eax, byte [r15 + rcx]
mov byte [rcx + 6], al
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 8
jb 0x140058341
lea rcx, [0x1400da610]
call fcn.1400d436c
nop
jmp 0x1400583a1
lea rbx, [rdi + rcx]
cmp byte [rbx], 0
jne 0x1400583c1
mov edx, r12d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 8
jb 0x1400583b0
mov byte [rbx], 1
lea rcx, [rbx + 1]
lea rdx, [rbp + 0x10]
call fcn.140042960
test al, al
je 0x14005855f
mov dword [rsp + 0x60], 0xb8b9a9bc
mov byte [rsp + 0x64], 0xde
mov edx, 0x2c0
mov eax, dword [rdx + rdi]
mov ecx, 0x744
test al, 1
jne 0x140058474
or eax, 1
mov dword [rdx + rdi], eax
lea rbx, [rdi + rcx]
mov byte [rbx], 0
xor eax, eax
mov dword [rbx + 1], eax
mov byte [rbx + 5], al
mov edx, r12d
lea rcx, [rbx + 2]
lea r8, [rsp + 0x60]
sub r8, rbx
lea r9, [rsp + 0x61]
sub r9, rbx
lea r10, [rsp + 0x62]
sub r10, rbx
nop dword [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
add edx, 5
lea rcx, [rcx + 5]
cmp edx, 5
jb 0x140058430
lea rcx, [0x1400da5d0]
call fcn.1400d436c
nop
jmp 0x140058478
lea rbx, [rdi + rcx]
cmp byte [rbx], 0
jne 0x140058491
mov edx, r12d
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 5
jb 0x140058480
mov byte [rbx], 1
lea rdx, [rbx + 1]
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1400584a0
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], 0xf
cmova rcx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x78]
cmp r8, rax
jne 0x1400584f1
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400584f1
call fcn.14005b810
mov rcx, rax
call fcn.14005e320
mov rbx, rax
call fcn.14005b790
mov rcx, rax
call fcn.14005c4e0
mov r9d, reloc.WS2_32.dll_recv
jmp 0x140058551
lea rax, [rsp + 0x78]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x88]
lea rcx, [rsp + 0x78]
call fcn.140003f10
mov rbx, rax
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x30]
call fcn.140003f10
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x140135d10]
call fcn.140082850
call fcn.14005b8f0
mov rcx, rax
call fcn.14005e320
mov rbx, rax
lea rcx, [0x140135f28]
call fcn.140003e60
mov r9d, 0x40
mov r8, rbx
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, dword [0x1400f439c]
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, xmm7
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov dword [rbp + 0x10], 0x43858000
mov dword [rbp + 0x14], 0x420c0000
mov dword [rsp + 0x50], 0x949b9e88
mov dword [rsp + 0x54], 0xb3a58b8d
mov byte [rsp + 0x58], 0xe2
mov edx, 0x604
mov eax, dword [rdx + rdi]
mov ecx, 0x578
test al, 1
jne 0x1400586d7
or eax, 1
mov dword [rdx + rdi], eax
lea rbx, [rdi + rcx]
mov byte [rbx], 0
xor eax, eax
mov qword [rbx + 1], rax
mov byte [rbx + 9], al
mov edx, r12d
lea rcx, [rbx + 2]
lea r8, [rsp + 0x50]
sub r8, rbx
lea r9, [rsp + 0x51]
sub r9, rbx
lea r10, [rsp + 0x52]
sub r10, rbx
lea r11, [rsp + 0x53]
sub r11, rbx
lea r14, [rsp + 0x54]
sub r14, rbx
lea r15, [rsp + 0x55]
sub r15, rbx
lea r12, [rsp + 0x56]
sub r12, rbx
nop word [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
movzx eax, byte [r14 + rcx]
mov byte [rcx + 5], al
movzx eax, byte [r15 + rcx]
mov byte [rcx + 6], al
movzx eax, byte [r12 + rcx]
mov byte [rcx + 7], al
add edx, 9
lea rcx, [rcx + 9]
cmp edx, 9
jb 0x140058670
lea rcx, [0x1400da4b0]
call fcn.1400d436c
nop
xor r12d, r12d
jmp 0x1400586db
lea rbx, [rdi + rcx]
cmp byte [rbx], 0
jne 0x140058701
mov edx, r12d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 9
jb 0x1400586f0
mov byte [rbx], 1
lea rcx, [rbx + 1]
lea rdx, [rbp + 0x10]
call fcn.140042960
test al, al
je 0x140058cfd
mov byte [rbp + 0x30], 0
xor edx, edx
lea rcx, [rbp + 0x38]
call fcn.14005fea0
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x60], 0
xor eax, eax
mov qword [rsp + 0x68], rax
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.14005f9a0
mov byte [rsp + 0x60], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400d3aa0
mov rbx, rax
lea rax, [rbp + 0x50]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rbx
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.140003f10
nop
mov qword [rsp + 0x68], rbx
mov dword [rbp + 0x10], 0xafb9a8af
mov dword [rbp + 0x14], 0x848dbeb0
mov byte [rbp + 0x18], 0xe2
mov edx, 0x374
mov eax, dword [rdx + rdi]
mov ecx, 0x328
test al, 1
jne 0x140058864
or eax, 1
mov dword [rdx + rdi], eax
lea rbx, [rdi + rcx]
mov byte [rbx], 0
xor eax, eax
mov qword [rbx + 1], rax
mov byte [rbx + 9], al
mov edx, r12d
lea rcx, [rbx + 2]
lea r8, [rbp + 0x10]
sub r8, rbx
lea r9, [rbp + 0x11]
sub r9, rbx
lea r10, [rbp + 0x12]
sub r10, rbx
lea r11, [rbp + 0x13]
sub r11, rbx
lea r14, [rbp + 0x14]
sub r14, rbx
lea r15, [rbp + 0x15]
sub r15, rbx
lea r12, [rbp + 0x16]
sub r12, rbx
nop word [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
movzx eax, byte [r14 + rcx]
mov byte [rcx + 5], al
movzx eax, byte [r15 + rcx]
mov byte [rcx + 6], al
movzx eax, byte [r12 + rcx]
mov byte [rcx + 7], al
add edx, 9
lea rcx, [rcx + 9]
cmp edx, 9
jb 0x140058800
lea rcx, [0x1400da470]
call fcn.1400d436c
nop
jmp 0x140058868
lea rbx, [rdi + rcx]
xor r12d, r12d
cmp byte [rbx], r12b
jne 0x140058891
mov edx, r12d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 9
jb 0x140058880
mov byte [rbx], 1
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], r12
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400588b0
lea rcx, [rbp + 0x10]
call fcn.140004190
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x30]
call fcn.14005df80
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x60]
mov byte [rax], cl
mov byte [rsp + 0x60], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x68]
mov qword [rax + 8], rdx
mov qword [rsp + 0x68], rcx
movzx edx, byte [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.14005f9a0
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x60], 0
xor eax, eax
mov qword [rsp + 0x68], rax
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.14005f9a0
mov byte [rsp + 0x60], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400d3aa0
mov rbx, rax
lea rax, [rbp + 0x50]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rbx
lea rdx, [rbp + 0xa8]
mov rcx, rbx
call fcn.140003f10
nop
mov qword [rsp + 0x68], rbx
mov dword [rbp + 0x10], 0xaeafbaaa
mov dword [rbp + 0x14], 0x8592b0a9
mov byte [rbp + 0x18], 0xe2
mov edx, 0x54c
mov eax, dword [rdx + rdi]
mov ecx, 0x560
test al, 1
jne 0x140058a43
or eax, 1
mov dword [rdx + rdi], eax
lea rbx, [rdi + rcx]
mov byte [rbx], 0
xor eax, eax
mov qword [rbx + 1], rax
mov byte [rbx + 9], al
mov edx, r12d
lea rcx, [rbx + 2]
lea r8, [rbp + 0x10]
sub r8, rbx
lea r9, [rbp + 0x11]
sub r9, rbx
lea r10, [rbp + 0x12]
sub r10, rbx
lea r11, [rbp + 0x13]
sub r11, rbx
lea rdi, [rbp + 0x14]
sub rdi, rbx
lea r14, [rbp + 0x15]
sub r14, rbx
lea r15, [rbp + 0x16]
sub r15, rbx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
movzx eax, byte [rdi + rcx]
mov byte [rcx + 5], al
movzx eax, byte [r14 + rcx]
mov byte [rcx + 6], al
movzx eax, byte [r15 + rcx]
mov byte [rcx + 7], al
add edx, 9
lea rcx, [rcx + 9]
cmp edx, 9
jb 0x1400589e0
lea rcx, [0x1400da430]
call fcn.1400d436c
nop
jmp 0x140058a47
lea rbx, [rdi + rcx]
cmp byte [rbx], 0
jne 0x140058a61
mov edx, r12d
nop
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 9
jb 0x140058a50
mov byte [rbx], 1
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], r12
inc rsi
cmp byte [rdx + rsi], 0
jne 0x140058a77
mov r8, rsi
lea rcx, [rbp + 0x10]
call fcn.140004190
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x30]
call fcn.14005df80
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x60]
mov byte [rax], cl
mov byte [rsp + 0x60], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x68]
mov qword [rax + 8], rdx
mov qword [rsp + 0x68], rcx
movzx edx, byte [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.14005f9a0
nop
mov byte [rbp + 0x1e0], 0
xor edx, edx
lea rcx, [rbp + 0x1e8]
call fcn.14005fea0
nop
movzx eax, byte [rbp + 0x1e0]
test al, al
sete cl
test al, al
je 0x140058af8
cmp al, 2
jne 0x14005b3e7
test cl, cl
je 0x140058b1d
mov byte [rbp + 0x1e0], 2
mov dl, 2
lea rcx, [rsp + 0x50]
call fcn.14005fea0
mov rbx, qword [rsp + 0x50]
mov qword [rbp + 0x1e8], rbx
jmp 0x140058b24
mov rbx, qword [rbp + 0x1e8]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x140058b41
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.140068160
add qword [rbx + 8], 0x10
jmp 0x140058b50
lea r8, [rbp + 0x30]
mov rdx, rax
mov rcx, rbx
call fcn.140068d50
lea rax, [rsp + 0x78]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
xor r8d, r8d
lea rdx, [0x1400ea8d2]
lea rcx, [rsp + 0x78]
call fcn.140004190
nop
lea rax, [rbp - 0x10]
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x88]
lea rcx, [rbp - 0x10]
call fcn.140003f10
mov rdi, rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x48]
call fcn.140003f10
mov rbx, rax
lea rdx, [rbp + 0x68]
lea rcx, [rbp - 0x68]
call fcn.140003f10
nop
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x20], rdx
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [0x140135d10]
call fcn.14007edc0
cmp byte [0x140135f20], 0
je 0x140058ca3
call fcn.14005bbe0
mov rcx, rax
call fcn.14005e320
mov rbx, rax
call fcn.14005b9d0
mov rcx, rax
call fcn.14005c4b0
mov r9d, 0x40
mov r8, rbx
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
lea rcx, [rbp + 0xd0]
call fcn.140053ae0
lea rcx, [rbp + 0xd0]
call fcn.14005cee0
nop
cmp qword [rbp + 0x158], 0
je 0x140058c65
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xd0]
call fcn.14005dca0
lea rcx, [rbp + 0xd0]
call fcn.14005cea0
jmp 0x140058c95
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14005bcc0
mov rcx, rax
call fcn.14005c480
mov rdx, rax
mov rcx, rbx
call fcn.140063880
lea rdx, [0x140063a50]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0xd0]
call fcn.140053a70
jmp 0x140058cdb
inc dword [0x1401360d4]
call fcn.14005bf20
mov rcx, rax
call fcn.14005e320
mov rbx, rax
call fcn.14005bea0
mov rcx, rax
call fcn.14005c760
mov r9d, reloc.WS2_32.dll_recv
mov r8, rbx
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
movzx edx, byte [rbp + 0x1e0]
lea rcx, [rbp + 0x1e8]
call fcn.14005f9a0
nop
movzx edx, byte [rbp + 0x30]
lea rcx, [rbp + 0x38]
call fcn.14005f9a0
nop
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
mov r10, qword [rax + 0x2f8]
mov dword [rbp + 0x30], 0x3d50d0d2
mov dword [rbp + 0x34], 0x3c808081
mov dword [rbp + 0x38], 0x3db8b8b9
movd xmm0, dword [0x140134828]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1400f41b4]
movss dword [rbp + 0x3c], xmm0
lea rcx, [rbp + 0x30]
call fcn.140009e80
movaps xmm1, xmm15
addss xmm1, xmm8
movss xmm2, dword [rsp + 0x70]
movaps xmm0, xmm2
addss xmm0, dword [0x1400f4388]
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm1
addss xmm15, dword [0x1400f430c]
movd xmm0, dword [0x1401360dc]
cvtdq2ps xmm0, xmm0
subss xmm15, xmm0
movss dword [rsp + 0x60], xmm2
movss dword [rsp + 0x64], xmm15
mov dword [rsp + 0x28], r12d
movss xmm0, dword [0x1400f4290]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x60]
mov rcx, r10
call fcn.140036d90
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x140058e0d
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058e07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058e07
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d3d24
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x140058e52
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058e4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058e4c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d3d24
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x1400596a2
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058e92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058e92
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d3d24
jmp 0x1400596a2
cmp byte [0x140136457], 0
je 0x14005970f
test al, al
jne 0x14005970f
cmp byte [0x140135ba6], al
je 0x14005970f
movss xmm0, dword [0x1400f4398]
movss xmm11, dword [0x1400f4238]
movss xmm1, dword [0x1401360d0]
movss xmm6, dword [0x140134824]
movss xmm8, dword [0x1401360e4]
comiss xmm0, xmm1
jbe 0x140058f0f
movaps xmm0, xmm6
mulss xmm0, xmm9
addss xmm1, xmm0
movss dword [0x1401360d0], xmm1
mulss xmm6, xmm11
movss dword [0x140134824], xmm6
jmp 0x140058f21
addss xmm8, dword [0x1400f4234]
movss dword [0x1401360e4], xmm8
movss xmm0, dword [0x1400f4378]
movss xmm1, dword [0x1401360f0]
comiss xmm0, xmm1
jbe 0x140058f57
movaps xmm0, xmm6
mulss xmm0, xmm9
addss xmm1, xmm0
movss dword [0x1401360f0], xmm1
mulss xmm6, xmm11
movss dword [0x140134824], xmm6
movsd xmm0, qword [rbx + 0x1c88]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm10, xmm0
mulss xmm10, xmm9
addss xmm10, xmm9
mov dword [r13 + 0x364], 0x3e851eb8
mov dword [r13 + 0x368], 0x3f170a3d
mov dword [r13 + 0x36c], 0x3f7ae148
mov dword [r13 + 0x370], 0x3f2b851f
mov ecx, dword [reloc.WS2_32.dll_accept]
comiss xmm8, dword [0x1400f4328]
jbe 0x14005911e
cmp ecx, 0xff
jge 0x140058fd8
add ecx, 6
mov dword [reloc.WS2_32.dll_accept], ecx
cmp ecx, 0xff
jl 0x14005911e
movaps xmm10, xmm13
movss xmm0, dword [0x1400f438c]
movss xmm1, dword [0x1401360c4]
mov eax, dword [0x140134834]
comiss xmm0, xmm1
jbe 0x140059012
addss xmm1, xmm6
movss dword [0x1401360c4], xmm1
mulss xmm6, xmm11
movss dword [0x140134824], xmm6
jmp 0x14005902a
cmp eax, 8
jge 0x140059021
inc eax
mov dword [0x140134834], eax
jmp 0x14005902a
mov word [0x140136457], 0x100
add eax, 0xfffffff8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov rax, qword [rbx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rbx + 0x1d18]
movss xmm3, dword [rax + 0x54]
subss xmm3, dword [rax + 0xa0]
addss xmm3, xmm0
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
mulss xmm7, xmm9
subss xmm7, xmm12
addss xmm2, xmm7
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm3
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm3
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movaps xmm1, xmmword [0x1400f45f0]
movups xmmword [rsp + 0x50], xmm1
mov dword [rbp + 0x10], 0x3f800000
mov dword [rbp + 0x14], 0x3f800000
mov qword [rsp + 0x60], 0
mov dword [rbp + 0x58], 0x41400000
mov dword [rbp + 0x5c], 0x41400000
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10]
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x58]
mov rcx, qword [0x140136130]
call fcn.1400441d0
mov rbx, qword [0x140135bb0]
mov ecx, dword [reloc.WS2_32.dll_accept]
mov rax, qword [rbx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rbx + 0x1d18]
mov r10, qword [rax + 0x2f8]
mov dword [rbp + 0x30], 0x3d50d0d2
mov dword [rbp + 0x34], 0x3c808081
mov dword [rbp + 0x38], 0x3db8b8b9
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1400f41b4]
movss dword [rbp + 0x3c], xmm0
lea rcx, [rbp + 0x30]
call fcn.140009e80
movaps xmm1, xmm15
addss xmm1, dword [0x1400f43a0]
movss xmm8, dword [rsp + 0x70]
movaps xmm0, xmm8
addss xmm0, dword [0x1400f4388]
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm1
movaps xmm6, xmm15
addss xmm6, dword [0x1400f4318]
movaps xmm0, xmm6
subss xmm0, dword [0x1401360c4]
movss dword [rsp + 0x60], xmm8
movss dword [rsp + 0x64], xmm0
mov dword [rsp + 0x28], r12d
movss xmm9, dword [0x1400f4290]
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x60]
mov rcx, r10
call fcn.140036d90
movaps xmm0, xmmword [0x1400f45e0]
movups xmmword [r13 + 0xc4], xmm0
movss xmm3, dword [0x1401360c4]
movss xmm7, dword [0x1400f4334]
addss xmm3, xmm7
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm3, xmm0
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, dword [0x1400f42d8]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm3
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm3
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov rcx, qword [0x140136520]
call fcn.140018e10
mov dword [rsp + 0x50], 0x8e85999b
mov dword [rsp + 0x54], 0xcfcef18d
mov byte [rsp + 0x58], 0xe2
mov rax, qword gs:[0x58]
mov r15, qword [rax]
mov ecx, 0x56c
mov eax, dword [rcx + r15]
mov ebx, 0x460
add rbx, r15
test al, 1
jne 0x140059380
or eax, 1
mov dword [rcx + r15], eax
mov byte [rbx], 0
xor eax, eax
mov qword [rbx + 1], rax
mov byte [rbx + 9], al
mov edx, r12d
lea rcx, [rbx + 2]
lea r8, [rsp + 0x50]
sub r8, rbx
lea r9, [rsp + 0x51]
sub r9, rbx
lea r10, [rsp + 0x52]
sub r10, rbx
lea r11, [rsp + 0x53]
sub r11, rbx
lea rdi, [rsp + 0x54]
sub rdi, rbx
lea rsi, [rsp + 0x55]
sub rsi, rbx
lea r14, [rsp + 0x56]
sub r14, rbx
nop word [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
movzx eax, byte [rdi + rcx]
mov byte [rcx + 5], al
movzx eax, byte [rsi + rcx]
mov byte [rcx + 6], al
movzx eax, byte [r14 + rcx]
mov byte [rcx + 7], al
add edx, 9
lea rcx, [rcx + 9]
cmp edx, 9
jb 0x140059320
lea rcx, [0x1400da240]
call fcn.1400d436c
nop
cmp byte [rbx], 0
jne 0x1400593a1
mov edx, r12d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 9
jb 0x140059390
mov byte [rbx], 1
lea rcx, [rbx + 1]
call fcn.140041ea0
call fcn.140018eb0
movaps xmm0, xmmword [0x1400f45f0]
movups xmmword [r13 + 0xc4], xmm0
movss xmm3, dword [0x1401360c4]
addss xmm3, dword [0x1400f4338]
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm3, xmm0
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, dword [0x1400f42dc]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm3
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm3
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov rcx, qword [0x140136520]
call fcn.140018e10
mov dword [rsp + 0x50], 0x8e85999b
mov dword [rsp + 0x54], 0xcfcef18d
mov byte [rsp + 0x58], 0xe2
mov edx, 0x410
mov eax, dword [rdx + r15]
mov ecx, 0x700
test al, 1
jne 0x140059542
or eax, 1
mov dword [rdx + r15], eax
lea rbx, [r15 + rcx]
mov byte [rbx], 0
xor eax, eax
mov qword [rbx + 1], rax
mov byte [rbx + 9], al
mov edx, r12d
lea rcx, [rbx + 2]
lea r8, [rsp + 0x50]
sub r8, rbx
lea r9, [rsp + 0x51]
sub r9, rbx
lea r10, [rsp + 0x52]
sub r10, rbx
lea r11, [rsp + 0x53]
sub r11, rbx
lea rdi, [rsp + 0x54]
sub rdi, rbx
lea rsi, [rsp + 0x55]
sub rsi, rbx
lea r14, [rsp + 0x56]
sub r14, rbx
nop dword [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
movzx eax, byte [rdi + rcx]
mov byte [rcx + 5], al
movzx eax, byte [rsi + rcx]
mov byte [rcx + 6], al
movzx eax, byte [r14 + rcx]
mov byte [rcx + 7], al
add edx, 9
lea rcx, [rcx + 9]
cmp edx, 9
jb 0x1400594e0
lea rcx, [0x1400da200]
call fcn.1400d436c
nop
jmp 0x140059546
lea rbx, [r15 + rcx]
cmp byte [rbx], 0
jne 0x140059561
mov edx, r12d
nop
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 9
jb 0x140059550
mov byte [rbx], 1
lea rcx, [rbx + 1]
call fcn.140041ea0
call fcn.140018eb0
mov r8, qword [0x140135bb0]
mov rax, qword [r8 + 0x1d18]
mov byte [rax + 0xd1], 1
movaps xmm0, xmmword [0x1400f45c0]
movups xmmword [rbp + 0x30], xmm0
movaps xmm1, xmm8
addss xmm1, dword [0x1400f43a4]
movss dword [rbp + 0x10], xmm1
movaps xmm0, xmm15
addss xmm0, dword [0x1400f43a8]
movss dword [rbp + 0x14], xmm0
movaps xmm0, xmm8
addss xmm0, dword [0x1401360d0]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm6
lea rcx, [rbp + 0x30]
call fcn.140009e80
mov r9d, eax
mov rcx, qword [r8 + 0x1d18]
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm9
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x60]
mov rcx, qword [rcx + 0x2f8]
call fcn.140036d90
mov r8, qword [0x140135bb0]
mov rax, qword [r8 + 0x1d18]
mov byte [rax + 0xd1], 1
mov dword [rbp + 0x30], 0x3f800000
mov dword [rbp + 0x34], 0x3f800000
mov dword [rbp + 0x38], 0x3f800000
movss dword [rbp + 0x3c], xmm10
addss xmm8, dword [0x1401360f0]
movaps xmm0, xmm8
addss xmm0, dword [0x1400f4234]
movss dword [rbp + 0x10], xmm0
movaps xmm1, xmm15
addss xmm1, dword [0x1400f4358]
movss dword [rbp + 0x14], xmm1
movss dword [rsp + 0x60], xmm8
addss xmm15, xmm7
movss dword [rsp + 0x64], xmm15
lea rcx, [rbp + 0x30]
call fcn.140009e80
mov r9d, eax
mov rcx, qword [r8 + 0x1d18]
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm9
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x60]
mov rcx, qword [rcx + 0x2f8]
call fcn.140036d90
call fcn.140018700
mov rcx, qword [rbp + 0x1f8]
xor rcx, rsp
call fcn.1400d3a80
lea r11, [rsp + 0x3a0]
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
cmp byte [0x140136458], 0
je 0x14005b0d9
test al, al
jne 0x14005b0d9
movd xmm3, dword [0x140134834]
cvtdq2ps xmm3, xmm3
mov rax, qword [rbx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rbx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm3, xmm0
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
mulss xmm7, xmm9
subss xmm7, xmm12
addss xmm2, xmm7
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm3
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm3
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movaps xmm1, xmmword [0x1400f45f0]
movups xmmword [rsp + 0x50], xmm1
mov dword [rbp + 0x10], 0x3f800000
mov dword [rbp + 0x14], 0x3f800000
mov qword [rsp + 0x60], 0
mov dword [rbp + 0x58], 0x41400000
mov dword [rbp + 0x5c], 0x41400000
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10]
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x58]
mov rcx, qword [0x140136130]
call fcn.1400441d0
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
mov r10, qword [rax + 0x2f8]
movaps xmm0, xmmword [0x1400f4570]
movups xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x30]
call fcn.140009e80
movaps xmm6, xmm15
addss xmm6, dword [0x1400f436c]
movss xmm2, dword [rsp + 0x70]
movaps xmm7, xmm2
addss xmm7, dword [0x1400f4384]
movss dword [rbp + 0x58], xmm7
movss dword [rbp + 0x10], xmm7
movss dword [rbp + 0x14], xmm6
movaps xmm8, xmm15
movss xmm10, dword [0x1400f42d0]
addss xmm8, xmm10
movss dword [rbp + 0x50], xmm8
movaps xmm9, xmm2
addss xmm9, dword [0x1400f42bc]
movss dword [rsp + 0x60], xmm9
movss dword [rbp + 0x1e0], xmm9
movss dword [rbp + 0x1e4], xmm8
mov dword [rsp + 0x28], r12d
movss xmm12, dword [0x1400f4290]
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x1e0]
mov rcx, r10
call fcn.140036d90
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
mov r10, qword [rax + 0x2f8]
movaps xmm0, xmmword [0x1400f4580]
movups xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x30]
call fcn.140009e80
movss dword [rbp + 0x10], xmm7
movss dword [rbp + 0x14], xmm6
movss dword [rbp + 0x1e0], xmm9
movss dword [rbp + 0x1e4], xmm8
movss xmm0, dword [0x1400f4234]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x1e0]
mov rcx, r10
call fcn.140036c80
movaps xmm6, xmmword [0x1400f45e0]
movaps xmm7, xmmword [0x1400f45d0]
mov dword [rsp + 0x50], 0xb9b3a98a
mov dword [rsp + 0x54], 0x9294bcab
mov byte [rsp + 0x58], 0xe2
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x4b8
mov eax, dword [rcx + rdi]
mov ebx, 0x338
add rbx, rdi
test al, 1
jne 0x140059a65
or eax, 1
mov dword [rcx + rdi], eax
mov byte [rbx], 0
xor eax, eax
mov qword [rbx + 1], rax
mov byte [rbx + 9], al
mov edx, r12d
lea rcx, [rbx + 2]
lea r8, [rsp + 0x50]
sub r8, rbx
lea r9, [rsp + 0x51]
sub r9, rbx
lea r10, [rsp + 0x52]
sub r10, rbx
lea r11, [rsp + 0x53]
sub r11, rbx
lea r14, [rsp + 0x54]
sub r14, rbx
lea r15, [rsp + 0x55]
sub r15, rbx
lea r12, [rsp + 0x56]
sub r12, rbx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
movzx eax, byte [r14 + rcx]
mov byte [rcx + 5], al
movzx eax, byte [r15 + rcx]
mov byte [rcx + 6], al
movzx eax, byte [r12 + rcx]
mov byte [rcx + 7], al
add edx, 9
lea rcx, [rcx + 9]
cmp edx, 9
jb 0x140059a00
lea rcx, [0x1400da1c0]
call fcn.1400d436c
nop
xor r12d, r12d
cmp byte [rbx], 0
jne 0x140059a81
mov edx, r12d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 9
jb 0x140059a70
mov byte [rbx], 1
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140059aa0
lea rcx, [rsp + 0x78]
call fcn.140004190
movdqa xmmword [rbp + 0x30], xmm7
movdqa xmmword [rsp + 0x50], xmm6
movss xmm0, dword [0x1400f43ec]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm13
lea r8, [rbp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x78]
call fcn.1400559d0
mov dword [rbp + 0x10], 0x99ef9c8a
mov dword [rbp + 0x14], 0x98829ef3
mov word [rbp + 0x18], 0x9091
mov byte [rbp + 0x1a], 0xe4
mov edx, 0x5f8
mov eax, dword [rdx + rdi]
mov ecx, 0x588
test al, 1
jne 0x140059bfd
or eax, 1
mov dword [rdx + rdi], eax
lea rbx, [rdi + rcx]
mov byte [rbx], 0
xor eax, eax
mov qword [rbx + 1], rax
mov word [rbx + 9], ax
mov byte [rbx + 0xb], al
mov edx, r12d
lea rcx, [rbx + 2]
lea r8, [rbp + 0x10]
sub r8, rbx
lea r9, [rbp + 0x11]
sub r9, rbx
lea r10, [rbp + 0x12]
sub r10, rbx
lea r11, [rbp + 0x13]
sub r11, rbx
lea r14, [rbp + 0x14]
sub r14, rbx
lea r15, [rbp + 0x15]
sub r15, rbx
lea r12, [rbp + 0x16]
sub r12, rbx
lea r13, [rbp + 0x17]
sub r13, rbx
lea rax, [rbp + 0x18]
sub rax, rbx
mov rsi, rax
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
movzx eax, byte [r14 + rcx]
mov byte [rcx + 5], al
movzx eax, byte [r15 + rcx]
mov byte [rcx + 6], al
movzx eax, byte [r12 + rcx]
mov byte [rcx + 7], al
movzx eax, byte [rcx + r13]
mov byte [rcx + 8], al
movzx eax, byte [rsi + rcx]
mov byte [rcx + 9], al
add edx, 0xb
lea rcx, [rcx + 0xb]
cmp edx, 0xb
jb 0x140059b80
lea rcx, [0x1400da180]
call fcn.1400d436c
nop
mov rsi, 0xffffffffffffffff
xor r12d, r12d
jmp 0x140059c01
lea rbx, [rdi + rcx]
cmp byte [rbx], 0
jne 0x140059c21
mov edx, r12d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 0xb
jb 0x140059c10
mov byte [rbx], 1
inc rbx
movss xmm12, dword [0x1400f42f8]
cmp byte [0x1401360e0], 0
je 0x14005ac2a
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
mov r10, qword [rax + 0x2f8]
movss xmm0, dword [0x1401360b8]
divss xmm0, dword [0x1400f4294]
cvttss2si eax, xmm0
mov dword [rbp + 0x30], 0x3e34b4b5
mov dword [rbp + 0x34], 0x3d989899
mov dword [rbp + 0x38], 0x3ea4a4a5
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x1400f41b4]
movss dword [rbp + 0x3c], xmm1
lea rcx, [rbp + 0x30]
call fcn.140009e80
movaps xmm9, xmm15
addss xmm9, xmm11
movss xmm0, dword [rsp + 0x70]
movaps xmm8, xmm0
addss xmm8, dword [0x1400f4380]
movss dword [rbp + 0x10], xmm8
movss dword [rbp + 0x14], xmm9
movaps xmm7, xmm15
addss xmm7, dword [0x1400f42ec]
movaps xmm6, xmm0
movss xmm11, dword [0x1400f42c4]
addss xmm6, xmm11
movss dword [rbp + 0x1e0], xmm6
movss dword [rbp + 0x1e4], xmm7
mov dword [rsp + 0x28], r12d
movss xmm0, dword [0x1400f4290]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x1e0]
mov rcx, r10
call fcn.140036d90
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
mov r10, qword [rax + 0x2f8]
movss xmm0, dword [0x1401360b8]
divss xmm0, dword [0x1400f4264]
cvttss2si eax, xmm0
mov dword [rbp + 0x30], 0x3ed4d4d6
mov dword [rbp + 0x34], 0x3e4cccce
mov dword [rbp + 0x38], 0x3f38b8b9
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x1400f41b4]
movss dword [rbp + 0x3c], xmm1
lea rcx, [rbp + 0x30]
call fcn.140009e80
movss dword [rbp + 0x10], xmm8
movss dword [rbp + 0x14], xmm9
movss dword [rbp + 0x1e0], xmm6
movss dword [rbp + 0x1e4], xmm7
movss xmm0, dword [0x1400f4234]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], r12d
movss xmm0, dword [0x1400f4290]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x1e0]
mov rcx, r10
call fcn.140036c80
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, xmm12
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, xmm10
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
cvttss2si r8d, dword [0x1401360b8]
mov dword [rbp + 0x30], 0x3ed4d4d6
mov dword [rbp + 0x34], 0x3e4cccce
mov dword [rbp + 0x38], 0x3f38b8b9
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss xmm9, dword [0x1400f41b4]
mulss xmm0, xmm9
movss dword [rbp + 0x3c], xmm0
lea rcx, [rbp + 0x30]
call fcn.140009e80
mov dword [rbp + 0x1e0], eax
mov dword [rbp + 0x10], 0x40800000
mov dword [rbp + 0x14], 0x40800000
mov dword [rsp + 0x50], 0x42200000
mov dword [rsp + 0x54], 0x42200000
mov dword [rsp + 0x28], r8d
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x50]
mov rcx, qword [0x140136150]
call fcn.1400561c0
mov eax, reloc.WS2_32.dll_sendto
lea r15, [0x140136578]
mov eax, dword [rax + rdi]
cmp dword [0x140136574], eax
jle 0x140059fe0
lea rcx, [0x140136574]
call fcn.1400d410c
cmp dword [0x140136574], 0xffffffff
jne 0x140059fe0
mov dword [rsp + 0x50], 0xb8a4b28a
mov dword [rsp + 0x54], 0x94a7ffb2
mov dword [rsp + 0x58], 0xa1d7c38c
mov byte [rsp + 0x5c], 0xe6
mov edx, 0x554
mov eax, dword [rdx + rdi]
mov ecx, 0x5d0
test al, 1
jne 0x140059f6c
or eax, 1
mov dword [rdx + rdi], eax
lea r14, [rdi + rcx]
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.14005c3d0
lea rcx, [0x1400da140]
call fcn.1400d436c
nop
jmp 0x140059f70
lea r14, [rdi + rcx]
cmp byte [r14], 0
jne 0x140059f92
mov edx, r12d
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + r14 + 1], al
inc edx
cmp edx, 0xd
jb 0x140059f80
mov byte [r14], 1
lea rdx, [r14 + 1]
xorps xmm0, xmm0
movups xmmword [0x140136578], xmm0
mov qword [0x140136588], r12
mov qword [0x140136590], r12
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x140059fb5
mov rcx, r15
call fcn.140004190
lea rcx, [0x1400da0d0]
call fcn.1400d3d04
nop
lea rcx, [0x140136574]
call fcn.1400d40a0
lea r13, [0x1401365a8]
mov eax, reloc.WS2_32.dll_sendto
mov eax, dword [rax + rdi]
cmp dword [0x140136570], eax
jle 0x14005a0e0
lea rcx, [0x140136570]
call fcn.1400d410c
cmp dword [0x140136570], 0xffffffff
jne 0x14005a0e0
movdqa xmm0, xmmword [0x1400f4740]
movdqu xmmword [rbp + 0x30], xmm0
mov dword [rbp + 0x40], 0xdfc2deda
mov dword [rbp + 0x44], 0xf1c4ddde
mov edx, 0x2c4
mov eax, dword [rdx + rdi]
mov ecx, 0x768
test al, 1
jne 0x14005a065
or eax, 1
mov dword [rdx + rdi], eax
lea r14, [rdi + rcx]
lea rdx, [rbp + 0x30]
mov rcx, r14
call fcn.14005c2c0
lea rcx, [0x1400da070]
call fcn.1400d436c
nop
jmp 0x14005a069
lea r14, [rdi + rcx]
cmp byte [r14], 0
jne 0x14005a092
mov edx, r12d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + r14 + 1], al
inc edx
cmp edx, 0x18
jb 0x14005a080
mov byte [r14], 1
lea rdx, [r14 + 1]
xorps xmm0, xmm0
movups xmmword [0x1401365a8], xmm0
mov qword [0x1401365b8], r12
mov qword [0x1401365c0], r12
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14005a0b5
mov rcx, r13
call fcn.140004190
lea rcx, [0x1400da000]
call fcn.1400d3d04
nop
lea rcx, [0x140136570]
call fcn.1400d40a0
lea r12, [0x140136550]
mov eax, reloc.WS2_32.dll_sendto
mov eax, dword [rax + rdi]
cmp dword [0x1401365a0], eax
jle 0x14005a1e1
lea rcx, [0x1401365a0]
call fcn.1400d410c
cmp dword [0x1401365a0], 0xffffffff
jne 0x14005a1e1
movdqa xmm0, xmmword [0x1400f4690]
movdqu xmmword [rbp + 0x30], xmm0
mov dword [rbp + 0x40], 0x9acc9286
mov dword [rbp + 0x44], 0x989b9d81
mov word [rbp + 0x48], 0x949c
mov byte [rbp + 0x4a], 0xf4
mov edx, 0x760
mov eax, dword [rdx + rdi]
mov ecx, 0x710
test al, 1
jne 0x14005a16f
or eax, 1
mov dword [rdx + rdi], eax
lea r14, [rdi + rcx]
lea rdx, [rbp + 0x30]
mov rcx, r14
call fcn.14005c180
lea rcx, [0x1400d9fa0]
call fcn.1400d436c
nop
jmp 0x14005a173
lea r14, [rdi + rcx]
cmp byte [r14], 0
jne 0x14005a192
xor edx, edx
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + r14 + 1], al
inc edx
cmp edx, 0x1b
jb 0x14005a180
mov byte [r14], 1
lea rdx, [r14 + 1]
xorps xmm0, xmm0
movups xmmword [0x140136550], xmm0
xor eax, eax
mov qword [0x140136560], rax
mov qword [0x140136568], rax
mov r8, rsi
inc r8
cmp byte [rdx + r8], al
jne 0x14005a1b7
mov rcx, r12
call fcn.140004190
lea rcx, [0x1400d9f30]
call fcn.1400d3d04
nop
lea rcx, [0x1401365a0]
call fcn.1400d40a0
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
mov r10, qword [rax + 0x2f8]
mov r9, r15
cmp qword [0x140136590], 0xf
cmova r9, qword [0x140136578]
cvttss2si eax, dword [0x1401360b8]
mov dword [rbp + 0x30], 0x3f800000
mov dword [rbp + 0x34], 0x3f800000
mov dword [rbp + 0x38], 0x3f800000
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
movss dword [rbp + 0x3c], xmm0
lea rcx, [rbp + 0x30]
call fcn.140009e80
mov r11d, eax
movaps xmm1, xmm15
addss xmm1, dword [0x1400f42f4]
movss xmm6, dword [rsp + 0x70]
addss xmm6, dword [0x1400f42fc]
mov rcx, qword [0x140136518]
test eax, 0xff000000
je 0x14005a2ea
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x14005a280
add r8, r9
cmp r9, r8
je 0x14005a2ea
test rcx, rcx
jne 0x14005a29f
mov rax, qword [r10 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rbp + 0x30], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r11d
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movq r9, xmm0
movss xmm2, dword [0x1400f42b8]
mov rdx, r10
call fcn.14003b930
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
mov r10, qword [rax + 0x2f8]
mov r9, r13
cmp qword [0x1401365c0], 0xf
cmova r9, qword [0x1401365a8]
cvttss2si eax, dword [0x1401360b8]
mov dword [rbp + 0x30], 0x3f800000
mov dword [rbp + 0x34], 0x3f800000
mov dword [rbp + 0x38], 0x3f800000
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
movss dword [rbp + 0x3c], xmm0
lea rcx, [rbp + 0x30]
call fcn.140009e80
mov r11d, eax
movaps xmm1, xmm15
addss xmm1, xmm14
mov rcx, qword [0x140136518]
movss xmm8, dword [0x1400f42b4]
test eax, 0xff000000
je 0x14005a3e6
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x14005a380
add r8, r9
cmp r9, r8
je 0x14005a3e6
test rcx, rcx
jne 0x14005a39f
mov rax, qword [r10 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rbp + 0x30], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r11d
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movq r9, xmm0
movaps xmm2, xmm8
mov rdx, r10
call fcn.14003b930
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
mov r10, qword [rax + 0x2f8]
mov qword [rsp + 0x50], r10
mov dword [rbp + 0x10], 0xa9bdaf89
mov dword [rbp + 0x14], 0xc1daacab
mov byte [rbp + 0x18], 0xe2
mov edx, 0x6b4
mov eax, dword [rdx + rdi]
mov ecx, 0x4f8
test al, 1
jne 0x14005a500
or eax, 1
mov dword [rdx + rdi], eax
lea r14, [rdi + rcx]
mov byte [r14], 0
xor eax, eax
mov qword [r14 + 1], rax
mov byte [r14 + 9], al
xor edx, edx
lea rcx, [r14 + 2]
lea r8, [rbp + 0x10]
sub r8, r14
lea r9, [rbp + 0x11]
sub r9, r14
lea r10, [rbp + 0x12]
sub r10, r14
lea r11, [rbp + 0x13]
sub r11, r14
lea r15, [rbp + 0x14]
sub r15, r14
lea r12, [rbp + 0x15]
sub r12, r14
lea r13, [rbp + 0x16]
sub r13, r14
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
movzx eax, byte [r15 + rcx]
mov byte [rcx + 5], al
movzx eax, byte [r12 + rcx]
mov byte [rcx + 6], al
movzx eax, byte [rcx + r13]
mov byte [rcx + 7], al
add edx, 9
lea rcx, [rcx + 9]
cmp edx, 9
jb 0x14005a490
lea rcx, [0x1400d9ef0]
call fcn.1400d436c
nop
mov r10, qword [rsp + 0x50]
lea r12, [0x140136550]
jmp 0x14005a504
lea r14, [rdi + rcx]
cmp byte [r14], 0
jne 0x14005a522
xor edx, edx
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + r14 + 1], al
inc edx
cmp edx, 9
jb 0x14005a510
mov byte [r14], 1
inc r14
cvttss2si eax, dword [0x1401360b8]
mov dword [rbp + 0x30], 0x3f800000
mov dword [rbp + 0x34], 0x3f800000
mov dword [rbp + 0x38], 0x3f800000
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
movss dword [rbp + 0x3c], xmm0
lea rcx, [rbp + 0x30]
call fcn.140009e80
mov r9d, eax
movaps xmm7, xmm15
addss xmm7, dword [0x1400f430c]
mov rcx, qword [0x140136518]
test eax, 0xff000000
je 0x14005a5e6
mov r8, rsi
inc r8
cmp byte [r14 + r8], 0
jne 0x14005a580
add r8, r14
cmp r14, r8
je 0x14005a5e6
test rcx, rcx
jne 0x14005a59f
mov rax, qword [r10 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rbp + 0x30], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r14
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r9, xmm0
movaps xmm2, xmm8
mov rdx, r10
call fcn.14003b930
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
mov r13, qword [rax + 0x2f8]
mov qword [rsp + 0x50], r13
mov r15, r12
cmp qword [0x140136568], 0xf
cmova r15, qword [0x140136550]
cvttss2si eax, dword [0x1401360b8]
mov dword [rbp + 0x30], 0x3f2babac
mov dword [rbp + 0x34], 0x3eb8b8b9
mov dword [rbp + 0x38], 0x3f800000
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm9
movss dword [rbp + 0x3c], xmm0
lea rcx, [rbp + 0x30]
call fcn.140009e80
mov dword [rbp + 0x1e0], eax
mov dword [rbp + 0x10], 0xa9bdaf89
mov dword [rbp + 0x14], 0xe1daacab
mov edx, 0x734
mov ecx, dword [rdx + rdi]
mov eax, 0x3c8
test cl, 1
jne 0x14005a738
or ecx, 1
mov dword [rdx + rdi], ecx
lea r14, [rdi + rax]
mov byte [r14], 0
xor eax, eax
mov qword [r14 + 1], rax
xor edx, edx
lea rcx, [r14 + 2]
lea r8, [rbp + 0x10]
sub r8, r14
lea r9, [rbp + 0x11]
sub r9, r14
lea r10, [rbp + 0x12]
sub r10, r14
lea r11, [rbp + 0x13]
sub r11, r14
lea r12, [rbp + 0x14]
sub r12, r14
lea r13, [rbp + 0x15]
sub r13, r14
nop word [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
movzx eax, byte [r12 + rcx]
mov byte [rcx + 5], al
movzx eax, byte [rcx + r13]
mov byte [rcx + 6], al
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 8
jb 0x14005a6d0
lea rcx, [0x1400d9eb0]
call fcn.1400d436c
nop
mov r13, qword [rsp + 0x50]
lea r12, [0x140136550]
jmp 0x14005a73c
lea r14, [rdi + rax]
cmp byte [r14], 0
jne 0x14005a762
xor edx, edx
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + r14 + 1], al
inc edx
cmp edx, 8
jb 0x14005a750
mov byte [r14], 1
add r14, 1
mov rax, qword [0x140135bb0]
jne 0x14005a779
movaps xmm0, xmm13
jmp 0x14005a7d8
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], r14
movss xmm0, dword [0x1400f43d8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400f43c8]
movss xmm2, dword [rax + 0x1a80]
lea rdx, [rsp + 0x50]
mov rcx, qword [rax + 0x1a78]
call fcn.14003b510
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [0x1400f422c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm6, xmm0
mov rcx, qword [0x140136518]
mov edx, dword [rbp + 0x1e0]
test edx, 0xff000000
je 0x14005a859
mov r8, rsi
inc r8
cmp byte [r15 + r8], 0
jne 0x14005a7f4
add r8, r15
cmp r15, r8
je 0x14005a859
test rcx, rcx
jne 0x14005a813
mov rax, qword [r13 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rbp + 0x30], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r15
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edx
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r9, xmm0
movaps xmm2, xmm8
mov rdx, r13
call fcn.14003b930
mov eax, dword [0x14013482c]
test eax, eax
jne 0x14005aa86
mov r14, rsi
nop word [rax + rax]
inc r14
cmp byte [rbx + r14], 0
jne 0x14005a870
mov rax, qword [0x140136590]
cmp r14, rax
ja 0x14005a8b5
cmp rax, 0xf
lea r15, [0x140136578]
cmova r15, qword [0x140136578]
mov qword [0x140136588], r14
mov r8, r14
mov rdx, rbx
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + r14], 0
jmp 0x14005a8cc
mov r9, rbx
movzx r8d, byte [rbp + 0x50]
mov rdx, r14
lea rcx, [0x140136578]
call fcn.140067520
movdqa xmm0, xmmword [0x1400f4740]
movdqu xmmword [rbp + 0x30], xmm0
mov dword [rbp + 0x40], 0xdfc2deda
mov dword [rbp + 0x44], 0xf1c4ddde
mov edx, 0x4c0
mov eax, dword [rdx + rdi]
mov ecx, 0x490
test al, 1
jne 0x14005a91d
or eax, 1
mov dword [rdx + rdi], eax
lea r14, [rdi + rcx]
lea rdx, [rbp + 0x30]
mov rcx, r14
call fcn.14005c2c0
lea rcx, [0x1400d9e50]
call fcn.1400d436c
nop
jmp 0x14005a921
lea r14, [rdi + rcx]
cmp byte [r14], 0
jne 0x14005a942
xor edx, edx
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + r14 + 1], al
inc edx
cmp edx, 0x18
jb 0x14005a930
mov byte [r14], 1
lea r9, [r14 + 1]
mov r14, rsi
nop dword [rax]
inc r14
cmp byte [r9 + r14], 0
jne 0x14005a950
mov rax, qword [0x1401365c0]
cmp r14, rax
ja 0x14005a995
cmp rax, 0xf
lea r15, [0x1401365a8]
cmova r15, qword [0x1401365a8]
mov qword [0x1401365b8], r14
mov r8, r14
mov rdx, r9
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + r14], 0
jmp 0x14005a9a9
movzx r8d, byte [rbp + 0x50]
mov rdx, r14
lea rcx, [0x1401365a8]
call fcn.140067520
movdqa xmm0, xmmword [0x1400f4690]
movdqu xmmword [rbp + 0x30], xmm0
mov dword [rbp + 0x40], 0x9acc9286
mov dword [rbp + 0x44], 0x989b9d81
mov word [rbp + 0x48], 0x949c
mov byte [rbp + 0x4a], 0xf4
mov edx, 0x70c
mov eax, dword [rdx + rdi]
mov ecx, 0x2a0
test al, 1
jne 0x14005aa04
or eax, 1
mov dword [rdx + rdi], eax
lea r14, [rdi + rcx]
lea rdx, [rbp + 0x30]
mov rcx, r14
call fcn.14005c180
lea rcx, [0x1400d9df0]
call fcn.1400d436c
nop
jmp 0x14005aa08
lea r14, [rdi + rcx]
cmp byte [r14], 0
jne 0x14005aa22
xor edx, edx
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + r14 + 1], al
inc edx
cmp edx, 0x1b
jb 0x14005aa10
mov byte [r14], 1
lea r9, [r14 + 1]
mov r14, rsi
nop dword [rax]
inc r14
cmp byte [r9 + r14], 0
jne 0x14005aa30
mov rax, qword [0x140136568]
cmp r14, rax
ja 0x14005aa71
cmp rax, 0xf
cmova r12, qword [0x140136550]
mov qword [0x140136560], r14
mov r8, r14
mov rdx, r9
mov rcx, r12
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + r14], 0
jmp 0x14005ab2d
movzx r8d, byte [rbp + 0x50]
mov rdx, r14
mov rcx, r12
call fcn.140067520
jmp 0x14005ab2d
cmp eax, 1
jne 0x14005ab2d
mov r9, qword [rsp + 0x58]
mov r14, rsi
nop word [rax + rax]
inc r14
cmp byte [r9 + r14], 0
jne 0x14005aaa0
mov rax, qword [0x140136590]
cmp r14, rax
ja 0x14005aae5
cmp rax, 0xf
lea r15, [0x140136578]
cmova r15, qword [0x140136578]
mov qword [0x140136588], r14
mov r8, r14
mov rdx, r9
mov rcx, r15
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + r14], 0
jmp 0x14005aaf9
movzx r8d, byte [rbp + 0x50]
mov rdx, r14
lea rcx, [0x140136578]
call fcn.140067520
call fcn.14005c000
mov rcx, rax
call fcn.14005c630
mov rdx, rax
lea rcx, [0x1401365a8]
call fcn.14005e3f0
call fcn.14005c070
mov rcx, rax
call fcn.14005e2f0
mov rdx, rax
mov rcx, r12
call fcn.14005e3f0
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, dword [0x1400f4320]
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, xmm11
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov dword [rsp + 0x50], 0x439d8000
mov dword [rsp + 0x54], 0x42e60000
lea rdx, [rsp + 0x50]
call fcn.14004b670
mov qword [rsp + 0x50], 0
cmp dword [0x14013482c], 0
sete dl
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rcx, rbx
call fcn.14004ad80
test al, al
je 0x14005abf3
mov dword [0x14013482c], 0
call fcn.140011750
call fcn.140019950
movss xmm0, dword [0x1400f4360]
movss xmm1, dword [0x1401360b8]
movss xmm8, dword [rbp + 0x50]
comiss xmm0, xmm1
jbe 0x14005ac6a
addss xmm1, dword [0x1400f4234]
movss dword [0x1401360b8], xmm1
jmp 0x14005ac6a
movd xmm2, dword [0x1401360c0]
cvtdq2ps xmm2, xmm2
movss xmm3, dword [0x1400f4344]
movss xmm1, dword [0x1400f43e8]
movaps xmm0, xmm13
call fcn.140055ea0
mov eax, dword [0x1401360c0]
inc eax
mov dword [0x1401360c0], eax
cmp eax, 0x1c2
jle 0x14005ac6a
mov byte [0x1401360e0], 1
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
mov r10, qword [rax + 0x2f8]
movaps xmm0, xmmword [0x1400f4570]
movups xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x30]
call fcn.140009e80
movaps xmm7, xmm15
addss xmm7, dword [0x1400f4390]
movss xmm9, dword [rbp + 0x58]
movss dword [rsp + 0x50], xmm9
movss dword [rsp + 0x54], xmm7
movaps xmm6, xmm15
addss xmm6, dword [0x1400f4374]
movss xmm10, dword [rsp + 0x60]
movss dword [rbp + 0x10], xmm10
movss dword [rbp + 0x14], xmm6
xor r14d, r14d
mov dword [rsp + 0x28], r14d
movss xmm11, dword [0x1400f4290]
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x10]
mov rcx, r10
call fcn.140036d90
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
mov r10, qword [rax + 0x2f8]
movaps xmm0, xmmword [0x1400f4580]
movups xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x30]
call fcn.140009e80
movss dword [rsp + 0x50], xmm9
movss dword [rsp + 0x54], xmm7
movss dword [rbp + 0x10], xmm10
movss dword [rbp + 0x14], xmm6
movss xmm0, dword [0x1400f4234]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x10]
mov rcx, r10
call fcn.140036c80
movaps xmm6, xmmword [0x1400f45e0]
movaps xmm7, xmmword [0x1400f45d0]
mov dword [rsp + 0x60], 0xb2aea99f
mov word [rsp + 0x64], 0xacac
mov byte [rsp + 0x66], 0xe0
mov edx, 0x5c0
mov eax, dword [rdx + rdi]
mov ecx, 0x6c0
test al, 1
jne 0x14005ae67
or eax, 1
mov dword [rdx + rdi], eax
lea rbx, [rdi + rcx]
mov byte [rbx], r14b
xor eax, eax
mov dword [rbx + 1], eax
mov word [rbx + 5], ax
mov byte [rbx + 7], al
mov edx, r14d
lea rcx, [rbx + 2]
lea r8, [rsp + 0x60]
sub r8, rbx
lea r9, [rsp + 0x61]
sub r9, rbx
lea r10, [rsp + 0x62]
sub r10, rbx
lea r11, [rsp + 0x63]
sub r11, rbx
lea r14, [rsp + 0x64]
sub r14, rbx
nop word [rax + rax]
movzx eax, byte [rcx + r8 - 2]
mov byte [rcx - 1], al
movzx eax, byte [r9 + rcx - 2]
mov byte [rcx], al
movzx eax, byte [rcx + r8]
mov byte [rcx + 1], al
movzx eax, byte [r9 + rcx]
mov byte [rcx + 2], al
movzx eax, byte [r10 + rcx]
mov byte [rcx + 3], al
movzx eax, byte [r11 + rcx]
mov byte [rcx + 4], al
movzx eax, byte [r14 + rcx]
mov byte [rcx + 5], al
add edx, 7
lea rcx, [rcx + 7]
cmp edx, 7
jb 0x14005ae10
lea rcx, [0x1400d9d20]
call fcn.1400d436c
nop
xor r14d, r14d
jmp 0x14005ae6b
lea rbx, [rdi + rcx]
cmp byte [rbx], 0
jne 0x14005ae91
mov edx, r14d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 7
jb 0x14005ae80
mov byte [rbx], 1
lea rdx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], r14
nop dword [rax + rax]
inc rsi
cmp byte [rdx + rsi], 0
jne 0x14005aeb0
mov r8, rsi
lea rcx, [rsp + 0x78]
call fcn.140004190
movdqa xmmword [rbp + 0x30], xmm7
movdqa xmmword [rsp + 0x50], xmm6
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
lea r8, [rbp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x78]
call fcn.1400559d0
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, dword [0x1400f4394]
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, dword [0x1400f42bc]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov dword [rsp + 0x50], 0x43a28000
mov dword [rsp + 0x54], 0x42200000
mov dword [rbp + 0x10], 0xb3a9ba96
mov dword [rbp + 0x14], 0xa2c0b7bd
mov dword [rbp + 0x18], 0x9185868a
mov byte [rbp + 0x1c], 0xe6
mov edx, 0x334
mov eax, dword [rdx + rdi]
mov ecx, 0x2d0
test al, 1
jne 0x14005afcc
or eax, 1
mov dword [rdx + rdi], eax
lea rbx, [rdi + rcx]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.14005c3d0
lea rcx, [0x1400d9ce0]
call fcn.1400d436c
nop
jmp 0x14005afd0
lea rbx, [rdi + rcx]
cmp byte [rbx], 0
jne 0x14005aff1
mov edx, r14d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x26]
xor byte [rcx + rbx + 1], al
inc edx
cmp edx, 0xd
jb 0x14005afe0
mov byte [rbx], 1
lea rcx, [rbx + 1]
lea rdx, [rsp + 0x50]
call fcn.140042960
test al, al
je 0x14005b018
cmp byte [0x140135ba6], 0
je 0x14005b018
mov word [0x140136458], 0x100
mov ecx, dword [0x140134844]
cmp ecx, 1
jle 0x14005b02c
sub ecx, 2
mov dword [0x140134844], ecx
mov r8, qword [0x140135bb0]
mov rax, qword [r8 + 0x1d18]
mov byte [rax + 0xd1], 1
mov dword [rbp + 0x30], 0x3d50d0d2
mov dword [rbp + 0x34], 0x3c808081
mov dword [rbp + 0x38], 0x3db8b8b9
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1400f41b4]
movss dword [rbp + 0x3c], xmm0
movss xmm0, dword [rsp + 0x70]
movaps xmm1, xmm0
addss xmm1, dword [0x1400f4388]
movss dword [rsp + 0x50], xmm1
addss xmm15, dword [0x1400f43a0]
movss dword [rsp + 0x54], xmm15
movss dword [rbp + 0x10], xmm0
movd xmm0, dword [0x140136110]
cvtdq2ps xmm0, xmm0
subss xmm8, xmm0
movss dword [rbp + 0x14], xmm8
lea rcx, [rbp + 0x30]
call fcn.140009e80
mov r9d, eax
mov rcx, qword [r8 + 0x1d18]
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm11
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x10]
jmp 0x140059696
cmp byte [0x140136459], 0
je 0x1400596a2
test al, al
jne 0x1400596a2
movss xmm7, dword [0x1400f4234]
comiss xmm7, dword [0x1401360c8]
jbe 0x14005b384
movss xmm1, dword [0x1400f4260]
movss xmm6, dword [0x1401360b4]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
mulss xmm0, xmm9
addss xmm0, xmm0
mulss xmm0, dword [0x1400f4288]
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm4, xmm0
addss xmm4, xmm7
mulss xmm4, dword [0x1400f41dc]
addss xmm4, dword [0x1400f424c]
mulss xmm4, dword [0x1400f42f0]
movss xmm1, dword [0x1400f1b98]
subss xmm1, xmm4
movss xmm3, dword [0x1400f1b9c]
subss xmm3, xmm4
addss xmm6, dword [rbx + 0x18]
movss dword [0x1401360b4], xmm6
mov rax, qword [rbx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rbx + 0x1d18]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
mulss xmm1, xmm9
movss xmm6, dword [0x1400f42c4]
subss xmm1, xmm6
addss xmm0, xmm1
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
mulss xmm3, xmm9
addss xmm2, xmm3
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movaps xmm1, xmmword [0x1400f45f0]
movups xmmword [rbp + 0x58], xmm1
mov dword [rsp + 0x50], 0x3f800000
mov dword [rsp + 0x54], 0x3f800000
mov qword [rbp + 0x10], 0
movss dword [rsp + 0x60], xmm4
movss dword [rsp + 0x64], xmm4
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x60]
mov rcx, qword [0x140136150]
call fcn.1400441d0
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
mov rbx, qword [rax + 0x2f8]
mov dword [rsp + 0x50], 0x42c80000
mov dword [rsp + 0x54], 0x42c80000
mov dword [rsp + 0x28], Ordinal_33
movss xmm0, dword [0x1400f42a0]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm13
movss xmm2, dword [0x1400f4324]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140036180
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
mov r9d, 0xffffffff
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140034590
mov dword [rbx + 0x78], r12d
movaps xmm0, xmmword [0x1400f4600]
movups xmmword [rbp + 0x1e0], xmm0
mov dword [rbp + 0x1f0], 0x434d0000
mov dword [rbp + 0x1f4], 0x425c0000
mov rcx, qword [0x140135bb0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rcx, qword [rcx + 0x1d18]
movss xmm0, dword [0x1400f4260]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r12d
mov r9d, 0xff00ff00
mov r8d, 3
lea rdx, [rbp + 0x1e0]
mov rcx, qword [rcx + 0x2f8]
call fcn.140034590
call fcn.140054d50
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x14013645b], 0
jne 0x1400596a2
mov word [0x140136458], 1
jmp 0x1400596a2
cmp dword [0x140136508], 0
jne 0x1400596a2
cmp byte [0x14013645c], 0
jne 0x14005b3bb
lea rcx, [rbp + 0x30]
call fcn.140063a90
nop
lea rcx, [rbp + 0x30]
call fcn.140051b80
nop
cmp dword [rbp + 0x38], 0
je 0x14005b3bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov byte [0x14013645c], 1
mov eax, dword [0x14013650c]
inc eax
mov dword [0x14013650c], eax
cmp eax, 0x1f4
jle 0x1400596a2
mov ecx, 0x539
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
lea rcx, [rbp + 0x1e0]
call fcn.140060020
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp - 0x68]
call fcn.140064060
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp - 0x48]
call fcn.140064130
lea rdx, [0x140105460]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x58]
call fcn.140060020
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rdx, str.cannot_use_push_back___with
lea rcx, [rbp - 0x68]
call fcn.140064060
nop
mov r8, rax
mov edx, 0x134
lea rcx, [rbp - 0x48]
call fcn.140064130
lea rdx, [0x140105460]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
int3