Function at 0x1800350c0
Capabilities:
Encode data using xor
Hash data with md5

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rbx, r8
mov rdi, rdx
mov r13, rcx
cmp dword [rbp + 0xc8], 0xffffffff
je 0x180035e31
test byte [rcx + 0xd4], 2
je 0x180035e31
mov dword [rbp + 0xc8], reloc.WS2_32.dll_recv
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x40]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_getpeername]
test eax, eax
jne 0x180035e31
movzx ecx, word [rbp + 0x42]
call qword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
cmp eax, 0x747
je 0x180035160
cmp eax, 0x203e
je 0x180035160
cmp eax, 0x50
jne 0x180035e31
mov r9, rbx
mov r8, rdi
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.180038a40
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x1800351b0
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800351ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035e6a
call fcn.18009d1f4
mov eax, dword [rbx]
cmp eax, 0xa
jbe 0x180035e31
mov edi, eax
mov r14, qword [rbx + 8]
mov qword [rbp - 0x68], 0
mov qword [rbp - 0x58], 0
mov qword [rbp - 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x68], 0
mov eax, socket
cmp rdi, 0xf
ja 0x180035206
mov qword [rbp - 0x58], rdi
mov r8d, edi
mov rdx, r14
lea rcx, [rbp - 0x68]
call fcn.18009fc20
mov byte [rbp + rdi - 0x68], 0
mov rbx, qword [rbp - 0x68]
jmp 0x180035273
mov rsi, rdi
or rsi, 0xf
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x18003524d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180035e70
mov rcx, rax
call fcn.18009d1b8
test rax, rax
je 0x180035e5e
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180035255
call fcn.18009d1b8
mov rbx, rax
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], rsi
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.18009fc20
mov byte [rbx + rdi], 0
mov qword [rbp - 0x68], rbx
lea rdi, [rbp - 0x68]
mov r12, qword [rbp - 0x50]
cmp r12, 0x10
cmovae rdi, rbx
mov rsi, 0xffffffffffffffff
mov r14, qword [rbp - 0x58]
cmp r14, 4
jb 0x18003530d
lea r15, [r14 + rdi]
lea r8, [r15 - 3]
sub r8, rdi
lea edx, [rsi + 0x56]
mov rcx, rdi
call fcn.1800a06d0
mov r9, rax
test rax, rax
je 0x18003530d
lea rdx, str.USR
nop dword [rax]
xor ecx, ecx
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1800352da
cmp rcx, 4
jne 0x1800352c2
xor eax, eax
jmp 0x1800352df
sbb eax, eax
or eax, 1
test eax, eax
je 0x180035378
inc r9
lea r8, [r15 - 3]
sub r8, r9
mov edx, 0x55
mov rcx, r9
call fcn.1800a06d0
mov r9, rax
test rax, rax
lea rdx, str.USR
jne 0x1800352c0
mov r9, rsi
cmp r9d, esi
je 0x180035472
movsxd rcx, r9d
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
cmp r14, rcx
jb 0x180035e76
sub r14, rcx
mov rdi, rsi
cmp r14, rsi
cmovb rdi, r14
lea r15, [rbp - 0x68]
cmp r12, 0x10
cmovae r15, rbx
add r15, rcx
cmp rdi, 0xf
ja 0x18003537d
mov qword [rsp + 0x68], rdi
mov r8, rdi
mov rdx, r15
lea rcx, [rsp + 0x58]
call fcn.18009fc20
mov byte [rsp + rdi + 0x58], 0
jmp 0x180035425
sub r9, rdi
jmp 0x180035310
movabs rbx, 0x7fffffffffffffff
cmp rdi, rbx
ja 0x180035e7c
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x1800353c5
movabs rax, 0x8000000000000027
mov rcx, rax
call fcn.18009d1b8
test rax, rax
je 0x180035edb
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x180035403
mov rbx, rax
cmp rax, 0x16
mov eax, socket
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800353f1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180035e64
jmp 0x1800353a6
test rcx, rcx
je 0x180035400
call fcn.18009d1b8
mov r14, rax
jmp 0x180035403
xor r14d, r14d
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rbx
mov r8, rdi
mov rdx, r15
mov rcx, r14
call fcn.18009fc20
mov byte [r14 + rdi], 0
mov qword [rsp + 0x58], r14
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x180035460
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003545b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035edb
call fcn.18009d1f4
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp - 0x58], xmm1
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
xor r12d, r12d
mov qword [rbp - 0x30], r12
lea r8, [rbp - 0x40]
mov dl, 0x20
lea rcx, [rbp - 0x68]
call fcn.180007510
mov rax, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x40]
sub rax, rbx
sar rax, 5
cmp rax, 6
jb 0x180035d49
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800354b6
mov rax, qword [rbx]
cmp qword [rbx + 0x10], 3
jne 0x180035d49
cmp byte [rax], 0x55
jne 0x1800354d7
cmp byte [rax + 1], 0x53
jne 0x1800354d7
cmp byte [rax + 2], 0x52
jne 0x1800354d7
mov eax, r12d
jmp 0x1800354dc
sbb eax, eax
or eax, 1
test eax, eax
jne 0x180035d49
lea rcx, [rbx + 0x40]
cmp qword [rbx + 0x58], 0x10
jb 0x1800354f3
mov rcx, qword [rbx + 0x40]
cmp qword [rbx + 0x50], 2
jne 0x180035d49
cmp byte [rcx], 0x4f
jne 0x18003550e
cmp byte [rcx + 1], 0x4b
jne 0x18003550e
mov eax, r12d
jmp 0x180035513
sbb eax, eax
or eax, 1
test eax, eax
jne 0x180035d49
lea rcx, [rbx + 0x20]
cmp qword [rcx + 0x18], 0x10
jb 0x180035529
mov rcx, qword [rcx]
call fcn.1800a83fc
lea r15, [r13 + 0xe0]
mov rdx, qword [r15]
mov rcx, qword [rdx + 8]
mov r8, rdx
cmp byte [rcx + 0x19], 0
jne 0x18003555c
cmp dword [rcx + 0x1c], eax
jae 0x180035550
mov rcx, qword [rcx + 0x10]
jmp 0x180035556
mov r8, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x180035545
cmp byte [r8 + 0x19], 0
jne 0x180035d45
cmp eax, dword [r8 + 0x1c]
jb 0x180035d45
cmp r8, rdx
je 0x180035d45
lea rdx, [rbp - 0x48]
mov rcx, r15
call fcn.180039d60
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x78], xmm0
mov dword [rbp - 0x78], eax
xorps xmm1, xmm1
movups xmmword [rsp + 0x30], xmm1
movups xmmword [rsp + 0x40], xmm1
mov qword [rsp + 0x50], rax
mov r14, qword [rbp - 0x40]
add r14, 0x60
mov r12, qword [r14 + 0x10]
test r12, r12
je 0x180035a8b
cmp qword [r14 + 0x18], 0x10
jb 0x1800355c4
mov r14, qword [r14]
mov dword [rbp - 0x20], 0x67452301
mov dword [rbp - 0x1c], 0xefcdab89
mov dword [rbp - 0x18], 0x98badcfe
mov dword [rbp - 0x14], 0x10325476
lea ecx, [r12*8]
mov dword [rbp - 0x10], ecx
lea eax, [r12*8]
xor r8d, r8d
mov edx, 1
cmp ecx, eax
cmovb r8d, edx
mov eax, r12d
shr eax, 0x1d
add r8d, eax
mov dword [rbp - 0xc], r8d
mov ebx, 0x40
cmp r12d, ebx
jb 0x18003566e
movups xmm0, xmmword [r14]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbp + 8], xmm1
movups xmm0, xmmword [r14 + 0x20]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [r14 + 0x30]
movups xmmword [rbp + 0x28], xmm1
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x20]
call fcn.180019d14
mov edi, ebx
cmp r12d, 0x7f
jbe 0x180035668
mov edx, edi
add rdx, r14
lea rcx, [rbp - 0x20]
call fcn.180019d14
add edi, ebx
lea eax, [rdi + 0x3f]
cmp eax, r12d
jb 0x180035650
mov r8d, dword [rbp - 0xc]
jmp 0x180035670
xor edi, edi
sub r12d, edi
je 0x18003568a
mov edx, edi
add rdx, r14
mov r8d, r12d
lea rcx, [rbp - 8]
call fcn.18009fc20
mov r8d, dword [rbp - 0xc]
xor r12d, r12d
mov r9d, r12d
lea rdx, [rbp - 0x46]
lea r10d, [r12 + 2]
nop dword [rax]
mov eax, r9d
lea rcx, [rax*4]
movzx eax, byte [rbp + rcx - 0x10]
mov byte [rdx - 2], al
movzx eax, byte [rbp + rcx - 0xf]
mov byte [rdx - 1], al
movzx eax, byte [rbp + rcx - 0xe]
mov byte [rdx], al
movzx eax, byte [rbp + rcx - 0xd]
mov byte [rdx + 1], al
inc r9d
lea rdx, [rdx + 4]
sub r10, 1
jne 0x1800356a0
mov ecx, dword [rbp - 0x10]
mov edx, ecx
shr edx, 3
and edx, 0x3f
mov eax, 0x78
sub eax, edx
mov r14d, 0x38
sub r14d, edx
cmp edx, 0x38
cmovae r14d, eax
lea r9d, [rcx + r14*8]
mov dword [rbp - 0x10], r9d
lea eax, [r14*8]
cmp r9d, eax
jae 0x180035711
inc r8d
mov eax, r14d
shr eax, 0x1d
add r8d, eax
mov dword [rbp - 0xc], r8d
mov edi, ebx
sub edi, edx
lea r10, [0x180105160]
cmp r14d, edi
jb 0x180035795
test edi, edi
je 0x180035746
mov eax, edx
lea rcx, [rbp - 8]
add rcx, rax
mov r8d, edi
mov rdx, r10
call fcn.18009fc20
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x20]
call fcn.180019d14
lea eax, [rdi + 0x3f]
cmp eax, r14d
jae 0x180035781
lea r15, [0x180105160]
mov edx, edi
add rdx, r15
lea rcx, [rbp - 0x20]
call fcn.180019d14
add edi, ebx
lea eax, [rdi + 0x3f]
cmp eax, r14d
jb 0x180035762
lea r15, [r13 + 0xe0]
mov edx, r12d
mov r8d, dword [rbp - 0xc]
mov r9d, dword [rbp - 0x10]
lea r10, [0x180105160]
jmp 0x180035798
mov edi, r12d
sub r14d, edi
je 0x1800357bb
mov eax, edx
lea rcx, [rbp - 8]
add rcx, rax
mov edx, edi
add rdx, r10
mov r8d, r14d
call fcn.18009fc20
mov r8d, dword [rbp - 0xc]
mov r9d, dword [rbp - 0x10]
mov eax, r9d
shr eax, 3
and eax, 0x3f
add r9d, ebx
mov dword [rbp - 0x10], r9d
cmp r9d, ebx
jae 0x1800357d7
inc r8d
mov dword [rbp - 0xc], r8d
sub ebx, eax
cmp ebx, 8
ja 0x18003583d
test ebx, ebx
je 0x1800357f5
lea rcx, [rbp - 8]
add rcx, rax
mov r8d, ebx
lea rdx, [rbp - 0x48]
call fcn.18009fc20
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x20]
call fcn.180019d14
lea eax, [rbx + 0x3f]
cmp eax, 8
jae 0x18003582d
nop word [rax + rax]
mov eax, ebx
lea rdx, [rbp - 0x48]
add rdx, rax
lea rcx, [rbp - 0x20]
call fcn.180019d14
add ebx, 0x40
lea eax, [rbx + 0x3f]
cmp eax, 8
jb 0x180035810
mov r8d, 8
sub r8d, ebx
mov eax, r12d
je 0x18003585b
jmp 0x180035846
mov ebx, r12d
mov r8d, 8
lea rcx, [rbp - 8]
add rcx, rax
mov eax, ebx
lea rdx, [rbp - 0x48]
add rdx, rax
call fcn.18009fc20
mov r8d, r12d
lea rdx, [rsp + 0x7a]
mov r9d, 4
nop dword [rax]
mov eax, r8d
lea rcx, [rax*4]
movzx eax, byte [rbp + rcx - 0x20]
mov byte [rdx - 2], al
movzx eax, byte [rbp + rcx - 0x1f]
mov byte [rdx - 1], al
movzx eax, byte [rbp + rcx - 0x1e]
mov byte [rdx], al
movzx eax, byte [rbp + rcx - 0x1d]
mov byte [rdx + 1], al
inc r8d
lea rdx, [rdx + 4]
sub r9, 1
jne 0x180035870
movzx ecx, byte [rsp + 0x78]
mov eax, ecx
shr rax, 4
lea rdx, str.0123456789ABCDEF
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x30], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x31], al
movzx ecx, byte [rsp + 0x79]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x32], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x33], al
movzx ecx, byte [rsp + 0x7a]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x34], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x35], al
movzx ecx, byte [rsp + 0x7b]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x36], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x37], al
movzx ecx, byte [rsp + 0x7c]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x38], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x39], al
movzx ecx, byte [rsp + 0x7d]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x3a], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x3b], al
movzx ecx, byte [rsp + 0x7e]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x3c], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x3d], al
movzx ecx, byte [rsp + 0x7f]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x3e], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x3f], al
movzx ecx, byte [rbp - 0x80]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x40], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x41], al
movzx ecx, byte [rbp - 0x7f]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x42], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x43], al
movzx ecx, byte [rbp - 0x7e]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x44], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x45], al
movzx ecx, byte [rbp - 0x7d]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x46], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x47], al
movzx ecx, byte [rbp - 0x7c]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x48], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x49], al
movzx ecx, byte [rbp - 0x7b]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x4a], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x4b], al
movzx ecx, byte [rbp - 0x7a]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x4c], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x4d], al
movzx ecx, byte [rbp - 0x79]
mov eax, ecx
shr rax, 4
movzx eax, byte [rax + rdx]
mov byte [rsp + 0x4e], al
and ecx, 0xf
movzx eax, byte [rcx + rdx]
mov byte [rsp + 0x4f], al
mov byte [rsp + 0x50], r12b
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x58], 0
mov ecx, 0x20
call fcn.18009d1b8
mov rdi, rax
mov qword [rsp + 0x68], reloc.OLEAUT32.dll_DispGetIDsOfNames
mov qword [rsp + 0x70], 0x1f
movups xmm0, xmmword [str.im:__msn.com_prop_im_signin_]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1800eb648]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x1800eb650]
mov dword [rax + 0x18], ecx
mov byte [rax + 0x1c], 0
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x30]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180035af0
cmp rsi, 3
ja 0x180035b23
mov rbx, qword [rsp + 0x68]
add rbx, rsi
mov qword [rsp + 0x68], rbx
lea rcx, [rdi + 0x1c]
mov r8, rsi
lea rdx, [rsp + 0x30]
call fcn.18009fc20
mov byte [rdi + rbx], 0
jmp 0x180035b3d
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x30]
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x58]
call fcn.1800037a0
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
mov rcx, r13
call fcn.1800398b0
cmp byte [0x18010a364], 0
je 0x180035c60
lea rdx, [rsp + 0x78]
mov rcx, r13
call fcn.18001ea60
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180035b7d
mov rbx, qword [rax]
movdqa xmm6, xmmword [0x1800ec400]
movdqa xmm7, xmmword [0x1800ec1b0]
mov rcx, qword gs:[0x58]
mov eax, dword [0x18010bb98]
mov edx, 4
mov rcx, qword [rcx + rax*8]
mov eax, dword [rdx + rcx]
cmp dword [0x18010d28c], eax
jg 0x180035e82
lea rdx, [0x180106720]
cmp byte [0x180106741], 0
je 0x180035c04
mov r9, r12
movabs r8, 0xd993efbb19cfe32d
nop dword [rax]
nop word [rax + rax]
movzx ecx, r9b
and cl, 7
shl cl, 3
mov rax, r8
shr rax, cl
xor byte [r9 + rdx], al
inc r9
cmp r9, 0x21
jb 0x180035be0
mov byte [0x180106741], 0
mov eax, dword [r13 + 0xf0]
mov dword [rsp + 0x20], eax
mov r9d, dword [r13 + 0xd0]
mov r8, rbx
mov ecx, 4
call fcn.18006a848
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x180035c60
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035c5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035ecf
call fcn.18009d1f4
mov rbx, qword [r15]
mov rbx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
cmp rbx, qword [r15]
je 0x180035d08
nop word [rax + rax]
mov ecx, edi
sub ecx, dword [rbx + 0x20]
cmp ecx, 0x1d4c0
jbe 0x180035cad
mov rdx, rbx
mov rcx, r15
call fcn.180029c40
mov edx, 0x28
mov rcx, rax
call fcn.18009d1f4
mov rbx, qword [r15]
mov rbx, qword [rbx]
jmp 0x180035cff
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x180035cd9
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x180035cd4
cmp rbx, qword [rax + 0x10]
jne 0x180035cd4
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x180035cc1
mov rbx, rax
jmp 0x180035cff
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x180035cff
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x180035cf0
cmp rbx, qword [r15]
jne 0x180035c80
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x180035d45
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035d40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035ed5
call fcn.18009d1f4
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x180035dfa
mov rdi, qword [rbp - 0x38]
cmp rbx, rdi
je 0x180035db6
nop dword [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180035d9a
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180035d95
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180035edb
mov rcx, r8
call fcn.18009d1f4
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, rdi
jne 0x180035d60
mov rbx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x30]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x180035de6
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035edb
mov rcx, rbx
call fcn.18009d1f4
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r12
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x180035e31
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035e2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035e5e
call fcn.18009d1f4
mov al, 1
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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.1800a45b8
nop
call fcn.180001df0
nop
call fcn.1800a45b8
int3
call fcn.180001df0
nop
call fcn.1800076d4
int3
call fcn.180001e88
nop
lea rcx, [0x18010d28c]
call fcn.18009d704
cmp dword [0x18010d28c], 0xffffffff
jne 0x180035bb4
mov word [0x180106740], 0x12d
movaps xmmword [0x180106720], xmm6
movaps xmmword [0x180106730], xmm7
lea rcx, [0x1800ce460]
call fcn.18009d564
lea rcx, [0x18010d28c]
call fcn.18009d6a4
jmp 0x180035bb4
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
int3