Function at 0x1400cd950
Capabilities:
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 [0x1403e7140]
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 [0x1403c4de0]
mulss xmm9, xmm11
movss xmm8, dword [r15 + 8]
movaps xmm10, xmm8
movss xmm15, dword [0x1403c4e18]
mulss xmm10, xmm15
movss xmm14, dword [0x1403c4df0]
mulss xmm7, xmm14
addss xmm7, dword [r15 + 4]
mulss xmm8, dword [0x1403c4db4]
addss xmm8, dword [r15]
mov dword [rsp + 0x60], 0xbf
xor ebx, ebx
mov dword [rsp + 0x64], 0xaa0010
mov dword [rsp + 0x68], 0x400002
mov dword [rsp + 0x6c], Ordinal_211
mov dword [rsp + 0x70], 0xd60040
mov dword [rsp + 0x74], 0x400002
mov dword [rsp + 0x78], Ordinal_200
mov dword [rsp + 0x7c], 0xda0010
mov dword [rbp - 0x80], 0x100000
mov dword [rbp - 0x7c], 0x2008d
mov dword [rbp - 0x78], 0xc60000
mov dword [rbp - 0x74], 0x100002
mov dword [rbp - 0x70], Ordinal_217
mov qword [rbp - 0x6c], 0xc20000
mov dword [rbp - 0x64], 0x200c9
mov qword [rbp - 0x60], 0xce0010
mov dword [rbp - 0x58], 0x2008d
mov dword [rbp - 0x54], 0xf40000
mov dword [rbp - 0x50], 2
mov dword [rbp - 0x4c], 0x20123
mov dword [rbp - 0x48], 0x12e0050
mov dword [rbp - 0x44], 0x500002
mov dword [rbp - 0x40], 0x2012b
mov dword [rbp - 0x3c], 0x13c0050
mov dword [rbp - 0x38], 0x500002
mov dword [rbp - 0x34], 0x20175
mov dword [rbp - 0x30], 0x1620040
mov qword [rbp - 0x2c], 0x400002
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], 0xd6ef0000
mov dword [rbp + 4], 0x305003b
mov word [rbp + 8], 0xa9
mov r10d, ebx
lea r9, [rbp - 0x28]
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 dword [rax + rax]
movzx ecx, dl
movzx eax, r11w
shr ax, cl
test al, 1
jne 0x1400cdbb7
inc dl
cmp dl, 4
jne 0x1400cdba0
jmp 0x1400cdbc7
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 0x1400cdbe8
inc cl
cmp cl, 8
jne 0x1400cdbd5
jmp 0x1400cdbfb
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 0x1400cdc16
inc cl
cmp cl, 5
jne 0x1400cdc03
jmp 0x1400cdc29
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 0x1400cdb62
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 0x1400cdc70
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x90]
call fcn.14008e5f0
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 0x1400cdce3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x1400cdcd0
lea r8, [rbp + 0x90]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403e7e90]
call fcn.140302950
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1400cdd13
cmp rsi, qword [0x1403e7e98]
je 0x1400cdd13
add rsi, 0x30
jmp 0x1400cdd1a
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.1400bae60
mov qword [rdi + 0x20], rax
mov rcx, qword [0x1403ec2a0]
sub rcx, qword [0x1403ec298]
sar rcx, 3
cmp rax, rcx
jae 0x1400cde02
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.140360a20
mov qword [rdi + 0x38], rax
cmp qword [rsi + 0x18], 7
jbe 0x1400cddf0
mov rsi, qword [rsi]
mov edx, dword [rdi + 0x28]
inc rdx
mov r8, rsi
mov rcx, rax
call fcn.14036d47c
nop
lea rcx, [rbp + 0x90]
call fcn.1400808f0
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 [0x1403c4e2c]
addss xmm8, dword [r15]
mov dword [rsp + 0x60], 0x4003d
mov dword [rsp + 0x64], 0x320040
mov dword [rsp + 0x68], 0x100004
mov dword [rsp + 0x6c], gethostname
mov dword [rsp + 0x70], 0x2e0010
mov dword [rsp + 0x74], 0x100000
mov dword [rsp + 0x78], reloc.WLDAP32.dll_Ordinal_45
mov dword [rsp + 0x7c], 0x3a0000
mov dword [rbp - 0x80], 4
mov dword [rbp - 0x7c], 0x40193
mov dword [rbp - 0x78], 0x1c60010
mov dword [rbp - 0x74], 4
mov dword [rbp - 0x70], 0x40187
mov dword [rbp - 0x6c], 0x18a0050
mov dword [rbp - 0x68], 0x500000
mov dword [rbp - 0x64], 0x4018f
mov dword [rbp - 0x60], 0x1960040
mov dword [rbp - 0x5c], 0x500004
mov dword [rbp - 0x58], 0x401d7
mov dword [rbp - 0x54], 0x1840050
mov dword [rbp - 0x50], 0x500000
mov dword [rbp - 0x4c], 0x4018d
mov dword [rbp - 0x48], 0x18e0040
mov dword [rbp - 0x44], 0x400004
mov dword [rbp - 0x40], 0x189
mov dword [rbp - 0x3c], 0x1a40040
mov dword [rbp - 0x38], 0x400004
mov dword [rbp - 0x34], 0x401f3
mov qword [rbp - 0x30], 0x1f80050
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rbx
mov dword [rbp], 0xa93b0000
mov dword [rbp + 4], 0x30500ef
mov word [rbp + 8], Ordinal_217
mov r10d, ebx
lea r9, [rbp - 0x28]
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 + 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 0x1400cdfb7
inc dl
cmp dl, 4
jne 0x1400cdfa0
jmp 0x1400cdfc7
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 0x1400cdfe8
inc cl
cmp cl, 8
jne 0x1400cdfd5
jmp 0x1400cdffb
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 0x1400ce016
inc cl
cmp cl, 5
jne 0x1400ce003
jmp 0x1400ce029
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 0x1400cdf60
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 0x1400ce070
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0xb0]
call fcn.14008e5f0
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 0x1400ce0e3
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 0x1400ce0d0
lea r8, [rbp + 0xb0]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403e7e90]
call fcn.140302950
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1400ce113
cmp rsi, qword [0x1403e7e98]
je 0x1400ce113
add rsi, 0x30
jmp 0x1400ce11a
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.1400bae60
mov qword [rdi + 0x60], rax
mov rcx, qword [0x1403ec2a0]
sub rcx, qword [0x1403ec298]
sar rcx, 3
cmp rax, rcx
jae 0x1400ce203
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.140360a20
mov qword [rdi + 0x78], rax
cmp qword [rsi + 0x18], 7
jbe 0x1400ce1f1
mov rsi, qword [rsi]
mov edx, dword [rdi + 0x68]
inc rdx
mov r8, rsi
mov rcx, rax
call fcn.14036d47c
nop
lea rcx, [rbp + 0xb0]
call fcn.1400808f0
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 [0x1403c4dc0]
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 [0x1403c4e50]
mulss xmm8, xmm11
addss xmm8, dword [r15]
mov dword [rsp + 0x60], 0xbf
mov dword [rsp + 0x64], 0xaa0010
mov dword [rsp + 0x68], 0x400002
mov dword [rsp + 0x6c], Ordinal_211
mov dword [rsp + 0x70], 0xd60040
mov dword [rsp + 0x74], 0x400002
mov dword [rsp + 0x78], Ordinal_200
mov dword [rsp + 0x7c], 0xda0010
mov dword [rbp - 0x80], 0x100000
mov dword [rbp - 0x7c], 0x2008d
mov dword [rbp - 0x78], 0xc60000
mov dword [rbp - 0x74], 0x100002
mov dword [rbp - 0x70], Ordinal_217
mov qword [rbp - 0x6c], 0xc20000
mov dword [rbp - 0x64], 0x200c9
mov qword [rbp - 0x60], 0xce0010
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
mov dword [rbp - 0x40], 0xd6ef0000
mov dword [rbp - 0x3c], 0x305003b
mov word [rbp - 0x38], 0xa9
mov r10d, ebx
lea r9, [rbp - 0x58]
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 - 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 0x1400ce367
inc dl
cmp dl, 4
jne 0x1400ce350
jmp 0x1400ce377
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 0x1400ce398
inc cl
cmp cl, 8
jne 0x1400ce385
jmp 0x1400ce3ab
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 0x1400ce3c6
inc cl
cmp cl, 5
jne 0x1400ce3b3
jmp 0x1400ce3d9
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 0x1400ce310
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 0x1400ce420
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0xd0]
call fcn.14008e5f0
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 0x1400ce497
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 0x1400ce480
mov r15, qword [rbp + 0x60]
lea r8, [rbp + 0xd0]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403e7e90]
call fcn.140302950
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1400ce4c7
cmp rsi, qword [0x1403e7e98]
je 0x1400ce4c7
add rsi, 0x30
jmp 0x1400ce4ce
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.1400bae60
mov qword [rdi + 0xa0], rax
mov rcx, qword [0x1403ec2a0]
sub rcx, qword [0x1403ec298]
sar rcx, 3
cmp rax, rcx
jae 0x1400ce5e7
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.140360a20
mov qword [rdi + 0xb8], rax
cmp qword [rsi + 0x18], 7
jbe 0x1400ce5d2
mov rsi, qword [rsi]
mov edx, dword [rdi + 0xa8]
inc rdx
mov r8, rsi
mov rcx, rax
call fcn.14036d47c
nop
lea rcx, [rbp + 0xd0]
call fcn.1400808f0
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 [0x1403c4e38]
addss xmm7, dword [r15 + 4]
mulss xmm8, xmm11
addss xmm8, dword [r15]
mov dword [rsp + 0x60], 0x8006f
mov dword [rsp + 0x64], 0x6e0090
mov dword [rsp + 0x68], 0x100000
mov dword [rsp + 0x6c], reloc.WS2_32.dll_WSAGetLastError
mov qword [rsp + 0x70], 0x740010
mov dword [rsp + 0x78], reloc.WLDAP32.dll_Ordinal_33
mov dword [rsp + 0x7c], 0x7a0010
mov dword [rbp - 0x80], 0x100008
mov dword [rbp - 0x7c], WSAGetLastError
mov qword [rbp - 0x78], 0x7a0000
mov dword [rbp - 0x70], 0x45
mov dword [rbp - 0x6c], 0x80
mov dword [rbp - 0x68], 0x800000
mov dword [rbp - 0x64], 0x53
mov dword [rbp - 0x60], 0x4a0080
mov dword [rbp - 0x5c], 0x900008
mov dword [rbp - 0x58], 0x80049
mov dword [rbp - 0x54], 0x440080
mov dword [rbp - 0x50], 0x800008
mov dword [rbp - 0x4c], 0x45
mov qword [rbp - 0x48], 0x80
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rbx
mov dword [rbp - 0x28], 0xa93b0000
mov dword [rbp - 0x24], 0x30500a9
mov word [rbp - 0x20], Ordinal_60
mov r10d, ebx
lea r9, [rbp - 0x46]
nop dword [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 - 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 0x1400ce757
inc dl
cmp dl, 4
jne 0x1400ce740
jmp 0x1400ce767
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 0x1400ce788
inc cl
cmp cl, 8
jne 0x1400ce775
jmp 0x1400ce79b
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 0x1400ce7b6
inc cl
cmp cl, 5
jne 0x1400ce7a3
jmp 0x1400ce7c9
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 0x1400ce700
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 0x1400ce810
lea rdx, [rbp - 0x46]
lea rcx, [rbp + 0xf0]
call fcn.14008e5f0
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 0x1400ce887
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 0x1400ce870
mov r15, qword [rbp + 0x60]
lea r8, [rbp + 0xf0]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403e7e90]
call fcn.140302950
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1400ce8b7
cmp rsi, qword [0x1403e7e98]
je 0x1400ce8b7
add rsi, 0x30
jmp 0x1400ce8be
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.1400bae60
mov qword [rdi + 0xe0], rax
mov rcx, qword [0x1403ec2a0]
sub rcx, qword [0x1403ec298]
sar rcx, 3
cmp rax, rcx
jae 0x1400ce9d7
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.140360a20
mov qword [rdi + 0xf8], rax
cmp qword [rsi + 0x18], 7
jbe 0x1400ce9c2
mov rsi, qword [rsi]
mov edx, dword [rdi + 0xe8]
inc rdx
mov r8, rsi
mov rcx, rax
call fcn.14036d47c
nop
lea rcx, [rbp + 0xf0]
call fcn.1400808f0
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 [0x1403c4e58]
addss xmm7, dword [r15 + 4]
mulss xmm8, dword [0x1403c4db4]
addss xmm8, dword [r15]
mov dword [rsp + 0x60], 0x52
mov dword [rsp + 0x64], 0x4d0010
mov dword [rsp + 0x68], 0x800008
mov dword [rsp + 0x6c], Ordinal_79
mov dword [rsp + 0x70], 0x4d0080
mov dword [rsp + 0x74], 0x800008
mov dword [rsp + 0x78], 0x62
mov dword [rsp + 0x7c], 0x750010
mov dword [rbp - 0x80], 0x100000
mov dword [rbp - 0x7c], 0x80028
mov dword [rbp - 0x78], 0x6f0000
mov dword [rbp - 0x74], 0x100008
mov dword [rbp - 0x70], WSAGetLastError
mov dword [rbp - 0x6c], 0x670010
mov dword [rbp - 0x68], 0x100008
mov qword [rbp - 0x64], reloc.WS2_32.dll_WSACleanup
mov qword [rbp - 0x5c], rbx
mov qword [rbp - 0x54], rbx
mov dword [rbp - 0x4c], ebx
mov dword [rbp - 0x48], 0xd6ef0000
mov dword [rbp - 0x44], 0x30500d6
mov word [rbp - 0x40], 0xef
mov r10d, ebx
lea r9, [rbp - 0x5e]
nop dword [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 0x1400ceb27
inc dl
cmp dl, 4
jne 0x1400ceb10
jmp 0x1400ceb37
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 0x1400ceb58
inc cl
cmp cl, 8
jne 0x1400ceb45
jmp 0x1400ceb6b
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 0x1400ceb86
inc cl
cmp cl, 5
jne 0x1400ceb73
jmp 0x1400ceb99
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 0x1400cead0
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 0x1400cebe0
lea rdx, [rbp - 0x5e]
lea rcx, [rbp + 0x110]
call fcn.14008e5f0
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 0x1400cec5d
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 0x1400cec40
movabs r13, 0xcbf29ce484222325
lea r8, [rbp + 0x110]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403e7e90]
call fcn.140302950
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1400cec8d
cmp rsi, qword [0x1403e7e98]
je 0x1400cec8d
add rsi, 0x30
jmp 0x1400cec94
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.1400bae60
mov qword [rdi + 0x120], rax
mov rcx, qword [0x1403ec2a0]
sub rcx, qword [0x1403ec298]
sar rcx, 3
cmp rax, rcx
jae 0x1400cedad
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.140360a20
mov qword [rdi + 0x138], rax
cmp qword [rsi + 0x18], 7
jbe 0x1400ced98
mov rsi, qword [rsi]
mov edx, dword [rdi + 0x128]
inc rdx
mov r8, rsi
mov rcx, rax
call fcn.14036d47c
nop
lea rcx, [rbp + 0x110]
call fcn.1400808f0
lea rcx, [rdi + 0x140]
mov dword [rbp + 0x140], 0x3d4ccccd
movss xmm1, dword [rdi + 0x2c]
movss xmm10, dword [0x1403c4e40]
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.1400cc790
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.1400cc790
nop
lea rsi, [rdi + 0x360]
movss xmm7, dword [r15 + 8]
movaps xmm6, xmm7
mulss xmm6, dword [0x1403c4dfc]
mulss xmm7, dword [0x1403c4e5c]
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.14008ea40
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 [0x1403e7cf4]
movaps xmm4, xmm3
mulss xmm4, dword [rsi]
divss xmm4, dword [0x1403e7cf0]
mulss xmm4, dword [0x1403c4dec]
mulss xmm3, dword [0x1403c4db0]
divss xmm3, dword [0x1403e7cf0]
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 [0x1403c4dec]
mov rax, qword [rbp + 0x270]
movss xmm0, dword [rax]
subss xmm0, xmm10
movss dword [rbp + 0x140], xmm0
mulss xmm3, dword [0x1403c4e5c]
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.1400bd340]
mov qword [rcx + 0x60], rax
mov qword [rcx + 0x68], rdi
movaps xmm2, xmm4
mulss xmm2, dword [0x1403c4dfc]
mulss xmm2, dword [0x1403e7cf0]
divss xmm2, dword [0x1403e7cf4]
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 [0x1403c4db0]
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.1400c2990
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.14008ea40
movss xmm2, dword [r15 + 0xc]
movaps xmm3, xmm2
mulss xmm3, dword [0x1403c4dd4]
movss xmm4, dword [r15 + 8]
movaps xmm1, xmm4
mulss xmm1, dword [0x1403c4e20]
mulss xmm2, dword [0x1403c4e54]
addss xmm2, dword [r15 + 4]
mulss xmm4, dword [0x1403c4e28]
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.1400bec80
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 [0x1403c4e70]
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, [0x1403c2538]
lea rcx, [rbp + 0x70]
call fcn.14008e5f0
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.1400bae60
mov qword [rdi + 0x738], rax
mov rcx, qword [0x1403ec2a0]
sub rcx, qword [0x1403ec298]
sar rcx, 3
cmp rax, rcx
jae 0x1400cf37a
mov rax, qword [rbp + 0x80]
mov dword [rdi + 0x740], eax
mov ecx, eax
inc rcx
mov eax, 2
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.140360a20
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.14036d47c
nop
lea rcx, [rbp + 0x70]
call fcn.1400808f0
mov dword [rsp + 0x60], 0x80080
mov dword [rsp + 0x64], 0x8f0090
mov dword [rsp + 0x68], 0x100008
mov dword [rsp + 0x6c], Ordinal_211
mov dword [rsp + 0x70], 0xd90090
mov qword [rsp + 0x74], 0x900008
mov dword [rsp + 0x7c], ebx
mov dword [rbp - 0x80], 0x3ba90000
mov dword [rbp - 0x7c], 0x30500d6
mov word [rbp - 0x78], 0xef
mov r10d, ebx
lea r9, [rsp + 0x78]
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 - 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 0x1400cf437
inc dl
cmp dl, 4
jne 0x1400cf420
jmp 0x1400cf447
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 0x1400cf468
inc cl
cmp cl, 8
jne 0x1400cf455
jmp 0x1400cf47b
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 0x1400cf496
inc cl
cmp cl, 5
jne 0x1400cf483
jmp 0x1400cf4a9
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 0x1400cf3e0
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 0x1400cf4e1
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x20]
call fcn.14008e5f0
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 0x1400cf54a
movabs rsi, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, r8
jb 0x1400cf530
lea rsi, [rdi + 0x360]
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403e7e90]
call fcn.140302950
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400cf575
cmp rcx, qword [0x1403e7e98]
lea rdx, [rcx + 0x30]
jne 0x1400cf579
lea rdx, [rbp + 0x20]
mov rcx, rsi
call fcn.1400d03f0
nop
lea rcx, [rbp + 0x20]
call fcn.1400808f0
mov dword [rsp + 0x60], 0xb9
mov dword [rsp + 0x64], 0xac0050
mov dword [rsp + 0x68], 0x100002
mov dword [rsp + 0x6c], reloc.WLDAP32.dll_Ordinal_211
mov qword [rsp + 0x70], 0xd40000
mov dword [rsp + 0x78], 0x200c1
mov qword [rsp + 0x7c], reloc.WS2_32.dll_recv
mov dword [rbp - 0x7c], ebx
mov dword [rbp - 0x78], 0xefd60000
mov dword [rbp - 0x74], 0x305003b
mov word [rbp - 0x70], 0xa9
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 0x1400cf647
inc dl
cmp dl, 4
jne 0x1400cf630
jmp 0x1400cf657
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 0x1400cf678
inc cl
cmp cl, 8
jne 0x1400cf665
jmp 0x1400cf68b
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 0x1400cf6a6
inc cl
cmp cl, 5
jne 0x1400cf693
jmp 0x1400cf6b9
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 0x1400cf5f0
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 0x1400cf6f1
lea rdx, [rsp + 0x7e]
lea rcx, [rbp + 0x20]
call fcn.14008e5f0
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 0x1400cf75a
movabs rsi, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, r8
jb 0x1400cf740
lea rsi, [rdi + 0x360]
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403e7e90]
call fcn.140302950
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400cf785
cmp rcx, qword [0x1403e7e98]
lea rdx, [rcx + 0x30]
jne 0x1400cf789
lea rdx, [rbp + 0x20]
mov rcx, rsi
call fcn.1400d03f0
nop
lea rcx, [rbp + 0x20]
call fcn.1400808f0
mov dword [rsp + 0x60], 0x400bf
mov qword [rsp + 0x64], 0xa00050
mov dword [rsp + 0x6c], 0xf5
mov dword [rsp + 0x70], 0xfe0040
mov dword [rsp + 0x74], 0x500000
mov dword [rsp + 0x78], 0x400ff
mov qword [rsp + 0x7c], 0x40
mov dword [rbp - 0x7c], ebx
mov dword [rbp - 0x78], 0x3ba90000
mov dword [rbp - 0x74], 0x30500ef
mov word [rbp - 0x70], Ordinal_217
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 0x1400cf857
inc dl
cmp dl, 4
jne 0x1400cf840
jmp 0x1400cf867
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 0x1400cf888
inc cl
cmp cl, 8
jne 0x1400cf875
jmp 0x1400cf89b
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 0x1400cf8b6
inc cl
cmp cl, 5
jne 0x1400cf8a3
jmp 0x1400cf8c9
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 0x1400cf800
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 0x1400cf900
mov r8, r12
lea rdx, [rsp + 0x7e]
lea rcx, [rbp + 0x20]
call fcn.14008e5f0
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 0x1400cf95c
movabs rsi, 0x100000001b3
movzx eax, byte [rbx + rdx]
xor r13, rax
imul r13, rsi
inc rbx
cmp rbx, r8
jb 0x1400cf942
lea rsi, [rdi + 0x360]
mov r9, r13
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403e7e90]
call fcn.140302950
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400cf98a
cmp rcx, qword [0x1403e7e98]
lea rdx, [rcx + 0x30]
jne 0x1400cf98e
lea rdx, [rbp + 0x20]
mov rcx, rsi
call fcn.1400d03f0
nop
lea rcx, [rbp + 0x20]
call fcn.1400808f0
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 0x1400cf9f9
cmp rax, 1
jbe 0x1400cf9f0
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 0x1400cfa76
cmp cl, 2
jne 0x1400cfa3a
cmp rax, 2
jbe 0x1400cfa31
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 0x1400cfa76
test rax, rax
je 0x1400cfa6f
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.1400bd340
mov rdx, qword [rbp + 0x10]
lea rcx, [rdi + 0x4b8]
call fcn.1400bfa20
nop
mov rax, rdi
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.140360560
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