Function at 0x1400f8200
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Get kernel32 base address
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2e8]
sub rsp, 0x3e8
mov rax, qword [0x140188020]
xor rax, rsp
mov qword [rbp + 0x2d0], rax
mov rax, r9
mov qword [rbp - 0x68], rax
mov rdi, r8
mov qword [rbp - 0x20], r8
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0xf0], r8
mov qword [rbp + 0xf8], rax
xor r13d, r13d
mov dword [rsp + 0x30], r13d
mov cl, 0x18
mov byte [rbp + 0x100], cl
mov word [rbp + 0x130], 0x3244
xor eax, eax
mov byte [rbp + 0x132], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400f8290
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400f829f
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rbp + 0x104]
mov esi, 8
mov r10d, esi
nop dword [rax + 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 0x1400f82c0
lea r9d, [r10 + 2]
lea r8, [rbp + 0x104]
lea rdx, [rbp + 0x130]
call fcn.14011c9b0
mov qword [rbp + 0x128], rax
movsx ebx, byte [rbp + 0x100]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400f8345
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400f8354
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rbp + 0x104]
mov r10, rsi
nop dword [rax + 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 0x1400f8370
mov r9d, dword [0x140196874]
lea r8, [rbp + 0x104]
mov rdx, qword [rbp + 0x128]
call fcn.14011cb00
mov r8, rax
test rax, rax
jne 0x1400f83df
mov r8, r13
jmp 0x1400f83f2
movzx eax, byte [rbp + 0x100]
xor byte [r8], al
xor byte [r8 + 1], al
mov byte [r8 + 2], 0
mov rdx, rdi
lea rcx, [rbp + 0x170]
call fcn.14001ed60
nop
lea r12, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae r12, qword [rbp + 0x170]
mov cl, 0x15
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x717b7c53
mov dword [rsp + 0x74], 0x66677c53
mov dword [rsp + 0x78], 0x797c5361
mov word [rsp + 0x7c], 0x5470
xor eax, eax
mov byte [rsp + 0x7e], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400f845f
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400f846e
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rsp + 0x44]
mov r10, rsi
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 0x1400f8480
mov ebx, 0xe
mov r9d, ebx
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x70]
call fcn.14011c9b0
mov qword [rsp + 0x68], rax
movsx edi, byte [rsp + 0x40]
mov ecx, edi
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x1400f84ff
lea edx, [rbx + 0x76]
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x1400f850e
mov edx, 0x9d
call fcn.140128630
imul r11d, edi, 0x5bd1e995
mov r8d, r13d
lea r9, [rsp + 0x44]
mov r10, rsi
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 0x1400f8520
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rsi, rax
test rax, rax
jne 0x1400f858b
mov rsi, r13
jmp 0x1400f859f
movzx ecx, byte [rsp + 0x40]
xor byte [rax], cl
lea rax, [rax + 1]
sub rbx, 1
jne 0x1400f8590
mov byte [rsi + 0xe], bl
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov eax, 0x5a4d
cmp qword [rdi + 0x60], 0
je 0x1400f8672
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x1400f85b8
cmp word [r11], ax
jne 0x1400f8672
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400f8672
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400f8672
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, r13d
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x1400f85b3
nop word [rax + rax]
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x1400f8661
mov rdx, rsi
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x1400f865c
cmp byte [rcx], al
jne 0x1400f8661
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x1400f8634
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
jmp 0x1400f8675
test r8b, r8b
jne 0x1400f864b
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x1400f8620
jmp 0x1400f85b3
mov rax, r13
lea rdx, [rbp + 0x190]
mov rcx, r12
call rax
mov qword [rbp + 0x88], rax
cmp rax, 0xffffffffffffffff
jne 0x1400f86c0
lea rcx, [rbp + 0x170]
call fcn.14001e820
nop
mov rcx, qword [rbp - 0x20]
call fcn.14001e820
nop
mov rcx, qword [rbp - 0x68]
call fcn.14001e820
xor al, al
jmp 0x1400f98c3
mov edi, dword [rsp + 0x30]
or edi, 1
lea rdx, [0x14015ff50]
lea rcx, [rbp + 0x138]
call fcn.1400f75d0
mov rcx, rax
call fcn.14001d3a0
lea rcx, [rbp + 0x1bc]
sub rax, rcx
nop dword [rax]
movzx r8d, byte [rcx]
movzx edx, byte [rcx + rax]
sub r8d, edx
jne 0x1400f8704
inc rcx
test edx, edx
jne 0x1400f86f0
test r8d, r8d
je 0x1400f889d
or edi, 2
mov cl, 0x61
mov byte [rbp - 0x58], cl
mov word [rbp - 0x28], 0x4f4f
xor eax, eax
mov byte [rbp - 0x26], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400f873b
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400f874a
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rbp - 0x54]
mov esi, 8
mov r10d, esi
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 0x1400f8760
lea r9d, [r10 + 2]
lea r8, [rbp - 0x54]
lea rdx, [rbp - 0x28]
call fcn.14011c9b0
mov qword [rbp - 0x30], rax
movsx ebx, byte [rbp - 0x58]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400f87d9
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400f87e8
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rbp - 0x54]
mov r10, rsi
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 0x1400f8800
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x54]
mov rdx, qword [rbp - 0x30]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x1400f8869
mov rdx, r13
jmp 0x1400f8876
movzx eax, byte [rbp - 0x58]
xor byte [rdx], al
xor byte [rdx + 1], al
mov byte [rdx + 2], 0
lea rax, [rbp + 0x1bc]
sub rdx, rax
movzx r8d, byte [rax]
movzx ecx, byte [rax + rdx]
sub r8d, ecx
jne 0x1400f8894
inc rax
test ecx, ecx
jne 0x1400f8880
test r8d, r8d
je 0x1400f88a2
xor al, al
jmp 0x1400f88a4
mov esi, 8
mov al, 1
test dil, 2
je 0x1400f88ad
and edi, 0xfffffffd
and edi, 0xfffffffe
mov dword [rsp + 0x30], edi
test al, al
jne 0x1400f93cb
lea rcx, [rsp + 0x40]
call fcn.1400f76c0
mov rcx, rax
call fcn.14001d3a0
mov r8, rax
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp + 8]
call fcn.14001ed60
nop
lea rdx, [rbp + 0x1bc]
mov rcx, rax
call fcn.14001e570
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x110], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or edi, 4
mov dword [rsp + 0x30], edi
lea rcx, [rbp + 8]
call fcn.14001e820
test byte [rbp + 0x190], 0x10
je 0x1400f8b19
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov cl, 0x3c
mov byte [rbp + 0x40], cl
mov word [rbp + 0x70], 0x60
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400f895d
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400f896c
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rbp + 0x44]
mov r10, rsi
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 0x1400f8980
lea r9d, [r10 + 1]
lea r8, [rbp + 0x44]
lea rdx, [rbp + 0x70]
call fcn.14011c9b0
mov qword [rbp + 0x68], rax
movsx ebx, byte [rbp + 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400f89f9
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400f8a08
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r13d
lea r8, [rbp + 0x44]
mov r9, rsi
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 0x1400f8a20
mov r9d, dword [0x140196874]
lea r8, [rbp + 0x44]
mov rdx, qword [rbp + 0x68]
call fcn.14011cb00
mov r8, rax
test rax, rax
jne 0x1400f8a85
mov r8, r13
jmp 0x1400f8a91
movzx eax, byte [rbp + 0x40]
xor byte [r8], al
mov byte [r8 + 1], 0
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x18]
call fcn.14001ed60
nop
lea rdx, [rbp + 0x1bc]
mov rcx, rax
call fcn.14001e570
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or edi, 8
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x138]
call fcn.14001e730
nop
lea r9, [rbp - 0x58]
mov r8, rax
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x80]
call fcn.1400f8200
nop
lea rcx, [rbp - 0x18]
call fcn.14001e820
jmp 0x1400f93bf
mov qword [rbp + 0x138], r13
mov qword [rbp + 0x148], r13
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], 0
xor r8d, r8d
lea rdx, [0x14015febb]
lea rcx, [rbp + 0x138]
call fcn.14001ea30
nop
mov cl, 0x51
mov byte [rbp + 8], cl
mov word [rbp + 0x38], 0xd
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400f8b76
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400f8b85
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r13d
lea r8, [rbp + 0xc]
mov r9, rsi
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 0x1400f8ba0
mov r9d, 1
lea r8, [rbp + 0xc]
lea rdx, [rbp + 0x38]
call fcn.14011c9b0
mov qword [rbp + 0x30], rax
movsx ebx, byte [rbp + 8]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400f8c17
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400f8c26
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor ebx, ebx
mov edx, ebx
lea r8, [rbp + 0xc]
mov r9, rsi
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 0x1400f8c40
mov r9d, dword [0x140196874]
lea r8, [rbp + 0xc]
mov rdx, qword [rbp + 0x30]
call fcn.14011cb00
mov r8, rax
test rax, rax
jne 0x1400f8ca5
mov r8, rbx
jmp 0x1400f8cb0
movzx eax, byte [rbp + 8]
xor byte [r8], al
mov byte [r8 + 1], bl
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x58]
call fcn.14001ed60
nop
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.14001e600
nop
lea rcx, [rbp - 0x58]
call fcn.14001e820
lea rdx, [rbp + 0x1bc]
lea rcx, [rbp + 0x138]
call fcn.14001e570
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae rdx, qword [rbp + 0x100]
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], 0xf
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400f8d20
lea rcx, [rbp + 0x40]
call fcn.14001ea30
lea rax, [rbp + 0x40]
mov qword [rbp - 0x60], rax
lea r13, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae r13, qword [rbp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.1401021f0
mov rcx, rax
call fcn.14001d7f0
mov r14, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
cmp qword [rsi + 0x60], 0
je 0x1400f8e35
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x1400f8d72
mov edi, 0x5a4d
cmp word [r11], di
jne 0x1400f8e30
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400f8e30
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400f8e30
lea rax, [r11 + rcx]
mov r15d, dword [rax + 0x1c]
add r15, r11
mov edi, dword [rax + 0x20]
add rdi, r11
mov r12d, dword [rax + 0x24]
add r12, r11
mov r10d, ebx
mov r9, rbx
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x1400f8e29
nop dword [rax + rax]
xor dl, dl
mov ecx, dword [rdi + r9*4]
add rcx, r11
cmp byte [rcx], dl
je 0x1400f8e1e
mov r8, r14
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x1400f8e1a
cmp byte [rcx], al
jne 0x1400f8e1e
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x1400f8df3
movzx eax, word [r12 + r9*2]
mov r10d, dword [r15 + rax*4]
add r10, r11
xor ebx, ebx
jmp 0x1400f8e38
test dl, dl
jne 0x1400f8e0a
inc r10d
inc r9
cmp r10d, ebx
jb 0x1400f8de0
xor ebx, ebx
jmp 0x1400f8d72
mov r10, rbx
jmp 0x1400f8e3d
mov r10, rbx
mov edi, 0x5a4d
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, 0xffffffff
mov r8, r13
xor edx, edx
mov ecx, 0xfde9
call r10
mov dword [rsp + 0x34], eax
xor r8d, r8d
movsxd rdx, eax
lea rcx, [rbp - 0x58]
call fcn.14001e470
or dword [rsp + 0x30], 0x10
lea r13, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae r13, qword [rbp - 0x58]
lea rax, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rax, qword [rbp + 0x40]
mov qword [rbp - 0x70], rax
lea rcx, [rbp + 0xa0]
call fcn.1401022e0
mov rcx, rax
call fcn.14001d7f0
mov r14, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
cmp qword [rsi + 0x60], 0
je 0x1400f8f92
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x1400f8f7c
cmp word [r11], di
jne 0x1400f8f8d
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400f8f8d
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400f8f8d
lea rax, [r11 + rcx]
mov r15d, dword [rax + 0x1c]
add r15, r11
mov edi, dword [rax + 0x20]
add rdi, r11
mov r12d, dword [rax + 0x24]
add r12, r11
mov r10d, ebx
mov r9, rbx
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x1400f8f7a
xor dl, dl
mov ecx, dword [rdi + r9*4]
add rcx, r11
cmp byte [rcx], dl
je 0x1400f8f6f
mov r8, r14
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x1400f8f6b
cmp byte [rcx], al
jne 0x1400f8f6f
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x1400f8f44
movzx eax, word [r12 + r9*2]
mov r10d, dword [r15 + rax*4]
add r10, r11
xor ebx, ebx
jmp 0x1400f8f95
test dl, dl
jne 0x1400f8f5b
inc r10d
inc r9
cmp r10d, ebx
jb 0x1400f8f31
xor ebx, ebx
cmp qword [rsi + 0x60], 0
je 0x1400f8f92
mov edi, 0x5a4d
jmp 0x1400f8ed0
mov r10, rbx
jmp 0x1400f8f9a
mov r10, rbx
mov edi, 0x5a4d
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r13
mov r9d, 0xffffffff
mov r8, qword [rbp - 0x70]
xor edx, edx
mov ecx, 0xfde9
call r10
nop
lea rcx, [rbp + 0x40]
call fcn.14001e820
lea rax, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae rax, qword [rbp - 0x58]
mov qword [rbp - 0x60], rax
lea rdx, [rbp + 0x138]
cmp qword [rbp + 0x150], 0x10
cmovae rdx, qword [rbp + 0x138]
mov qword [rbp - 0x18], rbx
mov qword [rbp - 8], rbx
mov qword [rbp], 0xf
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1400f9005
lea rcx, [rbp - 0x18]
call fcn.14001ea30
lea rax, [rbp - 0x18]
mov qword [rbp + 0x90], rax
lea r13, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae r13, qword [rbp - 0x18]
lea rcx, [rbp + 0xa0]
call fcn.1401021f0
mov rcx, rax
call fcn.14001d7f0
mov r14, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
cmp qword [rsi + 0x60], 0
je 0x1400f9132
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x1400f911c
cmp word [r11], di
jne 0x1400f912d
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400f912d
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400f912d
lea rax, [r11 + rcx]
mov r15d, dword [rax + 0x1c]
add r15, r11
mov edi, dword [rax + 0x20]
add rdi, r11
mov r12d, dword [rax + 0x24]
add r12, r11
mov r10d, ebx
mov r9, rbx
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x1400f911a
xor dl, dl
mov ecx, dword [rdi + r9*4]
add rcx, r11
cmp byte [rcx], dl
je 0x1400f910f
mov r8, r14
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x1400f910b
cmp byte [rcx], al
jne 0x1400f910f
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x1400f90e4
movzx eax, word [r12 + r9*2]
mov r10d, dword [r15 + rax*4]
add r10, r11
xor ebx, ebx
jmp 0x1400f9135
test dl, dl
jne 0x1400f90fb
inc r10d
inc r9
cmp r10d, ebx
jb 0x1400f90d1
xor ebx, ebx
cmp qword [rsi + 0x60], 0
je 0x1400f9132
mov edi, 0x5a4d
jmp 0x1400f9070
mov r10, rbx
jmp 0x1400f913a
mov r10, rbx
mov edi, 0x5a4d
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, 0xffffffff
mov r8, r13
xor edx, edx
mov ecx, 0xfde9
call r10
mov dword [rsp + 0x34], eax
xor r8d, r8d
movsxd rdx, eax
lea rcx, [rbp + 8]
call fcn.14001e470
or dword [rsp + 0x30], 0x20
lea r13, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae r13, qword [rbp + 8]
lea rax, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae rax, qword [rbp - 0x18]
mov qword [rbp - 0x70], rax
lea rcx, [rsp + 0x40]
call fcn.1401022e0
mov rcx, rax
call fcn.14001d7f0
mov r14, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
cmp qword [rsi + 0x60], 0
je 0x1400f928b
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x1400f927a
cmp word [r11], di
jne 0x1400f928b
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400f928b
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400f928b
lea rax, [r11 + rcx]
mov r15d, dword [rax + 0x1c]
add r15, r11
mov edi, dword [rax + 0x20]
add rdi, r11
mov r12d, dword [rax + 0x24]
add r12, r11
mov r10d, ebx
mov r9, rbx
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x1400f9278
xor dl, dl
mov ecx, dword [rdi + r9*4]
add rcx, r11
cmp byte [rcx], dl
je 0x1400f926d
mov r8, r14
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x1400f9269
cmp byte [rcx], al
jne 0x1400f926d
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x1400f9244
movzx eax, word [r12 + r9*2]
mov r10d, dword [r15 + rax*4]
add r10, r11
jmp 0x1400f928e
test dl, dl
jne 0x1400f925b
inc r10d
inc r9
cmp r10d, ebx
jb 0x1400f9231
xor ebx, ebx
cmp qword [rsi + 0x60], 0
je 0x1400f928b
mov edi, 0x5a4d
jmp 0x1400f91d0
mov r10, rbx
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r13
mov r9d, 0xffffffff
mov r8, qword [rbp - 0x70]
xor edx, edx
mov ecx, 0xfde9
call r10
nop
lea rcx, [rbp - 0x18]
call fcn.14001e820
lea rax, [rbp + 8]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
cmovae rax, rcx
mov r10, qword [rbp + 0x78]
test r10, r10
jne 0x1400f92dd
mov eax, 0x10000
jmp 0x1400f930d
cmp dword [r10], 2
je 0x1400f92ea
mov eax, 0x80000
jmp 0x1400f930d
mov dword [rsp + 0x20], 2
xor r9d, r9d
mov r8, qword [rbp - 0x60]
mov rdx, rax
mov rcx, qword [r10 + 8]
call fcn.140125e10
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 8]
mov dword [0x14018df3c], eax
mov ebx, dword [rsp + 0x30]
and ebx, 0xffffffdf
cmp rdx, 8
jb 0x1400f9352
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f934d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f9912
call fcn.14012b910
xor r13d, r13d
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], 7
mov word [rbp + 8], r13w
and ebx, 0xffffffef
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x1400f93ae
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f93a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f990c
call fcn.14012b910
nop
lea rcx, [rbp + 0x138]
call fcn.14001e820
mov esi, 8
lea rcx, [rbp + 0x100]
call fcn.14001e820
mov cl, 0x6e
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0xa000728
mov dword [rsp + 0x74], 0x1a160b20
mov dword [rsp + 0x78], 0xb020728
mov word [rsp + 0x7c], 0x2f
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400f940b
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400f941a
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r13d
lea r8, [rsp + 0x44]
mov r9, rsi
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 0x1400f9430
mov r9d, 0xd
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 0x1400f94ab
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400f94ba
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r13d
lea r8, [rsp + 0x44]
mov r9, rsi
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 0x1400f94d0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov r14, rax
test rax, rax
jne 0x1400f9537
mov r14, r13
jmp 0x1400f9551
mov ecx, 0xd
movzx edx, byte [rsp + 0x40]
xor byte [rax], dl
lea rax, [rax + 1]
sub rcx, 1
jne 0x1400f9541
mov byte [r14 + 0xd], 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 0x1400f9621
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x1400f9565
mov edi, 0x5a4d
cmp word [r11], di
jne 0x1400f961c
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400f961c
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400f961c
lea rax, [r11 + rcx]
mov r15d, dword [rax + 0x1c]
add r15, r11
mov ebx, dword [rax + 0x20]
add rbx, r11
mov r12d, dword [rax + 0x24]
add r12, r11
mov r10d, r13d
mov r9, r13
mov edi, dword [rax + 0x18]
test edi, edi
je 0x1400f9565
nop
xor dl, dl
mov eax, dword [rbx + r9*4]
add rax, r11
cmp byte [rax], dl
je 0x1400f960c
mov r8, r14
sub r8, rax
movzx ecx, byte [r8 + rax]
test cl, cl
je 0x1400f9608
cmp byte [rax], cl
jne 0x1400f960c
mov dl, 1
inc rax
cmp byte [rax], 0
jne 0x1400f95e3
movzx eax, word [r12 + r9*2]
mov r8d, dword [r15 + rax*4]
add r8, r11
jmp 0x1400f9624
test dl, dl
jne 0x1400f95fa
inc r10d
inc r9
cmp r10d, edi
jb 0x1400f95d0
jmp 0x1400f9565
mov r8, r13
jmp 0x1400f9629
mov r8, r13
mov edi, 0x5a4d
lea rdx, [rbp + 0x190]
mov r12, qword [rbp + 0x88]
mov rcx, r12
call r8
test eax, eax
jne 0x1400f86c0
mov cl, 6
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x62686f40
mov dword [rsp + 0x74], 0x75696a45
mov word [rsp + 0x78], 0x63
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400f967d
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400f968c
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r13d
lea r8, [rsp + 0x44]
mov esi, 8
mov r9d, esi
nop dword [rax]
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 0x1400f96b0
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 0x1400f972b
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400f973a
mov edx, 0x9d
call fcn.140128630
imul r9d, ebx, 0x5bd1e995
mov edx, r13d
lea r8, [rsp + 0x44]
nop dword [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 rsi, 1
jne 0x1400f9750
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rbx, rax
test rax, rax
jne 0x1400f97b7
mov rbx, r13
jmp 0x1400f97da
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 0x1400f989a
nop dword [rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x1400f98fb
cmp word [r11], di
jne 0x1400f989a
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400f989a
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400f989a
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, r13d
mov edi, dword [rax + 0x18]
test edi, edi
je 0x1400f98fb
nop dword [rax + rax]
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x1400f98eb
mov rdx, rbx
sub rdx, rcx
movzx eax, byte [rcx + rdx]
test al, al
je 0x1400f98e6
cmp byte [rcx], al
jne 0x1400f98eb
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x1400f9874
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov r13d, dword [r14 + rcx*4]
add r13, r11
mov rcx, r12
call r13
nop
lea rcx, [rbp + 0x170]
call fcn.14001e820
nop
mov rcx, qword [rbp - 0x20]
call fcn.14001e820
nop
mov rcx, qword [rbp - 0x68]
call fcn.14001e820
mov al, 1
mov rcx, qword [rbp + 0x2d0]
xor rcx, rsp
call fcn.14012b8f0
add rsp, 0x3e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
test r8b, r8b
jne 0x1400f988b
inc r10d
add r9, 4
cmp r10d, edi
jb 0x1400f9860
cmp qword [rsi + 0x60], 0
je 0x1400f989a
mov edi, 0x5a4d
jmp 0x1400f9800
call fcn.140133e80
nop
call fcn.140133e80
int3