Function at 0x1400d6830
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x238]
sub rsp, 0x300
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x1403c1140]
xor rax, rsp
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x40], r9
mov qword [rbp + 0x70], r8
mov r15, rdx
mov qword [rbp + 0x60], rdx
mov rdi, rcx
mov qword [rbp + 0x130], rcx
mov rcx, qword [rbp + 0x260]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rbp + 0x268]
mov qword [rbp + 0x48], rcx
mov rdx, qword [rbp + 0x278]
mov qword [rbp + 0x50], rdx
mov rdx, qword [rbp + 0x280]
mov qword [rbp + 0x20], rdx
movss xmm12, dword [rcx]
movups xmm6, xmmword [r9]
movss xmm7, dword [r15 + 0xc]
movaps xmm9, xmm7
movss xmm11, dword [0x14039fdc0]
mulss xmm9, xmm11
movss xmm8, dword [r15 + 8]
movaps xmm10, xmm8
movss xmm15, dword [0x14039fdf8]
mulss xmm10, xmm15
movss xmm14, dword [0x14039fdd0]
mulss xmm7, xmm14
addss xmm7, dword [r15 + 4]
mulss xmm8, dword [0x14039fd94]
addss xmm8, dword [r15]
mov dword [rsp + 0x60], 0xe3
xor ebx, ebx
mov dword [rsp + 0x64], 0xfc0000
mov dword [rsp + 0x68], 0x500001
mov dword [rsp + 0x6c], 0xfd
mov dword [rsp + 0x70], 0x140050
mov dword [rsp + 0x74], 0x500000
mov dword [rsp + 0x78], reloc.WS2_32.dll_send
mov dword [rsp + 0x7c], 0x40040
mov dword [rbp - 0x80], 0x400000
mov dword [rbp - 0x7c], 0x10059
mov dword [rbp - 0x78], 0xc0050
mov dword [rbp - 0x74], 0x400001
mov dword [rbp - 0x70], Ordinal_27
mov dword [rbp - 0x6c], 0x140050
mov dword [rbp - 0x68], 0x100000
mov dword [rbp - 0x64], 0x10015
mov dword [rbp - 0x60], 0x1c0000
mov dword [rbp - 0x5c], 0x100001
mov dword [rbp - 0x58], 0x10059
mov dword [rbp - 0x54], 0x1a0010
mov dword [rbp - 0x50], 0x100001
mov dword [rbp - 0x4c], 0x10037
mov dword [rbp - 0x48], 0x340000
mov dword [rbp - 0x44], 1
mov dword [rbp - 0x40], 0x10037
mov dword [rbp - 0x3c], 0x2a0000
mov dword [rbp - 0x38], 1
mov dword [rbp - 0x34], 0x10079
mov dword [rbp - 0x30], 0x1a00010
mov qword [rbp - 0x2c], 0x500000
mov qword [rbp - 0x24], rbx
mov qword [rbp - 0x1c], rbx
mov qword [rbp - 0x14], rbx
mov qword [rbp - 0xc], rbx
mov dword [rbp - 4], ebx
mov dword [rbp], 0xc7b30000
mov dword [rbp + 4], 0x3050077
mov word [rbp + 8], 0xb8
mov r10d, ebx
lea r9, [rbp - 0x28]
nop
lea r14d, [r10 + r10*2]
movzx ecx, word [rsp + r14*2 + 0x60]
mov word [r9], cx
movzx eax, r10w
add ax, ax
lea esi, [rax + r10]
movzx r8d, byte [rbp + 4]
add r8w, si
xor r8w, cx
mov word [r9], r8w
xor dl, dl
lea eax, [r14 + 1]
movzx r11d, word [rsp + rax*2 + 0x60]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r11w
shr ax, cl
test al, 1
jne 0x1400d6aa7
inc dl
cmp dl, 4
jne 0x1400d6a90
jmp 0x1400d6ab7
movzx r8d, r8w
movzx eax, byte [rbp + 7]
btc r8d, eax
mov word [r9], r8w
mov cl, 5
lea eax, [r14 + 2]
mov r11d, eax
movzx edx, word [rsp + rax*2 + 0x60]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1400d6ad8
inc cl
cmp cl, 8
jne 0x1400d6ac5
jmp 0x1400d6aeb
movzx ecx, r8w
movzx eax, byte [rbp + 6]
btc ecx, eax
movzx r8d, cx
mov word [r9], cx
xor cl, cl
movzx edx, word [rsp + r11*2 + 0x60]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1400d6b06
inc cl
cmp cl, 5
jne 0x1400d6af3
jmp 0x1400d6b19
movzx ecx, r8w
movzx eax, byte [rbp + 5]
btc ecx, eax
movzx r8d, cx
mov word [r9], cx
movzx eax, byte [rbp + 3]
add ax, si
xor ax, r8w
mov word [r9], ax
inc r10d
add r9, 2
cmp r10d, 0x14
jne 0x1400d6a50
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], rbx
lea rax, [rbp - 0x28]
mov r12, 0xffffffffffffffff
mov r8, r12
nop
inc r8
cmp word [rax + r8*2], bx
jne 0x1400d6b60
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x90]
call fcn.14008dc70
nop
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 7
cmova rdx, qword [rbp + 0x90]
movabs r13, 0xcbf29ce484222325
mov r9, r13
mov rax, qword [rbp + 0xa0]
lea r8, [rax + rax]
mov rcx, rbx
movabs r10, 0x100000001b3
test r8, r8
je 0x1400d6bd3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x1400d6bc0
lea r8, [rbp + 0x90]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403c1e90]
call fcn.1402ddfb0
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1400d6c03
cmp rsi, qword [0x1403c1e98]
je 0x1400d6c03
add rsi, 0x30
jmp 0x1400d6c0a
lea rsi, [rbp + 0x90]
mov byte [rbp + 0x138], 0
mov eax, 0x190
mov word [rbp + 0x148], ax
mov dword [rbp + 0x140], 0x20000
movss dword [rdi], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
movss dword [rdi + 4], xmm0
movaps xmm1, xmm6
shufps xmm1, xmm6, 0xaa
movss dword [rdi + 8], xmm1
shufps xmm6, xmm6, 0xff
movss dword [rdi + 0xc], xmm6
movss dword [rdi + 0x10], xmm8
movss dword [rdi + 0x14], xmm7
mov qword [rdi + 0x18], rbx
mov qword [rdi + 0x20], r12
mov dword [rdi + 0x28], ebx
movss dword [rdi + 0x2c], xmm10
movss dword [rdi + 0x30], xmm9
mov qword [rdi + 0x38], rbx
lea rax, [rbp + 0x138]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x140]
lea r8, [rbp + 0x148]
movaps xmm1, xmm12
mov rcx, qword [rbp + 0x10]
call fcn.1400c4130
mov qword [rdi + 0x20], rax
mov rcx, qword [0x1403c62a0]
sub rcx, qword [0x1403c6298]
sar rcx, 3
cmp rax, rcx
jae 0x1400d6cf2
mov eax, dword [rsi + 0x10]
mov dword [rdi + 0x28], eax
lea rcx, [rax + 1]
mov eax, 2
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.14033b7b0
mov qword [rdi + 0x38], rax
cmp qword [rsi + 0x18], 7
jbe 0x1400d6ce0
mov rsi, qword [rsi]
mov edx, dword [rdi + 0x28]
inc rdx
mov r8, rsi
mov rcx, rax
call fcn.14034820c
nop
lea rcx, [rbp + 0x90]
call fcn.14008e480
mov rax, qword [rbp + 0x48]
movss xmm12, dword [rax]
mov rax, qword [rbp + 0x40]
movups xmm6, xmmword [rax]
movss xmm7, dword [r15 + 0xc]
movaps xmm9, xmm7
mulss xmm9, xmm11
movss xmm8, dword [r15 + 8]
movaps xmm10, xmm8
mulss xmm10, xmm15
mulss xmm7, xmm14
addss xmm7, dword [r15 + 4]
mulss xmm8, dword [0x14039fe0c]
addss xmm8, dword [r15]
mov dword [rsp + 0x60], 0x80071
mov dword [rsp + 0x64], 0x600050
mov dword [rsp + 0x68], 8
mov dword [rsp + 0x6c], WSAGetLastError
mov dword [rsp + 0x70], 0x380000
mov dword [rsp + 0x74], 0x400000
mov dword [rsp + 0x78], reloc.WS2_32.dll_gethostname
mov dword [rsp + 0x7c], 0x500050
mov dword [rbp - 0x80], 0x500000
mov dword [rbp - 0x7c], 0x80007
mov dword [rbp - 0x78], 0x580040
mov dword [rbp - 0x74], 0x500008
mov dword [rbp - 0x70], 0x8005b
mov dword [rbp - 0x6c], 0x580040
mov dword [rbp - 0x68], 0x400000
mov dword [rbp - 0x64], 0x80043
mov dword [rbp - 0x60], 0x400050
mov dword [rbp - 0x5c], 0x400008
mov dword [rbp - 0x58], 0x80003
mov dword [rbp - 0x54], 0x4e0040
mov dword [rbp - 0x50], 0x400008
mov dword [rbp - 0x4c], 0x80059
mov dword [rbp - 0x48], 0x600010
mov dword [rbp - 0x44], 0x100008
mov dword [rbp - 0x40], 0x65
mov dword [rbp - 0x3c], 0x760010
mov dword [rbp - 0x38], 0x100008
mov dword [rbp - 0x34], 0x8002f
mov dword [rbp - 0x30], 0x2e0000
mov qword [rbp - 0x2c], 0x100000
mov qword [rbp - 0x24], rbx
mov qword [rbp - 0x1c], rbx
mov qword [rbp - 0x14], rbx
mov qword [rbp - 0xc], rbx
mov dword [rbp - 4], ebx
mov dword [rbp], 0xb8770000
mov dword [rbp + 4], 0x30500b3
mov word [rbp + 8], Ordinal_200
mov r10d, ebx
lea r9, [rbp - 0x28]
nop
lea r14d, [r10 + r10*2]
movzx ecx, word [rsp + r14*2 + 0x60]
mov word [r9], cx
movzx eax, r10w
add ax, ax
lea esi, [rax + r10]
movzx r8d, byte [rbp + 4]
add r8w, si
xor r8w, cx
mov word [r9], r8w
xor dl, dl
lea eax, [r14 + 1]
movzx r11d, word [rsp + rax*2 + 0x60]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r11w
shr ax, cl
test al, 1
jne 0x1400d6ea7
inc dl
cmp dl, 4
jne 0x1400d6e90
jmp 0x1400d6eb7
movzx r8d, r8w
movzx eax, byte [rbp + 7]
btc r8d, eax
mov word [r9], r8w
mov cl, 5
lea eax, [r14 + 2]
mov r11d, eax
movzx edx, word [rsp + rax*2 + 0x60]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1400d6ed8
inc cl
cmp cl, 8
jne 0x1400d6ec5
jmp 0x1400d6eeb
movzx ecx, r8w
movzx eax, byte [rbp + 6]
btc ecx, eax
movzx r8d, cx
mov word [r9], cx
xor cl, cl
movzx edx, word [rsp + r11*2 + 0x60]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1400d6f06
inc cl
cmp cl, 5
jne 0x1400d6ef3
jmp 0x1400d6f19
movzx ecx, r8w
movzx eax, byte [rbp + 5]
btc ecx, eax
movzx r8d, cx
mov word [r9], cx
movzx eax, byte [rbp + 3]
add ax, si
xor ax, r8w
mov word [r9], ax
inc r10d
add r9, 2
cmp r10d, 0x14
jne 0x1400d6e50
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xc8], rbx
lea rax, [rbp - 0x28]
mov r8, r12
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400d6f60
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0xb0]
call fcn.14008dc70
nop
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 7
cmova rdx, qword [rbp + 0xb0]
mov r9, r13
mov rax, qword [rbp + 0xc0]
lea r8, [rax + rax]
mov rcx, rbx
test r8, r8
je 0x1400d6fd3
movabs r10, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x1400d6fc0
lea r8, [rbp + 0xb0]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403c1e90]
call fcn.1402ddfb0
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1400d7003
cmp rsi, qword [0x1403c1e98]
je 0x1400d7003
add rsi, 0x30
jmp 0x1400d700a
lea rsi, [rbp + 0xb0]
mov byte [rbp + 0x138], 0
mov eax, 0x190
mov word [rbp + 0x148], ax
mov dword [rbp + 0x140], 0x20000
movss dword [rdi + 0x40], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
movss dword [rdi + 0x44], xmm0
movaps xmm1, xmm6
shufps xmm1, xmm6, 0xaa
movss dword [rdi + 0x48], xmm1
shufps xmm6, xmm6, 0xff
movss dword [rdi + 0x4c], xmm6
movss dword [rdi + 0x50], xmm8
movss dword [rdi + 0x54], xmm7
mov qword [rdi + 0x58], rbx
mov qword [rdi + 0x60], r12
mov dword [rdi + 0x68], ebx
movss dword [rdi + 0x6c], xmm10
movss dword [rdi + 0x70], xmm9
mov qword [rdi + 0x78], rbx
lea rax, [rbp + 0x138]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x140]
lea r8, [rbp + 0x148]
movaps xmm1, xmm12
mov rcx, qword [rbp + 0x10]
call fcn.1400c4130
mov rcx, rax
mov qword [rdi + 0x60], rax
mov rax, qword [0x1403c62a0]
sub rax, qword [0x1403c6298]
sar rax, 3
cmp rcx, rax
jae 0x1400d70f6
mov eax, dword [rsi + 0x10]
mov dword [rdi + 0x68], eax
lea rcx, [rax + 1]
mov eax, 2
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.14033b7b0
mov qword [rdi + 0x78], rax
cmp qword [rsi + 0x18], 7
jbe 0x1400d70e4
mov rsi, qword [rsi]
mov edx, dword [rdi + 0x68]
inc rdx
mov r8, rsi
mov rcx, rax
call fcn.14034820c
nop
lea rcx, [rbp + 0xb0]
call fcn.14008e480
mov rax, qword [rbp + 0x48]
movss xmm12, dword [rax]
mov rax, qword [rbp + 0x40]
movups xmm6, xmmword [rax]
movss xmm7, dword [r15 + 0xc]
movaps xmm9, xmm7
movss xmm13, dword [0x14039fda0]
mulss xmm9, xmm13
movss xmm8, dword [r15 + 8]
movaps xmm10, xmm8
mulss xmm10, xmm15
mulss xmm7, xmm14
addss xmm7, dword [r15 + 4]
movss xmm11, dword [0x14039fe30]
mulss xmm8, xmm11
addss xmm8, dword [r15]
mov dword [rsp + 0x60], 0xe3
mov dword [rsp + 0x64], 0xfc0000
mov dword [rsp + 0x68], 0x500001
mov dword [rsp + 0x6c], 0xfd
mov dword [rsp + 0x70], 0x140050
mov dword [rsp + 0x74], 0x500000
mov dword [rsp + 0x78], reloc.WS2_32.dll_send
mov dword [rsp + 0x7c], 0x40040
mov dword [rbp - 0x80], 0x400000
mov dword [rbp - 0x7c], 0x10059
mov dword [rbp - 0x78], 0xc0050
mov dword [rbp - 0x74], 0x400001
mov dword [rbp - 0x70], Ordinal_27
mov dword [rbp - 0x6c], 0x140050
mov dword [rbp - 0x68], 0x100000
mov dword [rbp - 0x64], 0x10015
mov dword [rbp - 0x60], 0x1c0000
mov qword [rbp - 0x5c], 0x100001
mov qword [rbp - 0x54], rbx
mov qword [rbp - 0x4c], rbx
mov dword [rbp - 0x44], ebx
mov dword [rbp - 0x40], 0xc7b30000
mov dword [rbp - 0x3c], 0x3050077
mov word [rbp - 0x38], 0xb8
mov r10d, ebx
lea r9, [rbp - 0x58]
nop dword [rax]
nop dword [rax + rax]
lea r14d, [r10 + r10*2]
movzx ecx, word [rsp + r14*2 + 0x60]
mov word [r9], cx
movzx eax, r10w
add ax, ax
lea esi, [rax + r10]
movzx r8d, byte [rbp - 0x3c]
add r8w, si
xor r8w, cx
mov word [r9], r8w
xor dl, dl
lea eax, [r14 + 1]
movzx r11d, word [rsp + rax*2 + 0x60]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r11w
shr ax, cl
test al, 1
jne 0x1400d7267
inc dl
cmp dl, 4
jne 0x1400d7250
jmp 0x1400d7277
movzx r8d, r8w
movzx eax, byte [rbp - 0x39]
btc r8d, eax
mov word [r9], r8w
mov cl, 5
lea eax, [r14 + 2]
mov r11d, eax
movzx edx, word [rsp + rax*2 + 0x60]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1400d7298
inc cl
cmp cl, 8
jne 0x1400d7285
jmp 0x1400d72ab
movzx ecx, r8w
movzx eax, byte [rbp - 0x3a]
btc ecx, eax
movzx r8d, cx
mov word [r9], cx
xor cl, cl
movzx edx, word [rsp + r11*2 + 0x60]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1400d72c6
inc cl
cmp cl, 5
jne 0x1400d72b3
jmp 0x1400d72d9
movzx ecx, r8w
movzx eax, byte [rbp - 0x3b]
btc ecx, eax
movzx r8d, cx
mov word [r9], cx
movzx eax, byte [rbp - 0x3d]
add ax, si
xor ax, r8w
mov word [r9], ax
inc r10d
add r9, 2
cmp r10d, 0xc
jne 0x1400d7210
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], rbx
lea rax, [rbp - 0x58]
mov r8, r12
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400d7320
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0xd0]
call fcn.14008dc70
nop
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 7
cmova rdx, qword [rbp + 0xd0]
mov r9, r13
mov rax, qword [rbp + 0xe0]
lea r8, [rax + rax]
mov rcx, rbx
test r8, r8
je 0x1400d7397
movabs r15, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x1400d7380
mov r15, qword [rbp + 0x60]
lea r8, [rbp + 0xd0]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403c1e90]
call fcn.1402ddfb0
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1400d73c7
cmp rsi, qword [0x1403c1e98]
je 0x1400d73c7
add rsi, 0x30
jmp 0x1400d73ce
lea rsi, [rbp + 0xd0]
mov byte [rbp + 0x138], 0
mov eax, 0x190
mov word [rbp + 0x148], ax
mov dword [rbp + 0x140], 0x20000
movss dword [rdi + 0x80], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
movss dword [rdi + 0x84], xmm0
movaps xmm1, xmm6
shufps xmm1, xmm6, 0xaa
movss dword [rdi + 0x88], xmm1
shufps xmm6, xmm6, 0xff
movss dword [rdi + 0x8c], xmm6
movss dword [rdi + 0x90], xmm8
movss dword [rdi + 0x94], xmm7
mov qword [rdi + 0x98], rbx
mov qword [rdi + 0xa0], r12
mov dword [rdi + 0xa8], ebx
movss dword [rdi + 0xac], xmm10
movss dword [rdi + 0xb0], xmm9
mov qword [rdi + 0xb8], rbx
lea rax, [rbp + 0x138]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x140]
lea r8, [rbp + 0x148]
movaps xmm1, xmm12
mov rcx, qword [rbp + 0x10]
call fcn.1400c4130
mov rcx, rax
mov qword [rdi + 0xa0], rax
mov rax, qword [0x1403c62a0]
sub rax, qword [0x1403c6298]
sar rax, 3
cmp rcx, rax
jae 0x1400d74ea
mov eax, dword [rsi + 0x10]
mov dword [rdi + 0xa8], eax
lea rcx, [rax + 1]
mov eax, 2
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.14033b7b0
mov qword [rdi + 0xb8], rax
cmp qword [rsi + 0x18], 7
jbe 0x1400d74d5
mov rsi, qword [rsi]
mov edx, dword [rdi + 0xa8]
inc rdx
mov r8, rsi
mov rcx, rax
call fcn.14034820c
nop
lea rcx, [rbp + 0xd0]
call fcn.14008e480
mov rax, qword [rbp + 0x48]
movss xmm12, dword [rax]
mov rax, qword [rbp + 0x40]
movups xmm6, xmmword [rax]
movss xmm7, dword [r15 + 0xc]
movaps xmm9, xmm7
mulss xmm9, xmm13
movss xmm8, dword [r15 + 8]
movaps xmm10, xmm8
mulss xmm10, xmm15
mulss xmm7, dword [0x14039fe18]
addss xmm7, dword [r15 + 4]
mulss xmm8, xmm11
addss xmm8, dword [r15]
mov dword [rsp + 0x60], 0x8006e
mov qword [rsp + 0x64], 0x6f0080
mov dword [rsp + 0x6c], WSAGetLastError
mov dword [rsp + 0x70], 0x550000
mov qword [rsp + 0x74], 0x900000
mov dword [rsp + 0x7c], 0x530080
mov dword [rbp - 0x80], 0x800000
mov dword [rbp - 0x7c], 0x48
mov dword [rbp - 0x78], 0x5b0090
mov dword [rbp - 0x74], 0x900000
mov dword [rbp - 0x70], 0x44
mov dword [rbp - 0x6c], 0x10090
mov dword [rbp - 0x68], 0x900000
mov dword [rbp - 0x64], 0x52
mov dword [rbp - 0x60], 0x4b0090
mov dword [rbp - 0x5c], 0x800008
mov dword [rbp - 0x58], 0x80048
mov dword [rbp - 0x54], 0x4d0090
mov dword [rbp - 0x50], 0x900000
mov dword [rbp - 0x4c], 0x64
mov qword [rbp - 0x48], reloc.WS2_32.dll_recv
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rbx
mov dword [rbp - 0x28], 0xb8770000
mov dword [rbp - 0x24], 0x30500b8
mov word [rbp - 0x20], 0x77
mov r10d, ebx
lea r9, [rbp - 0x46]
nop
lea r14d, [r10 + r10*2]
movzx ecx, word [rsp + r14*2 + 0x60]
mov word [r9], cx
movzx eax, r10w
add ax, ax
lea esi, [rax + r10]
movzx r8d, byte [rbp - 0x24]
add r8w, si
xor r8w, cx
mov word [r9], r8w
xor dl, dl
lea eax, [r14 + 1]
movzx r11d, word [rsp + rax*2 + 0x60]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r11w
shr ax, cl
test al, 1
jne 0x1400d7657
inc dl
cmp dl, 4
jne 0x1400d7640
jmp 0x1400d7667
movzx r8d, r8w
movzx eax, byte [rbp - 0x21]
btc r8d, eax
mov word [r9], r8w
mov cl, 5
lea eax, [r14 + 2]
mov r11d, eax
movzx edx, word [rsp + rax*2 + 0x60]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1400d7688
inc cl
cmp cl, 8
jne 0x1400d7675
jmp 0x1400d769b
movzx ecx, r8w
movzx eax, byte [rbp - 0x22]
btc ecx, eax
movzx r8d, cx
mov word [r9], cx
xor cl, cl
movzx edx, word [rsp + r11*2 + 0x60]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1400d76b6
inc cl
cmp cl, 5
jne 0x1400d76a3
jmp 0x1400d76c9
movzx ecx, r8w
movzx eax, byte [rbp - 0x23]
btc ecx, eax
movzx r8d, cx
mov word [r9], cx
movzx eax, byte [rbp - 0x25]
add ax, si
xor ax, r8w
mov word [r9], ax
inc r10d
add r9, 2
cmp r10d, 0xf
jne 0x1400d7600
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], rbx
lea rax, [rbp - 0x46]
mov r8, r12
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400d7710
lea rdx, [rbp - 0x46]
lea rcx, [rbp + 0xf0]
call fcn.14008dc70
nop
lea rdx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 7
cmova rdx, qword [rbp + 0xf0]
mov r9, r13
mov rax, qword [rbp + 0x100]
lea r8, [rax + rax]
mov rcx, rbx
test r8, r8
je 0x1400d7787
movabs r15, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x1400d7770
mov r15, qword [rbp + 0x60]
lea r8, [rbp + 0xf0]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403c1e90]
call fcn.1402ddfb0
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1400d77b7
cmp rsi, qword [0x1403c1e98]
je 0x1400d77b7
add rsi, 0x30
jmp 0x1400d77be
lea rsi, [rbp + 0xf0]
mov byte [rbp + 0x138], 0
mov eax, 0x190
mov word [rbp + 0x148], ax
mov dword [rbp + 0x140], 0x20000
movss dword [rdi + 0xc0], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
movss dword [rdi + 0xc4], xmm0
movaps xmm1, xmm6
shufps xmm1, xmm6, 0xaa
movss dword [rdi + 0xc8], xmm1
shufps xmm6, xmm6, 0xff
movss dword [rdi + 0xcc], xmm6
movss dword [rdi + 0xd0], xmm8
movss dword [rdi + 0xd4], xmm7
mov qword [rdi + 0xd8], rbx
mov qword [rdi + 0xe0], r12
mov dword [rdi + 0xe8], ebx
movss dword [rdi + 0xec], xmm10
movss dword [rdi + 0xf0], xmm9
mov qword [rdi + 0xf8], rbx
lea rax, [rbp + 0x138]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x140]
lea r8, [rbp + 0x148]
movaps xmm1, xmm12
mov rcx, qword [rbp + 0x10]
call fcn.1400c4130
mov rcx, rax
mov qword [rdi + 0xe0], rax
mov rax, qword [0x1403c62a0]
sub rax, qword [0x1403c6298]
sar rax, 3
cmp rcx, rax
jae 0x1400d78da
mov eax, dword [rsi + 0x10]
mov dword [rdi + 0xe8], eax
lea rcx, [rax + 1]
mov eax, 2
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.14033b7b0
mov qword [rdi + 0xf8], rax
cmp qword [rsi + 0x18], 7
jbe 0x1400d78c5
mov rsi, qword [rsi]
mov edx, dword [rdi + 0xe8]
inc rdx
mov r8, rsi
mov rcx, rax
call fcn.14034820c
nop
lea rcx, [rbp + 0xf0]
call fcn.14008e480
mov rax, qword [rbp + 0x48]
movss xmm11, dword [rax]
mov rax, qword [rbp + 0x40]
movups xmm6, xmmword [rax]
movss xmm7, dword [r15 + 0xc]
movaps xmm9, xmm7
mulss xmm9, xmm13
movss xmm8, dword [r15 + 8]
movaps xmm10, xmm8
mulss xmm10, xmm15
mulss xmm7, dword [0x14039fe38]
addss xmm7, dword [r15 + 4]
mulss xmm8, dword [0x14039fd94]
addss xmm8, dword [r15]
mov dword [rsp + 0x60], 0x53
mov dword [rsp + 0x64], 0x4c0000
mov dword [rsp + 0x68], 0x900008
mov dword [rsp + 0x6c], Ordinal_79
mov dword [rsp + 0x70], 0x440090
mov dword [rsp + 0x74], 0x900000
mov dword [rsp + 0x78], 0x43
mov dword [rsp + 0x7c], 0x540080
mov dword [rbp - 0x80], 0x800000
mov dword [rbp - 0x7c], 0x80009
mov dword [rbp - 0x78], 0x4e0090
mov dword [rbp - 0x74], 0x800008
mov dword [rbp - 0x70], reloc.WLDAP32.dll_Ordinal_79
mov dword [rbp - 0x6c], 0x660080
mov dword [rbp - 0x68], 8
mov dword [rbp - 0x64], 0x75
mov qword [rbp - 0x60], reloc.WS2_32.dll_recv
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], rbx
mov dword [rbp - 0x48], 0xc7b30000
mov dword [rbp - 0x44], 0x30500c7
mov word [rbp - 0x40], 0xb3
mov r10d, ebx
lea r9, [rbp - 0x5e]
nop dword [rax]
nop word [rax + rax]
lea r14d, [r10 + r10*2]
movzx ecx, word [rsp + r14*2 + 0x60]
mov word [r9], cx
movzx eax, r10w
add ax, ax
lea esi, [rax + r10]
movzx r8d, byte [rbp - 0x44]
add r8w, si
xor r8w, cx
mov word [r9], r8w
xor dl, dl
lea eax, [r14 + 1]
movzx r11d, word [rsp + rax*2 + 0x60]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r11w
shr ax, cl
test al, 1
jne 0x1400d7a37
inc dl
cmp dl, 4
jne 0x1400d7a20
jmp 0x1400d7a47
movzx r8d, r8w
movzx eax, byte [rbp - 0x41]
btc r8d, eax
mov word [r9], r8w
mov cl, 5
lea eax, [r14 + 2]
mov r11d, eax
movzx edx, word [rsp + rax*2 + 0x60]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1400d7a68
inc cl
cmp cl, 8
jne 0x1400d7a55
jmp 0x1400d7a7b
movzx ecx, r8w
movzx eax, byte [rbp - 0x42]
btc ecx, eax
movzx r8d, cx
mov word [r9], cx
xor cl, cl
movzx edx, word [rsp + r11*2 + 0x60]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1400d7a96
inc cl
cmp cl, 5
jne 0x1400d7a83
jmp 0x1400d7aa9
movzx ecx, r8w
movzx eax, byte [rbp - 0x43]
btc ecx, eax
movzx r8d, cx
mov word [r9], cx
movzx eax, byte [rbp - 0x45]
add ax, si
xor ax, r8w
mov word [r9], ax
inc r10d
add r9, 2
cmp r10d, 0xb
jne 0x1400d79e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], rbx
lea rax, [rbp - 0x5e]
mov r8, r12
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400d7af0
lea rdx, [rbp - 0x5e]
lea rcx, [rbp + 0x110]
call fcn.14008dc70
nop
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 7
cmova rdx, qword [rbp + 0x110]
mov r9, r13
mov rax, qword [rbp + 0x120]
lea r8, [rax + rax]
mov rcx, rbx
test r8, r8
je 0x1400d7b6d
movabs r13, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r13
inc rcx
cmp rcx, r8
jb 0x1400d7b50
movabs r13, 0xcbf29ce484222325
lea r8, [rbp + 0x110]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403c1e90]
call fcn.1402ddfb0
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1400d7b9d
cmp rsi, qword [0x1403c1e98]
je 0x1400d7b9d
add rsi, 0x30
jmp 0x1400d7ba4
lea rsi, [rbp + 0x110]
mov byte [rbp + 0x138], 0
mov eax, 0x190
mov word [rbp + 0x148], ax
mov dword [rbp + 0x140], 0x10002
movss dword [rdi + 0x100], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
movss dword [rdi + 0x104], xmm0
movaps xmm1, xmm6
shufps xmm1, xmm6, 0xaa
movss dword [rdi + 0x108], xmm1
shufps xmm6, xmm6, 0xff
movss dword [rdi + 0x10c], xmm6
movss dword [rdi + 0x110], xmm8
movss dword [rdi + 0x114], xmm7
mov qword [rdi + 0x118], rbx
mov qword [rdi + 0x120], r12
mov dword [rdi + 0x128], ebx
movss dword [rdi + 0x12c], xmm10
movss dword [rdi + 0x130], xmm9
mov qword [rdi + 0x138], rbx
lea rax, [rbp + 0x138]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x140]
lea r8, [rbp + 0x148]
movaps xmm1, xmm11
mov rcx, qword [rbp + 0x10]
call fcn.1400c4130
mov rcx, rax
mov qword [rdi + 0x120], rax
mov rax, qword [0x1403c62a0]
sub rax, qword [0x1403c6298]
sar rax, 3
cmp rcx, rax
jae 0x1400d7cc0
mov eax, dword [rsi + 0x10]
mov dword [rdi + 0x128], eax
lea rcx, [rax + 1]
mov eax, 2
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.14033b7b0
mov qword [rdi + 0x138], rax
cmp qword [rsi + 0x18], 7
jbe 0x1400d7cab
mov rsi, qword [rsi]
mov edx, dword [rdi + 0x128]
inc rdx
mov r8, rsi
mov rcx, rax
call fcn.14034820c
nop
lea rcx, [rbp + 0x110]
call fcn.14008e480
lea rcx, [rdi + 0x140]
mov dword [rbp + 0x140], 0x3d4ccccd
movss xmm1, dword [rdi + 0x2c]
movss xmm10, dword [0x14039fe20]
mulss xmm1, xmm10
addss xmm1, dword [rdi + 0x10]
movss dword [rbp + 0x60], xmm1
mov dword [rbp + 0x64], 0x3ef0a3d7
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 0
mov r14, qword [rbp + 0x40]
mov qword [rsp + 0x20], r14
mov r9, qword [rbp + 0x50]
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x60]
call fcn.1400d5680
nop
lea rcx, [rdi + 0x250]
mov dword [rbp + 0x148], 0x3d4ccccd
movss xmm0, dword [rdi + 0x6c]
mulss xmm0, xmm10
addss xmm0, dword [rdi + 0x50]
movss dword [rbp + 0x50], xmm0
mov dword [rbp + 0x54], 0x3ef0a3d7
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r14
mov r9, qword [rbp + 0x20]
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x50]
call fcn.1400d5680
nop
lea rsi, [rdi + 0x360]
movss xmm7, dword [r15 + 8]
movaps xmm6, xmm7
mulss xmm6, dword [0x14039fddc]
mulss xmm7, dword [0x14039fe3c]
addss xmm7, dword [r15]
mov dword [rsi], 0x3d23d70a
movups xmm0, xmmword [r14]
movups xmmword [rsi + 4], xmm0
lea rcx, [rsi + 0x18]
mov rdx, qword [rbp + 0x10]
call fcn.14008e0a0
mov r8, qword [rbp + 0x48]
mov eax, dword [r8]
mov dword [rsi + 0x38], eax
mov rax, qword [rbp + 0x70]
movups xmm2, xmmword [rax]
movss dword [rsi + 0x40], xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
movss dword [rsi + 0x44], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xaa
movss dword [rsi + 0x48], xmm1
shufps xmm2, xmm2, 0xff
movss dword [rsi + 0x4c], xmm2
movss dword [rsi + 0x50], xmm7
mov dword [rsi + 0x54], 0x3ea147ae
mov qword [rsi + 0x58], rbx
movss dword [rsi + 0x60], xmm6
mov dword [rsi + 0x64], ebx
mov dword [rsi + 0x68], 0x40a00000
mov dword [rsi + 0x6c], 0x40a00000
movss xmm3, dword [0x1403c1cf4]
movaps xmm4, xmm3
mulss xmm4, dword [rsi]
divss xmm4, dword [0x1403c1cf0]
mulss xmm4, dword [0x14039fdcc]
mulss xmm3, dword [0x14039fd90]
divss xmm3, dword [0x1403c1cf0]
mulss xmm3, xmm10
addss xmm3, xmm7
movups xmm2, xmmword [r14]
movss dword [rsi + 0x70], xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
movss dword [rsi + 0x74], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xaa
movss dword [rsi + 0x78], xmm1
shufps xmm2, xmm2, 0xff
movss dword [rsi + 0x7c], xmm2
movss dword [rsi + 0x80], xmm3
mov dword [rsi + 0x84], ebx
mov qword [rsi + 0x88], rbx
movss dword [rsi + 0x90], xmm4
mov qword [rsi + 0x98], rbx
mov qword [rsi + 0xa0], rbx
mov qword [rsi + 0xa8], rbx
mov qword [rsi + 0xb0], rbx
mov qword [rsi + 0xb8], rbx
mov qword [rsi + 0xc0], rbx
mov word [rsi + 0xc8], 0xff
mov byte [rsi + 0xca], 1
lea rcx, [rdi + 0x430]
movss xmm3, dword [r15 + 8]
movaps xmm4, xmm3
mulss xmm4, dword [0x14039fdcc]
mov rax, qword [rbp + 0x270]
movss xmm0, dword [rax]
subss xmm0, xmm10
movss dword [rbp + 0x140], xmm0
mulss xmm3, dword [0x14039fe3c]
addss xmm3, dword [r15]
movups xmm2, xmmword [r14]
mov qword [rcx], rbx
mov dword [rcx + 8], ebx
mov dword [rcx + 0xc], 0x3f800000
movss dword [rcx + 0x10], xmm3
mov dword [rcx + 0x14], 0x3f028f5c
mov rax, qword [rbp + 0x290]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rbx
mov qword [rcx + 0x28], rbx
xor eax, eax
mov qword [rbp + 0x20], rax
movss dword [rcx + 0x30], xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
movss dword [rcx + 0x34], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xaa
movss dword [rcx + 0x38], xmm1
shufps xmm2, xmm2, 0xff
movss dword [rcx + 0x3c], xmm2
mov qword [rcx + 0x40], rbx
mov qword [rcx + 0x48], rbx
movsd xmm0, qword [rbp + 0x20]
movsd qword [rcx + 0x50], xmm0
mov dword [rcx + 0x58], 0x40a00000
lea rax, [fcn.1400c63e0]
mov qword [rcx + 0x60], rax
mov qword [rcx + 0x68], rdi
movaps xmm2, xmm4
mulss xmm2, dword [0x14039fddc]
mulss xmm2, dword [0x1403c1cf0]
divss xmm2, dword [0x1403c1cf4]
movss dword [rcx + 0x70], xmm3
mov dword [rcx + 0x74], 0x3f028f5c
mov word [rcx + 0x80], 1
mov dword [rcx + 0x84], ebx
movss dword [rcx + 0x7c], xmm2
movss dword [rcx + 0x78], xmm4
movaps xmm1, xmm4
mulss xmm1, dword [0x14039fd90]
movss dword [rcx + 0x20], xmm1
movss dword [rcx + 0x24], xmm2
mulss xmm2, xmm10
addss xmm2, dword [rcx + 0x74]
mulss xmm1, xmm10
movaps xmm0, xmm1
addss xmm0, xmm3
movss dword [rcx + 0x40], xmm0
movss dword [rcx + 0x44], xmm2
addss xmm4, xmm3
subss xmm4, xmm1
movss dword [rcx + 0x50], xmm4
movss dword [rcx + 0x54], xmm2
lea rdx, [rbp + 0x140]
call fcn.1400cb7a0
mov dword [rbp + 0x5c], 0x3f800000
mov dword [rbp + 0x58], 0x3f29a9aa
mov dword [rbp + 0x54], 0x3f29a9aa
mov dword [rbp + 0x50], 0x3f29a9aa
mov rax, r14
movups xmm6, xmmword [rax]
movss xmm7, dword [r8]
mov rdx, qword [rbp + 0x10]
lea rcx, [rsp + 0x60]
call fcn.14008e0a0
movss xmm2, dword [r15 + 0xc]
movaps xmm3, xmm2
mulss xmm3, dword [0x14039fdb4]
movss xmm4, dword [r15 + 8]
movaps xmm1, xmm4
mulss xmm1, dword [0x14039fe00]
mulss xmm2, dword [0x14039fe34]
addss xmm2, dword [r15 + 4]
mulss xmm4, dword [0x14039fe08]
addss xmm4, dword [r15]
movups xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmmword [rbp + 0x60], xmm6
mov rcx, qword [rbp + 0x70]
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x70], xmm0
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm2
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm1
shufps xmm4, xmm4, 0x27
movss xmm4, xmm3
shufps xmm4, xmm4, 0x39
movups xmmword [rbp + 0x20], xmm4
movdqa xmmword [rbp + 0x20], xmm4
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x50], rcx
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x40], 0
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 0x64
xor r8d, r8d
mov rdx, qword [rbp + 0x10]
lea rcx, [rdi + 0x4b8]
call fcn.1400c7b20
nop
mov rax, qword [rbp + 0x48]
movss xmm8, dword [rax]
mov rax, r14
movups xmm6, xmmword [rax]
movss xmm7, dword [r15 + 8]
mulss xmm7, dword [0x14039fe50]
addss xmm7, dword [r15]
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], rbx
xor r8d, r8d
lea rdx, [0x14039d518]
lea rcx, [rbp + 0x70]
call fcn.14008dc70
nop
mov byte [rbp + 0x138], 0
mov eax, 0x190
mov word [rbp + 0x148], ax
mov dword [rbp + 0x140], ebx
movss dword [rdi + 0x718], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
movss dword [rdi + 0x71c], xmm0
movaps xmm1, xmm6
shufps xmm1, xmm6, 0xaa
movss dword [rdi + 0x720], xmm1
shufps xmm6, xmm6, 0xff
movss dword [rdi + 0x724], xmm6
movss dword [rdi + 0x728], xmm7
mov dword [rdi + 0x72c], 0x3f028f5c
mov qword [rdi + 0x730], rbx
mov qword [rdi + 0x738], r12
mov dword [rdi + 0x740], ebx
mov dword [rdi + 0x744], 0x3d75c28f
mov dword [rdi + 0x748], 0x3d75c28f
mov qword [rdi + 0x750], rbx
lea rax, [rbp + 0x138]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x140]
lea r8, [rbp + 0x148]
movaps xmm1, xmm8
mov rcx, qword [rbp + 0x10]
call fcn.1400c4130
mov qword [rdi + 0x738], rax
mov rcx, qword [0x1403c62a0]
sub rcx, qword [0x1403c6298]
sar rcx, 3
cmp rax, rcx
jae 0x1400d828d
mov rcx, qword [rbp + 0x80]
mov dword [rdi + 0x740], ecx
mov edx, ecx
inc rdx
mov eax, 2
mul rdx
cmovo rax, r12
mov rcx, rax
call fcn.14033b7b0
mov qword [rdi + 0x750], rax
lea r8, [rbp + 0x70]
cmp qword [rbp + 0x88], 7
cmova r8, qword [rbp + 0x70]
mov edx, dword [rdi + 0x740]
inc rdx
mov rcx, rax
call fcn.14034820c
nop
lea rcx, [rbp + 0x70]
call fcn.14008e480
mov dword [rsp + 0x60], Ordinal_217
mov dword [rsp + 0x64], 0xd80090
mov dword [rsp + 0x68], 0x100008
mov dword [rsp + 0x6c], 0x800cb
mov dword [rsp + 0x70], 0x120010
mov qword [rsp + 0x74], 0x900008
mov dword [rsp + 0x7c], ebx
mov dword [rbp - 0x80], 0x77b80000
mov dword [rbp - 0x7c], 0x30500c7
mov word [rbp - 0x78], 0xb3
mov r10d, ebx
lea r9, [rsp + 0x78]
nop word [rax + rax]
lea r15d, [r10 + r10*2]
movzx ecx, word [rsp + r15*2 + 0x60]
mov word [r9], cx
movzx eax, r10w
add ax, ax
lea r14d, [rax + r10]
movzx r8d, byte [rbp - 0x7c]
add r8w, r14w
xor r8w, cx
mov word [r9], r8w
xor dl, dl
lea eax, [r15 + 1]
movzx r11d, word [rsp + rax*2 + 0x60]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r11w
shr ax, cl
test al, 1
jne 0x1400d8347
inc dl
cmp dl, 4
jne 0x1400d8330
jmp 0x1400d8357
movzx r8d, r8w
movzx eax, byte [rbp - 0x79]
btc r8d, eax
mov word [r9], r8w
mov cl, 5
lea eax, [r15 + 2]
mov r11d, eax
movzx edx, word [rsp + rax*2 + 0x60]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1400d8378
inc cl
cmp cl, 8
jne 0x1400d8365
jmp 0x1400d838b
movzx ecx, r8w
movzx eax, byte [rbp - 0x7a]
btc ecx, eax
movzx r8d, cx
mov word [r9], cx
xor cl, cl
movzx edx, word [rsp + r11*2 + 0x60]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1400d83a6
inc cl
cmp cl, 5
jne 0x1400d8393
jmp 0x1400d83b9
movzx ecx, r8w
movzx eax, byte [rbp - 0x7b]
btc ecx, eax
movzx r8d, cx
mov word [r9], cx
movzx eax, byte [rbp - 0x7d]
add ax, r14w
xor ax, r8w
mov word [r9], ax
inc r10d
add r9, 2
cmp r10d, 4
jne 0x1400d82f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
lea rax, [rsp + 0x78]
mov r8, r12
inc r8
cmp word [rax + r8*2], 0
jne 0x1400d83f1
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x20]
call fcn.14008dc70
nop
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 7
cmova rdx, qword [rbp + 0x20]
mov r9, r13
mov rax, qword [rbp + 0x30]
lea r8, [rax + rax]
mov rcx, rbx
test r8, r8
je 0x1400d845a
movabs rsi, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, r8
jb 0x1400d8440
lea rsi, [rdi + 0x360]
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403c1e90]
call fcn.1402ddfb0
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400d8485
cmp rcx, qword [0x1403c1e98]
lea rdx, [rcx + 0x30]
jne 0x1400d8489
lea rdx, [rbp + 0x20]
mov rcx, rsi
call fcn.1400d9170
nop
lea rcx, [rbp + 0x20]
call fcn.14008e480
mov dword [rsp + 0x60], 0x100a1
mov dword [rsp + 0x64], 0xac0050
mov dword [rsp + 0x68], 0x100001
mov dword [rsp + 0x6c], 0x100ab
mov qword [rsp + 0x70], 0x540000
mov dword [rsp + 0x78], 0x10041
mov qword [rsp + 0x7c], reloc.WS2_32.dll_recv
mov dword [rbp - 0x7c], ebx
mov dword [rbp - 0x78], 0xb3c70000
mov dword [rbp - 0x74], 0x3050077
mov word [rbp - 0x70], 0xb8
mov r10d, ebx
lea r9, [rsp + 0x7e]
nop dword [rax]
nop dword [rax + rax]
lea r15d, [r10 + r10*2]
movzx ecx, word [rsp + r15*2 + 0x60]
mov word [r9], cx
movzx eax, r10w
add ax, ax
lea r14d, [rax + r10]
movzx r8d, byte [rbp - 0x74]
add r8w, r14w
xor r8w, cx
mov word [r9], r8w
xor dl, dl
lea eax, [r15 + 1]
movzx r11d, word [rsp + rax*2 + 0x60]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r11w
shr ax, cl
test al, 1
jne 0x1400d8557
inc dl
cmp dl, 4
jne 0x1400d8540
jmp 0x1400d8567
movzx r8d, r8w
movzx eax, byte [rbp - 0x71]
btc r8d, eax
mov word [r9], r8w
mov cl, 5
lea eax, [r15 + 2]
mov r11d, eax
movzx edx, word [rsp + rax*2 + 0x60]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1400d8588
inc cl
cmp cl, 8
jne 0x1400d8575
jmp 0x1400d859b
movzx ecx, r8w
movzx eax, byte [rbp - 0x72]
btc ecx, eax
movzx r8d, cx
mov word [r9], cx
xor cl, cl
movzx edx, word [rsp + r11*2 + 0x60]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1400d85b6
inc cl
cmp cl, 5
jne 0x1400d85a3
jmp 0x1400d85c9
movzx ecx, r8w
movzx eax, byte [rbp - 0x73]
btc ecx, eax
movzx r8d, cx
mov word [r9], cx
movzx eax, byte [rbp - 0x75]
add ax, r14w
xor ax, r8w
mov word [r9], ax
inc r10d
add r9, 2
cmp r10d, 5
jne 0x1400d8500
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
lea rax, [rsp + 0x7e]
mov r8, r12
inc r8
cmp word [rax + r8*2], 0
jne 0x1400d8601
lea rdx, [rsp + 0x7e]
lea rcx, [rbp + 0x20]
call fcn.14008dc70
nop
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 7
cmova rdx, qword [rbp + 0x20]
mov r9, r13
mov rax, qword [rbp + 0x30]
lea r8, [rax + rax]
mov rcx, rbx
test r8, r8
je 0x1400d866a
movabs rsi, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, r8
jb 0x1400d8650
lea rsi, [rdi + 0x360]
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403c1e90]
call fcn.1402ddfb0
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400d8695
cmp rcx, qword [0x1403c1e98]
lea rdx, [rcx + 0x30]
jne 0x1400d8699
lea rdx, [rbp + 0x20]
mov rcx, rsi
call fcn.1400d9170
nop
lea rcx, [rbp + 0x20]
call fcn.14008e480
mov dword [rsp + 0x60], 0xa7
mov qword [rsp + 0x64], 0xa00050
mov dword [rsp + 0x6c], 0x800ad
mov dword [rsp + 0x70], 0x7e0000
mov dword [rsp + 0x74], 0x500000
mov dword [rsp + 0x78], 0x8007f
mov qword [rsp + 0x7c], 0x40
mov dword [rbp - 0x7c], ebx
mov dword [rbp - 0x78], 0x77b80000
mov dword [rbp - 0x74], 0x30500b3
mov word [rbp - 0x70], Ordinal_200
mov r10d, ebx
lea r9, [rsp + 0x7e]
nop dword [rax]
nop dword [rax + rax]
lea r15d, [r10 + r10*2]
movzx ecx, word [rsp + r15*2 + 0x60]
mov word [r9], cx
movzx eax, r10w
add ax, ax
lea r14d, [rax + r10]
movzx r8d, byte [rbp - 0x74]
add r8w, r14w
xor r8w, cx
mov word [r9], r8w
xor dl, dl
lea eax, [r15 + 1]
movzx r11d, word [rsp + rax*2 + 0x60]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r11w
shr ax, cl
test al, 1
jne 0x1400d8767
inc dl
cmp dl, 4
jne 0x1400d8750
jmp 0x1400d8777
movzx r8d, r8w
movzx eax, byte [rbp - 0x71]
btc r8d, eax
mov word [r9], r8w
mov cl, 5
lea eax, [r15 + 2]
mov r11d, eax
movzx edx, word [rsp + rax*2 + 0x60]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1400d8798
inc cl
cmp cl, 8
jne 0x1400d8785
jmp 0x1400d87ab
movzx ecx, r8w
movzx eax, byte [rbp - 0x72]
btc ecx, eax
movzx r8d, cx
mov word [r9], cx
xor cl, cl
movzx edx, word [rsp + r11*2 + 0x60]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1400d87c6
inc cl
cmp cl, 5
jne 0x1400d87b3
jmp 0x1400d87d9
movzx ecx, r8w
movzx eax, byte [rbp - 0x73]
btc ecx, eax
movzx r8d, cx
mov word [r9], cx
movzx eax, byte [rbp - 0x75]
add ax, r14w
xor ax, r8w
mov word [r9], ax
inc r10d
add r9, 2
cmp r10d, 5
jne 0x1400d8710
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
lea rax, [rsp + 0x7e]
nop
inc r12
cmp word [rax + r12*2], 0
jne 0x1400d8810
mov r8, r12
lea rdx, [rsp + 0x7e]
lea rcx, [rbp + 0x20]
call fcn.14008dc70
nop
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 7
cmova rdx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x30]
lea r8, [rax + rax]
test r8, r8
je 0x1400d886c
movabs rsi, 0x100000001b3
movzx eax, byte [rbx + rdx]
xor r13, rax
imul r13, rsi
inc rbx
cmp rbx, r8
jb 0x1400d8852
lea rsi, [rdi + 0x360]
mov r9, r13
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403c1e90]
call fcn.1402ddfb0
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400d889a
cmp rcx, qword [0x1403c1e98]
lea rdx, [rcx + 0x30]
jne 0x1400d889e
lea rdx, [rbp + 0x20]
mov rcx, rsi
call fcn.1400d9170
nop
lea rcx, [rbp + 0x20]
call fcn.14008e480
mov rax, qword [rbp + 0x288]
movzx ecx, byte [rax]
mov rax, qword [rsi + 0xa0]
sub rax, qword [rsi + 0x98]
sar rax, 4
cmp cl, 1
jne 0x1400d8909
cmp rax, 1
jbe 0x1400d8900
movss xmm0, dword [rsi]
movaps xmm1, xmm0
addss xmm1, dword [rsi + 0x54]
mulss xmm0, xmm10
addss xmm1, xmm0
mov eax, dword [rsi + 0x80]
mov dword [rsi + 0x80], eax
movss dword [rsi + 0x84], xmm1
mov byte [rsi + 0xc8], 1
jmp 0x1400d8986
cmp cl, 2
jne 0x1400d894a
cmp rax, 2
jbe 0x1400d8941
movss xmm0, dword [rsi]
movaps xmm1, xmm0
addss xmm1, xmm0
addss xmm1, dword [rsi + 0x54]
mulss xmm0, xmm10
addss xmm1, xmm0
mov eax, dword [rsi + 0x80]
mov dword [rsi + 0x80], eax
movss dword [rsi + 0x84], xmm1
mov byte [rsi + 0xc8], 2
jmp 0x1400d8986
test rax, rax
je 0x1400d897f
movss xmm1, dword [rsi]
movaps xmm2, xmm1
xorps xmm0, xmm0
mulss xmm2, xmm0
addss xmm2, dword [rsi + 0x54]
mulss xmm1, xmm10
addss xmm2, xmm1
mov eax, dword [rsi + 0x80]
mov dword [rsi + 0x80], eax
movss dword [rsi + 0x84], xmm2
mov byte [rsi + 0xc8], 0
mov byte [rsi + 0xca], 1
mov rcx, rdi
call fcn.1400c63e0
mov rdx, qword [rbp + 0x10]
lea rcx, [rdi + 0x4b8]
call fcn.1400c88c0
nop
mov rax, rdi
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.14033b2f0
lea r11, [rsp + 0x300]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret