Function at 0x1400d3670
Capabilities:
Create thread
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x930
movaps xmmword [r11 - 0x28], xmm6
movaps xmmword [r11 - 0x38], xmm7
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x900], rax
mov r13d, edx
mov dword [rsp + 0x50], ecx
xor r12d, r12d
lea rcx, [r11 - 0x68]
call fcn.140005a00
xor edx, edx
mov r8d, 0x150
lea rcx, [rsp + 0x1e0]
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [0x140167a98]
add rdx, 0x140
lea rcx, [rsp + 0x1e0]
call fcn.14000a2e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
mov dword [rsp + 0x170], 0x64
mov dword [rsp + 0x174], 0x3c
mov qword [rsp + 0x178], r12
movdqa xmmword [rsp + 0x180], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x190], xmm1
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x1b0], xmm1
mov r14d, r12d
movabs rbx, 0x100000001b3
mov r11d, 0xe0
mov r10d, 0xafa
psrldq xmm0, 8
movq r15, xmm0
movq rdi, xmm1
nop dword [rax + rax]
cmp r14d, 0x64
jge 0x1400d4151
mov esi, r12d
nop dword [rax]
cmp esi, 0x3c
jge 0x1400d4149
imul r9d, esi, 0x64
add r9d, r14d
mov edx, r9d
movzx r8d, r9b
movabs rax, 0xcbf29ce484222325
xor r8, rax
imul r8, rbx
mov eax, r9d
shr eax, 8
movzx ecx, al
xor r8, rcx
imul r8, rbx
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, rbx
shr rdx, 0x18
xor r8, rdx
imul r8, rbx
and r8, qword [rsp + 0x2e0]
mov rcx, r8
add rcx, rcx
mov rax, qword [rsp + 0x2c8]
mov rdx, qword [rax + rcx*8 + 8]
cmp rdx, qword [rsp + 0x2b8]
je 0x1400d380f
add r8, r8
mov rcx, qword [rax + r8*8]
nop
cmp r9d, dword [rdx + 0x10]
je 0x1400d3812
cmp rdx, rcx
jne 0x1400d4140
mov rdx, r12
mov rbx, qword [rsp + 0x2b8]
test rdx, rdx
cmovne rbx, rdx
movzx r9d, word [rbx + 0x18]
movzx r8d, r9b
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rcx, 0x100000001b3
imul r8, rcx
mov eax, r9d
shr rax, 8
xor r8, rax
imul r8, rcx
mov eax, r9d
shr rax, 0x10
xor r8, rax
imul r8, rcx
mov eax, r9d
shr rax, 0x18
xor r8, rax
imul r8, rcx
and r8, qword [0x140168100]
mov rcx, r8
add rcx, rcx
mov rax, qword [0x1401680e8]
mov rdx, qword [rax + rcx*8 + 8]
cmp rdx, qword [0x1401680d8]
je 0x1400d38a7
add r8, r8
mov rcx, qword [rax + r8*8]
cmp r9d, dword [rdx + 0x10]
je 0x1400d38aa
cmp rdx, rcx
jne 0x1400d4137
mov rdx, r12
mov rax, qword [0x1401680d8]
test rdx, rdx
cmovne rax, rdx
movzx ecx, byte [rax + 0x70]
test cl, cl
jne 0x1400d38c8
mov ecx, r12d
jmp 0x1400d4067
cmp cl, 1
jne 0x1400d38d7
mov ecx, 1
jmp 0x1400d4067
cmp cl, 2
jne 0x1400d38e4
mov ecx, r12d
jmp 0x1400d4067
movzx eax, word [rbx + 0x18]
mov ecx, 0x254
cmp ax, cx
jne 0x1400d3912
cmp byte [rbx + 0x1e], 0x20
jne 0x1400d3902
mov ecx, 1
jmp 0x1400d4067
cmp byte [rbx + 0x1e], 0
jne 0x1400d392c
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x1268
cmp ax, cx
jne 0x1400d392c
cmp byte [rbx + 0x1e], 0x40
jne 0x1400d3941
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0xc36
cmp ax, cx
jne 0x1400d3980
cmp byte [rbx + 0x1e], 1
jne 0x1400d394b
jmp 0x1400d3d69
mov ecx, 0xc36
cmp ax, cx
jne 0x1400d3980
cmp byte [rbx + 0x1e], 0
je 0x1400d3d69
cmp ax, cx
jne 0x1400d3980
cmp byte [rbx + 0x1e], 0x20
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0xa0
jne 0x1400d3972
mov ecx, r12d
jmp 0x1400d4067
cmp byte [rbx + 0x1e], 0x80
jne 0x1400d3995
mov ecx, r12d
jmp 0x1400d4067
mov ecx, 0x2ae
cmp ax, cx
jne 0x1400d39c8
cmp byte [rbx + 0x1e], 1
jne 0x1400d399f
jmp 0x1400d3d69
mov ecx, 0x2ae
cmp ax, cx
jne 0x1400d39c8
cmp byte [rbx + 0x1e], 0
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x10
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x12
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x20
jne 0x1400d39d2
jmp 0x1400d3d69
mov ecx, 0xcd6
cmp ax, cx
je 0x1400d39e7
mov ecx, 0xed6
cmp ax, cx
jne 0x1400d3a2e
cmp byte [rbx + 0x1e], 1
jne 0x1400d39f1
jmp 0x1400d3d69
mov ecx, 0xed6
cmp ax, cx
jne 0x1400d3a2e
cmp byte [rbx + 0x1e], 0
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x20
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x21
je 0x1400d3d69
mov ecx, 0x1100
cmp ax, cx
jne 0x1400d3a4d
cmp byte [rbx + 0x1e], 0x20
jne 0x1400d3a62
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x1100
cmp ax, cx
jne 0x1400d3a4d
cmp byte [rbx + 0x1e], 0
jne 0x1400d3a19
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d4067
cmp ax, r11w
jne 0x1400d3b11
cmp byte [rbx + 0x1e], 0
jne 0x1400d3a6c
jmp 0x1400d3d69
cmp ax, r11w
jne 0x1400d3b11
cmp byte [rbx + 0x1e], 0x20
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x30
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x18
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x12
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x32
je 0x1400d3d69
mov ecx, 0x1090
cmp ax, cx
jne 0x1400d3b26
cmp byte [rbx + 0x1e], 0x20
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x18
je 0x1400d3d69
mov ecx, 0x48a
cmp ax, cx
jne 0x1400d3b3b
cmp byte [rbx + 0x1e], 0x30
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x20
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x22
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x18
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x10
je 0x1400d3d69
mov ecx, 0x1bfc
cmp ax, cx
jne 0x1400d3b8c
cmp byte [rbx + 0x1e], 0
jne 0x1400d3b59
jmp 0x1400d3d69
mov ecx, 0x1090
cmp ax, cx
jne 0x1400d3b26
cmp byte [rbx + 0x1e], 0
jne 0x1400d3aa8
jmp 0x1400d3d69
mov ecx, 0x48a
cmp ax, cx
jne 0x1400d3b3b
cmp byte [rbx + 0x1e], 0
jne 0x1400d3ac6
jmp 0x1400d3d69
mov ecx, 0x1262
cmp ax, cx
jne 0x1400d3af8
cmp byte [rbx + 0x1e], 0
je 0x1400d3d69
mov ecx, 0x1bfc
cmp ax, cx
jne 0x1400d3b8c
cmp byte [rbx + 0x1e], 0x20
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x18
je 0x1400d3d69
mov ecx, 0x13a8
cmp ax, cx
jne 0x1400d3bd9
cmp byte [rbx + 0x1e], 0
jne 0x1400d3bab
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x13a8
cmp ax, cx
jne 0x1400d3bd9
cmp byte [rbx + 0x1e], 0x20
jne 0x1400d3b77
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d4067
cmp byte [rbx + 0x1e], 0x18
jne 0x1400d3bc0
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d4067
cmp byte [rbx + 0x1e], 0x10
jne 0x1400d3caa
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x228
cmp ax, cx
jne 0x1400d3caa
cmp byte [rbx + 0x1e], 0
je 0x1400d3d69
cmp ax, 0x3c
jne 0x1400d3cbf
cmp byte [rbx + 0x1e], 0x10
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x20
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x30
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x38
je 0x1400d3d69
cmp ax, r10w
jne 0x1400d3cd7
cmp byte [rbx + 0x1e], 0x10
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x30
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x1a
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x20
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x22
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x18
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x1a
je 0x1400d3d69
cmp byte [rbx + 0x1e], 2
je 0x1400d3d69
mov ecx, 0x256
cmp ax, cx
jne 0x1400d3d35
cmp byte [rbx + 0x1e], 0x20
jne 0x1400d3cf6
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d4067
cmp ax, 0x3c
jne 0x1400d3cbf
cmp byte [rbx + 0x1e], 0
jne 0x1400d3bfb
jmp 0x1400d3d69
cmp ax, r10w
jne 0x1400d3cd7
cmp byte [rbx + 0x1e], 0x80
jne 0x1400d3c2d
mov ecx, r12d
jmp 0x1400d4067
mov ecx, 0x256
cmp ax, cx
jne 0x1400d3d35
cmp byte [rbx + 0x1e], 0
jne 0x1400d3c95
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d4067
cmp byte [rbx + 0x1e], 0x10
jne 0x1400d3d0b
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d4067
cmp byte [rbx + 0x1e], 2
jne 0x1400d3d20
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d4067
cmp byte [rbx + 0x1e], 0x80
jne 0x1400d3d47
call fcn.1400d1840
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x13ac
cmp ax, cx
jne 0x1400d3d86
cmp byte [rbx + 0x1e], 0
jne 0x1400d3d51
jmp 0x1400d3d69
mov ecx, 0x13ac
cmp ax, cx
jne 0x1400d3d86
cmp byte [rbx + 0x1e], 0x30
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x20
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x18
je 0x1400d3d69
cmp byte [rbx + 0x1e], 0x32
jne 0x1400d3d86
call fcn.1400d1840
movzx eax, al
xor eax, 1
mov ecx, r12d
cmp byte [reloc.WS2_32.dll_accept], r12b
cmovne ecx, eax
jmp 0x1400d4067
movzx ecx, byte [rbx + 0x1e]
cmp cl, 0x19
jne 0x1400d3d97
mov ecx, r12d
jmp 0x1400d4067
cmp cl, 0x11
jne 0x1400d3da4
mov ecx, r12d
jmp 0x1400d4067
cmp cl, 0x13
jne 0x1400d3db1
mov ecx, r12d
jmp 0x1400d4067
cmp cl, 0x1b
jne 0x1400d3dbe
mov ecx, r12d
jmp 0x1400d4067
cmp cl, 0x80
jne 0x1400d3dcb
mov ecx, r12d
jmp 0x1400d4067
mov edx, 0x412
cmp ax, dx
jne 0x1400d3de2
cmp cl, 1
jne 0x1400d3df9
mov ecx, r12d
jmp 0x1400d4067
mov edx, 0x1ac6
cmp ax, dx
jne 0x1400d3df9
cmp cl, 1
jne 0x1400d3e0c
mov ecx, r12d
jmp 0x1400d4067
cmp ax, 0x14
jne 0x1400d3e0c
cmp cl, 1
jne 0x1400d3e23
mov ecx, r12d
jmp 0x1400d4067
mov edx, 0x1ac
cmp ax, dx
jne 0x1400d3e23
cmp cl, 1
jne 0x1400d3e3a
mov ecx, r12d
jmp 0x1400d4067
mov edx, 0x1ae
cmp ax, dx
jne 0x1400d3e3a
cmp cl, 1
jne 0x1400d3e51
mov ecx, r12d
jmp 0x1400d4067
mov edx, 0x222
cmp ax, dx
jne 0x1400d3e51
cmp cl, 1
jne 0x1400d3e68
mov ecx, r12d
jmp 0x1400d4067
mov edx, 0x220
cmp ax, dx
jne 0x1400d3e68
cmp cl, 1
jne 0x1400d3e80
mov ecx, r12d
jmp 0x1400d4067
mov ecx, 0x3da
cmp ax, cx
jne 0x1400d3e80
cmp byte [rbx + 0x1e], 1
jne 0x1400d3e9c
mov ecx, r12d
jmp 0x1400d4067
mov ecx, 0x2262
cmp ax, cx
jne 0x1400d3e9c
cmp byte [rbx + 0x1e], 0x10
jne 0x1400d4026
mov ecx, r12d
jmp 0x1400d4067
mov ecx, 0x8e0
cmp ax, cx
jne 0x1400d3eb8
cmp byte [rbx + 0x1e], 0
jne 0x1400d4037
mov ecx, r12d
jmp 0x1400d4067
mov ecx, 0x201c
cmp ax, cx
jne 0x1400d3eca
mov ecx, r12d
jmp 0x1400d4067
mov ecx, 0xce
cmp ax, cx
jne 0x1400d3ede
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0xcc
cmp ax, cx
jne 0x1400d3ef2
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0xca
cmp ax, cx
jne 0x1400d3f06
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0xf2
cmp ax, cx
jne 0x1400d3f1a
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x704
cmp ax, cx
jne 0x1400d3f2e
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x968
cmp ax, cx
jne 0x1400d3f42
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0xb86
cmp ax, cx
jne 0x1400d3f56
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x114c
cmp ax, cx
jne 0x1400d3f6a
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x12c2
cmp ax, cx
jne 0x1400d3f7e
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x1382
cmp ax, cx
jne 0x1400d3f92
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x148c
cmp ax, cx
jne 0x1400d3fa6
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x16b6
cmp ax, cx
jne 0x1400d3fba
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x175c
cmp ax, cx
jne 0x1400d3fce
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x1c14
cmp ax, cx
jne 0x1400d3fe2
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x25a8
cmp ax, cx
jne 0x1400d3ff3
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x28aa
cmp ax, cx
jne 0x1400d4004
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x2d1e
cmp ax, cx
jne 0x1400d4015
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x2d42
cmp ax, cx
jne 0x1400d4026
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x2e7e
cmp ax, cx
jne 0x1400d4037
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x316e
cmp ax, cx
jne 0x1400d4048
mov ecx, 1
jmp 0x1400d4067
mov ecx, 0x3390
cmp ax, cx
jne 0x1400d4059
mov ecx, 1
jmp 0x1400d4067
mov ecx, r12d
mov edx, 0x3544
cmp ax, dx
sete cl
mov rax, qword [0x1401678d0]
mov rdx, qword [0x1401678c8]
cmp rdx, rax
je 0x1400d4093
nop word [rax + rax]
cmp dword [rdx], r14d
jne 0x1400d408a
cmp dword [rdx + 4], esi
je 0x1400d4093
add rdx, 8
cmp rdx, rax
jne 0x1400d4080
cmp rdx, qword [0x1401678d0]
je 0x1400d40b5
cmp ecx, 1
jne 0x1400d40a6
mov ecx, r12d
jmp 0x1400d40b5
test ecx, ecx
jne 0x1400d40b5
call fcn.1400d1840
movzx ecx, al
xor ecx, 1
mov eax, 0x180a
cmp word [rbx + 0x18], ax
je 0x1400d411a
cmp ecx, 1
jne 0x1400d411a
mov dword [rsp + 0xa0], r14d
mov dword [rsp + 0xa4], esi
cmp rdi, r15
je 0x1400d40f2
mov rax, qword [rsp + 0xa0]
mov qword [rdi], rax
add rdi, 8
mov qword [rsp + 0x1b0], rdi
jmp 0x1400d411a
lea r8, [rsp + 0xa0]
mov rdx, rdi
lea rcx, [rsp + 0x1a8]
call fcn.1400ccf60
mov r15, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1b0]
inc esi
movabs rbx, 0x100000001b3
mov r10d, 0xafa
mov r11d, 0xe0
jmp 0x1400d3780
mov rdx, qword [rdx + 8]
jmp 0x1400d3898
mov rdx, qword [rdx + 8]
jmp 0x1400d3800
inc r14d
jmp 0x1400d3770
lea rax, [rsp + 0xf8]
mov qword [rsp + 0xf0], rax
movdqa xmm0, xmmword [0x140139530]
movdqu xmmword [rsp + 0x30], xmm0
movdqa xmm0, xmmword [0x140131aa0]
movdqu xmmword [rsp + 0x118], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xf8], xmm1
mov qword [rsp + 0x108], r12
mov edx, 4
lea rcx, [rsp + 0xf8]
call fcn.140052880
mov rbx, qword [rsp + 0xf8]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x30]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rsp + 0x100], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], r12
mov edx, 4
lea rcx, [rsp + 0xb0]
call fcn.140052880
mov rbx, qword [rsp + 0xb0]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x118]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x10]
mov qword [rsp + 0xb8], rax
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x170]
call fcn.1400d0b40
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x158], xmm0
mov qword [rsp + 0x168], rax
mov rax, qword [0x140167a98]
movss xmm0, dword [rax + 0x1c4]
mulss xmm0, dword [0x140131a5c]
cvttss2si r9d, xmm0
movss xmm0, dword [rax + 0x1c0]
mulss xmm0, dword [0x140131a5c]
cvttss2si r8d, xmm0
mov dword [rsp + 0x28], r13d
mov edi, dword [rsp + 0x50]
mov dword [rsp + 0x20], edi
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x170]
call fcn.1400d0c60
nop
mov rcx, qword [rsp + 0x160]
mov r14, rcx
mov rbx, qword [rsp + 0x158]
sub r14, rbx
sar r14, 3
cmp r14, 0x1f4
jbe 0x1400d4515
mov dword [rsp + 0x30], 0xbd83b89a
mov dword [rsp + 0x34], 0xaa94aea1
mov dword [rsp + 0x38], 0x81b3acb8
mov word [rsp + 0x3c], 0x98
mov byte [rsp + 0x3e], 1
mov rcx, r12
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0xd
jb 0x1400d4300
mov byte [rsp + 0x3e], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], r12
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400d4340
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x138]
call fcn.14002c630
nop
lea r15, [0x140005700]
mov qword [rsp + 0x20], r15
lea r9, [0x1400056b0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x3a0]
call fcn.14010f1e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x80], 0
mov r12d, 2
mov dword [rsp + 0x60], r12d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x80]
call fcn.14002a4b0
nop
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x3a0], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x3a8], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x3b0], xmm0
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x3c0]
call fcn.14002a4b0
nop
lea rcx, [rsp + 0x80]
call fcn.14002b140
nop
lea rcx, [rsp + 0x138]
call fcn.14002b140
movdqa xmm0, xmmword [0x1401381a0]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0xc9808f87
mov word [rsp + 0x44], 0x100
xor ebx, ebx
mov ecx, ebx
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0x14
jb 0x1400d4450
mov byte [rsp + 0x45], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x150], rbx
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], bl
jne 0x1400d4490
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x138]
call fcn.14002c630
nop
mov dword [rsp + 0x3e0], r12d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x400]
call fcn.14002a4b0
nop
lea rcx, [rsp + 0x138]
call fcn.14002b140
mov dword [rsp + 0x20], ebx
mov r9d, 0xffffffff
lea r8, [rsp + 0x3a0]
mov rcx, qword [0x140167a98]
call fcn.140108950
nop
mov r9, r15
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x3a0]
call fcn.14010ee9c
nop
jmp 0x1400d5350
test r14, r14
je 0x1400d5119
movabs rax, 0x47ae147ae147ae15
mul r14
sub r14, rdx
shr r14, 1
add r14, rdx
shr r14, 4
mov r12d, 2
cmp r14d, r12d
cmovl r14d, r12d
xor edx, edx
mov esi, edx
mov byte [0x1401669e2], 1
lea r15, [0x140005700]
nop word [rax + rax]
mov dword [rsp + 0x30], 0xbd84b89a
mov dword [rsp + 0x34], 0xafb48aad
mov word [rsp + 0x38], 0x100
cmp rbx, rcx
je 0x1400d49a5
mov word [rsp + 0x61], 0
mov byte [rsp + 0x63], 0
mov qword [rsp + 0x64], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x88], 0
xor eax, eax
mov qword [rsp + 0x94], rax
mov byte [rsp + 0x60], al
mov eax, dword [rbx]
mov dword [rsp + 0x8c], eax
mov ecx, dword [rbx + 4]
mov dword [rsp + 0x90], ecx
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x78], xmm0
shl ecx, 5
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x7c], xmm0
mov dword [rsp + 0x6c], 0xc20
mov rcx, rdx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 8
jb 0x1400d4610
mov byte [rsp + 0x39], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], rdx
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400d4650
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x138]
call fcn.14002c630
nop
mov qword [rsp + 0x20], r15
lea r9, [0x1400056b0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x720]
call fcn.14010f1e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xd0], 0
mov dword [rsp + 0xb0], r12d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0xd0]
call fcn.14002a4b0
nop
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x720], eax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x728], rax
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x730], xmm0
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x740]
call fcn.14002a4b0
nop
lea rcx, [rsp + 0xd0]
call fcn.14002b140
nop
lea rcx, [rsp + 0x138]
call fcn.14002b140
mov eax, edi
shl eax, 5
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov eax, r13d
shl eax, 5
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mov dword [rsp + 0x760], 3
movss dword [rsp + 0x770], xmm6
movss dword [rsp + 0x774], xmm7
mov rcx, qword [rsp + 0x160]
sub rcx, qword [rsp + 0x158]
sar rcx, 3
cmp rcx, 0x64
jbe 0x1400d48d6
cmp byte [0x1401669e6], 0
jne 0x1400d4976
movabs rax, 0x47ae147ae147ae15
mul rcx
movsxd rax, esi
cmp rcx, 0xc7
ja 0x1400d47f0
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 6
cmp rax, rcx
jb 0x1400d483a
lea rcx, [rsp + 0x118]
call fcn.140005a00
mov rax, qword [rsp + 0x118]
movabs rcx, 0x7ffffffffff0bdbf
cmp rax, rcx
jge 0x1400d4819
add rax, 0xf4240
jmp 0x1400d4823
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 5
cmp rax, rcx
jb 0x1400d483a
lea rcx, [rsp + 0xf0]
call fcn.140005a00
mov rax, qword [rsp + 0xf0]
jmp 0x1400d47d9
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0xa0], rax
lea rcx, [rsp + 0xa0]
call fcn.14002dce0
xor esi, esi
mov rdi, qword [0x140167a98]
movss dword [rdi + 0x1c0], xmm6
movss dword [rdi + 0x1c4], xmm7
cmp qword [rdi + 0x10], 0
je 0x1400d4972
cmp qword [rdi + 8], 0
je 0x1400d4972
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140061a00
mov rdx, rax
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsp + 0x90]
movsd qword [r8 + 0x34], xmm1
mov eax, dword [rsp + 0x98]
mov dword [r8 + 0x3c], eax
xor eax, eax
mov byte [r8 + 0x40], al
xor r8d, r8d
mov rcx, rdi
call fcn.140108190
jmp 0x1400d4972
cmp byte [0x1401669e6], 0
jne 0x1400d4976
mov rdi, qword [0x140167a98]
movss dword [rdi + 0x1c0], xmm6
movss dword [rdi + 0x1c4], xmm7
cmp qword [rdi + 0x10], 0
je 0x1400d4972
cmp qword [rdi + 8], 0
je 0x1400d4972
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140061a00
mov rdx, rax
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsp + 0x90]
movsd qword [r8 + 0x34], xmm1
mov eax, dword [rsp + 0x98]
mov dword [r8 + 0x3c], eax
xor eax, eax
mov byte [r8 + 0x40], al
xor r8d, r8d
mov rcx, rdi
call fcn.140108190
mov edi, dword [rsp + 0x50]
add rbx, 8
inc esi
mov r9, r15
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x720]
call fcn.14010ee9c
nop
mov rcx, qword [rsp + 0x160]
xor edx, edx
jmp 0x1400d4560
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss dword [0x140166a64], xmm0
xor ebx, ebx
mov ecx, ebx
nop dword [rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 8
jb 0x1400d49c0
mov byte [rsp + 0x39], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x150], rbx
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], bl
jne 0x1400d4a00
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x138]
call fcn.14002c630
nop
mov qword [rsp + 0x20], r15
lea r9, [0x1400056b0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x3a0]
call fcn.14010f1e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x80], 0
mov dword [rsp + 0x60], r12d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x80]
call fcn.14002a4b0
nop
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x3a0], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x3a8], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x3b0], xmm0
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x3c0]
call fcn.14002a4b0
nop
lea rcx, [rsp + 0x80]
call fcn.14002b140
nop
lea rcx, [rsp + 0x138]
call fcn.14002b140
shl edi, 5
movd xmm6, edi
cvtdq2ps xmm6, xmm6
shl r13d, 5
movd xmm7, r13d
cvtdq2ps xmm7, xmm7
mov dword [rsp + 0x3e0], 3
movss dword [rsp + 0x3f0], xmm6
movss dword [rsp + 0x3f4], xmm7
cmp byte [0x1401669e6], 0
jne 0x1400d4b56
mov dword [rsp + 0x20], 0xffffffff
mov rcx, qword [0x140167a98]
mov r9d, dword [rcx + 0x1b8]
lea r8, [rsp + 0x3a0]
call fcn.140108950
cmp byte [0x1401669e6], 0
jne 0x1400d4b56
mov rax, qword [0x140167a98]
movss dword [rax + 0x1c0], xmm6
movss dword [rax + 0x1c4], xmm7
lea rcx, [rsp + 0xf0]
call fcn.140005a00
mov rcx, qword [rax]
sub rcx, qword [rsp + 0x8e0]
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400d0a70
mov r9, rax
mov dword [rsp + 0x50], 0x100a5b8
mov rcx, rbx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 2
jb 0x1400d4bb0
mov byte [rsp + 0x53], 0
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400d4bd1
lea rdx, [rsp + 0x50]
mov rcx, r9
call fcn.14002b230
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x138], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x148], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0x60]
call fcn.14002b140
mov dword [rsp + 0x30], 0xbd83b89a
mov dword [rsp + 0x34], 0xaa94aea1
mov dword [rsp + 0x38], 0x81b3acb8
mov word [rsp + 0x3c], 0x98
mov byte [rsp + 0x3e], 1
mov rcx, rbx
nop
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0xd
jb 0x1400d4c40
mov byte [rsp + 0x3e], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], rbx
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400d4c80
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xb0]
call fcn.14002c630
nop
mov qword [rsp + 0x20], r15
lea r9, [0x1400056b0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x560]
call fcn.14010f1e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x80], 0
mov dword [rsp + 0x60], r12d
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x80]
call fcn.14002a4b0
nop
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x560], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x568], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x570], xmm0
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x580]
call fcn.14002a4b0
nop
lea rcx, [rsp + 0x80]
call fcn.14002b140
nop
lea rcx, [rsp + 0xb0]
call fcn.14002b140
mov r8, qword [rsp + 0x160]
sub r8, qword [rsp + 0x158]
sar r8, 3
lea r9, [rsp + 0x8f5]
movabs r10, 0xcccccccccccccccd
nop
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x1400d4d80
lea r8, [rsp + 0x8f5]
mov rdx, r9
lea rcx, [rsp + 0x60]
call fcn.14002dbb0
nop
movdqa xmm0, xmmword [0x140138ed0]
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x40], 0x100
mov rcx, rbx
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0x10
jb 0x1400d4de0
mov byte [rsp + 0x41], 0
lea rax, [rsp + 0x30]
mov r9, 0xffffffffffffffff
inc r9
cmp byte [rax + r9], 0
jne 0x1400d4e01
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14002d690
xorps xmm0, xmm0
movups xmmword [rsp + 0x118], xmm0
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x118], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x128], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rsp + 0x30], 0xbaa0b6f5
mov dword [rsp + 0x34], 0xb7b8b5b5
mov dword [rsp + 0x38], 0x80ffffae
mov dword [rsp + 0x3c], 0x100b9d3
mov rcx, rbx
nop
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0xe
jb 0x1400d4e80
mov byte [rsp + 0x3f], 0
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400d4ea1
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x118]
call fcn.14002b230
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xf8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x108], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rsp + 0x138]
cmp qword [rsp + 0x150], 0xf
cmova rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x148]
lea rcx, [rsp + 0xf8]
call fcn.14002b230
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xb0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xc0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov word [rsp + 0x50], 0x5d
mov byte [rsp + 0x52], 0
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400d4f86
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xb0]
call fcn.14002b230
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rsp + 0x5a0], r12d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x5c0]
call fcn.14002a4b0
nop
lea rcx, [rsp + 0x30]
call fcn.14002b140
nop
lea rcx, [rsp + 0xb0]
call fcn.14002b140
nop
lea rcx, [rsp + 0xf8]
call fcn.14002b140
nop
lea rcx, [rsp + 0x118]
call fcn.14002b140
nop
lea rcx, [rsp + 0x60]
call fcn.14002b140
mov dword [rsp + 0x20], ebx
mov r9d, 0xffffffff
lea r8, [rsp + 0x560]
mov rcx, qword [0x140167a98]
call fcn.140108950
mov ecx, 1
call fcn.14010ee60
mov qword [rsp + 0x8e0], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x1400d77c0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400d5109
cmp dword [rsp + 0x38], 0
jne 0x1400d508e
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x8e0], xmm0
lea rcx, [rsp + 0x8e0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x1400d50b9
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
mov r9, r15
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x560]
call fcn.14010ee9c
nop
lea rcx, [rsp + 0x138]
call fcn.14002b140
nop
mov r9, r15
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x3a0]
call fcn.14010ee9c
nop
jmp 0x1400d5350
mov dword [rsp + 0x38], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x30], 0xbd83b89a
mov dword [rsp + 0x34], 0xaa94aea1
mov dword [rsp + 0x38], 0x81b3acb8
mov word [rsp + 0x3c], 0x98
mov byte [rsp + 0x3e], 1
mov rcx, r12
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0xd
jb 0x1400d5140
mov byte [rsp + 0x3e], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], r12
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400d5180
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x138]
call fcn.14002c630
nop
lea r15, [0x140005700]
mov qword [rsp + 0x20], r15
lea r9, [0x1400056b0]
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x560]
call fcn.14010f1e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x80], 0
mov r12d, 2
mov dword [rsp + 0x60], r12d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x80]
call fcn.14002a4b0
nop
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x560], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x568], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x570], xmm0
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x580]
call fcn.14002a4b0
nop
lea rcx, [rsp + 0x80]
call fcn.14002b140
nop
lea rcx, [rsp + 0x138]
call fcn.14002b140
movdqa xmm0, xmmword [0x140134580]
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x40], 0xc4
mov byte [rsp + 0x42], 1
xor ebx, ebx
mov ecx, ebx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0x11
jb 0x1400d5290
mov byte [rsp + 0x42], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x150], rbx
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], bl
jne 0x1400d52d0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x138]
call fcn.14002c630
nop
mov dword [rsp + 0x5a0], r12d
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x5c0]
call fcn.14002a4b0
nop
lea rcx, [rsp + 0x138]
call fcn.14002b140
mov dword [rsp + 0x20], ebx
mov r9d, 0xffffffff
lea r8, [rsp + 0x560]
mov rcx, qword [0x140167a98]
call fcn.140108950
nop
mov r9, r15
mov edx, 0x40
lea r8d, [rdx - 0x39]
lea rcx, [rsp + 0x560]
call fcn.14010ee9c
nop
mov rcx, qword [rsp + 0x158]
test rcx, rcx
je 0x1400d53b5
mov rax, qword [rsp + 0x168]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d539c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d539c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010f1ac
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x158], xmm0
mov qword [rsp + 0x168], rbx
lea rcx, [rsp + 0x170]
call fcn.1400d3570
nop
lea rcx, [rsp + 0x2f0]
call fcn.14000a5b0
lea rcx, [rsp + 0x2b0]
call fcn.14000a620
lea rcx, [rsp + 0x278]
call fcn.14002b140
lea rcx, [rsp + 0x238]
call fcn.14002b140
lea rcx, [rsp + 0x218]
call fcn.14002b140
lea rcx, [rsp + 0x200]
call fcn.14002af60
lea rcx, [rsp + 0x1e0]
call fcn.14002b140
nop
cmp byte [0x140166a0f], 0
je 0x1400d542f
mov byte [0x140166a0f], 0
mov rcx, qword [rsp + 0x900]
xor rcx, rsp
call fcn.14010ee40
lea r11, [rsp + 0x930]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
ret