Function at 0x140161160
Capabilities:
Contain obfuscated stackstrings
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
movaps xmmword [rsp + 0x240], xmm6
mov r12, rcx
xor esi, esi
mov dword [rbp + 0x198], esi
mov rax, qword [0x1403022c0]
cmp byte [rax + 0x6c], sil
jne 0x1401613a8
mov r14, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rsi
mov rdx, qword [0x140305580]
sub rdx, qword [0x140305578]
je 0x1401611fc
lea rcx, [rsp + 0x68]
call fcn.140012ed0
mov rdi, qword [rsp + 0x68]
mov rbx, qword [0x140305580]
mov rdx, qword [0x140305578]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x68]
lea rcx, [r14 + 0x170]
call fcn.140062670
test al, al
jne 0x140161278
mov rcx, qword [0x140302380]
cmp dword [rcx + 0x208], 0xe0db4f6d
je 0x140161246
mov rax, qword [rcx + 0x180]
mov rdx, qword [rcx + 0x188]
cmp rax, rdx
je 0x140161246
cmp byte [rax + 8], 0x19
je 0x14016127f
add rax, 0x50
cmp rax, rdx
jne 0x140161237
add rcx, 0x170
mov r8d, 0x7507a1e
lea rdx, [rbp - 0x10]
call fcn.1400627e0
mov esi, 1
mov dword [rbp + 0x198], esi
cmp byte [rax + 0x4e], 0
jne 0x140161278
xor bl, bl
mov rcx, qword [0x140302380]
jmp 0x140161281
mov rcx, qword [0x140302380]
mov bl, 1
test sil, 1
je 0x1401612a0
and esi, 0xfffffffe
mov dword [rbp + 0x198], esi
lea rcx, [rbp]
call fcn.14002c1e0
mov rcx, qword [0x140302380]
test bl, bl
jne 0x1401613a8
call fcn.14006b870
test al, al
jne 0x1401613a8
mov rdi, qword [0x140302380]
cmp byte [rdi + 0x270], al
jne 0x1401613a8
mov esi, dword [rdi + 0x208]
cmp esi, 0x6b2c5ee
jne 0x1401613cd
mov rcx, rdi
call fcn.14006adb0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
mulsd xmm2, qword [0x1402c7dc0]
subsd xmm2, qword [0x1402c8010]
movss xmm0, dword [0x140302834]
mulss xmm0, dword [0x1402c7c40]
cvtps2pd xmm1, xmm0
movss xmm0, dword [0x140302194]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
addsd xmm1, qword [0x1402c7f20]
movss xmm0, dword [r12 + 0x160]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm2
comisd xmm1, xmm0
jb 0x1401613a8
mov rdi, qword [0x140302380]
movdqa xmm0, xmmword [0x1402c93b0]
movdqu xmmword [rsp + 0x68], xmm0
mov dword [rsp + 0x78], 0x6d6d616b
mov dword [rsp + 0x7c], 0x316f
movd eax, xmm0
mov ebx, 0x811c9dc5
test al, al
je 0x140161383
movzx eax, al
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x69]
call fcn.14002b8c0
mov ebx, eax
mov rax, qword [rdi + 0x180]
mov rcx, qword [rdi + 0x188]
cmp rax, rcx
je 0x1401613a8
cmp dword [rax + 0x30], ebx
je 0x140161c9a
add rax, 0x50
cmp rax, rcx
jne 0x140161396
xor al, al
mov rbx, qword [rsp + 0x290]
movaps xmm6, xmmword [rsp + 0x240]
add rsp, 0x250
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ebx, 0x811c9dc5
cmp esi, 0xb3d80d17
jne 0x14016142e
mov al, 0x78
mov dword [rbp + 0x1a0], 0x61796178
mov dword [rbp + 0x1a4], 0x7268
movzx eax, al
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x1a1]
call fcn.14002b8c0
mov rcx, qword [rdi + 0x180]
mov rdx, qword [rdi + 0x188]
cmp rcx, rdx
je 0x14016142e
nop word [rax + rax]
cmp dword [rcx + 0x30], eax
je 0x1401613a8
add rcx, 0x50
cmp rcx, rdx
jne 0x140161420
cmp esi, 0x7771d5c3
jne 0x140161492
movdqa xmm0, xmmword [0x1402c9330]
movdqu xmmword [rbp + 0x58], xmm0
mov word [rbp + 0x68], 0x64
mov byte [rbp + 0x6a], 0
movd eax, xmm0
test al, al
jne 0x140161459
mov eax, ebx
jmp 0x14016146d
movzx eax, al
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x59]
call fcn.14002b8c0
mov rcx, qword [rdi + 0x180]
mov rdx, qword [rdi + 0x188]
cmp rcx, rdx
je 0x140161492
cmp dword [rcx + 0x30], eax
je 0x1401613a8
add rcx, 0x50
cmp rcx, rdx
jne 0x140161480
movabs rax, 0xa2787094776f019d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x60], rax
movabs r13, 0x3c755938586c70
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x58], rax
movabs rsi, 0xa27870941e1d64c7
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xa8], rax
movdqa xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
mov rdi, qword [0x140302380]
lea rcx, [rdi + 0x1e8]
lea rdx, [rbp - 0x60]
mov r15, 0xffffffffffffffff
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140161520
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140161537
mov rcx, qword [rcx]
cmp r8, rax
jne 0x14016159e
lea rdx, [rbp - 0x60]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14016159e
mov rcx, qword [0x1403027b8]
test rcx, rcx
jne 0x14016157d
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rsp + 0x20], rax
mov rcx, rax
call fcn.1401debe0
mov rcx, rax
mov qword [0x1403027b8], rax
mov rdi, qword [0x140302380]
movsd xmm0, qword [rdi + 8]
movsd qword [rbp + 0x70], xmm0
mov eax, dword [rdi + 0x10]
mov dword [rbp + 0x78], eax
lea rdx, [rbp + 0x70]
call fcn.1401dee90
test al, al
je 0x1401613a8
movabs rax, 0xa27811e677700594
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x50], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x48], rax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xb0], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xb8], rax
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp - 0x50], xmm0
mov r14, qword [0x140302380]
lea rcx, [r14 + 0x1e8]
lea rdx, [rbp - 0x50]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140161610
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140161627
mov rcx, qword [rcx]
cmp r8, rax
jne 0x1401616e2
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401616e2
mov al, reloc.WS2_32.dll_WSAStartup
mov dword [rsp + 0x28], 0x696d6173
mov dword [rsp + 0x2c], 0x726172
mov byte [rsp + 0x30], 0
movzx eax, al
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x29]
call fcn.14002b8c0
mov rdi, qword [r14 + 0x180]
mov rcx, rdi
mov rsi, qword [r14 + 0x188]
cmp rdi, rsi
je 0x140161695
cmp dword [rcx + 0x30], eax
je 0x1401613a8
add rcx, 0x50
cmp rcx, rsi
jne 0x140161683
mov al, reloc.WS2_32.dll_WSAStartup
mov dword [rsp + 0x38], 0x696d6173
mov dword [rsp + 0x3c], 0x776172
mov byte [rsp + 0x40], 0
movzx eax, al
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x39]
call fcn.14002b8c0
cmp rdi, rsi
je 0x1401616d8
cmp dword [rdi + 0x30], eax
je 0x1401613a8
add rdi, 0x50
cmp rdi, rsi
jne 0x1401616c6
movabs rsi, 0xa27870941e1d64c7
mov edi, dword [r14 + 0x208]
cmp edi, 0x6ff5cbeb
jne 0x140161755
movdqa xmm0, xmmword [0x1402c9590]
movdqu xmmword [rbp - 0x80], xmm0
mov dword [rbp - 0x70], 0x61686368
mov dword [rbp - 0x6c], 0x656772
mov byte [rbp - 0x68], 0
movd eax, xmm0
test al, al
jne 0x14016171c
mov eax, ebx
jmp 0x140161730
movzx eax, al
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rbp - 0x7f]
call fcn.14002b8c0
mov rcx, qword [r14 + 0x180]
mov rdx, qword [r14 + 0x188]
cmp rcx, rdx
je 0x140161755
cmp dword [rcx + 0x30], eax
je 0x1401613a8
add rcx, 0x50
cmp rcx, rdx
jne 0x140161743
cmp edi, 0xbecbd446
jne 0x1401617c2
movdqa xmm0, xmmword [0x1402c9420]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x6c6f6f70
mov word [rbp - 0x1c], 0
movd eax, xmm0
test al, al
jne 0x140161783
mov eax, ebx
jmp 0x140161797
movzx eax, al
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rbp - 0x2f]
call fcn.14002b8c0
mov rcx, qword [r14 + 0x180]
mov rdx, qword [r14 + 0x188]
cmp rcx, rdx
je 0x1401617c2
nop word [rax + rax]
cmp dword [rcx + 0x30], eax
je 0x1401613a8
add rcx, 0x50
cmp rcx, rdx
jne 0x1401617b0
cmp edi, 0x454b9583
jne 0x140161829
movdqa xmm0, xmmword [0x1402c9570]
movdqu xmmword [rbp + 0x40], xmm0
mov dword [rbp + 0x50], 0x687375
mov byte [rbp + 0x54], 0
movd eax, xmm0
test al, al
jne 0x1401617ee
mov eax, ebx
jmp 0x140161802
movzx eax, al
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x41]
call fcn.14002b8c0
mov rcx, qword [r14 + 0x180]
mov rdx, qword [r14 + 0x188]
cmp rcx, rdx
je 0x140161882
cmp dword [rcx + 0x30], eax
je 0x1401613a8
add rcx, 0x50
cmp rcx, rdx
jne 0x140161815
jmp 0x140161882
cmp edi, 0x97f8a01c
jne 0x140161882
mov al, 0x6c
mov dword [rsp + 0x48], 0x6963756c
mov dword [rsp + 0x4c], 0x726e61
mov byte [rsp + 0x50], 0
movzx eax, al
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x49]
call fcn.14002b8c0
mov rcx, qword [r14 + 0x180]
mov rdx, qword [r14 + 0x188]
cmp rcx, rdx
je 0x140161882
cmp dword [rcx + 0x30], eax
je 0x1401613a8
add rcx, 0x50
cmp rcx, rdx
jne 0x140161870
movabs rax, 0xd11719f87b751486
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x40], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xc0], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rbp + 0xc8], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp - 0x40], xmm0
mov r14, qword [0x140302380]
lea rcx, [r14 + 0x1e8]
lea rax, [rbp - 0x40]
nop dword [rax]
inc r15
cmp byte [rax + r15], 0
jne 0x1401618f0
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140161908
mov rcx, qword [rcx]
cmp r8, r15
jne 0x140161a32
lea rdx, [rbp - 0x40]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140161a32
movdqa xmm0, xmmword [0x1402c9550]
movdqu xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x90], ax
movd eax, xmm0
test al, al
jne 0x140161945
mov eax, ebx
jmp 0x14016195c
movzx eax, al
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x81]
call fcn.14002b8c0
mov rdi, qword [r14 + 0x180]
mov rcx, rdi
mov rsi, qword [r14 + 0x188]
cmp rdi, rsi
je 0x140161984
cmp dword [rcx + 0x30], eax
je 0x1401613a8
add rcx, 0x50
cmp rcx, rsi
jne 0x140161972
movdqa xmm0, xmmword [0x1402c8580]
movdqu xmmword [rbp + 0xd0], xmm0
mov byte [rbp + 0xe0], 0
movd eax, xmm0
test al, al
jne 0x1401619a7
mov eax, ebx
jmp 0x1401619be
movzx eax, al
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rbp + 0xd1]
call fcn.14002b8c0
mov rcx, rdi
cmp rdi, rsi
je 0x1401619d8
cmp dword [rcx + 0x30], eax
je 0x1401613a8
add rcx, 0x50
cmp rcx, rsi
jne 0x1401619c6
movdqa xmm0, xmmword [0x1402c95d0]
movdqu xmmword [rsp + 0x68], xmm0
mov dword [rsp + 0x78], 0x6b636174
mov word [rsp + 0x7c], 0
movd eax, xmm0
test al, al
jne 0x140161a01
mov eax, ebx
jmp 0x140161a16
movzx eax, al
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x69]
call fcn.14002b8c0
cmp rdi, rsi
je 0x140161a32
nop dword [rax + rax]
cmp dword [rdi + 0x30], eax
je 0x1401613a8
add rdi, 0x50
cmp rdi, rsi
jne 0x140161a20
mov r15d, dword [r14 + 0x208]
cmp r15d, 0x39084661
jne 0x140161af4
mov al, 0x6b
mov dword [rbp + 0x1a8], 0x7369616b
mov dword [rbp + 0x1ac], 0x6561
movzx eax, al
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x1a9]
call fcn.14002b8c0
mov rdi, qword [r14 + 0x180]
mov rcx, rdi
mov rsi, qword [r14 + 0x188]
cmp rdi, rsi
je 0x140161aa2
nop dword [rax]
cmp dword [rcx + 0x30], eax
je 0x1401613a8
add rcx, 0x50
cmp rcx, rsi
jne 0x140161a90
mov al, 0x6b
mov dword [rsp + 0x58], 0x7369616b
mov dword [rsp + 0x5c], 0x74736561
mov dword [rsp + 0x60], 0x746c6165
mov word [rsp + 0x64], 0x68
mov byte [rsp + 0x66], 0
movzx eax, al
xor eax, ebx
imul edx, eax, 0x1000193
lea rcx, [rsp + 0x59]
call fcn.14002b8c0
cmp rdi, rsi
je 0x140161af4
cmp dword [rdi + 0x30], eax
je 0x1401613a8
add rdi, 0x50
cmp rdi, rsi
jne 0x140161ae2
cmp r15d, 0xdd0bd0bd
jne 0x140161c0b
lea rcx, [r14 + 0x170]
mov r8d, 0x4e2e6243
lea rdx, [rbp + 0xf0]
call fcn.1400627e0
nop
mov edi, dword [rbp + 0x198]
or edi, 2
mov dword [rbp + 0x198], edi
cmp byte [rax + 0x4e], 0
jne 0x140161c00
mov rax, qword [0x140302380]
mov rbx, qword [rax + 0x180]
mov rcx, qword [rax + 0x188]
cmp rbx, rcx
je 0x140161b62
nop
cmp dword [rbx + 0x30], 0x162c88e7
je 0x140161bb7
add rbx, 0x50
cmp rbx, rcx
jne 0x140161b50
xor ebx, ebx
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rbx
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
movdqu xmmword [rbp + 0x30], xmm0
movups xmmword [rbp], xmm1
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rbx
xor r8d, r8d
lea rdx, [0x1402b4b20]
lea rcx, [rbp]
call fcn.14002c040
mov qword [rbp + 0x24], rbx
xor al, al
or edi, 8
mov byte [rbp + 0x3e], al
or edi, 4
test al, al
jne 0x140161c00
mov r14, qword [0x140302380]
jmp 0x140161c11
mov rax, qword [rbx]
mov qword [rbp - 0x10], rax
movzx eax, byte [rbx + 8]
mov byte [rbp - 8], al
lea rdx, [rbx + 0x10]
lea rcx, [rbp]
call fcn.14002b7a0
mov eax, dword [rbx + 0x30]
mov dword [rbp + 0x20], eax
mov eax, dword [rbx + 0x34]
mov dword [rbp + 0x24], eax
mov eax, dword [rbx + 0x38]
mov dword [rbp + 0x28], eax
movups xmm0, xmmword [rbx + 0x3c]
movups xmmword [rbp + 0x2c], xmm0
movzx eax, byte [rbx + 0x4c]
mov byte [rbp + 0x3c], al
movzx eax, byte [rbx + 0x4d]
mov byte [rbp + 0x3d], al
movzx eax, byte [rbx + 0x4e]
jmp 0x140161ba1
mov bl, 1
mov r14, qword [0x140302380]
jmp 0x140161c13
mov edi, dword [rbp + 0x198]
xor bl, bl
test dil, 4
je 0x140161c2c
and edi, 0xfffffffb
lea rcx, [rbp]
call fcn.14002c1e0
mov r14, qword [0x140302380]
test dil, 2
je 0x140161c45
lea rcx, [rbp + 0x100]
call fcn.14002c1e0
mov r14, qword [0x140302380]
test bl, bl
jne 0x140161c9a
cmp byte [r12 + 0x188], bl
jne 0x140161c9a
cmp byte [r12 + 0x189], bl
jne 0x140161c9a
movss xmm6, dword [0x140302834]
mulss xmm6, dword [0x1402c7c40]
addss xmm6, dword [0x140302194]
mov rcx, r14
call fcn.14006adb0
mulss xmm0, dword [0x1402c8278]
addss xmm0, dword [r12 + 0x160]
comiss xmm6, xmm0
setae al
jmp 0x1401613aa
mov al, 1
jmp 0x1401613aa