Function at 0x1400d04b0
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 [0x1403e9140]
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 [0x1403c6e60]
mulss xmm9, xmm11
movss xmm8, dword [r15 + 8]
movaps xmm10, xmm8
movss xmm15, dword [0x1403c6e98]
mulss xmm10, xmm15
movss xmm14, dword [0x1403c6e70]
mulss xmm7, xmm14
addss xmm7, dword [r15 + 4]
mulss xmm8, dword [0x1403c6e34]
addss xmm8, dword [r15]
mov dword [rsp + 0x60], 0x78
xor ebx, ebx
mov dword [rsp + 0x64], 0x690080
mov dword [rsp + 0x68], 0x100000
mov dword [rsp + 0x6c], WSAGetLastError
mov dword [rsp + 0x70], 0x110010
mov dword [rsp + 0x74], 0x100008
mov dword [rsp + 0x78], 0x80010
mov dword [rsp + 0x7c], 0x510000
mov dword [rbp - 0x80], 0x800000
mov dword [rbp - 0x7c], send
mov dword [rbp - 0x78], 0x590090
mov dword [rbp - 0x74], 0x800008
mov dword [rbp - 0x70], 0x52
mov dword [rbp - 0x6c], 0x510090
mov dword [rbp - 0x68], 0x900008
mov dword [rbp - 0x64], 0x80042
mov dword [rbp - 0x60], 0x490080
mov dword [rbp - 0x5c], 0x900000
mov dword [rbp - 0x58], 0xa
mov dword [rbp - 0x54], 0x4f0090
mov dword [rbp - 0x50], 0x900008
mov dword [rbp - 0x4c], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp - 0x48], 0x610080
mov dword [rbp - 0x44], 8
mov dword [rbp - 0x40], 0x8006c
mov qword [rbp - 0x3c], 0x7f0000
mov dword [rbp - 0x34], 0x8002e
mov dword [rbp - 0x30], 0x250010
mov qword [rbp - 0x2c], 0x100008
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], 0xb3c70000
mov dword [rbp + 4], 0x30500b8
mov word [rbp + 8], 0x77
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 0x1400d0727
inc dl
cmp dl, 4
jne 0x1400d0710
jmp 0x1400d0737
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 0x1400d0758
inc cl
cmp cl, 8
jne 0x1400d0745
jmp 0x1400d076b
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 0x1400d0786
inc cl
cmp cl, 5
jne 0x1400d0773
jmp 0x1400d0799
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 0x1400d06d0
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 0x1400d07e0
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x90]
call fcn.140091300
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 0x1400d0853
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x1400d0840
lea r8, [rbp + 0x90]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403e9e90]
call fcn.140304de0
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1400d0883
cmp rsi, qword [0x1403e9e98]
je 0x1400d0883
add rsi, 0x30
jmp 0x1400d088a
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.1400be3f0
mov qword [rdi + 0x20], rax
mov rcx, qword [0x1403ee2a0]
sub rcx, qword [0x1403ee298]
sar rcx, 3
cmp rax, rcx
jae 0x1400d0972
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.140362c10
mov qword [rdi + 0x38], rax
cmp qword [rsi + 0x18], 7
jbe 0x1400d0960
mov rsi, qword [rsi]
mov edx, dword [rdi + 0x28]
inc rdx
mov r8, rsi
mov rcx, rax
call fcn.14036f66c
nop
lea rcx, [rbp + 0x90]
call fcn.140091b10
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 [0x1403c6eac]
addss xmm8, dword [r15]
mov dword [rsp + 0x60], Ordinal_200
mov dword [rsp + 0x64], 0xdc0080
mov dword [rsp + 0x68], 0x100008
mov dword [rsp + 0x6c], 0xdd
mov dword [rsp + 0x70], 0x140010
mov dword [rsp + 0x74], 0x900000
mov dword [rsp + 0x78], reloc.WS2_32.dll_send
mov dword [rsp + 0x7c], 0x40080
mov dword [rbp - 0x80], 0x800000
mov dword [rbp - 0x7c], 0x80059
mov dword [rbp - 0x78], 0xc0090
mov dword [rbp - 0x74], 0x800008
mov dword [rbp - 0x70], Ordinal_27
mov dword [rbp - 0x6c], 0x340090
mov dword [rbp - 0x68], 0x900000
mov dword [rbp - 0x64], 0x80035
mov dword [rbp - 0x60], 0x3c0080
mov dword [rbp - 0x5c], 0x900008
mov dword [rbp - 0x58], 0x80079
mov dword [rbp - 0x54], 0x3a0090
mov dword [rbp - 0x50], 0x900008
mov dword [rbp - 0x4c], 0x80037
mov dword [rbp - 0x48], 0x340000
mov dword [rbp - 0x44], 8
mov dword [rbp - 0x40], 0x80037
mov dword [rbp - 0x3c], 0x2a0000
mov dword [rbp - 0x38], 8
mov dword [rbp - 0x34], 0x80079
mov qword [rbp - 0x30], 0x1820010
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], 0x77b80000
mov dword [rbp + 4], 0x30500c7
mov word [rbp + 8], 0xb3
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 0x1400d0b27
inc dl
cmp dl, 4
jne 0x1400d0b10
jmp 0x1400d0b37
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 0x1400d0b58
inc cl
cmp cl, 8
jne 0x1400d0b45
jmp 0x1400d0b6b
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 0x1400d0b86
inc cl
cmp cl, 5
jne 0x1400d0b73
jmp 0x1400d0b99
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 0x1400d0ad0
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 0x1400d0be0
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0xb0]
call fcn.140091300
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 0x1400d0c53
movabs r10, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x1400d0c40
lea r8, [rbp + 0xb0]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403e9e90]
call fcn.140304de0
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1400d0c83
cmp rsi, qword [0x1403e9e98]
je 0x1400d0c83
add rsi, 0x30
jmp 0x1400d0c8a
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.1400be3f0
mov rcx, rax
mov qword [rdi + 0x60], rax
mov rax, qword [0x1403ee2a0]
sub rax, qword [0x1403ee298]
sar rax, 3
cmp rcx, rax
jae 0x1400d0d76
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.140362c10
mov qword [rdi + 0x78], rax
cmp qword [rsi + 0x18], 7
jbe 0x1400d0d64
mov rsi, qword [rsi]
mov edx, dword [rdi + 0x68]
inc rdx
mov r8, rsi
mov rcx, rax
call fcn.14036f66c
nop
lea rcx, [rbp + 0xb0]
call fcn.140091b10
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 [0x1403c6e40]
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 [0x1403c6ed0]
mulss xmm8, xmm11
addss xmm8, dword [r15]
mov dword [rsp + 0x60], 0x78
mov dword [rsp + 0x64], 0x690080
mov dword [rsp + 0x68], 0x100000
mov dword [rsp + 0x6c], WSAGetLastError
mov dword [rsp + 0x70], 0x110010
mov dword [rsp + 0x74], 0x100008
mov dword [rsp + 0x78], 0x80010
mov dword [rsp + 0x7c], 0x510000
mov dword [rbp - 0x80], 0x800000
mov dword [rbp - 0x7c], send
mov dword [rbp - 0x78], 0x590090
mov dword [rbp - 0x74], 0x800008
mov dword [rbp - 0x70], 0x52
mov dword [rbp - 0x6c], 0x510090
mov dword [rbp - 0x68], 0x900008
mov dword [rbp - 0x64], 0x80042
mov dword [rbp - 0x60], 0x490080
mov qword [rbp - 0x5c], 0x900000
mov qword [rbp - 0x54], rbx
mov qword [rbp - 0x4c], rbx
mov dword [rbp - 0x44], ebx
mov dword [rbp - 0x40], 0xb3c70000
mov dword [rbp - 0x3c], 0x30500b8
mov word [rbp - 0x38], 0x77
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 0x1400d0ee7
inc dl
cmp dl, 4
jne 0x1400d0ed0
jmp 0x1400d0ef7
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 0x1400d0f18
inc cl
cmp cl, 8
jne 0x1400d0f05
jmp 0x1400d0f2b
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 0x1400d0f46
inc cl
cmp cl, 5
jne 0x1400d0f33
jmp 0x1400d0f59
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 0x1400d0e90
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 0x1400d0fa0
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0xd0]
call fcn.140091300
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 0x1400d1017
movabs r15, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x1400d1000
mov r15, qword [rbp + 0x60]
lea r8, [rbp + 0xd0]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403e9e90]
call fcn.140304de0
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1400d1047
cmp rsi, qword [0x1403e9e98]
je 0x1400d1047
add rsi, 0x30
jmp 0x1400d104e
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.1400be3f0
mov rcx, rax
mov qword [rdi + 0xa0], rax
mov rax, qword [0x1403ee2a0]
sub rax, qword [0x1403ee298]
sar rax, 3
cmp rcx, rax
jae 0x1400d116a
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.140362c10
mov qword [rdi + 0xb8], rax
cmp qword [rsi + 0x18], 7
jbe 0x1400d1155
mov rsi, qword [rsi]
mov edx, dword [rdi + 0xa8]
inc rdx
mov r8, rsi
mov rcx, rax
call fcn.14036f66c
nop
lea rcx, [rbp + 0xd0]
call fcn.140091b10
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 [0x1403c6eb8]
addss xmm7, dword [r15 + 4]
mulss xmm8, xmm11
addss xmm8, dword [r15]
mov dword [rsp + 0x60], 0x67
mov dword [rsp + 0x64], 0x6e0050
mov dword [rsp + 0x68], 0x100000
mov dword [rsp + 0x6c], reloc.WS2_32.dll_WSAGetLastError
mov dword [rsp + 0x70], 0x540010
mov dword [rsp + 0x74], 0x400000
mov dword [rsp + 0x78], 1
mov dword [rsp + 0x7c], 0x520050
mov dword [rbp - 0x80], 0x500000
mov dword [rbp - 0x7c], Ordinal_79
mov dword [rbp - 0x78], 0x5a0040
mov dword [rbp - 0x74], 0x400000
mov dword [rbp - 0x70], 0x1004d
mov dword [rbp - 0x6c], 0x40
mov dword [rbp - 0x68], 0x400000
mov dword [rbp - 0x64], 0x53
mov dword [rbp - 0x60], 0x4a0040
mov dword [rbp - 0x5c], 0x500001
mov dword [rbp - 0x58], 0x10049
mov dword [rbp - 0x54], 0x4c0040
mov dword [rbp - 0x50], 0x400000
mov qword [rbp - 0x4c], 0x65
mov qword [rbp - 0x44], rbx
mov qword [rbp - 0x3c], rbx
mov qword [rbp - 0x34], rbx
mov dword [rbp - 0x2c], ebx
mov dword [rbp - 0x28], 0x77b80000
mov dword [rbp - 0x24], 0x3050077
mov word [rbp - 0x20], 0xb8
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 0x1400d12e7
inc dl
cmp dl, 4
jne 0x1400d12d0
jmp 0x1400d12f7
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 0x1400d1318
inc cl
cmp cl, 8
jne 0x1400d1305
jmp 0x1400d132b
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 0x1400d1346
inc cl
cmp cl, 5
jne 0x1400d1333
jmp 0x1400d1359
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 0x1400d1290
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 0x1400d13a0
lea rdx, [rbp - 0x46]
lea rcx, [rbp + 0xf0]
call fcn.140091300
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 0x1400d1417
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 0x1400d1400
mov r15, qword [rbp + 0x60]
lea r8, [rbp + 0xf0]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403e9e90]
call fcn.140304de0
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1400d1447
cmp rsi, qword [0x1403e9e98]
je 0x1400d1447
add rsi, 0x30
jmp 0x1400d144e
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.1400be3f0
mov rcx, rax
mov qword [rdi + 0xe0], rax
mov rax, qword [0x1403ee2a0]
sub rax, qword [0x1403ee298]
sar rax, 3
cmp rcx, rax
jae 0x1400d156a
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.140362c10
mov qword [rdi + 0xf8], rax
cmp qword [rsi + 0x18], 7
jbe 0x1400d1555
mov rsi, qword [rsi]
mov edx, dword [rdi + 0xe8]
inc rdx
mov r8, rsi
mov rcx, rax
call fcn.14036f66c
nop
lea rcx, [rbp + 0xf0]
call fcn.140091b10
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 [0x1403c6ed8]
addss xmm7, dword [r15 + 4]
mulss xmm8, dword [0x1403c6e34]
addss xmm8, dword [r15]
mov dword [rsp + 0x60], reloc.WS2_32.dll_WSAStartup
mov dword [rsp + 0x64], 0x640040
mov dword [rsp + 0x68], 0x100000
mov dword [rsp + 0x6c], WSAStartup
mov dword [rsp + 0x70], 0x6c0010
mov dword [rsp + 0x74], 0x100008
mov dword [rsp + 0x78], 0x8006b
mov dword [rsp + 0x7c], 0x540000
mov dword [rbp - 0x80], 0x400000
mov dword [rbp - 0x7c], 1
mov dword [rbp - 0x78], 0x4e0050
mov dword [rbp - 0x74], 0x400008
mov dword [rbp - 0x70], reloc.WLDAP32.dll_Ordinal_79
mov dword [rbp - 0x6c], 0x4e0040
mov dword [rbp - 0x68], 0x400000
mov dword [rbp - 0x64], 0x55
mov qword [rbp - 0x60], 0x50
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], rbx
mov dword [rbp - 0x48], 0xb3c70000
mov dword [rbp - 0x44], 0x30500b3
mov word [rbp - 0x40], Ordinal_200
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 0x1400d16c7
inc dl
cmp dl, 4
jne 0x1400d16b0
jmp 0x1400d16d7
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 0x1400d16f8
inc cl
cmp cl, 8
jne 0x1400d16e5
jmp 0x1400d170b
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 0x1400d1726
inc cl
cmp cl, 5
jne 0x1400d1713
jmp 0x1400d1739
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 0x1400d1670
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 0x1400d1780
lea rdx, [rbp - 0x5e]
lea rcx, [rbp + 0x110]
call fcn.140091300
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 0x1400d17fd
movabs r13, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r13
inc rcx
cmp rcx, r8
jb 0x1400d17e0
movabs r13, 0xcbf29ce484222325
lea r8, [rbp + 0x110]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403e9e90]
call fcn.140304de0
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1400d182d
cmp rsi, qword [0x1403e9e98]
je 0x1400d182d
add rsi, 0x30
jmp 0x1400d1834
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.1400be3f0
mov rcx, rax
mov qword [rdi + 0x120], rax
mov rax, qword [0x1403ee2a0]
sub rax, qword [0x1403ee298]
sar rax, 3
cmp rcx, rax
jae 0x1400d1950
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.140362c10
mov qword [rdi + 0x138], rax
cmp qword [rsi + 0x18], 7
jbe 0x1400d193b
mov rsi, qword [rsi]
mov edx, dword [rdi + 0x128]
inc rdx
mov r8, rsi
mov rcx, rax
call fcn.14036f66c
nop
lea rcx, [rbp + 0x110]
call fcn.140091b10
lea rcx, [rdi + 0x140]
mov dword [rbp + 0x140], 0x3d4ccccd
movss xmm1, dword [rdi + 0x2c]
movss xmm10, dword [0x1403c6ec0]
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.1400cf2a0
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.1400cf2a0
nop
lea rsi, [rdi + 0x360]
movss xmm7, dword [r15 + 8]
movaps xmm6, xmm7
mulss xmm6, dword [0x1403c6e7c]
mulss xmm7, dword [0x1403c6edc]
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.140091730
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 [0x1403e9cf4]
movaps xmm4, xmm3
mulss xmm4, dword [rsi]
divss xmm4, dword [0x1403e9cf0]
mulss xmm4, dword [0x1403c6e6c]
mulss xmm3, dword [0x1403c6e30]
divss xmm3, dword [0x1403e9cf0]
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 [0x1403c6e6c]
mov rax, qword [rbp + 0x270]
movss xmm0, dword [rax]
subss xmm0, xmm10
movss dword [rbp + 0x140], xmm0
mulss xmm3, dword [0x1403c6edc]
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.1400c0690]
mov qword [rcx + 0x60], rax
mov qword [rcx + 0x68], rdi
movaps xmm2, xmm4
mulss xmm2, dword [0x1403c6e7c]
mulss xmm2, dword [0x1403e9cf0]
divss xmm2, dword [0x1403e9cf4]
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 [0x1403c6e30]
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.1400c59d0
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.140091730
movss xmm2, dword [r15 + 0xc]
movaps xmm3, xmm2
mulss xmm3, dword [0x1403c6e54]
movss xmm4, dword [r15 + 8]
movaps xmm1, xmm4
mulss xmm1, dword [0x1403c6ea0]
mulss xmm2, dword [0x1403c6ed4]
addss xmm2, dword [r15 + 4]
mulss xmm4, dword [0x1403c6ea8]
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.1400c1d90
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 [0x1403c6ef0]
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, [0x1403c45b8]
lea rcx, [rbp + 0x70]
call fcn.140091300
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.1400be3f0
mov qword [rdi + 0x738], rax
mov rcx, qword [0x1403ee2a0]
sub rcx, qword [0x1403ee298]
sar rcx, 3
cmp rax, rcx
jae 0x1400d1f1d
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.140362c10
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.14036f66c
nop
lea rcx, [rbp + 0x70]
call fcn.140091b10
mov dword [rsp + 0x60], 0xf5
mov dword [rsp + 0x64], 0xf80010
mov dword [rsp + 0x68], 0x500001
mov dword [rsp + 0x6c], 0x100eb
mov dword [rsp + 0x70], 0x120050
mov qword [rsp + 0x74], 0x500001
mov dword [rsp + 0x7c], ebx
mov dword [rbp - 0x80], 0xc7b30000
mov dword [rbp - 0x7c], 0x3050077
mov word [rbp - 0x78], 0xb8
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 0x1400d1fd7
inc dl
cmp dl, 4
jne 0x1400d1fc0
jmp 0x1400d1fe7
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 0x1400d2008
inc cl
cmp cl, 8
jne 0x1400d1ff5
jmp 0x1400d201b
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 0x1400d2036
inc cl
cmp cl, 5
jne 0x1400d2023
jmp 0x1400d2049
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 0x1400d1f80
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 0x1400d2081
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x20]
call fcn.140091300
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 0x1400d20ea
movabs rsi, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, r8
jb 0x1400d20d0
lea rsi, [rdi + 0x360]
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403e9e90]
call fcn.140304de0
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400d2115
cmp rcx, qword [0x1403e9e98]
lea rdx, [rcx + 0x30]
jne 0x1400d2119
lea rdx, [rbp + 0x20]
mov rcx, rsi
call fcn.1400d2e00
nop
lea rcx, [rbp + 0x20]
call fcn.140091b10
mov dword [rsp + 0x60], reloc.WS2_32.dll_send
mov qword [rsp + 0x64], 0x180080
mov dword [rsp + 0x6c], 0x8001d
mov dword [rsp + 0x70], 0x500010
mov dword [rsp + 0x74], 0x900008
mov dword [rsp + 0x78], 0x43
mov qword [rsp + 0x7c], 0x80
mov dword [rbp - 0x7c], ebx
mov dword [rbp - 0x78], 0xb8770000
mov dword [rbp - 0x74], 0x30500c7
mov word [rbp - 0x70], 0xb3
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 0x1400d21e7
inc dl
cmp dl, 4
jne 0x1400d21d0
jmp 0x1400d21f7
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 0x1400d2218
inc cl
cmp cl, 8
jne 0x1400d2205
jmp 0x1400d222b
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 0x1400d2246
inc cl
cmp cl, 5
jne 0x1400d2233
jmp 0x1400d2259
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 0x1400d2190
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 0x1400d2291
lea rdx, [rsp + 0x7e]
lea rcx, [rbp + 0x20]
call fcn.140091300
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 0x1400d22fa
movabs rsi, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, r8
jb 0x1400d22e0
lea rsi, [rdi + 0x360]
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403e9e90]
call fcn.140304de0
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400d2325
cmp rcx, qword [0x1403e9e98]
lea rdx, [rcx + 0x30]
jne 0x1400d2329
lea rdx, [rbp + 0x20]
mov rcx, rsi
call fcn.1400d2e00
nop
lea rcx, [rbp + 0x20]
call fcn.140091b10
mov dword [rsp + 0x60], reloc.WLDAP32.dll_Ordinal_60
mov dword [rsp + 0x64], 0x3d0010
mov dword [rsp + 0x68], 0x800000
mov dword [rsp + 0x6c], 0x8003a
mov dword [rsp + 0x70], 0x530080
mov dword [rsp + 0x74], 0x900000
mov dword [rsp + 0x78], 0x80054
mov qword [rsp + 0x7c], 0x80
mov dword [rbp - 0x7c], ebx
mov dword [rbp - 0x78], 0xc7b30000
mov dword [rbp - 0x74], 0x30500b8
mov word [rbp - 0x70], 0x77
mov r10d, ebx
lea r9, [rsp + 0x7e]
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 0x1400d23f7
inc dl
cmp dl, 4
jne 0x1400d23e0
jmp 0x1400d2407
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 0x1400d2428
inc cl
cmp cl, 8
jne 0x1400d2415
jmp 0x1400d243b
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 0x1400d2456
inc cl
cmp cl, 5
jne 0x1400d2443
jmp 0x1400d2469
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 0x1400d23a0
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 0x1400d24a0
mov r8, r12
lea rdx, [rsp + 0x7e]
lea rcx, [rbp + 0x20]
call fcn.140091300
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 0x1400d24fc
movabs rsi, 0x100000001b3
movzx eax, byte [rdx + rbx]
xor r13, rax
imul r13, rsi
inc rbx
cmp rbx, r8
jb 0x1400d24e2
lea rsi, [rdi + 0x360]
mov r9, r13
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x60]
lea rcx, [0x1403e9e90]
call fcn.140304de0
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400d252a
cmp rcx, qword [0x1403e9e98]
lea rdx, [rcx + 0x30]
jne 0x1400d252e
lea rdx, [rbp + 0x20]
mov rcx, rsi
call fcn.1400d2e00
nop
lea rcx, [rbp + 0x20]
call fcn.140091b10
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 0x1400d2599
cmp rax, 1
jbe 0x1400d2590
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 0x1400d2616
cmp cl, 2
jne 0x1400d25da
cmp rax, 2
jbe 0x1400d25d1
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 0x1400d2616
test rax, rax
je 0x1400d260f
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.1400c0690
mov rdx, qword [rbp + 0x10]
lea rcx, [rdi + 0x4b8]
call fcn.1400c2b20
nop
mov rax, rdi
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.140362750
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