Function at 0x1800df850
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1f8]
sub rsp, 0x2d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1802242b8]
xor rax, rsp
mov qword [rbp + 0x1a8], rax
mov r12, rcx
mov qword [rsp + 0x40], rcx
xor r15d, r15d
mov r14d, r15d
mov dword [rbp + 0x98], r15d
mov dword [rbp + 0xa0], r15d
call fcn.18005e9d0
mov qword [rbp + 0x70], r12
lea rbx, [r12 + 0x30]
cmp byte [r12 + 0x50], r15b
je 0x1800df8d4
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800df8cd
mov rcx, qword [rbx]
xor edx, edx
call fcn.18005d910
mov byte [r12 + 0x52], 0
lea rdi, [r12 + 8]
cmp byte [r12 + 0x50], 0
je 0x1800df91e
mov qword [rsp + 0x58], rdi
test byte [rdi], 4
je 0x1800df91e
movd xmm1, dword [r12 + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [r12]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.180062880
jmp 0x1800df951
movd xmm1, dword [r12 + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [r12]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
mov edx, 4
lea rcx, [rsp + 0x60]
call fcn.180062880
mov qword [rsp + 0x58], rdi
mov r8d, dword [rdi]
test r8b, 4
je 0x1800dfd45
cmp qword [rbx + 0x18], 0x10
jb 0x1800df968
mov rbx, qword [rbx]
xor edx, edx
mov rcx, rbx
call fcn.18004eba0
test al, al
je 0x1800dfd69
mov byte [r12 + 0x52], 1
lea rax, [r12 + 0x98]
mov qword [rsp + 0x60], rax
mov rsi, rax
cmp qword [rax + 0x18], 8
jb 0x1800df99a
mov rsi, qword [rax]
movzx esi, byte [rsi]
mov byte [rbp + 0xc0], sil
mov word [rbp + 0xc1], Ordinal_60
call fcn.180054060
mulss xmm0, dword [0x1801ad650]
call fcn.18005ec10
mov dword [rsp + 0x48], 0x414f4772
mov dword [rsp + 0x4c], 0x6c075246
mov dword [rsp + 0x50], 0x495d435b
mov word [rsp + 0x54], 0x100
mov rcx, r15
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x21]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 0xc
jb 0x1800df9f0
mov byte [rsp + 0x55], 0
xor r8d, r8d
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x48]
call fcn.180084ce0
mov r13, 0xffffffffffffffff
test al, al
je 0x1800dfb03
mov edi, r15d
nop dword [rax + rax]
mov eax, dword [r12 + 0x110]
bt eax, edi
jae 0x1800dfaeb
lea ebx, [rdi + 0x41]
mov byte [rbp + 0xa0], bl
mov word [rbp + 0xa1], Ordinal_60
cmp sil, bl
sete dl
mov qword [rsp + 0x38], 0
lea r9, [rsp + 0x38]
xor r8d, r8d
lea rcx, [rbp + 0xa0]
call fcn.180090de0
test al, al
je 0x1800dfaeb
cmp sil, bl
je 0x1800dfaeb
mov byte [rbp + 0x98], bl
mov word [rbp + 0x99], 0x5c3a
mov byte [rbp + 0x9b], 0
lea rax, [rbp + 0x98]
mov qword [rbp - 0x70], rax
lea rcx, [rbp + 0x98]
mov rax, r13
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800dfab0
mov qword [rbp - 0x68], rax
xor r8d, r8d
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.180020820
bts r14d, 0xe
lea rdx, [rsp + 0x70]
mov rcx, r12
call fcn.1800f5350
nop
lea rcx, [rsp + 0x70]
call fcn.18000dad0
inc edi
cmp edi, 0x1a
jl 0x1800dfa30
mov dword [rbp + 0x98], r14d
call fcn.18008be10
nop
call fcn.18005e390
movss xmm7, dword [0x1801a82a8]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180061670
mov r13d, r15d
mov r12d, 0xffffffff
mov dword [rbp + 0xa0], r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
movups xmmword [rbp + 0xd8], xmm0
movups xmmword [rbp + 0xe8], xmm0
lea rdx, [rbp + 0xc8]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1800fa550
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x1800dfb7d
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
lea rbx, [rcx + rax*2]
mov qword [rbp + 0x100], rbx
movups xmmword [rbp + 0x108], xmm0
movdqa xmm1, xmmword [0x1801a82b0]
movdqu xmmword [rbp + 0x118], xmm1
mov word [rbp + 0x108], r15w
mov qword [rbp + 0x128], rsi
mov rcx, qword [rbp + 0xc8]
cmp rcx, rbx
je 0x1800dfe2e
cmp r13d, 1
je 0x1800dfc8f
mov ecx, r13d
call fcn.18005e820
test r13d, r13d
jle 0x1800dfbe4
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180061670
lea rax, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
cmovae rax, qword [rbp + 0xd0]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp - 0x68], rax
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x40], xmm0
lea r9, [rsp + 0x31]
lea r8, [rbp - 0x40]
mov edx, 0xfde9
lea rcx, [rbp - 0x60]
call fcn.1800d5f50
bts r14d, 0xa
mov dword [rbp + 0x98], r14d
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x70]
call fcn.180100e40
nop
cmp qword [rax + 0x18], 0x10
jb 0x1800dfc4f
mov rax, qword [rax]
mov rcx, rax
call fcn.180092480
movzx edi, al
mov r8, qword [rbp - 0x78]
cmp r8, 0x10
jb 0x1800dfc76
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.18000ee30
call fcn.18005e280
mov ecx, r13d
test dil, dil
cmove ecx, r12d
mov r12d, ecx
mov rcx, qword [rbp + 0xc8]
inc r13d
mov rdx, qword [rbp + 0xf0]
mov r14, rdx
cmp qword [rdx + 0x18], 8
jb 0x1800dfca6
mov rdx, qword [rdx]
lea r8, [r14 + 0x10]
mov rax, qword [r8]
lea rsi, [rdx + rax*2]
cmp rdx, rcx
jne 0x1800dfd73
mov rax, qword [rbp + 0xe0]
lea rdi, [rcx + rax*2]
mov qword [rbp + 0xc8], rdi
cmp qword [r14 + 0x18], 8
jb 0x1800dfcdd
mov rax, qword [rbp + 0xf0]
mov r14, qword [rax]
mov rax, qword [r8]
lea r15, [r14 + rax*2]
mov rdx, r15
mov rcx, r14
call fcn.18003e1f0
mov r8, rax
cmp rax, r15
je 0x1800dfd19
nop word [rax + rax]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x1800dfd10
cmp cx, 0x2f
jne 0x1800dfd19
add r8, 2
cmp r8, r15
jne 0x1800dfd00
cmp r14, rax
je 0x1800dfdad
cmp rax, r8
je 0x1800dfdad
sub r8, rax
sar r8, 1
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.18000e900
jmp 0x1800dfe05
shr r8d, 3
and r8d, 1
cmp qword [rbx + 0x18], 0x10
jb 0x1800dfd57
mov rbx, qword [rbx]
xor edx, edx
mov rcx, rbx
call fcn.18004ed40
test al, al
jne 0x1800df97a
lea rbx, [r12 + 0x51]
jmp 0x1800e11cc
movzx eax, word [rcx]
cmp ax, 0x5c
je 0x1800dfd96
cmp ax, 0x2f
je 0x1800dfd96
mov rax, qword [rbp + 0xe0]
lea rdi, [rcx + rax*2]
mov qword [rbp + 0xc8], rdi
jmp 0x1800dfdb0
cmp qword [rbp + 0xe0], 0
jne 0x1800dfd82
add rcx, 2
mov qword [rbp + 0xc8], rcx
jmp 0x1800dfe0c
xor r15d, r15d
cmp rdi, rsi
je 0x1800dfde3
movzx eax, word [rdi]
cmp ax, 0x5c
je 0x1800dfdc8
cmp ax, 0x2f
jne 0x1800dff53
add rdi, 2
mov qword [rbp + 0xc8], rdi
cmp rdi, rsi
jne 0x1800dfdb5
lea rax, [rdi - 2]
mov qword [rbp + 0xc8], rax
lea rax, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
mov qword [rbp + 0xe0], r15
cmovae rax, qword [rbp + 0xd0]
mov word [rax], r15w
mov rcx, qword [rbp + 0xc8]
cmp rcx, rbx
mov r15d, 0
mov r14d, dword [rbp + 0x98]
jne 0x1800dfbc2
mov dword [rbp + 0xa0], r12d
mov rsi, qword [rsp + 0x60]
lea rcx, [rbp + 0x108]
call fcn.18000dad0
nop
lea rcx, [rbp + 0xd0]
call fcn.18000dad0
test r12d, r12d
js 0x1800e0344
mov edi, r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], r15w
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.1800fa550
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
movups xmmword [rbp + 0xd8], xmm0
movups xmmword [rbp + 0xe8], xmm0
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x1800dfec1
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
lea rbx, [rcx + rax*2]
mov qword [rbp + 0xc8], rbx
movups xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [0x1801a82b0]
movdqu xmmword [rbp + 0xe0], xmm1
mov word [rbp + 0xd0], r15w
mov qword [rbp + 0xf0], rsi
cmp qword [rbp + 0x130], rbx
je 0x1800e0286
mov eax, edi
inc edi
mov dword [rsp + 0x38], edi
cmp eax, r12d
jg 0x1800e0281
lea rcx, [rbp + 0x138]
call fcn.180043a20
test al, al
je 0x1800dff93
lea rdx, [rbp + 0x138]
cmp qword [rbp + 0x150], 8
cmovae rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x148]
lea rcx, [rbp + 0x160]
call fcn.18000e900
jmp 0x1800e00e3
mov r8, rdi
cmp rdi, rsi
je 0x1800dff79
nop dword [rax + rax]
movzx eax, word [r8]
cmp ax, 0x5c
je 0x1800dff79
cmp ax, 0x2f
je 0x1800dff79
add r8, 2
cmp r8, rsi
jne 0x1800dff60
sub r8, rdi
sar r8, 1
mov rdx, rdi
lea rcx, [rbp + 0xd0]
call fcn.18000e900
jmp 0x1800dfe05
lea r15, [rbp + 0x160]
cmp qword [rbp + 0x178], 8
setae byte [rsp + 0x31]
cmovae r15, qword [rbp + 0x160]
mov rax, qword [rbp + 0x170]
lea r13, [r15 + rax*2]
lea r12, [rbp + 0x138]
cmp qword [rbp + 0x150], 8
setae byte [rsp + 0x30]
cmovae r12, qword [rbp + 0x138]
mov rax, qword [rbp + 0x148]
lea rsi, [r12 + rax*2]
mov rdx, r13
mov rcx, r15
call fcn.18003e1f0
mov rdi, rax
mov rdx, rsi
mov rcx, r12
call fcn.18003e1f0
mov r14, rax
cmp r12, rax
je 0x1800e0043
mov r9, rax
mov r8, r12
mov rdx, rdi
mov rcx, r15
call fcn.18003ebc0
test eax, eax
je 0x1800e0043
lea rdx, [rbp + 0x138]
cmp byte [rsp + 0x30], 0
cmovne rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x148]
lea rcx, [rbp + 0x160]
call fcn.18000e900
jmp 0x1800e00dc
cmp r14, rsi
je 0x1800e008e
movzx eax, word [r14]
cmp ax, 0x5c
je 0x1800e0058
cmp ax, 0x2f
jne 0x1800e008e
sub rdi, r15
sar rdi, 1
cmp qword [rbp + 0x170], rdi
jb 0x1800e121b
lea rax, [rbp + 0x160]
cmp byte [rsp + 0x31], 0
cmovne rax, qword [rbp + 0x160]
mov qword [rbp + 0x170], rdi
xor ecx, ecx
mov word [rax + rdi*2], cx
jmp 0x1800e00c4
cmp rdi, r13
jne 0x1800e00a2
sub rdi, r15
and rdi, 0xfffffffffffffffe
cmp rdi, 6
jl 0x1800e00c4
jmp 0x1800e00b3
movzx eax, word [r13 - 2]
cmp ax, 0x5c
je 0x1800e00c4
cmp ax, 0x2f
je 0x1800e00c4
mov edx, 0x5c
lea rcx, [rbp + 0x160]
call fcn.18000e8c0
sub rsi, r14
sar rsi, 1
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x160]
call fcn.18000f090
mov r12d, dword [rbp + 0xa0]
mov r8, qword [rbp + 0x158]
mov rdx, r8
mov r14, r8
cmp qword [r8 + 0x18], 8
jb 0x1800e00fa
mov rdx, qword [r8]
mov rax, qword [r8 + 0x10]
lea rsi, [rdx + rax*2]
mov rcx, qword [rbp + 0x130]
cmp rdx, rcx
jne 0x1800e0182
mov rax, qword [rbp + 0x148]
lea rdi, [rcx + rax*2]
mov qword [rbp + 0x130], rdi
cmp qword [r8 + 0x18], 8
jb 0x1800e012a
mov r14, qword [r8]
mov rax, qword [r8 + 0x10]
lea r15, [r14 + rax*2]
mov rdx, r15
mov rcx, r14
call fcn.18003e1f0
mov r8, rax
cmp rax, r15
je 0x1800e015e
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x1800e0155
cmp cx, 0x2f
jne 0x1800e015e
add r8, 2
cmp r8, r15
jne 0x1800e0145
cmp r14, rax
je 0x1800e01bd
cmp rax, r8
je 0x1800e01bd
sub r8, rax
sar r8, 1
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.18000e900
jmp 0x1800e0234
movzx eax, word [rcx]
cmp ax, 0x5c
je 0x1800e0191
cmp ax, 0x2f
jne 0x1800e01ab
cmp qword [rbp + 0x148], 0
jne 0x1800e01ab
add rcx, 2
mov qword [rbp + 0x130], rcx
jmp 0x1800e023b
mov rax, qword [rbp + 0x148]
lea rdi, [rcx + rax*2]
mov qword [rbp + 0x130], rdi
cmp rdi, rsi
jne 0x1800e01e7
lea rax, [rbp + 0x138]
cmp qword [rbp + 0x150], 8
cmovae rax, qword [rbp + 0x138]
xor edx, edx
mov qword [rbp + 0x148], rdx
mov word [rax], dx
jmp 0x1800e0234
movzx eax, word [rdi]
cmp ax, 0x5c
je 0x1800e01f6
cmp ax, 0x2f
jne 0x1800e0249
add rdi, 2
mov qword [rbp + 0x130], rdi
cmp rdi, rsi
jne 0x1800e01e7
lea rax, [rdi - 2]
mov qword [rbp + 0x130], rax
lea rax, [rbp + 0x138]
cmp qword [rbp + 0x150], 8
cmovae rax, qword [rbp + 0x138]
xor ecx, ecx
mov qword [rbp + 0x148], rcx
mov word [rax], cx
mov rcx, qword [rbp + 0x130]
cmp rcx, rbx
je 0x1800e0281
mov edi, dword [rsp + 0x38]
jmp 0x1800dff03
mov r8, rdi
cmp rdi, rsi
je 0x1800e026a
movzx eax, word [r8]
cmp ax, 0x5c
je 0x1800e026a
cmp ax, 0x2f
je 0x1800e026a
add r8, 2
cmp r8, rsi
jne 0x1800e0251
sub r8, rdi
sar r8, 1
mov rdx, rdi
lea rcx, [rbp + 0x138]
call fcn.18000e900
jmp 0x1800e0234
mov rsi, qword [rsp + 0x60]
lea rcx, [rbp + 0xd0]
call fcn.18000dad0
nop
lea rcx, [rbp + 0x138]
call fcn.18000dad0
test r12d, r12d
jne 0x1800e031b
mov word [rbp + 0xa0], 0x5c
mov byte [rbp + 0xa2], r12b
lea rax, [rbp + 0xa0]
mov qword [rbp - 0x70], rax
lea rcx, [rbp + 0xa0]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800e02d0
mov qword [rbp - 0x68], rax
xor r8d, r8d
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.180020820
mov edi, dword [rbp + 0x98]
or edi, 8
mov dword [rbp + 0x98], edi
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x160]
call fcn.180034710
nop
lea rcx, [rsp + 0x70]
call fcn.18000dad0
jmp 0x1800e0321
mov edi, dword [rbp + 0x98]
lea rdx, [rbp + 0x160]
mov r12, qword [rsp + 0x40]
mov rcx, r12
call fcn.1800f5350
nop
lea rcx, [rbp + 0x160]
call fcn.18000dad0
jmp 0x1800e034f
mov r12, qword [rsp + 0x40]
mov edi, dword [rbp + 0x98]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180061670
mov word [rbp + 0xa0], Ordinal_50
mov byte [rbp + 0xa2], 0
lea rcx, [rbp + 0xa0]
call fcn.180092480
test al, al
je 0x1800e0385
mov rdx, rsi
mov rcx, r12
call fcn.1800f5350
cmp qword [r12 + 0x108], 0
je 0x1800e061f
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180061670
mov word [rbp + 0xa0], Ordinal_50
mov byte [rbp + 0xa2], 0
lea rcx, [rbp + 0xa0]
call fcn.180092480
lea rbx, [r12 + 0xe8]
test al, al
je 0x1800e03e6
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800e03d4
mov rcx, qword [rbx]
xor edx, edx
call fcn.18005d910
mov rax, qword [r12 + 0x108]
mov byte [rax], 0
cmp qword [rbx + 0x18], 0x10
jb 0x1800e03f0
mov rbx, qword [rbx]
xor edx, edx
mov rcx, rbx
call fcn.18004eba0
test al, al
je 0x1800e061f
mov dword [rsp + 0x38], 0x414e434f
mov word [rsp + 0x3c], 0x100
xor r13d, r13d
mov ecx, r13d
nop word [rax + rax]
lea eax, [rcx + 0x21]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 4
jb 0x1800e0420
mov byte [rsp + 0x3d], r13b
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8d, 0x200
mov rdx, qword [r12 + 0x108]
lea rcx, [rsp + 0x38]
call fcn.18008c210
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180061670
mov qword [rsp + 0x38], r13
mov dword [rbp + 0xa0], 0x100494e
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx + 0x21]
xor byte [rbp + rcx + 0xa0], al
inc rcx
cmp rcx, 2
jb 0x1800e0480
mov byte [rbp + 0xa3], r13b
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0xa0]
call fcn.180085700
test al, al
je 0x1800e0617
mov rcx, qword [r12 + 0x108]
cmp byte [rcx], r13b
je 0x1800e0617
mov qword [rbp - 0x70], rcx
mov r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x1800e04d2
mov qword [rbp - 0x68], rax
xor r8d, r8d
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x60]
call fcn.180020820
bts edi, 0xc
mov dword [rbp + 0xa0], edi
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.18002c5c0
bts edi, 0xd
mov dword [rbp + 0xa0], edi
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x70]
call fcn.180034710
lea rcx, [rsp + 0x70]
call fcn.1800fb690
movzx ebx, al
btr edi, 0xd
mov dword [rbp + 0x98], edi
lea rcx, [rsp + 0x70]
call fcn.18000dad0
nop
lea rcx, [rbp - 0x60]
call fcn.18000dad0
test bl, bl
je 0x1800e055d
mov rdx, rsi
mov rcx, r12
call fcn.1800f5350
jmp 0x1800e0611
mov rdx, qword [r12 + 0x108]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800e0580
lea rcx, [rsp + 0x70]
call fcn.18001d950
nop
movdqa xmm0, xmmword [0x1801bcb10]
movdqu xmmword [rbp + 0x100], xmm0
mov word [rbp + reloc.WS2_32.dll_recvfrom0], 0x11
mov byte [rbp + 0x112], 1
mov rcx, r13
nop dword [rax + rax]
lea eax, [rcx + 0x21]
xor byte [rbp + rcx + 0x100], al
inc rcx
cmp rcx, 0x11
jb 0x1800e05c0
mov byte [rbp + 0x112], 0
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x60]
call fcn.18000f300
lea rcx, [r12 + 0x58]
mov rdx, rax
call fcn.18009a500
lea rcx, [rbp - 0x60]
call fcn.18000dda0
nop
lea rcx, [rsp + 0x70]
call fcn.18000dda0
nop
call fcn.180050a30
nop
call fcn.1800529b0
nop
jmp 0x1800e0622
xor r13d, r13d
call fcn.180054100
movaps xmm6, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x180], xmm1
movdqa xmm2, xmmword [0x1801a82b0]
movdqu xmmword [rbp + 0x190], xmm2
mov word [rbp + 0x180], r13w
xor bl, bl
mov byte [rsp + 0x30], bl
mov rdi, qword [rsp + 0x58]
mov eax, dword [rdi]
test al, 1
jne 0x1800e066a
test al, 2
je 0x1800e066a
call fcn.180054100
addss xmm6, xmm0
mov r9d, dword [rdi]
and r9d, 4
shl r9d, 0xd
mov dword [rsp + 0x38], 0
xorps xmm6, xmmword [0x1801a8840]
movss dword [rsp + 0x3c], xmm6
mov r8b, 1
lea rdx, [rsp + 0x38]
lea rcx, [0x1801ba970]
call fcn.18004e170
nop
mov r14, qword [r12 + 0xc8]
mov qword [rsp + 0x38], r14
mov rax, qword [r12 + 0xd0]
mov qword [rsp + 0x48], rax
cmp r14, rax
je 0x1800e0df0
cmp byte [r14], 0
jne 0x1800e06dc
lea rdx, [r14 + 0x48]
mov rcx, r12
call fcn.1800f08d0
test al, al
je 0x1800e0dd2
lea r12, [r14 + 8]
cmp qword [r14 + 0x18], 0
je 0x1800e0700
mov rax, r12
cmp qword [r12 + 0x18], 8
jb 0x1800e06f6
mov rax, qword [r12]
cmp word [rax], 0x24
je 0x1800e0dcd
mov r15, qword [rsp + 0x40]
add r15, 0xb8
mov r8, r12
lea rdx, [rbp + 0x100]
mov rcx, r15
call fcn.1800d72c0
mov rbx, qword [rbp + 0x110]
cmp byte [rbx + 0x19], 0
jne 0x1800e0767
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 8
jb 0x1800e073a
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
movaps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0xa0], xmm0
lea rdx, [rbp + 0xa0]
mov rcx, r12
call fcn.1800fa900
test eax, eax
je 0x1800e076a
jns 0x1800e076a
mov rbx, qword [r15]
mov rsi, qword [r15]
cmp rbx, rsi
setne dl
mov qword [rsp + 0x68], 0
lea rcx, [r14 + 0x28]
cmp qword [rcx + 0x18], 0x10
jb 0x1800e078a
mov rcx, qword [rcx]
lea r9, [rsp + 0x68]
mov r8d, 1
call fcn.180090de0
test al, al
je 0x1800e0cb0
test byte [rdi], 0x80
je 0x1800e07d6
mov ecx, 3
call fcn.180057980
test al, al
je 0x1800e07d6
call fcn.180054530
cmp byte [rax + 0x138], 0
jne 0x1800e07d1
call fcn.180054530
cmp byte [rax + 0x139], 0
je 0x1800e07d6
mov dil, 1
jmp 0x1800e07d9
xor dil, dil
cmp rbx, rsi
je 0x1800e0a66
test dil, dil
jne 0x1800e0845
mov rsi, qword [r15]
mov rdi, qword [rsi + 8]
cmp byte [rdi + 0x19], 0
jne 0x1800e0831
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rdi + 0x10]
mov rdx, r15
mov rcx, r15
call fcn.1800d6f00
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.18000dad0
mov edx, 0x40
mov rcx, rbx
call fcn.180153a5c
cmp byte [rdi + 0x19], 0
je 0x1800e0800
mov qword [rsi + 8], rsi
mov qword [rsi], rsi
mov qword [rsi + 0x10], rsi
mov qword [r15 + 8], r13
jmp 0x1800e0996
mov rdi, qword [r15]
mov qword [rbp + 0xa0], rdi
mov rsi, qword [rdi + 8]
mov rbx, rsi
mov r14, rdi
cmp byte [rsi + 0x19], 0
jne 0x1800e0910
mov r13, qword [r12 + 0x18]
mov rax, qword [r12 + 0x10]
mov qword [rbp - 8], rax
mov rax, r12
cmp r13, 8
jb 0x1800e087e
mov rax, qword [r12]
mov qword [rbp - 0x10], rax
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x100], xmm0
lea rdx, [rbp + 0x100]
lea rcx, [rbx + 0x20]
call fcn.1800fa900
test eax, eax
je 0x1800e08b1
jns 0x1800e08b1
mov rbx, qword [rbx + 0x10]
mov rdi, qword [rbp + 0xa0]
jmp 0x1800e0903
cmp byte [r14 + 0x19], 0
je 0x1800e08f6
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 8
jb 0x1800e08c7
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x30]
mov qword [rbp], rcx
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x100], xmm0
lea rdx, [rbp + 0x100]
mov rcx, r12
call fcn.1800fa900
test eax, eax
je 0x1800e08f6
cmovs r14, rbx
mov rdi, rbx
mov qword [rbp + 0xa0], rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1800e0871
xor r13d, r13d
cmp byte [r14 + 0x19], 0
jne 0x1800e091a
mov rsi, qword [r14]
cmp byte [rsi + 0x19], 0
jne 0x1800e096e
lea rcx, [rsi + 0x20]
cmp qword [rsi + 0x38], 8
jb 0x1800e092f
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x30]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x100], xmm0
lea rdx, [rbp + 0x100]
mov rcx, r12
call fcn.1800fa900
test eax, eax
je 0x1800e0964
jns 0x1800e0964
mov r14, rsi
mov rsi, qword [rsi]
jmp 0x1800e0968
mov rsi, qword [rsi + 0x10]
cmp byte [rsi + 0x19], 0
je 0x1800e0920
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], r14
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x100], xmm0
lea rdx, [rbp + 0x100]
mov rcx, r15
call fcn.1800f8870
mov r14, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xe0]
mov byte [rax], 0
mov esi, dword [rbp + 0x98]
mov rdi, qword [rsp + 0x58]
xor ecx, ecx
call fcn.180056f00
test al, al
je 0x1800e0dcd
xor ecx, ecx
call fcn.180057470
test al, al
je 0x1800e0dcd
cmp byte [r14], 0
je 0x1800e0f4a
mov byte [rsp + 0x30], 1
lea rax, [0x1801ad6c0]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], 2
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x70]
call fcn.180020820
or esi, 0x10
mov dword [rbp + 0xa0], esi
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rax, qword [rsp + 0x70]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x38], rax
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp + 0x100], xmm0
lea rdx, [rbp + 0x100]
mov rcx, r12
call fcn.1800fa900
test eax, eax
je 0x1800e0cbb
mov r8, r12
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0xc8]
call fcn.1800dc730
nop
or esi, 1
jmp 0x1800e0d79
lea rax, [0x1801ad6c0]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 2
xor r8d, r8d
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.180020820
mov esi, dword [rbp + 0x98]
or esi, 4
mov dword [rbp + 0x98], esi
lea rax, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae rax, qword [rbp - 0x60]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x48], rax
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x100], xmm0
lea rdx, [rbp + 0x100]
mov rcx, r12
call fcn.1800fa900
mov ebx, eax
lea rcx, [rbp - 0x60]
call fcn.18000dad0
test ebx, ebx
je 0x1800e0c81
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
and eax, 1
cmp byte [r14], 0
je 0x1800e0af9
test eax, eax
jne 0x1800e0b01
jmp 0x1800e09ab
test eax, eax
jne 0x1800e09ab
test dil, dil
jne 0x1800e0b27
mov rbx, qword [r15]
mov r8, qword [rbx + 8]
mov rdx, r15
mov rcx, r15
call fcn.1800d6f00
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
mov qword [rbx + 0x10], rbx
mov qword [r15 + 8], r13
mov r8, r12
lea rdx, [rbp + 0xa0]
mov rcx, r15
call fcn.1800d72c0
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x110], xmm0
mov r8, r12
mov rdx, qword [rbp + 0x110]
mov rcx, r15
call fcn.1800d7740
test al, al
jne 0x1800e0bd0
movabs rax, 0x3ffffffffffffff
cmp qword [r15 + 8], rax
je 0x1800e1221
mov r9, r12
mov r8, qword [r15]
mov rdx, r15
lea rcx, [rbp - 0x30]
call fcn.1800d4dd0
mov rbx, qword [rax + 8]
mov qword [rax + 8], r13
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1800e0bb7
add rcx, 0x20
call fcn.18000dad0
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x1800e0bb7
mov r8d, 1
mov rcx, qword [rbp - 0x30]
call fcn.1800fb6e0
movaps xmmword [rbp + 0x100], xmm6
mov r8, rbx
lea rdx, [rbp + 0x100]
mov rcx, r15
call fcn.180018790
mov rdi, qword [rsp + 0x58]
test byte [rdi], 1
jne 0x1800e09b0
mov rcx, r12
cmp qword [r12 + 0x18], 8
jb 0x1800e0bed
mov rcx, qword [r12]
mov rax, qword [r12 + 0x10]
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x100], xmm0
lea r9, [rsp + 0x31]
lea r8, [rbp + 0x100]
mov edx, 0xfde9
lea rcx, [rbp - 0x60]
call fcn.1800d5f50
bts esi, 0xb
mov dword [rbp + 0x98], esi
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x70]
call fcn.180100e40
cmp qword [rax + 0x18], 0x10
jb 0x1800e0c42
mov rax, qword [rax]
mov r8, rax
mov edx, 0x200
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0xe0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov r8, qword [rbp - 0x78]
cmp r8, 0x10
jb 0x1800e09b0
inc r8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.18000ee30
jmp 0x1800e09b0
test dil, dil
jne 0x1800e09ab
mov rbx, qword [r15]
mov r8, qword [rbx + 8]
mov rdx, r15
mov rcx, r15
call fcn.1800d6f00
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
mov qword [rbx + 0x10], rbx
mov qword [r15 + 8], r13
jmp 0x1800e09ab
mov esi, dword [rbp + 0x98]
jmp 0x1800e09b0
mov rax, qword [rsp + 0x60]
mov rdi, rax
cmp qword [rax + 0x18], 8
jb 0x1800e0ccd
mov rdi, qword [rax]
mov rax, qword [rax + 0x10]
lea rbx, [rdi + rax*2]
mov rdx, rbx
mov rcx, rdi
call fcn.18003e1f0
cmp rax, rbx
je 0x1800e0d4b
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1800e0cf4
cmp cx, 0x2f
jne 0x1800e0cfd
add rax, 2
cmp rax, rbx
jne 0x1800e0ce5
cmp rax, rbx
je 0x1800e0d4b
lea rdx, [rbx - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x1800e0d1f
cmp cx, 0x2f
je 0x1800e0d1f
mov rbx, rdx
cmp rax, rdx
jne 0x1800e0d02
jmp 0x1800e0d4b
cmp rax, rbx
je 0x1800e0d4b
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbx - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x1800e0d43
cmp cx, 0x2f
jne 0x1800e0d4b
mov rbx, rdx
cmp rax, rdx
jne 0x1800e0d30
sub rbx, rdi
sar rbx, 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.180020760
lea rax, [rbp - 0x60]
or esi, 0x382
mov dword [rbp + 0x98], esi
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.18000db40
test sil, 2
je 0x1800e0da7
and esi, 0xfffffffd
mov dword [rbp + 0x98], esi
lea rcx, [rbp - 0x60]
call fcn.18000dad0
nop
test sil, 1
je 0x1800e0dc3
and esi, 0xfffffffe
mov dword [rbp + 0x98], esi
lea rcx, [rbp + 0xc8]
call fcn.18000dad0
nop
lea rcx, [rsp + 0x70]
call fcn.18000dad0
mov r12, qword [rsp + 0x40]
add r14, 0x68
mov qword [rsp + 0x38], r14
mov rdi, qword [rsp + 0x58]
cmp r14, qword [rsp + 0x48]
jne 0x1800e06c2
movzx ebx, byte [rsp + 0x30]
call fcn.180051e70
nop
test bl, bl
je 0x1800e0e09
lea rdx, [rbp + 0x180]
mov rcx, r12
call fcn.1800f5350
mov eax, dword [rdi]
test al, 1
jne 0x1800e0ed8
test al, 2
je 0x1800e0ed8
mov rcx, r12
call fcn.18005e9d0
nop
movaps xmm0, xmm7
call fcn.18005ec10
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8d, 0x200
mov rdx, qword [r12 + 0xe0]
lea rcx, [0x1801e6d7b]
call fcn.18008c210
test al, al
je 0x1800e0ecc
mov rax, qword [r12 + 0xe0]
cmp byte [rax], 0
je 0x1800e0ecc
mov qword [rbp - 0x40], rax
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x1800e0e70
mov qword [rbp - 0x38], rcx
xor r8d, r8d
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x70]
call fcn.180020820
nop
lea rax, [rsp + 0x70]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x70]
mov qword [rbp - 0x38], rax
lea rcx, [r12 + 0xb8]
lea rdx, [rbp - 0x40]
call fcn.1800dbd20
nop
lea r9, [fcn.18002ecc0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1f]
lea rcx, [rsp + 0x70]
call fcn.180153d18
call fcn.18005e390
nop
call fcn.18005e280
nop
mov qword [rsp + 0x68], 0
mov rcx, r13
test byte [rdi], 1
jne 0x1800e104f
mov dword [rsp + 0x48], 0x415b6701
mov dword [rsp + 0x4c], 0x4d535346
mov word [rsp + 0x50], 9
mov byte [rsp + 0x52], 1
nop dword [rax]
lea eax, [rcx + 0x21]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 9
jb 0x1800e0f10
mov byte [rsp + 0x52], 0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.180085700
test al, al
je 0x1800e10aa
cmp qword [r12 + 0xc0], 0
jmp 0x1800e109d
test byte [rdi], 1
jne 0x1800e0dcd
mov rdx, r12
lea rcx, [rbp + 0x78]
call fcn.18002c5c0
nop
mov rcx, r15
call fcn.1800fa840
mov r14, qword [r15]
lea rsi, [rbp + 0x78]
nop
mov r9, rsi
mov r8, r14
lea rdx, [rbp + 0xa0]
mov rcx, r15
call fcn.1800d6f60
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x110], xmm0
cmp byte [rbp + 0x110], 0
jne 0x1800e1008
movabs rax, 0x3ffffffffffffff
cmp qword [r15 + 8], rax
je 0x1800e1215
mov rbx, qword [r15]
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r13
mov ecx, 0x40
call fcn.180153c5c
mov rdi, rax
mov qword [rbp - 0x68], rax
lea rcx, [rax + 0x20]
mov rdx, rsi
call fcn.18002c5c0
mov qword [rdi], rbx
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rbx
mov word [rdi + 0x18], 0
mov qword [rbp - 0x68], r13
movaps xmmword [rbp + 0x100], xmm6
mov r8, rdi
lea rdx, [rbp + 0x100]
mov rcx, r15
call fcn.180018790
add rsi, 0x20
lea rax, [rbp + 0x98]
cmp rsi, rax
jne 0x1800e0f70
lea r9, [fcn.18002ecc0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0x78]
call fcn.180153d18
mov r12, qword [rsp + 0x40]
mov byte [r12 + 0x53], 1
call fcn.180050a30
mov r14, qword [rsp + 0x38]
jmp 0x1800e0dd2
movdqa xmm0, xmmword [0x1801bc870]
movdqu xmmword [rbp + 0x100], xmm0
mov byte [rbp + 0x110], 1
nop word [rax + rax]
lea eax, [rcx + 0x21]
xor byte [rbp + rcx + 0x100], al
inc rcx
cmp rcx, 0xf
jb 0x1800e1070
mov byte [rbp + 0x110], 0
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x100]
call fcn.180085700
test al, al
je 0x1800e10aa
mov byte [r12 + 0x53], 1
call fcn.180050a30
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180061670
mov qword [rsp + 0x68], 0
mov dword [rsp + 0x40], 0x474d4362
mov dword [rsp + 0x44], 0x1004a40
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x21]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 6
jb 0x1800e10e0
mov byte [rsp + 0x47], 0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x40]
call fcn.180085700
test al, al
jne 0x1800e1146
cmp byte [r12 + 0x51], al
jne 0x1800e1146
lea rbx, [r12 + 0x51]
mov rax, qword [rsp + 0x58]
test byte [rax], 0x20
je 0x1800e1155
lea rbx, [r12 + 0x51]
mov ecx, 3
call fcn.180057980
test al, al
je 0x1800e1150
lea rbx, [r12 + 0x51]
mov dl, 1
mov ecx, reloc.WS2_32.dll_ntohl
call fcn.180057220
test al, al
je 0x1800e1150
call fcn.180050a30
lea rbx, [r12 + 0x51]
mov rax, qword [rsp + 0x58]
cmp qword [r12 + 0x68], 0
je 0x1800e11b9
test byte [rax], 0x10
jne 0x1800e11b9
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180061670
lea rdx, [r12 + 0x58]
cmp qword [rdx + 0x18], 0x10
jb 0x1800e117c
mov rdx, qword [rdx]
mov dword [rbp + 0x98], 0x1005104
nop word [rax + rax]
lea eax, [r13 + 0x21]
xor byte [rbp + r13 + 0x98], al
inc r13
cmp r13, 2
jb 0x1800e1190
mov byte [rbp + 0x9b], 0
lea rcx, [rbp + 0x98]
call fcn.1800929f0
nop
lea rcx, [rbp + 0x180]
call fcn.18000dad0
nop
call fcn.1800529b0
nop
mov byte [r12 + 0x50], 0
mov byte [rbx], 0
call fcn.18005e280
nop
mov rcx, qword [rbp + 0x1a8]
xor rcx, rsp
call fcn.180153af0
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180007c70
nop
call fcn.18003f280
nop
call fcn.180007c70
int3