Function at 0x1400443f0
Capabilities:
Access peb ldr_data
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Get number of processors
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
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov rax, qword [0x1400fb0c0]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r10, qword [0x1401f6a70]
test r10, r10
jne 0x1400445cf
mov rax, qword gs:[0x60]
xor ebx, ebx
mov r11d, 0x7d939044
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400444ac
psrldq xmm0, 8
mov edx, 0xe8e127e3
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400444a4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140044490
cmp edx, ebx
jne 0x1400445af
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x1400445af
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400445af
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xe8e127e3
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140044527
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140044510
cmp edx, r11d
je 0x140044533
test r8d, r8d
jne 0x1400444f0
jmp 0x1400445af
mov eax, dword [rdi + 0x24]
mov ecx, dword [rdi + 0x1c]
add rax, r9
add rcx, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
cmp r10, rdi
jbe 0x1400445c8
lea rax, [r15 + rdi]
cmp r10, rax
jae 0x1400445c8
movzx eax, byte [r10]
mov ebx, 0xe8e127e3
mov r11d, ebx
cmp al, 0x2e
je 0x140044586
nop dword [rax]
movsx eax, al
inc r10
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x140044570
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x1400445ab
movsx eax, al
lea r10, [r10 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x140044592
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400445c5
cmp qword [rax + 0x30], 0
jne 0x140044460
xor r10d, r10d
mov qword [0x1401f6a70], r10
mov qword [rsp + 0x30], 0
lea rcx, str..VBoxMiniRdrDN
mov dword [rsp + 0x28], 0
xor r9d, r9d
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
mov r8d, 7
call r10
cmp rax, 0xffffffffffffffff
je 0x140044612
mov qword [0], 1
mov r9, qword [0x1401f6cc0]
test r9, r9
jne 0x1400447bf
mov rax, qword gs:[0x60]
xor ebx, ebx
mov r11d, 0x9dfb1602
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14004469c
psrldq xmm0, 8
mov edx, 0xf7534090
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140044694
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140044680
cmp edx, ebx
jne 0x14004479f
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r10
cmp rdi, r10
je 0x14004479f
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14004479f
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xf7534090
lea rax, [r10 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140044717
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140044700
cmp edx, r11d
je 0x140044723
test r8d, r8d
jne 0x1400446e0
jmp 0x14004479f
mov eax, dword [rdi + 0x24]
mov ecx, dword [rdi + 0x1c]
add rax, r10
add rcx, r10
movzx eax, word [rax + r8*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
cmp r9, rdi
jbe 0x1400447b8
lea rax, [rdi + r15]
cmp r9, rax
jae 0x1400447b8
movzx eax, byte [r9]
mov ebx, 0xf7534090
mov r11d, ebx
cmp al, 0x2e
je 0x140044776
nop dword [rax]
movsx eax, al
inc r9
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r9]
cmp al, 0x2e
jne 0x140044760
movzx eax, byte [r9 + 1]
inc r9
test al, al
je 0x14004479b
movsx eax, al
lea r9, [r9 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r9]
test al, al
jne 0x140044782
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400447b5
cmp qword [rax + 0x30], 0
jne 0x140044650
xor r9d, r9d
mov qword [0x1401f6cc0], r9
mov byte [rbp - 0x19], 0x66
movabs rbx, 0x50f129d2a239823c
mov byte [rbp - 0x18], 0x7c
xor r10d, r10d
mov byte [rbp - 0x17], 0x53
mov r11, rbx
mov byte [rbp - 0x16], reloc.WLDAP32.dll_Ordinal_79
mov r13d, reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x15], 1
mov byte [rbp - 0x14], reloc.WLDAP32.dll_Ordinal_45
mov byte [rbp - 0x13], Ordinal_50
mov byte [rbp - 0x12], Ordinal_35
mov byte [rbp - 0x11], 0x68
mov byte [rbp - 0x10], Ordinal_45
mov byte [rbp - 0xf], reloc.WLDAP32.dll_Ordinal_35
mov byte [rbp - 0xe], reloc.WLDAP32.dll_Ordinal_41
mov byte [rbp - 0xd], 0x49
movzx eax, byte [rbp - 0x19]
lea rax, [rbp - 0x19]
sub r11, rax
nop dword [rax]
nop dword [rax + rax]
mov rcx, r10
lea r8, [rbp - 0x19]
add r8, r10
and ecx, r13d
cmp rcx, r13
mov rdx, rbx
cmovae rcx, r13
shl cl, 2
lea eax, [r11 + r8]
shr rdx, cl
and dl, r13b
xor dl, al
movzx eax, byte [r8]
xor dl, al
mov byte [rbp + r10 - 0x19], dl
inc r10
cmp r10, 0xd
jb 0x140044820
lea rcx, [rbp - 0x19]
call r9
test rax, rax
je 0x140044872
mov qword [0], 1
mov r10, qword [0x1401f6b18]
mov qword [rbp + 0x1f], 0
test r10, r10
jne 0x140044a1f
mov rax, qword gs:[0x60]
xor ebx, ebx
mov r11d, 0x97d4a5fc
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x1400448fc
psrldq xmm0, 8
mov edx, 0xe0f3c965
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400448f4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400448e0
cmp edx, ebx
jne 0x1400449ff
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x1400449ff
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400449ff
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xe0f3c965
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140044977
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140044960
cmp edx, r11d
je 0x140044983
test r8d, r8d
jne 0x140044940
jmp 0x1400449ff
mov eax, dword [rdi + 0x24]
mov ecx, dword [rdi + 0x1c]
add rax, r9
add rcx, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
cmp r10, rdi
jbe 0x140044a18
lea rax, [rdi + r15]
cmp r10, rax
jae 0x140044a18
movzx eax, byte [r10]
mov ebx, 0xe0f3c965
mov r11d, ebx
cmp al, 0x2e
je 0x1400449d6
nop dword [rax]
movsx eax, al
inc r10
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x1400449c0
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x1400449fb
movsx eax, al
lea r10, [r10 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x1400449e2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140044a15
cmp qword [rax + 0x30], 0
jne 0x1400448b0
xor r10d, r10d
mov qword [0x1401f6b18], r10
mov byte [rbp - 0x19], 3
movabs rbx, 0xb2f6783b262eb154
mov byte [rbp - 0x18], Ordinal_33
xor r9d, r9d
mov byte [rbp - 0x17], reloc.WS2_32.dll_recvfrom
mov r11, rbx
mov byte [rbp - 0x16], 8
mov byte [rbp - 0x15], 1
mov byte [rbp - 0x14], reloc.WLDAP32.dll_Ordinal_26
mov byte [rbp - 0x13], reloc.WS2_32.dll_ntohl
mov byte [rbp - 0x12], Ordinal_30
mov byte [rbp - 0x11], listen
mov byte [rbp - 0x10], reloc.WS2_32.dll_recvfrom
mov byte [rbp - 0xf], 0x24
mov byte [rbp - 0xe], reloc.WS2_32.dll_gethostname
mov byte [rbp - 0xd], 5
mov byte [rbp - 0xc], 2
mov byte [rbp - 0xb], 5
mov byte [rbp - 0xa], 0x34
mov byte [rbp - 9], gethostname
mov byte [rbp - 8], 9
mov byte [rbp - 7], reloc.WS2_32.dll_setsockopt
mov byte [rbp - 6], Ordinal_26
mov byte [rbp - 5], reloc.WS2_32.dll_send
mov byte [rbp - 4], 0xa
mov byte [rbp - 3], 0
mov byte [rbp - 2], Ordinal_45
mov byte [rbp - 1], 8
mov byte [rbp], reloc.WLDAP32.dll_Ordinal_22
mov byte [rbp + 1], 0x46
mov byte [rbp + 2], Ordinal_50
mov byte [rbp + 3], 3
mov byte [rbp + 4], reloc.WLDAP32.dll_Ordinal_27
mov byte [rbp + 5], 3
mov byte [rbp + 6], ntohs
mov byte [rbp + 7], 0x50
mov byte [rbp + 8], Ordinal_50
mov byte [rbp + 9], reloc.WS2_32.dll_send
mov byte [rbp + 0xa], Ordinal_26
mov byte [rbp + 0xb], Ordinal_33
mov byte [rbp + 0xc], r13b
mov byte [rbp + 0xd], reloc.WS2_32.dll_setsockopt
mov byte [rbp + 0xe], reloc.WLDAP32.dll_Ordinal_22
mov byte [rbp + 0xf], Ordinal_26
mov byte [rbp + 0x10], reloc.WS2_32.dll_listen
mov byte [rbp + 0x11], 0x76
movzx eax, byte [rbp - 0x19]
lea rax, [rbp - 0x19]
sub r11, rax
nop word [rax + rax]
mov rcx, r9
lea r8, [rbp - 0x19]
add r8, r9
and ecx, r13d
cmp rcx, r13
mov rdx, rbx
cmovae rcx, r13
shl cl, 2
lea eax, [r11 + r8]
shr rdx, cl
and dl, r13b
xor dl, al
movzx eax, byte [r8]
xor dl, al
mov byte [rbp + r9 - 0x19], dl
inc r9
cmp r9, 0x2b
jb 0x140044af0
lea rax, [rbp + 0x1f]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x19]
mov rcx, 0xffffffff80000002
call r10
test eax, eax
jne 0x140044d0d
mov rcx, qword [rbp + 0x1f]
test rcx, rcx
je 0x140044d0d
mov rdx, qword [0x1401f6a28]
test rdx, rdx
jne 0x140044cff
mov rax, qword gs:[0x60]
xor ebx, ebx
mov r10d, 0xc5750095
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x140044bdc
psrldq xmm0, 8
mov edx, 0xe1f3caf8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140044bd4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140044bc0
cmp edx, ebx
jne 0x140044cdc
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov r11d, ecx
shr r15, 0x20
add r11, r9
cmp r11, r9
je 0x140044cdc
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140044cdc
mov r14d, dword [r11 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xe1f3caf8
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140044c57
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140044c40
cmp edx, r10d
je 0x140044c63
test r8d, r8d
jne 0x140044c20
jmp 0x140044cdc
mov eax, dword [r11 + 0x24]
mov ecx, dword [r11 + 0x1c]
add rax, r9
add rcx, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, r11
jbe 0x140044cf4
lea rax, [r15 + r11]
cmp rdx, rax
jae 0x140044cf4
movzx eax, byte [rdx]
mov ebx, 0xe1f3caf8
mov r10d, ebx
cmp al, 0x2e
je 0x140044cb5
nop dword [rax]
movsx eax, al
inc rdx
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140044ca0
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140044cd8
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140044cc0
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140044cf2
cmp qword [rax + 0x30], 0
jne 0x140044b90
xor edx, edx
mov rcx, qword [rbp + 0x1f]
mov qword [0x1401f6a28], rdx
call rdx
mov qword [0], 1
mov r10, qword [0x1401f6c80]
mov qword [rbp + 0x1f], 0
test r10, r10
jne 0x140044ebf
mov rax, qword gs:[0x60]
xor edi, edi
mov r11d, 0x7b5a252c
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140044d9c
psrldq xmm0, 8
mov edx, 0x482c36f5
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140044d94
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140044d80
cmp edx, edi
jne 0x140044e9f
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r9
cmp rbx, r9
je 0x140044e9f
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140044e9f
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x482c36f5
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140044e17
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140044e00
cmp edx, r11d
je 0x140044e23
test r8d, r8d
jne 0x140044de0
jmp 0x140044e9f
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r9
add rcx, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
cmp r10, rbx
jbe 0x140044eb8
lea rax, [r15 + rbx]
cmp r10, rax
jae 0x140044eb8
movzx eax, byte [r10]
mov edi, 0x482c36f5
mov r11d, edi
cmp al, 0x2e
je 0x140044e76
nop dword [rax]
movsx eax, al
inc r10
xor eax, edi
imul edi, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x140044e60
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x140044e9b
movsx eax, al
lea r10, [r10 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x140044e82
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140044eb5
cmp qword [rax + 0x30], 0
jne 0x140044d50
xor r10d, r10d
mov qword [0x1401f6c80], r10
mov byte [rbp - 0x19], 0xf8
movabs rdi, 0x1873caf85c3f34b2
mov byte [rbp - 0x18], 0xf9
xor r11d, r11d
mov byte [rbp - 0x17], 0xe2
mov rbx, rdi
mov byte [rbp - 0x16], 0xf2
mov byte [rbp - 0x15], 0xee
mov byte [rbp - 0x14], 0xf5
mov byte [rbp - 0x13], 0xe6
mov byte [rbp - 0x12], 0xf9
mov byte [rbp - 0x11], 0xee
mov byte [rbp - 0x10], 0xf0
mov byte [rbp - 0xf], 0xf3
mov byte [rbp - 0xe], 0xe2
mov byte [rbp - 0xd], 0xfe
mov byte [rbp - 0xc], 0xea
mov byte [rbp - 0xb], 0x81
mov byte [rbp - 0xa], 0x90
mov byte [rbp - 9], __WSAFDIsSet
mov byte [rbp - 8], 0x81
mov byte [rbp - 7], reloc.WLDAP32.dll_Ordinal_143
mov byte [rbp - 6], 0x88
mov byte [rbp - 5], __WSAFDIsSet
mov byte [rbp - 4], reloc.WS2_32.dll___WSAFDIsSet
mov byte [rbp - 3], 0xbd
mov byte [rbp - 2], 0xbf
mov byte [rbp - 1], 0xb6
mov byte [rbp], 0xa1
mov byte [rbp + 1], 0xab
mov byte [rbp + 2], 0xc1
movzx eax, byte [rbp - 0x19]
lea rax, [rbp - 0x19]
sub rbx, rax
nop word [rax + rax]
mov rcx, r11
lea r8, [rbp - 0x19]
add r8, r11
and ecx, r13d
cmp rcx, r13
mov rdx, rdi
cmovae rcx, r13
shl cl, 2
lea eax, [rbx + r8]
shr rdx, cl
and dl, r13b
xor dl, al
movzx eax, byte [r8]
xor dl, al
mov byte [rbp + r11 - 0x19], dl
inc r11
cmp r11, 0x1c
jb 0x140044f50
lea rax, [rbp + 0x1f]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x19]
mov rcx, 0xffffffff80000002
call r10
test eax, eax
jne 0x140045f25
mov r8, qword [0x1401f6aa8]
mov dword [rbp + 0x27], eax
mov dword [rbp + 0x2b], 0x100
test r8, r8
jne 0x140045161
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0xe433b4f1
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14004503d
psrldq xmm0, 8
mov edx, 0xec6b9059
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140045034
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140045020
cmp edx, r11d
jne 0x140045141
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r9
cmp rbx, r9
je 0x140045141
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140045141
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xec6b9059
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400450b7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400450a0
cmp edx, r10d
je 0x1400450c3
test r8d, r8d
jne 0x140045080
jmp 0x140045141
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r9
add rcx, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
cmp r8, rbx
jbe 0x14004515a
lea rax, [r15 + rbx]
cmp r8, rax
jae 0x14004515a
movzx eax, byte [r8]
mov r11d, 0xec6b9059
mov r10d, r11d
cmp al, 0x2e
je 0x140045118
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140045100
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14004513d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140045124
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140045157
cmp qword [rax + 0x30], 0
jne 0x140044ff0
xor r8d, r8d
mov qword [0x1401f6aa8], r8
mov edx, 0x10a
mov ecx, 0x40
call r8
mov r10, qword [0x1401f6a30]
mov r13, rax
test r10, r10
jne 0x14004530f
mov rcx, qword gs:[0x60]
xor edi, edi
mov r11d, 0x9af589ce
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r12, qword [rcx]
mov rsi, r12
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400451ec
psrldq xmm0, 8
mov edx, 0x5d539b1f
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400451e4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400451d0
cmp edx, edi
jne 0x1400452ef
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r9
cmp rbx, r9
je 0x1400452ef
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400452ef
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x5d539b1f
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140045267
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140045250
cmp edx, r11d
je 0x140045273
test r8d, r8d
jne 0x140045230
jmp 0x1400452ef
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r9
add rcx, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
cmp r10, rbx
jbe 0x140045308
lea rax, [rbx + r15]
cmp r10, rax
jae 0x140045308
movzx eax, byte [r10]
mov edi, 0x5d539b1f
mov r11d, edi
cmp al, 0x2e
je 0x1400452c6
nop dword [rax]
movsx eax, al
inc r10
xor eax, edi
imul edi, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x1400452b0
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x1400452eb
movsx eax, al
lea r10, [r10 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x1400452d2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140045305
cmp qword [rax + 0x30], 0
jne 0x1400451a0
xor r10d, r10d
mov qword [0x1401f6a30], r10
mov byte [rbp - 0x19], reloc.WLDAP32.dll_Ordinal_211
movabs rbx, 0xd84b003b059d358e
mov byte [rbp - 0x18], 0xfe
xor r9d, r9d
mov byte [rbp - 0x17], 0xe6
mov r11, rbx
mov byte [rbp - 0x16], 0xe6
mov edi, reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x15], 0xfa
mov byte [rbp - 0x14], 0xf7
mov byte [rbp - 0x13], reloc.WLDAP32.dll_Ordinal_211
mov byte [rbp - 0x12], 0xfc
mov byte [rbp - 0x11], 0xf2
mov byte [rbp - 0x10], 0xe7
mov byte [rbp - 0xf], 0xce
mov byte [rbp - 0xe], 0xfc
mov byte [rbp - 0xd], 0xe3
mov byte [rbp - 0xc], 0xec
mov byte [rbp - 0xb], 0xfd
mov byte [rbp - 0xa], 0xff
mov byte [rbp - 9], 0xfe
mov byte [rbp - 8], reloc.WS2_32.dll___WSAFDIsSet
movzx eax, byte [rbp - 0x19]
lea rax, [rbp - 0x19]
sub r11, rax
nop word [rax + rax]
mov rcx, r9
lea r8, [rbp - 0x19]
add r8, r9
and ecx, edi
cmp rcx, rdi
mov rdx, rbx
cmovae rcx, rdi
shl cl, 2
lea eax, [r11 + r8]
shr rdx, cl
and dl, dil
xor dl, al
movzx eax, byte [r8]
xor dl, al
mov byte [rbp + r9 - 0x19], dl
inc r9
cmp r9, 0x12
jb 0x140045380
mov rcx, qword [rbp + 0x1f]
lea rax, [rbp + 0x2b]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x27]
xor r8d, r8d
mov qword [rsp + 0x20], r13
lea rdx, [rbp - 0x19]
call r10
test eax, eax
jne 0x140045487
mov rcx, r13
call fcn.140044070
mov eax, dword [rbp + 0x27]
cmp eax, 1
je 0x1400453fa
cmp eax, 7
jne 0x140045487
mov byte [rbp + 0x17], 0x66
movabs r11, 0xc3a637b41284cc1c
mov byte [rbp + 0x18], 0x7e
xor r9d, r9d
mov byte [rbp + 0x19], 0x7d
mov r10, r11
mov byte [rbp + 0x1a], 0x6b
mov byte [rbp + 0x1b], 0x24
movzx eax, byte [rbp + 0x17]
lea rax, [rbp + 0x17]
sub r10, rax
nop dword [rax]
mov rcx, r9
lea r8, [rbp + 0x17]
add r8, r9
and ecx, edi
cmp rcx, rdi
mov rdx, r11
cmovae rcx, rdi
shl cl, 2
lea eax, [r10 + r8]
shr rdx, cl
and dl, dil
xor dl, al
movzx eax, byte [r8]
xor dl, al
mov byte [rbp + r9 + 0x17], dl
inc r9
cmp r9, 5
jb 0x140045430
lea rdx, [rbp + 0x17]
mov rcx, r13
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140045487
mov qword [0], 1
mov rdx, qword [0x1401f6a80]
test rdx, rdx
jne 0x14004562b
mov rax, qword gs:[0x60]
xor ebx, ebx
mov r10d, 0x676a00b3
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14004550c
psrldq xmm0, 8
mov edx, 0x803fb4d6
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140045504
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400454f0
cmp edx, ebx
jne 0x14004560c
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov r11d, ecx
shr r15, 0x20
add r11, r9
cmp r11, r9
je 0x14004560c
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14004560c
mov r14d, dword [r11 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x803fb4d6
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140045587
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140045570
cmp edx, r10d
je 0x140045593
test r8d, r8d
jne 0x140045550
jmp 0x14004560c
mov eax, dword [r11 + 0x24]
mov ecx, dword [r11 + 0x1c]
add rax, r9
add rcx, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, r11
jbe 0x140045624
lea rax, [r11 + r15]
cmp rdx, rax
jae 0x140045624
movzx eax, byte [rdx]
mov ebx, 0x803fb4d6
mov r10d, ebx
cmp al, 0x2e
je 0x1400455e5
nop dword [rax]
movsx eax, al
inc rdx
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x1400455d0
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140045608
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x1400455f0
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140045622
cmp qword [rax + 0x30], 0
jne 0x1400454c0
xor edx, edx
mov qword [0x1401f6a80], rdx
mov rcx, r13
call rdx
mov r8, qword [0x1401f6ab8]
mov dword [rbp + 0x27], 0
mov dword [rbp + 0x2b], 0x200
test r8, r8
jne 0x1400457e1
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x861f8dda
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x1400456bd
psrldq xmm0, 8
mov edx, 0x429e102
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400456b4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400456a0
cmp edx, r11d
jne 0x1400457c1
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r9
cmp rbx, r9
je 0x1400457c1
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400457c1
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x429e102
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140045737
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140045720
cmp edx, r10d
je 0x140045743
test r8d, r8d
jne 0x140045700
jmp 0x1400457c1
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r9
add rcx, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
cmp r8, rbx
jbe 0x1400457da
lea rax, [rbx + r15]
cmp r8, rax
jae 0x1400457da
movzx eax, byte [r8]
mov r11d, 0x429e102
mov r10d, r11d
cmp al, 0x2e
je 0x140045798
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140045780
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x1400457bd
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x1400457a4
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400457d7
cmp qword [rax + 0x30], 0
jne 0x140045670
xor r8d, r8d
mov qword [0x1401f6ab8], r8
mov edx, 0x20a
mov ecx, 0x40
call r8
mov r10, qword [0x1401f6b08]
mov r13, rax
test r10, r10
jne 0x14004598f
mov rcx, qword gs:[0x60]
xor ebx, ebx
mov r11d, 0x50579b0b
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r12, qword [rcx]
mov rsi, r12
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14004586c
psrldq xmm0, 8
mov edx, 0xa249ce12
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140045864
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140045850
cmp edx, ebx
jne 0x14004596f
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x14004596f
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14004596f
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xa249ce12
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400458e7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400458d0
cmp edx, r11d
je 0x1400458f3
test r8d, r8d
jne 0x1400458b0
jmp 0x14004596f
mov eax, dword [rdi + 0x24]
mov ecx, dword [rdi + 0x1c]
add rax, r9
add rcx, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
cmp r10, rdi
jbe 0x140045988
lea rax, [rdi + r15]
cmp r10, rax
jae 0x140045988
movzx eax, byte [r10]
mov ebx, 0xa249ce12
mov r11d, ebx
cmp al, 0x2e
je 0x140045946
nop dword [rax]
movsx eax, al
inc r10
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x140045930
movzx eax, byte [r10 + 1]
inc r10
test al, al
je 0x14004596b
movsx eax, al
lea r10, [r10 + 1]
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r10]
test al, al
jne 0x140045952
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140045985
cmp qword [rax + 0x30], 0
jne 0x140045820
xor r10d, r10d
mov qword [0x1401f6b08], r10
mov byte [rbp - 0x19], __WSAFDIsSet
movabs rbx, 0x18099b678ecf0fc4
mov byte [rbp - 0x18], 0xa0
xor r9d, r9d
mov byte [rbp - 0x17], 0xad
mov r11, rbx
mov byte [rbp - 0x16], 0xa2
mov r15d, reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x15], 0xa8
mov byte [rbp - 0x14], 0x87
mov byte [rbp - 0x13], 0xad
mov byte [rbp - 0x12], 0xac
mov byte [rbp - 0x11], 0xb8
mov byte [rbp - 0x10], 0x9d
mov byte [rbp - 0xf], 0xa0
mov byte [rbp - 0xe], 0xb4
mov byte [rbp - 0xd], 0xaa
mov byte [rbp - 0xc], 0xb8
mov byte [rbp - 0xb], 0xb5
mov byte [rbp - 0xa], 0xbc
mov byte [rbp - 9], Ordinal_211
movzx eax, byte [rbp - 0x19]
lea rax, [rbp - 0x19]
sub r11, rax
nop dword [rax]
nop dword [rax + rax]
mov rcx, r9
lea r8, [rbp - 0x19]
add r8, r9
and ecx, r15d
cmp rcx, r15
mov rdx, rbx
cmovae rcx, r15
shl cl, 2
lea eax, [r11 + r8]
shr rdx, cl
and dl, r15b
xor dl, al
movzx eax, byte [r8]
xor dl, al
mov byte [rbp + r9 - 0x19], dl
inc r9
cmp r9, 0x11
jb 0x140045a00
mov rcx, qword [rbp + 0x1f]
lea rax, [rbp + 0x2b]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x27]
xor r8d, r8d
mov qword [rsp + 0x20], r13
lea rdx, [rbp - 0x19]
call r10
test eax, eax
jne 0x140045bc8
cmp dword [rbp + 0x27], 7
jne 0x140045bc8
mov rbx, r13
cmp byte [r13], al
je 0x140045bc8
movabs rsi, 0x30696d4038860b1c
lea rax, [rbp + 0x17]
mov rdi, rsi
movabs r14, 0x1c5fc719540ecd2e
sub rdi, rax
mov rcx, rbx
call fcn.140044070
mov byte [rbp + 0x17], 0x7f
xor r9d, r9d
mov byte [rbp + 0x18], WSASetLastError
mov byte [rbp + 0x19], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x1a], 0x7c
mov byte [rbp + 0x1b], 0x4a
mov byte [rbp + 0x1c], Ordinal_79
mov byte [rbp + 0x1d], Ordinal_45
movzx eax, byte [rbp + 0x17]
nop dword [rax]
nop word [rax + rax]
mov rcx, r9
lea r8, [rbp + 0x17]
add r8, r9
and ecx, r15d
cmp rcx, r15
mov rdx, rsi
cmovae rcx, r15
shl cl, 2
lea eax, [rdi + r8]
shr rdx, cl
and dl, r15b
xor dl, al
movzx eax, byte [r8]
xor dl, al
mov byte [rbp + r9 + 0x17], dl
inc r9
cmp r9, 7
jb 0x140045ad0
lea rdx, [rbp + 0x17]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140045b97
mov byte [rbp - 0x19], 0x56
xor r8d, r8d
mov byte [rbp - 0x18], 0x44
mov byte [rbp - 0x17], reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp - 0x16], 0x49
mov byte [rbp - 0x15], 0x49
mov byte [rbp - 0x14], 0x52
mov byte [rbp - 0x13], 0x5c
mov byte [rbp - 0x12], 0x52
mov byte [rbp - 0x11], 0x50
mov byte [rbp - 0x10], Ordinal_79
mov byte [rbp - 0xf], 0x3f
movzx eax, byte [rbp - 0x19]
nop
movzx eax, byte [rbp + r8 - 0x19]
mov rcx, r8
and ecx, r15d
mov rdx, r14
cmp rcx, r15
cmovae rcx, r15
shl cl, 2
shr rdx, cl
and dl, r15b
xor dl, al
lea eax, [r8 + 0x2e]
xor dl, al
mov byte [rbp + r8 - 0x19], dl
inc r8
cmp r8, 0xb
jb 0x140045b50
lea rdx, [rbp - 0x19]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140045ba3
mov qword [0], 1
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140045bb0
inc rbx
add rbx, rax
cmp byte [rbx], 0
jne 0x140045a97
mov rdx, qword [0x1401f6a18]
test rdx, rdx
jne 0x140045d6d
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x102174c8
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140045c4d
psrldq xmm0, 8
mov edx, 0xfd872f63
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140045c44
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140045c30
cmp edx, r11d
jne 0x140045d4e
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r9
cmp rbx, r9
je 0x140045d4e
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140045d4e
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xfd872f63
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140045cc7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140045cb0
cmp edx, r10d
je 0x140045cd3
test r8d, r8d
jne 0x140045c90
jmp 0x140045d4e
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
cmp rdx, rbx
jbe 0x140045d66
lea rax, [rbx + r15]
cmp rdx, rax
jae 0x140045d66
movzx eax, byte [rdx]
mov r11d, 0xfd872f63
mov r10d, r11d
cmp al, 0x2e
je 0x140045d27
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140045d10
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140045d4a
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140045d32
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140045d64
cmp qword [rax + 0x30], 0
jne 0x140045c00
xor edx, edx
mov qword [0x1401f6a18], rdx
mov rcx, r13
call rdx
mov rdx, qword [0x1401f6b28]
test rdx, rdx
jne 0x140045f1d
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x1b88ab00
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140045dfd
psrldq xmm0, 8
mov edx, 0x13db990f
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140045df4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140045de0
cmp edx, r11d
jne 0x140045efe
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r9
cmp rbx, r9
je 0x140045efe
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140045efe
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x13db990f
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140045e77
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140045e60
cmp edx, r10d
je 0x140045e83
test r8d, r8d
jne 0x140045e40
jmp 0x140045efe
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
cmp rdx, rbx
jbe 0x140045f16
lea rax, [rbx + r15]
cmp rdx, rax
jae 0x140045f16
movzx eax, byte [rdx]
mov r11d, 0x13db990f
mov r10d, r11d
cmp al, 0x2e
je 0x140045ed7
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140045ec0
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140045efa
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140045ee2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140045f14
cmp qword [rax + 0x30], 0
jne 0x140045db0
xor edx, edx
mov qword [0x1401f6b28], rdx
mov rcx, qword [rbp + 0x1f]
call rdx
xor eax, eax
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400ca400
lea r11, [rsp + 0x90]
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