Function at 0x18001b870
Capabilities:
Encode data using xor
Parse credit card information

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x350
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
mov rbx, rdx
mov r13, rcx
mov byte [rsp + 0x40], 0
mov ecx, 0x20
call fcn.18009d1b8
mov rdi, rax
mov qword [rsp + 0xa0], rax
mov rdx, rbx
lea rcx, [rsp + 0x2a0]
call fcn.1800072b8
mov rsi, rax
mov rdx, rbx
lea rcx, [rsp + 0x80]
call fcn.1800071f4
mov r8, rsi
mov rdx, rax
mov rcx, rdi
call fcn.18003d904
mov rbx, rax
mov qword [rsp + 0x48], rax
mov rcx, qword [rax]
mov eax, dword [rsp + 0x3b8]
mov dword [rcx + 0x3d], eax
mov ecx, dword [r13 + 0xe8]
mov rax, qword [rbx]
mov dword [rax + 0x42], ecx
lea rdx, [rsp + 0x1f0]
mov rcx, r13
call fcn.18001ea60
cmp qword [rax + 0x18], 0x10
jb 0x18001b930
mov rax, qword [rax]
mov rcx, qword [rbx]
add rcx, 0x4e
mov r8d, 0x20
mov rdx, rax
call fcn.1800a8850
mov rax, qword [rbx]
mov byte [rax + 0x6d], 0
mov rdx, qword [rsp + 0x208]
cmp rdx, 0x10
jb 0x18001b98f
inc rdx
mov rcx, qword [rsp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001b98a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001c68c
call fcn.18009d1f4
lea rdx, [r13 + 0xf0]
cmp qword [rdx + 0x18], 0x10
jb 0x18001b9a0
mov rdx, qword [rdx]
mov rcx, qword [rbx]
add rcx, 0x6e
mov r8d, 0x20
call fcn.1800a8850
mov rax, qword [rbx]
mov byte [rax + 0x8d], 0
lea rdx, [0x180102570]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdx, qword [0x180102570]
mov rcx, qword [rbx]
add rcx, 0x90
mov r8d, 0x40
call fcn.1800a8850
mov rax, qword [rbx]
mov byte [rax + 0xcf], 0
cmp byte [0x18010a364], 0
je 0x18001bc9c
mov rdi, qword [rbx]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0xa0], rdi
mov r14, qword [rbx + 8]
mov qword [rsp + 0xa8], r14
test r14, r14
je 0x18001ba3d
mov eax, 1
lock xadd dword [r14 + 8], eax
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x2ba]
mov rcx, rbx
call fcn.18003dab8
lea rdx, [rsp + 0x1d0]
mov rcx, rax
call fcn.1800046a4
mov r13, rax
lea rdx, [rsp + 0x2d4]
mov rcx, rbx
call fcn.18003d9e4
lea rdx, [rsp + 0x1b0]
mov rcx, rax
call fcn.1800046a4
mov r12, rax
lea rdx, [rsp + 0x190]
mov rcx, rbx
call fcn.18003db9c
mov r15, rax
cmp qword [r13 + 0x18], 0x10
jb 0x18001baa1
mov r13, qword [r13]
cmp qword [r12 + 0x18], 0x10
jb 0x18001baad
mov r12, qword [r12]
cmp qword [rax + 0x18], 0x10
jb 0x18001bab7
mov r15, qword [rax]
call fcn.18001c8f0
mov r10, rax
xor edi, edi
movabs rsi, 0xd993efbb19cfe32d
cmp byte [rax + 0x57], dil
je 0x18001bb01
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
movzx ecx, r8b
and cl, 7
shl cl, 3
mov rax, rsi
shr rax, cl
xor byte [r8 + r10], al
inc r8
cmp r8, 0x57
jb 0x18001bae0
mov byte [r10 + 0x57], dil
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0xec]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r12
mov r9, r15
mov r12, qword [rsp + 0x3c0]
mov r8, r12
mov rdx, r10
mov ecx, 5
call fcn.18006a848
nop
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 0x10
jb 0x18001bb7a
inc rdx
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001bb75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001c692
call fcn.18009d1f4
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x1a8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x190], 0
mov rdx, qword [rsp + 0x1c8]
cmp rdx, 0x10
jb 0x18001bbd9
inc rdx
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001bbd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001c698
call fcn.18009d1f4
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1c8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1b0], 0
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 0x10
jb 0x18001bc38
inc rdx
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001bc33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001c69e
call fcn.18009d1f4
mov qword [rsp + 0x1e0], rdi
mov qword [rsp + 0x1e8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1d0], 0
mov r15d, 0xffffffff
test r14, r14
je 0x18001bc92
mov eax, r15d
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x18001bc8d
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r15d
lock xadd dword [r14 + 0xc], eax
cmp eax, 1
jne 0x18001bc8d
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.WS2_32.dll_recv]
mov rbx, qword [rsp + 0x48]
mov r13, qword [rsp + 0x390]
jmp 0x18001bcb4
xor edi, edi
movabs rsi, 0xd993efbb19cfe32d
lea r15d, [rdi - 1]
mov r12, qword [rsp + 0x3c0]
mov r14d, 1
lea rcx, [rsp + 0x60]
call fcn.1800405f0
nop
mov rcx, qword [r13 + 0xe0]
test rcx, rcx
je 0x18001bd8a
mov r8, rbx
lea rdx, [rsp + 0x270]
call fcn.180040260
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x18001bcfe
mov eax, r14d
lock xadd dword [rdx + 8], eax
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x60], rcx
mov r14, qword [rsp + 0x68]
mov qword [rsp + 0x68], rdx
test r14, r14
je 0x18001bd4a
mov eax, r15d
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x18001bd40
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r15d
lock xadd dword [r14 + 0xc], eax
cmp eax, 1
jne 0x18001bd40
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x278]
test r14, r14
je 0x18001bd8f
mov eax, r15d
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x18001bd85
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r15d
lock xadd dword [r14 + 0xc], eax
cmp eax, 1
jne 0x18001bd85
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.WS2_32.dll_recv]
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
cmp dword [rcx + 4], 0
je 0x18001c525
mov eax, dword [rcx]
cmp eax, 0x3d
jb 0x18001bdad
cmp byte [rcx + 0x3c], 0
je 0x18001bdb7
mov byte [rsp + 0x40], 1
jmp 0x18001bdb7
mov byte [rsp + 0x40], 0
cmp eax, 0x3c
jb 0x18001bdcc
cmp byte [rcx + 0x3b], 0
je 0x18001bdd1
cmp eax, 0x3b
jb 0x18001bdc8
movzx edx, word [rcx + 0x39]
jmp 0x18001bde5
mov edx, edi
jmp 0x18001bde5
mov byte [rsp + 0x40], 0
lea rdx, [rsp + 0x2ee]
mov rcx, rbx
call fcn.18003dab8
movzx edx, word [rax + 0x18]
mov rax, qword [rbx]
mov word [rax + 0x8e], dx
mov rax, qword [rsp + 0x60]
cmp byte [rax + 8], 0
je 0x18001c0c5
cmp qword [rsp + 0x3a0], 0
je 0x18001c0c5
mov r15d, dword [rsp + 0x3a8]
test r15d, r15d
je 0x18001c0c5
mov r13, qword [rsp + 0x3b0]
test r13, r13
je 0x18001c0d8
mov eax, dword [r13]
test eax, eax
je 0x18001c0d2
mov ecx, eax
call fcn.18009d8b4
mov qword [rsp + 0x50], rax
movzx r8d, byte [rsp + 0x40]
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.18001d800
nop
cmp qword [rsp + 0x50], 0
je 0x18001c06e
mov r12d, edi
mov r14d, edi
lea r11, [0x180105480]
mov r8d, 4
cmp r14d, r15d
jae 0x18001bfe3
mov ecx, dword [r13]
cmp r12d, ecx
jae 0x18001bfe3
sub ecx, r12d
mov dword [rsp + 0x78], ecx
mov eax, r14d
shl rax, 4
mov rdx, qword [rsp + 0x3a0]
add rdx, rax
mov qword [rsp + 0x70], rdx
lea rax, [rsp + 0x78]
cmp ecx, dword [rdx]
cmovae rax, rdx
mov r15d, dword [rax]
cmp byte [0x18010a364], 0
je 0x18001bfbc
movdqa xmm6, xmmword [0x1800ec5b0]
movdqu xmmword [rsp + 0xb0], xmm6
movdqa xmm7, xmmword [0x1800ec140]
movdqu xmmword [rsp + 0xc0], xmm7
movdqa xmm8, xmmword [0x1800ec180]
movdqu xmmword [rsp + 0xd0], xmm8
mov dword [rsp + 0xe0], 0x78bfc342
mov dword [rsp + 0xe4], 0xadf684d8
mov word [rsp + 0xe8], 0xe304
mov rcx, qword gs:[0x58]
mov eax, dword [0x18010bb98]
mov edx, r8d
mov rcx, qword [rcx + rax*8]
mov eax, dword [rdx + rcx]
cmp dword [0x18010d0b4], eax
jg 0x18001c6a4
jmp 0x18001bf4c
lea r11, [0x180105480]
cmp byte [0x1801054ba], 0
je 0x18001bf9f
mov r9, rdi
mov r10d, 1
sub r10, r11
lea rdx, [r9 + r11]
movzx ecx, r9b
and cl, 7
shl cl, 3
mov rax, rsi
shr rax, cl
xor byte [rdx], al
lea r8, [rdx + 1]
lea ecx, [r10 + rdx]
and cl, 7
shl cl, 3
mov rdx, rsi
shr rdx, cl
xor byte [r8], dl
add r9, 2
cmp r9, 0x3a
jb 0x18001bf61
mov byte [0x1801054ba], 0
mov r9d, r15d
mov r8, qword [rsp + 0x3c0]
mov rdx, r11
mov ecx, 5
call fcn.18006a848
mov rdx, qword [rsp + 0x70]
mov r8, r15
mov ecx, r12d
add rcx, qword [rsp + 0x50]
mov rdx, qword [rdx + 8]
call fcn.18009fc20
add r12d, r15d
inc r14d
mov r15d, dword [rsp + 0x3a8]
jmp 0x18001be6d
lea r15, [rbx + 0x10]
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x18001c005
mov eax, 1
lock xadd dword [rdx + 8], eax
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov qword [r15], rax
mov r14, qword [r15 + 8]
mov qword [r15 + 8], rdx
mov r13d, 0xffffffff
test r14, r14
je 0x18001c058
mov eax, r13d
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x18001c04e
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r13d
lock xadd dword [r14 + 0xc], eax
cmp eax, 1
jne 0x18001c04e
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.WS2_32.dll_recv]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x48]
cmp qword [r15], 0
setne cl
mov rax, qword [rbx]
mov byte [rax + 8], cl
mov rax, qword [rbx]
mov dword [rax + 4], r12d
jmp 0x18001c079
mov rdx, qword [rsp + 0x58]
mov r13d, 0xffffffff
mov r15d, 4
test rdx, rdx
je 0x18001c142
mov eax, r13d
lock xadd dword [rdx + 8], eax
cmp eax, 1
jne 0x18001c0bb
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18001c0bb
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rbx, qword [rsp + 0x48]
jmp 0x18001c142
mov r13, qword [rsp + 0x3b0]
test r13, r13
je 0x18001c0d8
mov r12d, dword [r13]
jmp 0x18001c0db
mov r12d, edi
lea r15, [rbx + 0x10]
mov qword [r15], rdi
mov r14, qword [r15 + 8]
mov qword [r15 + 8], rdi
mov r13d, 0xffffffff
test r14, r14
je 0x18001c128
mov eax, r13d
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x18001c123
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, r13d
lock xadd dword [r14 + 0xc], eax
cmp eax, 1
jne 0x18001c123
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.WS2_32.dll_recv]
mov rbx, qword [rsp + 0x48]
cmp qword [r15], 0
setne cl
mov rax, qword [rbx]
mov byte [rax + 8], cl
mov rax, qword [rbx]
mov dword [rax + 4], r12d
mov r15d, 4
cmp byte [0x18010a364], 0
je 0x18001c230
mov rax, qword [rbx]
mov r14d, dword [rax + 4]
movdqa xmm6, xmmword [0x1800ec5b0]
movdqu xmmword [rsp + 0x100], xmm6
movdqa xmm7, xmmword [0x1800ec000]
movdqu xmmword [rsp + 0x110], xmm7
movdqa xmm8, xmmword [0x1800ec950]
movdqu xmmword [rsp + 0x120], xmm8
mov dword [rsp + 0x130], 0x7def8542
mov dword [rsp + 0x134], 0xf0f29bda
mov byte [rsp + 0x138], gethostbyname
mov rcx, qword gs:[0x58]
mov r12d, dword [0x18010bb98]
mov edx, r15d
mov rcx, qword [rcx + r12*8]
mov eax, dword [rdx + rcx]
cmp dword [0x18010d0c0], eax
jg 0x18001c718
lea r10, [0x180105440]
cmp byte [0x180105479], 0
je 0x18001c213
mov rdx, rdi
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, rsi
shr rax, cl
xor byte [rdx + r10], al
inc rdx
cmp rdx, 0x39
jb 0x18001c1f0
mov byte [0x180105479], 0
mov r9d, r14d
mov r14, qword [rsp + 0x3c0]
mov r8, r14
mov rdx, r10
mov ecx, 5
call fcn.18006a848
jmp 0x18001c23f
mov r12d, dword [0x18010bb98]
mov r14, qword [rsp + 0x3c0]
cmp byte [rsp + 0x40], 0
je 0x18001c45d
cmp qword [0x18010cea0], 0
jne 0x18001c26c
mov rdx, rbx
mov rcx, qword [rsp + 0x390]
call fcn.18001d2c0
test al, al
jne 0x18001c46d
mov eax, dword [0x180102ae0]
cmp dword [0x18010ce88], eax
ja 0x18001c38b
cmp byte [0x18010ce8c], 0
je 0x18001c35b
mov byte [0x18010ce8c], 0
cmp byte [0x18010a364], 0
je 0x18001c35b
movdqa xmm6, xmmword [0x1800ec940]
movdqu xmmword [rsp + 0x168], xmm6
movdqa xmm7, xmmword [0x1800ec0a0]
movdqu xmmword [rsp + 0x178], xmm7
mov dword [rsp + 0x188], 0x19bb9148
mov rcx, qword gs:[0x58]
mov eax, r12d
mov edx, r15d
mov rcx, qword [rcx + rax*8]
mov eax, dword [rdx + rcx]
cmp dword [0x18010d0e8], eax
jg 0x18001c77f
lea r10, [0x1801054c0]
cmp byte [0x1801054e4], 0
je 0x18001c34e
mov r9, rdi
mov r11d, 1
sub r11, r10
nop word [rax + rax]
lea rdx, [r9 + r10]
movzx ecx, r9b
and cl, 7
shl cl, 3
mov rax, rsi
shr rax, cl
xor byte [rdx], al
lea r8, [rdx + 1]
lea ecx, [r11 + rdx]
and cl, 7
shl cl, 3
mov rdx, rsi
shr rdx, cl
xor byte [r8], dl
add r9, 2
cmp r9, 0x24
jb 0x18001c310
mov byte [0x1801054e4], 0
mov rdx, r10
mov ecx, 5
call fcn.18006a848
mov rax, qword [rbx]
mov ecx, dword [rax + 4]
call fcn.18001cc90
mov rax, rbx
mov rbx, rdi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0xf0], rax
lea rdx, [rsp + 0xf0]
call fcn.18001d640
jmp 0x18001c46d
cmp byte [0x18010ce8c], 0
jne 0x18001c46d
mov byte [0x18010ce8c], 1
cmp byte [0x18010a364], 0
je 0x18001c606
movdqa xmm6, xmmword [0x1800ec940]
movdqu xmmword [rsp + 0x280], xmm6
movdqa xmm7, xmmword [0x1800ec790]
movdqu xmmword [rsp + 0x290], xmm7
mov rcx, qword gs:[0x58]
mov eax, r12d
mov edx, r15d
mov rcx, qword [rcx + rax*8]
mov eax, dword [rdx + rcx]
cmp dword [0x18010d0b0], eax
jg 0x18001c7d8
lea r10, [0x1801052a0]
cmp byte [0x1801052c0], 0
je 0x18001c44e
mov r9, rdi
mov r11d, 1
sub r11, r10
nop dword [rax]
lea rdx, [r9 + r10]
movzx ecx, r9b
and cl, 7
shl cl, 3
mov rax, rsi
shr rax, cl
xor byte [rdx], al
lea r8, [rdx + 1]
lea ecx, [r11 + rdx]
and cl, 7
shl cl, 3
mov rdx, rsi
shr rdx, cl
xor byte [r8], dl
add r9, 2
cmp r9, 0x20
jb 0x18001c410
mov byte [0x1801052c0], 0
mov rdx, r10
mov ecx, 5
call fcn.18006a848
jmp 0x18001c46d
mov rdx, rbx
mov rcx, qword [rsp + 0x390]
call fcn.18001cd30
cmp byte [0x18010a364], 0
je 0x18001c606
movdqa xmm6, xmmword [0x1800ec5b0]
movdqu xmmword [rsp + 0x140], xmm6
movdqa xmm7, xmmword [0x1800ec5a0]
movdqu xmmword [rsp + 0x150], xmm7
mov dword [rsp + 0x160], 0x30ab8658
mov byte [rsp + 0x164], 0xbb
mov rcx, qword gs:[0x58]
mov eax, r12d
mov edx, r15d
mov rcx, qword [rcx + rax*8]
mov eax, dword [rdx + rcx]
cmp dword [0x18010d0bc], eax
jg 0x18001c824
lea rdx, [0x180105360]
cmp byte [0x180105385], 0
je 0x18001c513
nop dword [rax]
nop word [rax + rax]
movzx ecx, dil
and cl, 7
shl cl, 3
mov rax, rsi
shr rax, cl
xor byte [rdi + rdx], al
inc rdi
cmp rdi, 0x25
jb 0x18001c4f0
mov byte [0x180105385], 0
mov r8, r14
mov ecx, 5
call fcn.18006a848
jmp 0x18001c606
cmp byte [0x18010a364], 0
je 0x18001c600
movdqa xmm6, xmmword [0x1800ec5b0]
movdqa xmmword [rsp + 0x210], xmm6
movdqa xmm7, xmmword [0x1800ec4d0]
movdqa xmmword [rsp + 0x220], xmm7
movdqa xmm8, xmmword [0x1800ec610]
movdqa xmmword [rsp + 0x230], xmm8
movdqa xmm9, xmmword [0x1800ec210]
movdqa xmmword [rsp + 0x240], xmm9
mov dword [rsp + 0x250], 0x37bc9148
mov byte [rsp + 0x254], 0xbb
mov rdx, qword gs:[0x58]
mov eax, dword [0x18010bb98]
mov ecx, 4
mov rax, qword [rdx + rax*8]
mov eax, dword [rcx + rax]
cmp dword [0x18010d0dc], eax
jg 0x18001c87f
lea rdx, [0x180105520]
cmp byte [0x180105565], 0
je 0x18001c5f3
nop dword [rax]
nop dword [rax + rax]
movzx ecx, dil
and cl, 7
shl cl, 3
mov rax, rsi
shr rax, cl
xor byte [rdi + rdx], al
inc rdi
cmp rdi, 0x45
jb 0x18001c5d0
mov byte [0x180105565], 0
mov r8, r12
mov ecx, 5
call fcn.18006a848
mov r13d, 0xffffffff
mov rdi, qword [rsp + 0x68]
test rdi, rdi
je 0x18001c640
mov eax, r13d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x18001c63b
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lock xadd dword [rdi + 0xc], r13d
cmp r13d, 1
jne 0x18001c63b
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_recv]
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je 0x18001c65b
mov rcx, rbx
call fcn.18001d6c0
mov edx, 0x20
mov rcx, rbx
call fcn.18009d1f4
nop
lea r11, [rsp + 0x350]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
call fcn.1800a45b8
nop
lea rcx, [0x18010d0b4]
call fcn.18009d704
cmp dword [0x18010d0b4], 0xffffffff
jne 0x18001bf45
mov byte [0x1801054ba], 1
movaps xmmword [0x180105480], xmm6
movaps xmmword [0x180105490], xmm7
movaps xmmword [0x1801054a0], xmm8
movsd xmm0, qword [rsp + 0xe0]
movsd qword [0x1801054b0], xmm0
movzx eax, word [rsp + 0xe8]
mov word [0x1801054b8], ax
lea rcx, [0x1800cd6a0]
call fcn.18009d564
lea rcx, [0x18010d0b4]
call fcn.18009d6a4
nop
jmp 0x18001bf45
lea rcx, [0x18010d0c0]
call fcn.18009d704
cmp dword [0x18010d0c0], 0xffffffff
jne 0x18001c1cf
mov word [0x180105478], 0x12d
movaps xmmword [0x180105440], xmm6
movaps xmmword [0x180105450], xmm7
movaps xmmword [0x180105460], xmm8
movsd xmm0, qword [rsp + 0x130]
movsd qword [0x180105470], xmm0
lea rcx, [0x1800cd670]
call fcn.18009d564
lea rcx, [0x18010d0c0]
call fcn.18009d6a4
nop
jmp 0x18001c1cf
lea rcx, [0x18010d0e8]
call fcn.18009d704
cmp dword [0x18010d0e8], 0xffffffff
jne 0x18001c2ee
mov byte [0x1801054e4], 1
movaps xmmword [0x1801054c0], xmm6
movaps xmmword [0x1801054d0], xmm7
mov eax, dword [rsp + 0x188]
mov dword [0x1801054e0], eax
lea rcx, [0x1800cd650]
call fcn.18009d564
lea rcx, [0x18010d0e8]
call fcn.18009d6a4
nop
jmp 0x18001c2ee
lea rcx, [0x18010d0b0]
call fcn.18009d704
cmp dword [0x18010d0b0], 0xffffffff
jne 0x18001c3f0
mov byte [0x1801052c0], 1
movaps xmmword [0x1801052a0], xmm6
movaps xmmword [0x1801052b0], xmm7
lea rcx, [0x1800cd630]
call fcn.18009d564
lea rcx, [0x18010d0b0]
call fcn.18009d6a4
nop
jmp 0x18001c3f0
lea rcx, [0x18010d0bc]
call fcn.18009d704
cmp dword [0x18010d0bc], 0xffffffff
jne 0x18001c4d1
mov word [0x180105384], 0x1bb
movaps xmmword [0x180105360], xmm6
movaps xmmword [0x180105370], xmm7
mov eax, dword [rsp + 0x160]
mov dword [0x180105380], eax
lea rcx, [0x1800cd610]
call fcn.18009d564
lea rcx, [0x18010d0bc]
call fcn.18009d6a4
nop
jmp 0x18001c4d1
lea rcx, [0x18010d0dc]
call fcn.18009d704
cmp dword [0x18010d0dc], 0xffffffff
jne 0x18001c5b4
mov word [0x180105564], 0x1bb
movaps xmmword [0x180105520], xmm6
movaps xmmword [0x180105530], xmm7
movaps xmmword [0x180105540], xmm8
movaps xmmword [0x180105550], xmm9
mov eax, dword [rsp + 0x250]
mov dword [0x180105560], eax
lea rcx, [0x1800cd5e0]
call fcn.18009d564
lea rcx, [0x18010d0dc]
call fcn.18009d6a4
nop
jmp 0x18001c5b4