Function at 0x1400115c0
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 rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x78
mov rbx, qword [0x1400c6748]
xor r13d, r13d
test rbx, rbx
jne 0x14001177d
mov rax, qword gs:[0x60]
mov r11d, r13d
mov r10d, 0x3e1d59c1
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 r11d, r11d
je 0x14001165d
psrldq xmm0, 8
mov edx, 0xa83dbe48
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140011654
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140011640
cmp edx, r11d
jne 0x14001175e
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 0x14001175e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14001175e
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xa83dbe48
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400116d7
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 0x1400116c0
cmp edx, r10d
je 0x1400116e3
test r8d, r8d
jne 0x1400116a0
jmp 0x14001175e
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov ebx, dword [rcx + rdx*4]
add rbx, r9
cmp rbx, rdi
jbe 0x140011776
lea rax, [rdi + r15]
cmp rbx, rax
jae 0x140011776
movzx eax, byte [rbx]
mov r11d, 0xa83dbe48
mov r10d, r11d
cmp al, 0x2e
je 0x140011737
nop dword [rax + rax]
movsx eax, al
inc rbx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x140011720
movzx eax, byte [rbx + 1]
inc rbx
test al, al
je 0x14001175a
movsx eax, al
lea rbx, [rbx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rbx]
test al, al
jne 0x140011742
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140011773
cmp qword [rax + 0x30], r13
jne 0x140011610
mov rbx, r13
mov qword [0x1400c6748], rbx
cmp byte [0x1400abeb1], r13b
movups xmm0, xmmword [0x1400abea0]
movzx eax, word [0x1400abeb0]
mov word [rbp - 0x28], ax
movups xmmword [rbp - 0x38], xmm0
je 0x1400117a9
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.140012dd0
mov qword [rsp + 0x30], r13
lea rcx, [rbp - 0x38]
mov dword [rsp + 0x28], r13d
xor r9d, r9d
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
mov r8d, 7
call rbx
cmp rax, 0xffffffffffffffff
je 0x1400117e1
mov qword [0], 1
mov r11, qword [0x1400c0248]
test r11, r11
jne 0x14001198e
mov rax, qword gs:[0x60]
mov ebx, r13d
mov r10d, 0xaf91cf2d
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 0x14001186c
psrldq xmm0, 8
mov edx, 0x85a98b2b
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140011864
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140011850
cmp edx, ebx
jne 0x14001196f
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 0x14001196f
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14001196f
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x85a98b2b
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400118e7
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 0x1400118d0
cmp edx, r10d
je 0x1400118f3
test r8d, r8d
jne 0x1400118b0
jmp 0x14001196f
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r11d, dword [rcx + rdx*4]
add r11, r9
cmp r11, rdi
jbe 0x140011987
lea rax, [rdi + r15]
cmp r11, rax
jae 0x140011987
movzx eax, byte [r11]
mov ebx, 0x85a98b2b
mov r10d, ebx
cmp al, 0x2e
je 0x140011946
nop dword [rax]
movsx eax, al
inc r11
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [r11]
cmp al, 0x2e
jne 0x140011930
movzx eax, byte [r11 + 1]
inc r11
test al, al
je 0x14001196b
movsx eax, al
lea r11, [r11 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r11]
test al, al
jne 0x140011952
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140011984
cmp qword [rax + 0x30], r13
jne 0x140011820
mov r11, r13
mov qword [0x1400c0248], r11
mov eax, dword [0x1400a3fb8]
lea rdx, [rbp - 0x38]
movsd xmm0, qword [str.dq_Kz_X]
lea rcx, [rbp - 0x38]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x1400a3fbc]
mov byte [rbp - 0x2c], al
movsd qword [rbp - 0x38], xmm0
call fcn.14000db50
lea rcx, [rbp - 0x38]
call r11
test rax, rax
je 0x1400119d3
mov qword [0], 1
mov rbx, qword [0x1400c01a0]
mov qword [rbp + 0x60], r13
test rbx, rbx
jne 0x140011b7d
mov rax, qword gs:[0x60]
mov r11d, r13d
mov r10d, 0x57c61dbc
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 r11d, r11d
je 0x140011a5d
psrldq xmm0, 8
mov edx, 0x3f592325
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140011a54
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140011a40
cmp edx, r11d
jne 0x140011b5e
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 0x140011b5e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140011b5e
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x3f592325
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140011ad7
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 0x140011ac0
cmp edx, r10d
je 0x140011ae3
test r8d, r8d
jne 0x140011aa0
jmp 0x140011b5e
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov ebx, dword [rcx + rdx*4]
add rbx, r9
cmp rbx, rdi
jbe 0x140011b76
lea rax, [rdi + r15]
cmp rbx, rax
jae 0x140011b76
movzx eax, byte [rbx]
mov r11d, 0x3f592325
mov r10d, r11d
cmp al, 0x2e
je 0x140011b37
nop dword [rax + rax]
movsx eax, al
inc rbx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x140011b20
movzx eax, byte [rbx + 1]
inc rbx
test al, al
je 0x140011b5a
movsx eax, al
lea rbx, [rbx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rbx]
test al, al
jne 0x140011b42
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140011b73
cmp qword [rax + 0x30], r13
jne 0x140011a10
mov rbx, r13
mov qword [0x1400c01a0], rbx
movups xmm0, xmmword [str.atger_vn_RQ_WodZ_GGRq_K]
movzx eax, word [0x1400a3ef0]
lea rdx, [rbp - 0x38]
movups xmm1, xmmword [0x1400a3ed8]
mov word [rbp - 0x10], ax
lea rcx, [rbp - 0x38]
movzx eax, byte [0x1400a3ef2]
movups xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0xe], al
movsd xmm0, qword [0x1400a3ee8]
movsd qword [rbp - 0x18], xmm0
movups xmmword [rbp - 0x28], xmm1
call fcn.140013090
lea rax, [rbp + 0x60]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x38]
mov rcx, 0xffffffff80000002
call rbx
test eax, eax
jne 0x140011daf
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x140011daf
mov rdx, qword [0x1400c01e8]
test rdx, rdx
jne 0x140011da1
mov rax, qword gs:[0x60]
mov r11d, r13d
mov r10d, 0xe12a1161
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 r11d, r11d
je 0x140011c7d
psrldq xmm0, 8
mov edx, 0x3c591e6c
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140011c74
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140011c60
cmp edx, r11d
jne 0x140011d7e
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 0x140011d7e
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140011d7e
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x3c591e6c
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140011cf7
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 0x140011ce0
cmp edx, r10d
je 0x140011d03
test r8d, r8d
jne 0x140011cc0
jmp 0x140011d7e
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 0x140011d96
lea rax, [rbx + r15]
cmp rdx, rax
jae 0x140011d96
movzx eax, byte [rdx]
mov r11d, 0x3c591e6c
mov r10d, r11d
cmp al, 0x2e
je 0x140011d57
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140011d40
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140011d7a
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140011d62
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140011d93
cmp qword [rax + 0x30], r13
jne 0x140011c30
mov rdx, r13
mov rcx, qword [rbp + 0x60]
mov qword [0x1400c01e8], rdx
call rdx
mov qword [0], 1
mov rbx, qword [0x1400c0130]
mov qword [rbp + 0x60], r13
test rbx, rbx
jne 0x140011f5d
mov rax, qword gs:[0x60]
mov r11d, r13d
mov r10d, 0xeff6cfc0
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 0x140011e3d
psrldq xmm0, 8
mov edx, 0x1687b3a9
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140011e34
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140011e20
cmp edx, r11d
jne 0x140011f3e
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 0x140011f3e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140011f3e
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x1687b3a9
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140011eb7
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 0x140011ea0
cmp edx, r10d
je 0x140011ec3
test r8d, r8d
jne 0x140011e80
jmp 0x140011f3e
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov ebx, dword [rcx + rdx*4]
add rbx, r9
cmp rbx, rdi
jbe 0x140011f56
lea rax, [rdi + r15]
cmp rbx, rax
jae 0x140011f56
movzx eax, byte [rbx]
mov r11d, 0x1687b3a9
mov r10d, r11d
cmp al, 0x2e
je 0x140011f17
nop dword [rax + rax]
movsx eax, al
inc rbx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x140011f00
movzx eax, byte [rbx + 1]
inc rbx
test al, al
je 0x140011f3a
movsx eax, al
lea rbx, [rbx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rbx]
test al, al
jne 0x140011f22
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140011f53
cmp qword [rax + 0x30], r13
jne 0x140011df0
mov rbx, r13
mov qword [0x1400c0130], rbx
cmp byte [0x1400af67b], r13b
movups xmm0, xmmword [str.zr_wer_vnww_qacfzn_K_FV_3]
mov eax, dword [0x1400af678]
mov dword [rbp - 0x20], eax
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1400af670]
movsd qword [rbp - 0x28], xmm0
je 0x140011f94
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.140013350
lea rax, [rbp + 0x60]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x38]
mov rcx, 0xffffffff80000002
call rbx
test eax, eax
jne 0x140012db5
mov r8, qword [0x1400c66d8]
mov dword [rbp + 0x48], r13d
mov dword [rbp + 0x50], pe_nt_image_headers64
test r8, r8
jne 0x140012170
mov rax, qword gs:[0x60]
mov r11d, r13d
mov r10d, 0x17bbf339
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 r11d, r11d
je 0x14001204d
psrldq xmm0, 8
mov edx, 0x652b8b61
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140012044
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140012030
cmp edx, r11d
jne 0x140012151
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 0x140012151
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140012151
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x652b8b61
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400120c7
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 0x1400120b0
cmp edx, r10d
je 0x1400120d3
test r8d, r8d
jne 0x140012090
jmp 0x140012151
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rbx
jbe 0x140012169
lea rax, [rbx + r15]
cmp r8, rax
jae 0x140012169
movzx eax, byte [r8]
mov r11d, 0x652b8b61
mov r10d, r11d
cmp al, 0x2e
je 0x140012128
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140012110
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14001214d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140012134
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140012166
cmp qword [rax + 0x30], r13
jne 0x140012000
mov r8, r13
mov qword [0x1400c66d8], r8
mov edx, 0x10a
mov ecx, 0x40
call r8
mov rbx, qword [0x1400c6780]
mov r13, rax
test rbx, rbx
jne 0x14001231d
mov rcx, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0xca595efa
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 r11d, r11d
je 0x1400121fd
psrldq xmm0, 8
mov edx, 0x27294ed3
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400121f4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400121e0
cmp edx, r11d
jne 0x1400122fe
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 0x1400122fe
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400122fe
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x27294ed3
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140012277
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 0x140012260
cmp edx, r10d
je 0x140012283
test r8d, r8d
jne 0x140012240
jmp 0x1400122fe
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov ebx, dword [rcx + rdx*4]
add rbx, r9
cmp rbx, rdi
jbe 0x140012316
lea rax, [rdi + r15]
cmp rbx, rax
jae 0x140012316
movzx eax, byte [rbx]
mov r11d, 0x27294ed3
mov r10d, r11d
cmp al, 0x2e
je 0x1400122d7
nop dword [rax + rax]
movsx eax, al
inc rbx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x1400122c0
movzx eax, byte [rbx + 1]
inc rbx
test al, al
je 0x1400122fa
movsx eax, al
lea rbx, [rbx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rbx]
test al, al
jne 0x1400122e2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140012314
cmp qword [rax + 0x30], 0
jne 0x1400121b0
xor ebx, ebx
mov qword [0x1400c6780], rbx
cmp byte [0x1400abef9], 0
movups xmm0, xmmword [str.aJAGWpZ__dV___3]
movzx eax, word [0x1400abef8]
mov word [rbp - 0x28], ax
movups xmmword [rbp - 0x38], xmm0
je 0x140012349
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.140012dd0
mov rcx, qword [rbp + 0x60]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x48]
xor r8d, r8d
mov qword [rsp + 0x20], r13
lea rdx, [rbp - 0x38]
call rbx
test eax, eax
jne 0x1400123eb
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rax + r13], 0
jne 0x140012373
test eax, eax
je 0x14001239b
mov rbx, r13
mov edi, eax
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx], al
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x140012386
mov eax, dword [rbp + 0x48]
cmp eax, 1
je 0x1400123a8
cmp eax, 7
jne 0x1400123eb
mov eax, dword [str.DQ_K2]
lea rdx, [rbp + 0x58]
mov dword [rbp + 0x58], eax
mov rcx, r13
movzx eax, byte [0x1400a3f9c]
xor byte [rbp + 0x59], 0x33
xor al, 0x32
xor byte [rbp + 0x5a], 0x32
xor byte [rbp + 0x5b], 0x33
mov byte [rbp + 0x5c], al
mov byte [rbp + 0x58], 0x76
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1400123eb
mov qword [0], 1
mov rdx, qword [0x1400c6788]
test rdx, rdx
jne 0x14001258b
mov rax, qword gs:[0x60]
xor ebx, ebx
mov r10d, 0x3a04b72e
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 0x14001246c
psrldq xmm0, 8
mov edx, 0xfb7e3d
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140012464
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140012450
cmp edx, ebx
jne 0x14001256c
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 0x14001256c
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14001256c
mov r14d, dword [r11 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xfb7e3d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400124e7
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 0x1400124d0
cmp edx, r10d
je 0x1400124f3
test r8d, r8d
jne 0x1400124b0
jmp 0x14001256c
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
cmp rdx, r11
jbe 0x140012584
lea rax, [r11 + r15]
cmp rdx, rax
jae 0x140012584
movzx eax, byte [rdx]
mov ebx, 0xfb7e3d
mov r10d, ebx
cmp al, 0x2e
je 0x140012545
nop dword [rax]
movsx eax, al
inc rdx
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140012530
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140012568
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140012550
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140012582
cmp qword [rax + 0x30], 0
jne 0x140012420
xor edx, edx
mov qword [0x1400c6788], rdx
mov rcx, r13
call rdx
mov r8, qword [0x1400c0140]
mov dword [rbp + 0x48], 0
mov dword [rbp + 0x50], 0x200
test r8, r8
jne 0x140012741
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x836c33d6
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 0x14001261d
psrldq xmm0, 8
mov edx, 0xc4affc9e
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140012614
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140012600
cmp edx, r11d
jne 0x140012721
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 0x140012721
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140012721
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xc4affc9e
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140012697
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 0x140012680
cmp edx, r10d
je 0x1400126a3
test r8d, r8d
jne 0x140012660
jmp 0x140012721
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rbx
jbe 0x14001273a
lea rax, [rbx + r15]
cmp r8, rax
jae 0x14001273a
movzx eax, byte [r8]
mov r11d, 0xc4affc9e
mov r10d, r11d
cmp al, 0x2e
je 0x1400126f8
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x1400126e0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14001271d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140012704
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140012737
cmp qword [rax + 0x30], 0
jne 0x1400125d0
xor r8d, r8d
mov qword [0x1400c0140], r8
mov edx, 0x20a
mov ecx, 0x40
call r8
mov rbx, qword [0x1400c01c0]
mov r13, rax
test rbx, rbx
jne 0x1400128ed
mov rcx, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x70011777
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 r11d, r11d
je 0x1400127cd
psrldq xmm0, 8
mov edx, 0x6aacccb6
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400127c4
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400127b0
cmp edx, r11d
jne 0x1400128ce
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 0x1400128ce
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1400128ce
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x6aacccb6
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140012847
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 0x140012830
cmp edx, r10d
je 0x140012853
test r8d, r8d
jne 0x140012810
jmp 0x1400128ce
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov ebx, dword [rcx + rdx*4]
add rbx, r9
cmp rbx, rdi
jbe 0x1400128e6
lea rax, [r15 + rdi]
cmp rbx, rax
jae 0x1400128e6
movzx eax, byte [rbx]
mov r11d, 0x6aacccb6
mov r10d, r11d
cmp al, 0x2e
je 0x1400128a7
nop dword [rax + rax]
movsx eax, al
inc rbx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x140012890
movzx eax, byte [rbx + 1]
inc rbx
test al, al
je 0x1400128ca
movsx eax, al
lea rbx, [rbx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rbx]
test al, al
jne 0x1400128b2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1400128e4
cmp qword [rax + 0x30], 0
jne 0x140012781
xor ebx, ebx
mov qword [0x1400c01c0], rbx
movups xmm0, xmmword [str.dZVV_q_AeWAAZ__2]
movzx eax, byte [0x1400af6a8]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x38]
mov byte [rbp - 0x28], al
movups xmmword [rbp - 0x38], xmm0
call fcn.140013610
mov rcx, qword [rbp + 0x60]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x48]
xor r8d, r8d
mov qword [rsp + 0x20], r13
lea rdx, [rbp - 0x38]
call rbx
test eax, eax
jne 0x140012a5a
cmp dword [rbp + 0x48], 7
jne 0x140012a5a
mov rdi, r13
cmp byte [r13], al
je 0x140012a5a
nop dword [rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x140012957
test eax, eax
je 0x140012985
mov rbx, rdi
mov esi, eax
nop dword [rax]
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx], al
lea rbx, [rbx + 1]
sub rsi, 1
jne 0x140012970
mov eax, dword [str._ASPV2]
lea rdx, [rbp + 0x58]
mov dword [rbp + 0x58], eax
mov rcx, rdi
movzx eax, word [0x1400a3d04]
xor byte [rbp + 0x59], 0x33
xor byte [rbp + 0x5a], 0x32
xor byte [rbp + 0x5b], 0x33
mov word [rbp + 0x5c], ax
movzx eax, byte [0x1400a3d06]
xor byte [rbp + 0x5c], 0x32
xor al, 0x32
xor byte [rbp + 0x5d], 0x33
mov byte [rbp + 0x5e], al
mov byte [rbp + 0x58], reloc.WS2_32.dll_WSAGetLastError
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140012a2f
movzx ecx, word [0x1400a3fa8]
lea rdx, [rbp - 0x38]
movzx eax, byte [0x1400a3faa]
movsd xmm0, qword [str.DZ_GGRQ_K2]
xor al, 0x32
movsd qword [rbp - 0x38], xmm0
xor byte [rbp - 0x37], 0x33
xor byte [rbp - 0x36], 0x32
xor byte [rbp - 0x35], 0x33
xor byte [rbp - 0x34], 0x32
xor byte [rbp - 0x33], 0x33
xor byte [rbp - 0x32], 0x32
xor byte [rbp - 0x31], 0x33
mov word [rbp - 0x30], cx
xor cl, 0x32
xor byte [rbp - 0x2f], 0x33
mov byte [rbp - 0x30], cl
mov rcx, rdi
mov byte [rbp - 0x38], 0x76
mov byte [rbp - 0x2e], al
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140012a3b
mov qword [0], 1
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x140012a42
inc rdi
add rdi, rax
cmp byte [rdi], 0
jne 0x140012950
mov rdx, qword [0x1400c0158]
test rdx, rdx
jne 0x140012bfd
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x27e7addd
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 r11d, r11d
je 0x140012add
psrldq xmm0, 8
mov edx, 0x523056d4
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140012ad4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140012ac0
cmp edx, r11d
jne 0x140012bde
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 0x140012bde
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140012bde
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x523056d4
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140012b57
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 0x140012b40
cmp edx, r10d
je 0x140012b63
test r8d, r8d
jne 0x140012b20
jmp 0x140012bde
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 0x140012bf6
lea rax, [rbx + r15]
cmp rdx, rax
jae 0x140012bf6
movzx eax, byte [rdx]
mov r11d, 0x523056d4
mov r10d, r11d
cmp al, 0x2e
je 0x140012bb7
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140012ba0
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140012bda
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140012bc2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140012bf4
cmp qword [rax + 0x30], 0
jne 0x140012a90
xor edx, edx
mov qword [0x1400c0158], rdx
mov rcx, r13
call rdx
mov rdx, qword [0x1400c02c0]
test rdx, rdx
jne 0x140012dad
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0xcb1cb7c9
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 0x140012c8d
psrldq xmm0, 8
mov edx, 0xb7c795a4
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140012c84
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140012c70
cmp edx, r11d
jne 0x140012d8e
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 0x140012d8e
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140012d8e
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xb7c795a4
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140012d07
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 0x140012cf0
cmp edx, r10d
je 0x140012d13
test r8d, r8d
jne 0x140012cd0
jmp 0x140012d8e
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 0x140012da6
lea rax, [rbx + r15]
cmp rdx, rax
jae 0x140012da6
movzx eax, byte [rdx]
mov r11d, 0xb7c795a4
mov r10d, r11d
cmp al, 0x2e
je 0x140012d67
nop dword [rax + rax]
movsx eax, al
inc rdx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x140012d50
movzx eax, byte [rdx + 1]
inc rdx
test al, al
je 0x140012d8a
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rdx]
test al, al
jne 0x140012d72
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x140012da4
cmp qword [rax + 0x30], 0
jne 0x140012c40
xor edx, edx
mov qword [0x1400c02c0], rdx
mov rcx, qword [rbp + 0x60]
call rdx
xor eax, eax
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret