Function at 0x140109ec0
Capabilities:
Access peb ldr_data
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2c0
mov rax, qword [0x140188020]
xor rax, rsp
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x178], rdx
xor r14d, r14d
mov qword [r11 - 0x98], r14
mov qword [r11 - 0x88], r14
mov qword [r11 - 0x80], 0xf
mov byte [r11 - 0x98], r14b
mov cl, 0x54
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x38213522
mov dword [rsp + 0x74], 0x3d383720
mov dword [rsp + 0x78], 0x3838307a
xor eax, eax
mov byte [rsp + 0x7c], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140109f54
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140109f63
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x44]
mov edi, 8
mov r9d, edi
nop word [rax + rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x140109f80
mov r9d, 0xc
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140109ffb
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010a00a
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x44]
mov r9, rdi
nop dword [rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x14010a020
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov r13, rax
test rax, rax
jne 0x14010a087
mov r13, r14
jmp 0x14010a0a1
mov ecx, 0xc
movzx edx, byte [rsp + 0x40]
xor byte [rax], dl
lea rax, [rax + 1]
sub rcx, 1
jne 0x14010a091
mov byte [r13 + 0xc], cl
mov cl, 0x65
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x1040a29
mov dword [rsp + 0x74], 0x17070c29
mov dword [rsp + 0x78], 0x241c1704
xor eax, eax
mov byte [rsp + 0x7c], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010a0e0
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010a0ef
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x44]
mov r9, rdi
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x14010a101
mov r9d, 0xc
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010a17c
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010a18b
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x44]
mov r9, rdi
nop dword [rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x14010a1a0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rsi, rax
test rax, rax
jne 0x14010a207
mov rsi, r14
jmp 0x14010a220
mov ecx, 0xc
movzx edx, byte [rsp + 0x40]
xor byte [rax], dl
lea rax, [rax + 1]
sub rcx, 1
jne 0x14010a211
mov byte [rsi + 0xc], cl
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov r15d, 0x5a4d
cmp qword [rdi + 0x60], 0
je 0x14010a319
xor r12d, r12d
nop dword [rax + rax]
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x14010a30c
cmp word [r11], r15w
jne 0x14010a316
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14010a316
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14010a316
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
mov r10d, r12d
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x14010a306
nop
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x14010a2fa
mov rdx, rsi
sub rdx, rcx
movzx eax, byte [rcx + rdx]
test al, al
je 0x14010a2f5
cmp byte [rcx], al
jne 0x14010a2fa
mov r8b, 1
inc rcx
cmp byte [rcx], r12b
jne 0x14010a2c4
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
mov r15d, 0x5a4d
jmp 0x14010a31c
test r8b, r8b
jne 0x14010a2db
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x14010a2b0
mov r15d, 0x5a4d
cmp qword [rdi + 0x60], r12
jne 0x14010a250
xor r14d, r14d
mov rax, r14
mov rcx, r13
call rax
mov qword [rsp + 0x170], rax
test rax, rax
je 0x14010c0e2
mov cl, 0x50
mov byte [rsp + 0x40], cl
movdqa xmm0, xmmword [0x1401748f0]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x80], 0x23243c25
xor eax, eax
mov byte [rsp + 0x84], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010a375
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010a384
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x44]
mov r13d, 8
mov r9d, r13d
nop dword [rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x14010a3a0
mov r9d, 0x14
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010a41b
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010a42a
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x44]
mov r9, r13
nop dword [rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x14010a440
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rdi, rax
test rax, rax
jne 0x14010a4a7
mov rdi, r14
jmp 0x14010a4e1
movsx edx, byte [rsp + 0x40]
movd xmm1, edx
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
movdqu xmm0, xmmword [rax]
pxor xmm1, xmm0
movdqu xmmword [rax], xmm1
add rax, 0x10
mov ecx, 4
xor byte [rax], dl
lea rax, [rax + 1]
sub rcx, 1
jne 0x14010a4d2
mov byte [rdi + 0x14], cl
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x14010a5dc
xor r12d, r12d
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x14010a5c0
cmp word [r11], r15w
jne 0x14010a5d1
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14010a5d1
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14010a5d1
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
mov r10d, r12d
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x14010a5c0
nop
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x14010a5b4
mov rdx, rdi
sub rdx, rcx
movzx eax, byte [rcx + rdx]
test al, al
je 0x14010a5af
cmp byte [rcx], al
jne 0x14010a5b4
mov r8b, 1
inc rcx
cmp byte [rcx], r12b
jne 0x14010a584
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x14010a5df
test r8b, r8b
jne 0x14010a59b
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x14010a570
cmp qword [rsi + 0x60], r12
je 0x14010a5d9
mov r15d, 0x5a4d
jmp 0x14010a510
xor r14d, r14d
mov eax, r14d
jmp 0x14010a5e5
xor r14d, r14d
mov rax, r14
mov r15d, 0x5a4d
lea r8, [rsp + 0x248]
lea rdx, [rsp + 0x270]
xor ecx, ecx
call rax
test eax, eax
je 0x14010a611
lea rcx, [rsp + 0x250]
call fcn.14001e820
xor al, al
jmp 0x14010c4d1
mov eax, r14d
mov edi, 0xe
mov dword [rsp + 0xa4], eax
cmp eax, dword [rsp + 0x270]
jae 0x14010bc4b
mov r12d, eax
shl r12, 4
add r12, qword [rsp + 0x248]
mov cl, 0x40
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x2c352116
mov dword [rsp + 0x74], 0x25300f34
mov dword [rsp + 0x78], 0x3521162e
mov word [rsp + 0x7c], 0x342c
xor eax, eax
mov byte [rsp + 0x7e], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010a680
lea edx, [rdi + 0x76]
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010a68f
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x44]
mov r9, r13
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x14010a6a1
mov r9d, edi
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010a719
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010a728
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x44]
mov r9, r13
nop word [rax + rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x14010a740
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rsi, rax
test rax, rax
jne 0x14010a7a7
mov rsi, r14
jmp 0x14010a7bf
mov rcx, rdi
movzx edx, byte [rsp + 0x40]
nop
xor byte [rax], dl
lea rax, [rax + 1]
sub rcx, 1
jne 0x14010a7b0
mov byte [rsi + 0xe], cl
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
cmp qword [rdi + 0x60], 0
je 0x14010a8aa
nop
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x14010a88d
cmp word [r11], r15w
jne 0x14010a89f
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14010a89f
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14010a89f
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
xor r10d, r10d
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x14010a88d
nop
xor dl, dl
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], dl
je 0x14010a881
mov r8, rsi
sub r8, rcx
movzx eax, byte [rcx + r8]
test al, al
je 0x14010a87d
cmp byte [rcx], al
jne 0x14010a881
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x14010a852
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x14010a8ad
test dl, dl
jne 0x14010a869
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x14010a840
cmp qword [rdi + 0x60], 0
je 0x14010a8a7
mov r15d, 0x5a4d
jmp 0x14010a7e0
xor r14d, r14d
mov eax, r14d
jmp 0x14010a8b3
xor r14d, r14d
mov rax, r14
mov r15d, 0x5a4d
lea r8, [rsp + 0x238]
xor edx, edx
mov rcx, r12
call rax
test eax, eax
jne 0x14010bc3d
mov r12, qword [rsp + 0x238]
mov cl, 0x46
mov byte [rsp + 0x40], cl
movdqa xmm0, xmmword [0x140174900]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x80], 0x352b23
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010a90c
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010a91b
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r14d
lea r9, [rsp + 0x44]
mov r10, r13
nop dword [rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14010a930
lea r9d, [r10 + 0x13]
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010a9ad
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010a9bc
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r14d
lea r9, [rsp + 0x44]
mov r10, r13
nop
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14010a9d0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rsi, rax
test rax, rax
jne 0x14010aa3b
mov rsi, r14
jmp 0x14010aa7f
movsx edx, byte [rsp + 0x40]
movd xmm1, edx
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
movdqu xmm0, xmmword [rax]
pxor xmm1, xmm0
movdqu xmmword [rax], xmm1
add rax, 0x10
mov ecx, 3
nop word [rax + rax]
xor byte [rax], dl
lea rax, [rax + 1]
sub rcx, 1
jne 0x14010aa70
mov byte [rsi + 0x13], cl
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
cmp qword [rdi + 0x60], 0
je 0x14010ab6a
nop
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x14010ab4d
cmp word [r11], r15w
jne 0x14010ab5f
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14010ab5f
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14010ab5f
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
xor r10d, r10d
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x14010ab4d
nop
xor dl, dl
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], dl
je 0x14010ab41
mov r8, rsi
sub r8, rcx
movzx eax, byte [rcx + r8]
test al, al
je 0x14010ab3d
cmp byte [rcx], al
jne 0x14010ab41
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x14010ab12
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x14010ab6d
test dl, dl
jne 0x14010ab29
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x14010ab00
cmp qword [rdi + 0x60], 0
je 0x14010ab67
mov r15d, 0x5a4d
jmp 0x14010aaa0
xor r14d, r14d
mov eax, r14d
jmp 0x14010ab73
xor r14d, r14d
mov rax, r14
mov r15d, 0x5a4d
lea r9, [rsp + 0x240]
lea r8, [rsp + 0x274]
mov edx, 0x200
mov rcx, r12
call rax
test eax, eax
jne 0x14010bb18
mov rdx, qword [rsp + 0x240]
mov qword [rsp + 0x168], rdx
mov eax, r14d
mov dword [rsp + 0xa0], eax
cmp eax, dword [rsp + 0x274]
jae 0x14010b88a
lea rdi, [rax + rax*4]
shl rdi, 4
add rdi, rdx
mov qword [rsp + 0x158], rdi
mov r8, qword [rdi + 0x18]
mov r8, qword [r8 + 0x10]
lea rdx, [rsp + 0x278]
call fcn.140109dc0
nop
mov cl, 0x53
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x2327273b
xor eax, eax
mov byte [rsp + 0x74], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010ac14
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010ac23
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x44]
mov r12d, 8
mov r9d, r12d
nop dword [rax + rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x14010ac40
mov r9d, 4
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010acbb
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010acca
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x44]
mov r9, r12
nop dword [rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x14010ace0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov r9, rax
test rax, rax
jne 0x14010ad47
mov r9, r14
jmp 0x14010ad60
movzx eax, byte [rsp + 0x40]
xor byte [r9], al
xor byte [r9 + 1], al
xor byte [r9 + 2], al
xor byte [r9 + 3], al
mov byte [r9 + 4], 0
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r9 + rax], 0
jne 0x14010ad70
lea rcx, [rsp + 0x278]
cmp qword [rsp + 0x290], 0x10
cmovae rcx, qword [rsp + 0x278]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x288]
call fcn.140023600
cmp rax, 0xffffffffffffffff
je 0x14010b867
mov r8, qword [rdi + 0x20]
mov r8, qword [r8 + 0x10]
lea rdx, [rsp + 0x298]
call fcn.140109dc0
nop
mov qword [rsp + 0x230], r14
mov r12, qword [rdi + 0x30]
mov r13, qword [rdi + 0x20]
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x160], rax
mov cl, 0xd
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x61786c5b
mov dword [rsp + 0x74], 0x79684a79
mov dword [rsp + 0x78], 0x60687944
xor eax, eax
mov byte [rsp + 0x7c], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010ae34
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010ae43
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x44]
mov edi, 8
mov r9d, edi
nop word [rax + rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x14010ae60
mov r9d, 0xc
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010aedb
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010aeea
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x44]
mov r9, rdi
nop dword [rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x14010af00
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rsi, rax
test rax, rax
jne 0x14010af67
mov rsi, r14
jmp 0x14010af80
mov ecx, 0xc
movzx edx, byte [rsp + 0x40]
xor byte [rax], dl
lea rax, [rax + 1]
sub rcx, 1
jne 0x14010af71
mov byte [rsi + 0xc], cl
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
cmp qword [rdi + 0x60], 0
je 0x14010b06a
nop
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x14010b04d
cmp word [r11], r15w
jne 0x14010b05f
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14010b05f
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14010b05f
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
xor r10d, r10d
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x14010b04d
nop
xor dl, dl
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], dl
je 0x14010b041
mov r8, rsi
sub r8, rcx
movzx eax, byte [rcx + r8]
test al, al
je 0x14010b03d
cmp byte [rcx], al
jne 0x14010b041
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x14010b012
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x14010b06d
test dl, dl
jne 0x14010b029
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x14010b000
cmp qword [rdi + 0x60], 0
je 0x14010b067
mov r15d, 0x5a4d
jmp 0x14010afa0
xor r14d, r14d
mov eax, r14d
jmp 0x14010b073
xor r14d, r14d
mov rax, r14
mov r15d, 0x5a4d
lea rcx, [rsp + 0x230]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
mov r9, r13
mov r8, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x160]
call rax
test eax, eax
jne 0x14010b859
mov r13, qword [rsp + 0x230]
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x14010b5cd
cmp qword [rax + 0x10], 0
je 0x14010b5cd
lea rcx, [rsp + 0x40]
call fcn.14010c500
mov rdi, rax
movsx ebx, byte [rax]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010b0fc
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010b10b
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rdi + 4]
mov r9, r8
mov r12d, 8
mov r10d, r12d
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add edx, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14010b130
mov r9d, dword [0x140196874]
mov rdx, qword [rdi + 0x28]
call fcn.14011cb00
mov r9, rax
test rax, rax
jne 0x14010b191
mov r9, r14
jmp 0x14010b204
mov rdx, r14
movsx eax, byte [rdi]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
lea rax, [r9 + 0x29]
cmp r9, rdi
ja 0x14010b1c0
cmp rax, rdi
jae 0x14010b1e0
nop word [rax + rax]
movdqu xmm0, xmmword [rdx + r9]
pxor xmm0, xmm1
movdqu xmmword [rdx + r9], xmm0
add rdx, 0x10
cmp rdx, 0x20
jb 0x14010b1c0
cmp rdx, 0x2a
jae 0x14010b1ff
lea rcx, [rdx + r9]
mov r8d, 0x2a
sub r8, rdx
nop dword [rax]
movzx eax, byte [rdi]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x14010b1f0
mov byte [r9 + 0x2a], 0
mov rdx, r9
lea rcx, [rsp + 0x250]
call fcn.14001e570
mov cl, 0x46
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x7c2a3433
mov word [rsp + 0x74], 0x66
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010b244
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010b253
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x44]
mov r9, r12
nop word [rax + rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x14010b270
mov r9d, 5
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010b2eb
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010b2fa
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x44]
mov r9, r12
nop dword [rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x14010b310
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x14010b377
mov rdx, r14
jmp 0x14010b38e
movzx eax, byte [rsp + 0x40]
xor byte [rdx], al
xor byte [rdx + 1], al
xor byte [rdx + 2], al
xor byte [rdx + 3], al
xor byte [rdx + 4], al
mov byte [rdx + 5], 0
lea rcx, [rsp + 0x250]
call fcn.14001e570
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x250]
call fcn.14001e600
lea rdx, str._nlogin:
lea rcx, [rsp + 0x40]
call fcn.14010c620
mov rcx, rax
call fcn.14001da10
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.14001e570
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x250]
call fcn.14001e600
mov cl, 0xa
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x796b7a00
mov dword [rsp + 0x74], 0x78657d79
mov dword [rsp + 0x78], 0x2a306e
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010b427
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010b436
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x44]
mov r9, r12
nop dword [rax + rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x14010b450
mov r9d, 0xb
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010b4cb
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010b4da
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x44]
mov r9, r12
nop dword [rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x14010b4f0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x14010b557
mov rdx, r14
jmp 0x14010b580
movzx eax, byte [rsp + 0x40]
xor byte [rdx], al
xor byte [rdx + 1], al
xor byte [rdx + 2], al
xor byte [rdx + 3], al
xor byte [rdx + 4], al
xor byte [rdx + 5], al
xor byte [rdx + 6], al
xor byte [rdx + 7], al
xor byte [rdx + 8], al
xor byte [rdx + 9], al
xor byte [rdx + 0xa], al
mov byte [rdx + 0xb], 0
lea rcx, [rsp + 0x250]
call fcn.14001e570
mov rax, qword [rsp + 0x230]
mov r8, qword [rax + 0x28]
mov r8, qword [r8 + 0x10]
lea rdx, [rsp + 0x40]
call fcn.140109dc0
nop
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.14001e600
nop
lea rcx, [rsp + 0x40]
call fcn.14001e820
mov r13, qword [rsp + 0x230]
jmp 0x14010b5d3
mov r12d, 8
mov cl, 0x39
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x554c586f
mov dword [rsp + 0x74], 0x5c4b7f4d
mov word [rsp + 0x78], 0x5c
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010b60b
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010b61a
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x44]
mov r9, r12
nop dword [rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x14010b630
mov r9d, 9
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010b6ab
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010b6ba
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r14d
lea r9, [rsp + 0x44]
mov r10, r12
nop dword [rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14010b6d0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rbx, rax
test rax, rax
jne 0x14010b73b
mov rbx, r14
jmp 0x14010b75e
movzx eax, byte [rsp + 0x40]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
xor byte [rbx + 6], al
xor byte [rbx + 7], al
xor byte [rbx + 8], al
mov byte [rbx + 9], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x14010b84a
nop dword [rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x14010b82d
cmp word [r11], r15w
jne 0x14010b83f
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14010b83f
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14010b83f
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
xor r10d, r10d
mov edi, dword [rax + 0x18]
test edi, edi
je 0x14010b82d
nop
xor dl, dl
mov eax, dword [r9]
add rax, r11
cmp byte [rax], dl
je 0x14010b821
mov r8, rbx
sub r8, rax
movzx ecx, byte [rax + r8]
test cl, cl
je 0x14010b81d
cmp byte [rax], cl
jne 0x14010b821
mov dl, 1
inc rax
cmp byte [rax], 0
jne 0x14010b7f2
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x14010b84d
test dl, dl
jne 0x14010b809
inc r10d
add r9, 4
cmp r10d, edi
jb 0x14010b7e0
cmp qword [rsi + 0x60], 0
je 0x14010b847
mov r15d, 0x5a4d
jmp 0x14010b780
xor r14d, r14d
mov eax, r14d
jmp 0x14010b853
xor r14d, r14d
mov rax, r14
mov r15d, 0x5a4d
mov rcx, r13
call rax
nop
lea rcx, [rsp + 0x298]
call fcn.14001e820
nop
lea rcx, [rsp + 0x278]
call fcn.14001e820
mov eax, dword [rsp + 0xa0]
inc eax
mov rdx, qword [rsp + 0x168]
jmp 0x14010aba8
mov r12, qword [rsp + 0x240]
mov cl, 0x70
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x1c051126
mov dword [rsp + 0x74], 0x15023604
mov word [rsp + 0x78], 0x15
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010b8ca
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010b8d9
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x44]
mov r13d, 8
mov r9d, r13d
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x14010b8f1
mov r9d, 9
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx ebx, byte [rsp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010b96c
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010b97b
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0x44]
mov r9, r13
nop dword [rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x14010b990
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rbx, rax
test rax, rax
jne 0x14010b9f7
mov rbx, r14
jmp 0x14010ba1a
movzx eax, byte [rsp + 0x40]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
xor byte [rbx + 6], al
xor byte [rbx + 7], al
xor byte [rbx + 8], al
mov byte [rbx + 9], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x14010bb0a
nop dword [rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x14010baed
cmp word [r11], r15w
jne 0x14010baff
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14010baff
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14010baff
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
xor r10d, r10d
mov edi, dword [rax + 0x18]
test edi, edi
je 0x14010baed
nop
xor dl, dl
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], dl
je 0x14010bae1
mov r8, rbx
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x14010badd
cmp byte [rcx], al
jne 0x14010bae1
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x14010bab2
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x14010bb0d
test dl, dl
jne 0x14010bac9
inc r10d
add r9, 4
cmp r10d, edi
jb 0x14010baa0
cmp qword [rsi + 0x60], 0
je 0x14010bb07
mov r15d, 0x5a4d
jmp 0x14010ba40
xor r14d, r14d
mov eax, r14d
jmp 0x14010bb13
xor r14d, r14d
mov rax, r14
mov r15d, 0x5a4d
mov rcx, r12
call rax
lea rdx, str.VaultCloseVault
lea rcx, [rsp + 0x40]
call fcn.1400f7c20
mov rcx, rax
call fcn.1400f73f0
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
cmp qword [rdi + 0x60], 0
je 0x14010bc2a
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x14010bc0d
cmp word [r11], r15w
jne 0x14010bc1f
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14010bc1f
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14010bc1f
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
xor r10d, r10d
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x14010bc0d
nop
xor dl, dl
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], dl
je 0x14010bc01
mov r8, rsi
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x14010bbfd
cmp byte [rcx], al
jne 0x14010bc01
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x14010bbd2
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x14010bc2d
test dl, dl
jne 0x14010bbe9
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x14010bbc0
cmp qword [rdi + 0x60], 0
je 0x14010bc27
mov r15d, 0x5a4d
jmp 0x14010bb60
xor r14d, r14d
mov eax, r14d
jmp 0x14010bc33
xor r14d, r14d
mov rax, r14
mov r15d, 0x5a4d
lea rcx, [rsp + 0x238]
call rax
mov eax, dword [rsp + 0xa4]
inc eax
jmp 0x14010a614
mov r12, qword [rsp + 0x248]
test r12, r12
je 0x14010bd7c
lea rdx, str.VaultFree
lea rcx, [rsp + 0x180]
call fcn.14010c740
mov rcx, rax
call fcn.14001c8f0
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
cmp qword [rdi + 0x60], 0
je 0x14010bd6d
nop word [rax + rax]
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x14010bd50
cmp word [r11], r15w
jne 0x14010bd62
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14010bd62
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14010bd62
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
xor r10d, r10d
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x14010bd50
nop
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x14010bd44
mov rdx, rsi
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x14010bd3f
cmp byte [rcx], al
jne 0x14010bd44
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x14010bd14
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x14010bd70
test r8b, r8b
jne 0x14010bd2b
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x14010bd00
cmp qword [rdi + 0x60], 0
je 0x14010bd6a
mov r15d, 0x5a4d
jmp 0x14010bca0
xor r14d, r14d
mov eax, r14d
jmp 0x14010bd76
xor r14d, r14d
mov rax, r14
mov r15d, 0x5a4d
mov rcx, r12
call rax
nop
mov cl, 0x74
mov byte [rsp + 0xb0], cl
movzx eax, byte [0x14016dc00]
xor al, cl
mov byte [rsp + 0xe0], al
movzx eax, byte [0x14016dc01]
xor al, cl
mov byte [rsp + 0xe1], al
movzx eax, byte [0x14016dc02]
xor al, cl
mov byte [rsp + 0xe2], al
movzx eax, byte [0x14016dc03]
xor al, cl
mov byte [rsp + 0xe3], al
movzx eax, byte [0x14016dc04]
xor al, cl
mov byte [rsp + 0xe4], al
movzx eax, byte [0x14016dc05]
xor al, cl
mov byte [rsp + 0xe5], al
movzx eax, byte [0x14016dc06]
xor al, cl
mov byte [rsp + 0xe6], al
movzx eax, byte [0x14016dc07]
xor al, cl
mov byte [rsp + 0xe7], al
movzx eax, byte [0x14016dc08]
xor al, cl
mov byte [rsp + 0xe8], al
movzx eax, byte [0x14016dc09]
xor al, cl
mov byte [rsp + 0xe9], al
movzx eax, byte [0x14016dc0a]
xor al, cl
mov byte [rsp + 0xea], al
xor eax, eax
mov byte [rsp + 0xeb], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010be59
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010be68
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0xb4]
mov r10, r13
nop dword [rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r10, 1
jne 0x14010be80
lea r9d, [r10 + 0xb]
lea r8, [rsp + 0xb4]
lea rdx, [rsp + 0xe0]
call fcn.14011c9b0
mov qword [rsp + 0xd8], rax
movsx ebx, byte [rsp + 0xb0]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010bf05
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010bf14
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0xb4]
mov r9, r13
nop dword [rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x14010bf30
mov r9d, dword [0x140196874]
lea r8, [rsp + 0xb4]
mov rdx, qword [rsp + 0xd8]
call fcn.14011cb00
mov rbx, rax
test rax, rax
jne 0x14010bf9d
mov rbx, r14
jmp 0x14010bfc9
movzx eax, byte [rsp + 0xb0]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
xor byte [rbx + 6], al
xor byte [rbx + 7], al
xor byte [rbx + 8], al
xor byte [rbx + 9], al
xor byte [rbx + 0xa], al
mov byte [rbx + 0xb], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x14010c0bf
nop dword [rax + rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x14010c0aa
cmp word [r11], r15w
jne 0x14010c0bc
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14010c0bc
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14010c0bc
lea rax, [r11 + rcx]
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r15d, dword [rax + 0x24]
add r15, r11
xor r10d, r10d
mov edi, dword [rax + 0x18]
test edi, edi
je 0x14010c0aa
nop
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x14010c09e
mov rdx, rbx
sub rdx, rcx
movzx eax, byte [rcx + rdx]
test al, al
je 0x14010c099
cmp byte [rcx], al
jne 0x14010c09e
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x14010c064
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
mov rcx, qword [rsp + 0x170]
call rax
jmp 0x14010c0e8
test r8b, r8b
jne 0x14010c07b
inc r10d
add r9, 4
cmp r10d, edi
jb 0x14010c050
cmp qword [rsi + 0x60], 0
je 0x14010c0bc
mov r15d, 0x5a4d
jmp 0x14010bff0
xor r14d, r14d
mov rax, r14
mov rcx, qword [rsp + 0x170]
call rax
jmp 0x14010c0e8
mov r13d, 8
mov r15d, 0xe
cmp qword [rsp + 0x260], 0
je 0x14010c4c2
lea rcx, [rsp + 0x1c0]
call fcn.14010c870
mov rbx, rax
movsx edi, byte [rax]
mov ecx, edi
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x14010c127
lea edx, [r15 + 0x76]
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x14010c136
mov edx, 0x9d
call fcn.140128630
imul r11d, edi, 0x5bd1e995
mov edx, r14d
lea r8, [rbx + 4]
mov r9, r8
mov r10, r13
nop word [rax + rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add edx, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x14010c150
mov r9d, dword [0x140196874]
mov rdx, qword [rbx + 0x28]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x14010c1b1
mov rdx, r14
jmp 0x14010c224
mov rcx, r14
movsx eax, byte [rbx]
movd xmm2, eax
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
lea rax, [rdx + 0x36]
cmp rdx, rbx
ja 0x14010c1e0
cmp rax, rbx
jae 0x14010c202
nop word [rax + rax]
movdqu xmm0, xmmword [rcx + rdx]
movdqa xmm1, xmm2
pxor xmm1, xmm0
movdqu xmmword [rcx + rdx], xmm1
add rcx, 0x10
cmp rcx, 0x30
jb 0x14010c1e0
cmp rcx, 0x37
jae 0x14010c220
lea r8, [rcx + rdx]
mov r9d, 0x37
sub r9, rcx
nop
movzx eax, byte [rbx]
xor byte [r8], al
lea r8, [r8 + 1]
sub r9, 1
jne 0x14010c210
mov byte [rdx + 0x37], 0
lea rcx, [rsp + 0x250]
call fcn.14001e570
mov esi, dword [rsp + 0x260]
lea rdi, [rsp + 0x250]
cmp qword [rsp + 0x268], 0x10
cmovae rdi, qword [rsp + 0x250]
mov word [rsp + 0xf0], r15w
mov dword [rsp + 0x120], 0x6a004b
mov dword [rsp + 0x124], 0x6b0069
mov dword [rsp + 0x128], 0x7e0052
mov dword [rsp + 0x12c], 0x7d006f
mov dword [rsp + 0x130], 0x79007d
mov dword [rsp + 0x134], 0x7c0061
mov dword [rsp + 0x138], 0x7d006a
mov dword [rsp + 0x13c], 0x7a0020
mov dword [rsp + 0x140], 0x7a0076
xor eax, eax
mov word [rsp + 0x144], ax
movsx ebx, r15b
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010c2e4
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010c2f3
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0xf4]
mov r9, r13
nop dword [rax + rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x14010c310
mov r9d, 0x24
lea r8, [rsp + 0xf4]
lea rdx, [rsp + 0x120]
call fcn.14011c9b0
mov qword [rsp + 0x118], rax
movsx ebx, byte [rsp + 0xf0]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010c397
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010c3a6
mov edx, 0x9d
call fcn.140128630
imul r9d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rsp + 0xf4]
nop dword [rax + rax]
mov eax, r9d
shr eax, 0x18
xor eax, r9d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r13, 1
jne 0x14010c3c0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0xf4]
mov rdx, qword [rsp + 0x118]
call fcn.14011cb00
test rax, rax
je 0x14010c478
mov rcx, r14
movsx r8d, word [rsp + 0xf0]
movd xmm2, r8d
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
nop
movdqu xmm0, xmmword [rax + rcx*2]
movdqa xmm1, xmm2
pxor xmm1, xmm0
movdqu xmmword [rax + rcx*2], xmm1
add rcx, 8
cmp rcx, 0x10
jb 0x14010c440
cmp rcx, 0x12
jae 0x14010c470
xor word [rax + rcx*2], r8w
inc rcx
cmp rcx, 0x12
jb 0x14010c462
mov word [rax + 0x24], r14w
mov r14, rax
mov rax, qword [rsp + 0x178]
test rax, rax
jne 0x14010c491
mov dword [0x14018df3c], 0x10000
jmp 0x14010c4c2
cmp dword [rax], 2
je 0x14010c4a2
mov dword [0x14018df3c], 0x80000
jmp 0x14010c4c2
mov dword [rsp + 0x20], 3
mov r9d, esi
mov r8, rdi
mov rdx, r14
mov rcx, qword [rax + 8]
call fcn.140125e10
mov dword [0x14018df3c], eax
lea rcx, [rsp + 0x250]
call fcn.14001e820
mov al, 1
mov rcx, qword [rsp + 0x2b8]
xor rcx, rsp
call fcn.14012b8f0
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret