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

Disassembly:
push rbp
push rbx
push rsi
push r13
push r15
lea rbp, [rsp - 0x230]
sub rsp, 0x330
mov rax, qword [0x18023c800]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
xorps xmm0, xmm0
mov qword [rbp - 0x68], rcx
mov rbx, rcx
mov qword [rbp - 0x70], r9
xor eax, eax
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x190]
mov qword [rbp + 0x1d0], rax
movups xmmword [rbp + 0x190], xmm0
mov rsi, r8
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
call fcn.180063e20
xor eax, eax
lea rdx, str.http:__45.140.164.244:27236_deleteownedconfig_name
xorps xmm0, xmm0
mov qword [rbp + 0x180], rax
mov r8d, 0x33
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x170]
movups xmmword [rbp + 0x170], xmm0
call fcn.180001340
mov r15, qword [rbp + 0x180]
movabs rdx, 0x7fffffffffffffff
mov r13, qword [rbx + 0x10]
mov rax, rdx
sub rax, r15
cmp rax, r13
jb 0x18007f056
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x170]
cmp rcx, 0xf
mov qword [rsp + 0x328], rdi
mov qword [rsp + 0x320], r12
lea r12, [rbp + 0x170]
cmova r12, rax
mov qword [rsp + 0x318], r14
cmp qword [rbx + 0x18], 0xf
mov qword [rbp + 8], rax
mov qword [rbp], rcx
mov qword [rbp - 0x78], rbx
jbe 0x18007e165
mov rax, qword [rbx]
mov qword [rbp - 0x78], rax
lea r14, [r15 + r13]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rsp + 0x68]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x68], xmm0
movdqu xmmword [rsp + 0x78], xmm1
cmp r14, rbx
jbe 0x18007e203
mov rbx, r14
or rbx, 0xf
cmp rbx, rdx
jbe 0x18007e1c5
movabs rax, 0x8000000000000000
mov rbx, rdx
add rax, 0x27
mov rcx, rax
call fcn.18019d1d4
test rax, rax
je 0x18007e532
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18007e1fe
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x18007e1de
xor edi, edi
jmp 0x18007e1fe
cmp rcx, 0x1000
jb 0x18007e1f6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18007f05c
jmp 0x18007e1a6
call fcn.18019d1d4
mov rdi, rax
mov qword [rsp + 0x68], rdi
mov r8, r15
mov qword [rsp + 0x78], r14
mov rdx, r12
mov qword [rbp - 0x80], rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp - 0x78]
lea rcx, [rdi + r15]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r14], 0
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 0xa
jb 0x18007e27f
cmp rdx, 0xf
lea rax, [rcx + 0xa]
lea rbx, [rsp + 0x68]
mov qword [rsp + 0x78], rax
cmova rbx, qword [rsp + 0x68]
lea rdx, [0x1801b5108]
add rbx, rcx
mov r8d, 0xa
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsp + 0x68]
mov byte [rbx + 0xa], 0
jmp 0x18007e2a4
movzx r8d, byte [rsp + 0x40]
lea r9, [0x1801b5108]
mov edx, 0xa
mov qword [rsp + 0x20], 0xa
lea rcx, [rsp + 0x68]
call fcn.1800016d0
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
mov r13, qword [rsp + 0x30]
mov rdx, r13
cmp qword [r13 + 0x18], 0xf
jbe 0x18007e2e7
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
lea rcx, [rbp - 0x60]
call fcn.180072550
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x48], xmm0
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rax, rdx
sub rax, rcx
cmp rax, 0xb
jb 0x18007e376
cmp rdx, 0xf
lea rax, [rcx + 0xb]
lea rbx, [rsp + 0x48]
mov qword [rsp + 0x58], rax
cmova rbx, qword [rsp + 0x48]
lea rdx, str.config_id
add rbx, rcx
mov r8d, ntohs
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsp + 0x48]
mov byte [rbx + 0xb], r12b
jmp 0x18007e39b
movzx r8d, byte [rsp + 0x40]
lea r9, str.config_id
mov edx, ntohs
mov qword [rsp + 0x20], ntohs
lea rcx, [rsp + 0x48]
call fcn.1800016d0
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x20], xmm0
mov rdx, rsi
movdqu xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
cmp qword [rsi + 0x18], 0xf
jbe 0x18007e3d5
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rbp - 0x20]
call fcn.180072550
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x150], xmm0
movdqu xmmword [rbp + 0x160], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x18007e456
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007e451
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e532
call fcn.18019d210
mov rdx, qword [rsp + 0x60]
movdqa xmm0, xmmword [0x1801bab50]
mov byte [rbp - 0x20], r12b
movdqu xmmword [rbp - 0x10], xmm0
cmp rdx, 0xf
jbe 0x18007e4ac
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007e49f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e532
call fcn.18019d210
movdqa xmm0, xmmword [0x1801bab50]
mov rdx, qword [rbp - 0x48]
mov byte [rsp + 0x48], r12b
movdqu xmmword [rsp + 0x58], xmm0
cmp rdx, 0xf
jbe 0x18007e4f6
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007e4e9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007e532
call fcn.18019d210
movdqa xmm0, xmmword [0x1801bab50]
mov rdx, qword [rbp - 0x80]
mov byte [rbp - 0x60], r12b
movdqu xmmword [rbp - 0x50], xmm0
cmp rdx, 0xf
jbe 0x18007e53e
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007e539
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007e539
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18019d210
cmp qword [rbp + 0x1b0], 0xf
lea rax, [rbp + 0x198]
mov qword [rbp + 0x1a8], r12
cmova rax, qword [rbp + 0x198]
mov byte [rax], r12b
lea rax, [rbp + 0x1b8]
cmp qword [rbp + 0x1d0], 0xf
mov qword [rbp + 0x1c8], r12
cmova rax, qword [rbp + 0x1b8]
mov byte [rax], r12b
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x18007e5d2
cmp qword [rbp + 0x168], 0xf
lea r8, [rbp + 0x150]
mov edx, 0x2712
cmova r8, qword [rbp + 0x150]
call fcn.180151cd0
mov rcx, qword [rbp + 0x190]
call fcn.18014f4b0
test eax, eax
jne 0x18007e5d2
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x110]
call fcn.1800631f0
jmp 0x18007e600
xorps xmm0, xmm0
lea rdx, str.0123456789ABDEFGHIJKLMNOPQRSTUVWXYZ
xorps xmm1, xmm1
lea rcx, [rbp + 0x110]
mov r8d, 1
movups xmmword [rbp + 0x110], xmm0
movdqu xmmword [rbp + 0x120], xmm1
call fcn.180001340
xor edx, edx
lea rcx, [rbp + 0x100]
call fcn.1800628d0
cmp qword [rbp + 0x128], 0xf
lea rcx, [rbp + 0x110]
lea rax, [rbp + 0x110]
mov qword [rbp - 0x28], r12
cmova rcx, qword [rbp + 0x110]
lea r8, [rbp - 0x60]
add rcx, qword [rbp + 0x120]
lea rdx, [rsp + 0x30]
cmp qword [rbp + 0x128], 0xf
mov r9b, 1
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x10]
cmova rax, qword [rbp + 0x110]
mov qword [rsp + 0x30], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], r12b
call fcn.18005eca0
lea r8, [rbp + 0x100]
mov dl, 1
mov rcx, rax
call fcn.1800d6cc0
lea rcx, [rbp + 0x58]
call fcn.180068d90
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x18007e6a9
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
movzx edi, byte [rbp + 0x100]
movaps xmmword [rsp + 0x300], xmm6
movaps xmmword [rsp + 0x2f0], xmm7
mov dword [rsp + 0x34], 0x656761
mov dword [rsp + 0x30], 0x7373656d
mov byte [rsp + 0x38], r12b
cmp dil, 1
jne 0x18007ee5a
mov rax, qword [rbp + 0x108]
mov r15, qword [rax]
mov r14, r15
mov rbx, qword [r15 + 8]
cmp byte [rbx + 0x19], r12b
jne 0x18007e724
nop word [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.180054960
test al, al
jns 0x18007e718
mov rbx, qword [rbx + 0x10]
jmp 0x18007e71e
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], r12b
je 0x18007e700
cmp byte [r14 + 0x19], r12b
jne 0x18007ee25
lea rcx, [r14 + 0x20]
lea rdx, [rsp + 0x30]
call fcn.180054960
test al, al
jg 0x18007ee25
cmp r14, r15
je 0x18007ee25
xorps xmm0, xmm0
mov dword [rsp + 0x34], 0x656761
xorps xmm1, xmm1
mov dword [rsp + 0x30], 0x7373656d
mov rbx, 0xffffffffffffffff
mov byte [rsp + 0x38], r12b
movups xmmword [rbp - 0x60], xmm0
mov r8, rbx
lea rax, [rsp + 0x30]
movdqu xmmword [rbp - 0x50], xmm1
inc r8
cmp byte [rax + r8], r12b
jne 0x18007e780
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.180001340
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x100]
call fcn.180069840
xorps xmm0, xmm0
mov qword [rbp + 0x140], r12
mov rdi, r12
mov r14d, reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x130], xmm0
cmp byte [rax], 3
mov qword [rbp + 0x148], r14
mov byte [rbp + 0x130], dil
je 0x18007e7db
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x130]
cmp rax, rdx
je 0x18007e812
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], r14
jbe 0x18007e7f8
mov rdx, qword [rdx]
lea rcx, [rbp + 0x130]
call fcn.18000aa40
mov r14, qword [rbp + 0x148]
mov rdi, qword [rbp + 0x140]
movups xmm0, xmmword [str.QZS_PgWUOc_QJ._B]
movzx eax, byte [0x1801b50a8]
mov r8d, r12d
mov r12d, dword [reloc.WS2_32.dll_accept]
movdqa xmm7, xmmword [0x1801babe0]
movdqa xmm3, xmmword [0x1801bab60]
movdqa xmm6, xmmword [0x1801bad00]
movdqa xmm5, xmmword [0x1801bab80]
movdqa xmm4, xmmword [0x1801bac50]
mov byte [rsp + 0x58], al
movups xmmword [rsp + 0x48], xmm0
cmp r12d, 2
jl 0x18007e969
movdqa xmmword [rsp + 0x30], xmm6
lea rcx, [rsp + 0x4c]
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm3
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm3
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18007e880
cmp r8d, 0x11
jge 0x18007e9b0
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18007e980
lea rcx, [rsp + 0x48]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18007e9c0
mov r15, qword [rbp + 0x130]
lea rcx, [rbp + 0x130]
cmp r14, 0xf
cmova rcx, r15
cmp rdi, rax
jne 0x18007eb9e
mov r8, rdi
lea rdx, [rsp + 0x48]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18007eb7e
mov rbx, qword [0x180240678]
test rbx, rbx
jne 0x18007eac7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rdi, r14
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 0x18007eaa8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x18007eaa8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x2228d7e
lea rax, [r9 + r8*4]
mov eax, dword [rax + r11]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x18007eaa3
nop dword [rax]
movsx ecx, cl
lea rax, [rax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax - 1]
test cl, cl
jne 0x18007ea80
cmp edx, 0xdbf01581
je 0x18007eb62
test r8d, r8d
jne 0x18007ea60
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x18007eabe
cmp qword [rax + 0x30], 0
jne 0x18007ea30
xor ebx, ebx
mov qword [0x180240678], rbx
movdqa xmm0, xmmword [0x1801bb000]
lea rcx, [rbp - 0x60]
movdqa xmm1, xmmword [0x1801bacd0]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x30], 1
movdqa xmm0, xmmword [0x1801bac00]
movdqu xmmword [rbp - 0x40], xmm0
movdqu xmmword [rbp - 0x50], xmm1
call fcn.180077f90
xor r9d, r9d
lea r8, [0x1801a2c24]
mov rdx, rax
xor ecx, ecx
call rbx
lea rcx, [rbp + 0x130]
call fcn.180068b30
xor edx, edx
lea rcx, [rbp + 0x100]
call fcn.1800725e0
movzx edx, byte [rbp + 0x100]
lea rcx, [rbp + 0x108]
call fcn.18007f070
lea rcx, [rbp + 0x110]
call fcn.180068b30
lea rcx, [rbp + 0x150]
call fcn.180068b30
lea rcx, [rbp + 0x170]
call fcn.180068b30
jmp 0x18007efeb
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov ebx, dword [rcx + rdx*4]
add rbx, r9
jmp 0x18007eac0
movdqa xmm3, xmmword [0x1801bab60]
movdqa xmm6, xmmword [0x1801bad00]
movdqa xmm5, xmmword [0x1801bab80]
movdqa xmm4, xmmword [0x1801bac50]
mov eax, dword [0x1801b50b8]
xor r8d, r8d
movsd xmm0, qword [str.QZS_Pg__WYI___]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1801b50bc]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x1801b50be]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp r12d, 2
jl 0x18007eca4
movdqa xmm2, xmmword [0x1801bab70]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
mov r8d, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd eax, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmm5
psubd xmm3, xmm0
punpckldq xmm1, xmm2
andps xmm3, xmm7
pmuldq xmm1, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [str.QZS_Pg__WYI___]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18007ecb0
lea rax, [rsp + 0x30]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18007ece5
cmp r14, 0xf
lea rcx, [rbp + 0x130]
cmova rcx, r15
cmp rdi, rbx
jne 0x18007ee12
mov r8, rdi
lea rdx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18007ee12
mov r15, qword [rbp - 0x70]
mov r14, qword [r15 + 8]
mov rbx, qword [r15]
cmp rbx, r14
je 0x18007ede8
mov rdi, qword [rsi + 0x18]
mov r15, qword [rsi + 0x10]
mov rdx, rsi
cmp rdi, 0xf
jbe 0x18007ed43
mov rdx, qword [rsi]
cmp qword [rbx + 0x18], 0xf
mov rcx, rbx
mov r8, qword [rbx + 0x10]
jbe 0x18007ed54
mov rcx, qword [rbx]
cmp r8, r15
jne 0x18007ed62
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18007ed6b
add rbx, 0x20
cmp rbx, r14
jne 0x18007ed37
mov r15, qword [rbp - 0x70]
cmp rbx, r14
je 0x18007ede8
lea rdi, [rbx + 0x20]
cmp rdi, r14
je 0x18007ede8
nop dword [rax]
cmp qword [rsi + 0x18], 0xf
mov rdx, rsi
jbe 0x18007ed8d
mov rdx, qword [rsi]
cmp qword [rdi + 0x18], 0xf
mov rcx, rdi
mov r8, qword [rdi + 0x10]
jbe 0x18007ed9e
mov rcx, qword [rdi]
cmp r8, qword [rsi + 0x10]
jne 0x18007edad
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18007eddf
cmp rbx, rdi
je 0x18007eddb
mov rcx, rbx
call fcn.180068b30
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
add rbx, 0x20
add rdi, 0x20
cmp rdi, r14
jne 0x18007ed80
mov rcx, qword [r15 + 8]
cmp rbx, rcx
je 0x18007ee12
mov r8, rbx
mov rdx, rcx
call fcn.180057a30
mov rdx, qword [r15 + 8]
mov r8, r15
mov rcx, rax
mov rbx, rax
call fcn.180055490
mov qword [r15 + 8], rbx
lea rcx, [rbp + 0x130]
call fcn.180068b30
movzx edi, byte [rbp + 0x100]
cmp dil, 1
jne 0x18007ee5a
cmp qword [rbp + 0x108], 0
jne 0x18007eef1
mov r8d, 0x4db4
lea rdx, str.E:Dev_nemesis_nemesisjson.hpp
lea rcx, str.m_type___value_t::object__m_value.object___nullptr
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx edi, byte [rbp + 0x100]
cmp dil, 2
jne 0x18007ee8f
cmp qword [rbp + 0x108], 0
jne 0x18007eef1
mov r8d, 0x4db5
lea rdx, str.E:Dev_nemesis_nemesisjson.hpp
lea rcx, str.m_type___value_t::array__m_value.array___nullptr
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx edi, byte [rbp + 0x100]
cmp dil, 3
jne 0x18007eec0
cmp qword [rbp + 0x108], 0
jne 0x18007eef1
mov r8d, 0x4db6
lea rdx, str.E:Dev_nemesis_nemesisjson.hpp
lea rcx, str.m_type___value_t::string__m_value.string___nullptr
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx edi, byte [rbp + 0x100]
cmp dil, 8
jne 0x18007eef1
cmp qword [rbp + 0x108], 0
jne 0x18007eef1
mov r8d, 0x4db7
lea rdx, str.E:Dev_nemesis_nemesisjson.hpp
lea rcx, str.m_type___value_t::binary__m_value.binary___nullptr
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx edi, byte [rbp + 0x100]
movzx edx, dil
lea rcx, [rbp + 0x108]
call fcn.18007f070
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x18007ef42
mov rcx, qword [rbp + 0x110]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007ef3d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007efdf
call fcn.18019d210
mov rdx, qword [rbp + 0x168]
movdqa xmm0, xmmword [0x1801bab50]
mov byte [rbp + 0x110], 0
movdqu xmmword [rbp + 0x120], xmm0
cmp rdx, 0xf
jbe 0x18007ef9e
mov rcx, qword [rbp + 0x150]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007ef91
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007efdf
call fcn.18019d210
movdqa xmm0, xmmword [0x1801bab50]
mov rdx, qword [rbp]
mov byte [rbp + 0x150], 0
movdqu xmmword [rbp + 0x160], xmm0
cmp rdx, 0xf
jbe 0x18007efeb
mov rcx, qword [rbp + 8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007efe6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007efe6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18019d210
lea rcx, [rbp + 0x190]
call fcn.180069100
mov rcx, qword [rbp - 0x68]
call fcn.180068b30
mov rcx, r13
call fcn.180068b30
mov rcx, rsi
call fcn.180068b30
movaps xmm6, xmmword [rsp + 0x300]
movaps xmm7, xmmword [rsp + 0x2f0]
mov r12, qword [rsp + 0x320]
mov rdi, qword [rsp + 0x328]
mov r14, qword [rsp + 0x318]
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.18019d700
add rsp, 0x330
pop r15
pop r13
pop rsi
pop rbx
pop rbp
ret
call fcn.18000aa20
int3
call fcn.18000a9e0
int3