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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x480
movaps xmmword [rsp + 0x470], xmm6
mov rax, qword [0x140188020]
xor rax, rsp
mov qword [rsp + 0x460], rax
mov qword [rsp + 0xd8], rdx
mov rax, qword [0x1401968a0]
mov qword [rsp + 0xe8], rax
xor edx, edx
mov r8d, 0x104
lea rcx, [rsp + 0x350]
call fcn.14012e2b0
mov cl, 0x70
mov byte [rsp + 0x30], cl
mov dword [rsp + 0x60], 0x34202031
mov dword [rsp + 0x64], 0x312431
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fff41
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fff50
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
xor r13d, r13d
mov r8d, r13d
lea r9, [rsp + 0x34]
mov edi, 8
mov r10d, edi
nop word [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 0x1400fff70
lea r9d, [r10 + 7]
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x60]
call fcn.14011c9b0
mov qword [rsp + 0x58], rax
movsx ebx, byte [rsp + 0x30]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fffed
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400ffffc
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rsp + 0x34]
mov r10, rdi
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 0x140100010
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x34]
mov rdx, qword [rsp + 0x58]
call fcn.14011cb00
mov r14, rax
test rax, rax
jne 0x14010007b
mov r14, r13
jmp 0x14010009f
movzx eax, byte [rsp + 0x30]
xor byte [r14], al
xor byte [r14 + 1], al
xor byte [r14 + 2], al
xor byte [r14 + 3], al
xor byte [r14 + 4], al
xor byte [r14 + 5], al
xor byte [r14 + 6], al
mov byte [r14 + 7], r13b
mov cl, 0x4a
mov byte [rsp + 0x30], cl
movdqa xmm0, xmmword [0x1401748b0]
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x282b2338
mov dword [rsp + 0x74], 0xb2f26
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401000de
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401000ed
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rsp + 0x34]
mov r10, rdi
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 0x140100100
lea r9d, [r10 + 0x17]
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x60]
call fcn.14011c9b0
mov qword [rsp + 0x58], rax
movsx ebx, byte [rsp + 0x30]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010017d
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010018c
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rsp + 0x34]
mov r10, rdi
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 0x1401001a0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x34]
mov rdx, qword [rsp + 0x58]
call fcn.14011cb00
mov rdi, rax
test rax, rax
jne 0x14010020b
mov rdi, r13
jmp 0x140100250
movsx edx, byte [rsp + 0x30]
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, 7
nop word [rax + rax]
xor byte [rax], dl
lea rax, [rax + 1]
sub rcx, 1
jne 0x140100240
mov byte [rdi + 0x17], r13b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r15d, 0x5a4d
cmp qword [rsi + 0x60], r13
je 0x140100328
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x14010026a
cmp word [r11], r15w
jne 0x140100328
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140100328
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140100328
lea rax, [r11 + rcx]
mov r15d, dword [rax + 0x1c]
add r15, r11
mov r9d, dword [rax + 0x20]
add r9, r11
mov r12d, dword [rax + 0x24]
add r12, r11
mov r10d, r13d
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x140100264
nop
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x140100317
mov rdx, rdi
sub rdx, rcx
movzx eax, byte [rcx + rdx]
test al, al
je 0x140100312
cmp byte [rcx], al
jne 0x140100317
mov r8b, 1
inc rcx
cmp byte [rcx], r13b
jne 0x1401002e4
movsxd rax, r10d
movzx ecx, word [r12 + rax*2]
mov eax, dword [r15 + rcx*4]
add rax, r11
mov r15d, 0x5a4d
jmp 0x14010032b
test r8b, r8b
jne 0x1401002fb
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x1401002d0
jmp 0x140100264
mov rax, r13
mov r8d, 0x104
lea rdx, [rsp + 0x350]
mov rcx, r14
call rax
dec eax
cmp eax, 0x102
ja 0x140101df4
lea rcx, [rsp + 0x350]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], r13b
jne 0x140100360
cmp byte [rsp + rax + 0x34f], 0x5c
jne 0x14010038a
dec rax
cmp rax, 0x104
jae 0x140101e53
mov byte [rsp + rax + 0x350], r13b
mov cl, 0x74
mov byte [rsp + 0x30], cl
mov word [rsp + 0x60], 0x5e28
xor eax, eax
mov byte [rsp + 0x62], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401003b8
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401003c7
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rsp + 0x34]
mov edi, 8
mov r10d, edi
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 0x1401003e0
lea r9d, [r10 + 2]
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x60]
call fcn.14011c9b0
mov qword [rsp + 0x58], rax
movsx ebx, byte [rsp + 0x30]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010045d
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010046c
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rsp + 0x34]
mov r10, rdi
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 0x140100480
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x34]
mov rdx, qword [rsp + 0x58]
call fcn.14011cb00
mov rbx, rax
test rax, rax
jne 0x1401004eb
mov rbx, r13
jmp 0x1401004f9
movzx eax, byte [rsp + 0x30]
xor byte [rbx], al
xor byte [rbx + 1], al
mov byte [rbx + 2], 0
mov qword [rsp + 0x100], r13
movdqa xmm0, xmmword [0x1401746b0]
movdqu xmmword [rsp + 0x110], xmm0
mov byte [rsp + 0x100], 0
lea rax, [rsp + 0x350]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140100530
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x100]
call fcn.14001ea30
nop
mov rdx, rbx
lea rcx, [rsp + 0x100]
call fcn.14001e570
mov qword [rsp + 0x190], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x190], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1a0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0x100]
call fcn.14001e820
lea r12, [rsp + 0x190]
cmp qword [rsp + 0x1a8], 0x10
cmovae r12, qword [rsp + 0x190]
mov cl, 0x3d
mov byte [rsp + 0x90], cl
mov dword [rsp + 0xc0], 0x5953547b
mov dword [rsp + 0xc4], 0x4e4f547b
mov dword [rsp + 0xc8], 0x51547b49
mov word [rsp + 0xcc], 0x7c58
xor eax, eax
mov byte [rsp + 0xce], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140100619
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140100628
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rsp + 0x94]
mov r10, rdi
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 0x140100640
lea r9d, [r10 + 0xe]
lea r8, [rsp + 0x94]
lea rdx, [rsp + 0xc0]
call fcn.14011c9b0
mov qword [rsp + 0xb8], rax
movsx ebx, byte [rsp + 0x90]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401006c9
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401006d8
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rsp + 0x94]
mov r10, rdi
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 0x1401006f0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x94]
mov rdx, qword [rsp + 0xb8]
call fcn.14011cb00
mov rsi, rax
test rax, rax
jne 0x140100761
mov rsi, r13
jmp 0x14010077f
mov ecx, 0xe
movzx edx, byte [rsp + 0x90]
nop
xor byte [rax], dl
lea rax, [rax + 1]
sub rcx, 1
jne 0x140100770
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 0x140100864
nop
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x14010084d
cmp word [r11], r15w
jne 0x14010085f
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14010085f
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14010085f
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 0x14010084d
nop
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x140100841
mov rdx, rsi
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x14010083c
cmp byte [rcx], al
jne 0x140100841
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x140100814
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
jmp 0x140100867
test r8b, r8b
jne 0x14010082b
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140100800
cmp qword [rdi + 0x60], 0
je 0x140100864
mov r15d, 0x5a4d
jmp 0x1401007a0
mov rax, r13
jmp 0x14010086d
mov rax, r13
mov r15d, 0x5a4d
lea rdx, [rsp + 0x210]
mov rcx, r12
call rax
mov qword [rsp + 0xe0], rax
cmp rax, 0xffffffffffffffff
jne 0x14010089c
lea rcx, [rsp + 0x190]
call fcn.14001e820
xor al, al
jmp 0x140101df6
mov esi, 0x24
lea r12d, [rsi - 0x1c]
mov cl, 0x5d
mov byte [rsp + 0x90], cl
mov word [rsp + 0xc0], 0x73
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401008d3
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401008e2
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rsp + 0x94]
mov r10, r12
nop word [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 0x140100900
lea r9d, [r10 + 1]
lea r8, [rsp + 0x94]
lea rdx, [rsp + 0xc0]
call fcn.14011c9b0
mov qword [rsp + 0xb8], rax
movsx ebx, byte [rsp + 0x90]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140100989
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140100998
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rsp + 0x94]
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 0x1401009b0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x94]
mov rdx, qword [rsp + 0xb8]
call fcn.14011cb00
mov r8, rax
test rax, rax
jne 0x140100a21
mov r8, r13
jmp 0x140100a31
movzx eax, byte [rsp + 0x90]
xor byte [r8], al
mov byte [r8 + 1], 0
lea rax, [rsp + 0x23c]
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140100a53
inc rax
test ecx, ecx
jne 0x140100a40
test edx, edx
je 0x140101902
mov cl, 0x41
mov byte [rsp + 0x30], cl
mov word [rsp + 0x60], 0x6f6f
xor eax, eax
mov byte [rsp + 0x62], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140100a89
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140100a98
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rsp + 0x34]
mov r10, r12
nop word [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 0x140100ab0
lea r9d, [r10 + 2]
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x60]
call fcn.14011c9b0
mov qword [rsp + 0x58], rax
movsx ebx, byte [rsp + 0x30]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140100b2d
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140100b3c
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rsp + 0x34]
mov r10, r12
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 0x140100b50
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x34]
mov rdx, qword [rsp + 0x58]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x140100bbb
mov rdx, r13
jmp 0x140100bc9
movzx eax, byte [rsp + 0x30]
xor byte [rdx], al
xor byte [rdx + 1], al
mov byte [rdx + 2], 0
lea rax, [rsp + 0x23c]
sub rdx, rax
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [rax]
movzx ecx, byte [rax + rdx]
sub r8d, ecx
jne 0x140100bf4
inc rax
test ecx, ecx
jne 0x140100be0
test r8d, r8d
je 0x140101902
mov cl, 0x40
mov byte [rsp + 0x30], cl
mov word [rsp + 0x60], 0x1c
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140100c25
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140100c34
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rsp + 0x34]
mov r10, r12
nop word [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 0x140100c50
lea r9d, [r10 + 1]
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x60]
call fcn.14011c9b0
mov qword [rsp + 0x58], rax
movsx ebx, byte [rsp + 0x30]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140100ccd
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140100cdc
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rsp + 0x34]
mov r10, r12
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 0x140100cf0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x34]
mov rdx, qword [rsp + 0x58]
call fcn.14011cb00
mov rbx, rax
test rax, rax
jne 0x140100d5b
mov rbx, r13
jmp 0x140100d66
movzx eax, byte [rsp + 0x30]
xor byte [rbx], al
mov byte [rbx + 1], 0
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x148], 0xf
mov byte [rsp + 0x130], 0
lea rax, [rsp + 0x350]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140100da0
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x130]
call fcn.14001ea30
nop
mov rdx, rbx
lea rcx, [rsp + 0x130]
call fcn.14001e570
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x168], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x160], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x23c]
lea rcx, [rsp + 0x150]
call fcn.14001e570
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x170], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x180], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0x150]
call fcn.14001e820
nop
lea rcx, [rsp + 0x130]
call fcn.14001e820
test byte [rsp + 0x210], 0x10
je 0x1401018f5
mov cl, 0x73
mov byte [rsp + 0x30], cl
mov dword [rsp + 0x60], 0x17011c10
xor eax, eax
mov byte [rsp + 0x64], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140100eb9
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140100ec8
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rsp + 0x34]
mov r10, r12
nop word [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 0x140100ee0
lea r9d, [r10 + 4]
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x60]
call fcn.14011c9b0
mov qword [rsp + 0x58], rax
movsx ebx, byte [rsp + 0x30]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140100f5d
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140100f6c
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r13d
lea r8, [rsp + 0x34]
mov r9, r12
nop
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 0x140100f80
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x34]
mov rdx, qword [rsp + 0x58]
call fcn.14011cb00
mov r9, rax
test rax, rax
jne 0x140100fe7
mov r9, r13
jmp 0x140101000
movzx eax, byte [rsp + 0x30]
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 0x140101010
lea rcx, [rsp + 0x170]
cmp qword [rsp + 0x188], 0x10
cmovae rcx, qword [rsp + 0x170]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x180]
call fcn.140023600
cmp rax, 0xffffffffffffffff
je 0x1401018f5
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], rax
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x1c8]
call fcn.14001e730
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.1400fc5c0
nop
mov rdi, qword [rsp + 0x1b8]
mov rax, rdi
mov rbx, qword [rsp + 0x1b0]
sub rax, rbx
cmp rax, 0x20
jb 0x14010148a
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x148], 0xf
mov byte [rsp + 0x130], 0
cmp rbx, rdi
je 0x140101195
mov rdx, rbx
lea rcx, [rsp + 0x1c8]
call fcn.14001e730
nop
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x90]
call fcn.14001e730
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.1400fe990
movups xmm6, xmmword [rax]
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x30]
call fcn.14001e730
movaps xmmword [rsp + 0xf0], xmm6
lea r8, [rsp + 0xf0]
mov rdx, rax
lea rcx, [rsp + 0x1e8]
call fcn.1400fa240
nop
lea rdx, [rsp + 0x1e8]
lea rcx, [rsp + 0x130]
call fcn.14001e600
lea rdx, [0x1401692e4]
lea rcx, [rsp + 0x130]
call fcn.14001e570
nop
lea rcx, [rsp + 0x1e8]
call fcn.14001e820
nop
lea rcx, [rsp + 0x1c8]
call fcn.14001e820
add rbx, 0x20
jmp 0x1401010d2
mov eax, 0x4f
mov word [rsp + 0x30], ax
mov dword [rsp + 0x60], 0x26000b
mov dword [rsp + 0x64], 0x2c003c
mov dword [rsp + 0x68], 0x3d0020
mov dword [rsp + 0x6c], 0x13002b
mov dword [rsp + 0x70], 0x20003b
mov dword [rsp + 0x74], 0x2a0024
mov dword [rsp + 0x78], 0x3c0021
mov dword [rsp + 0x7c], 0x3b0061
mov dword [rsp + 0x80], 0x3b0037
xor eax, eax
mov word [rsp + 0x84], ax
movsx ebx, byte [rsp + 0x30]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140101211
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140101220
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r13d
lea r8, [rsp + 0x34]
mov r9, r12
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 0x140101240
mov r9d, esi
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x60]
call fcn.14011c9b0
mov qword [rsp + 0x58], rax
movsx ebx, byte [rsp + 0x30]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401012b8
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401012c7
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r13d
lea r8, [rsp + 0x34]
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 0x1401012e0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x34]
mov rdx, qword [rsp + 0x58]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x140101347
mov rdx, r13
jmp 0x140101395
mov rcx, r13
movsx r8d, word [rsp + 0x30]
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 0x140101360
cmp rcx, 0x12
jae 0x140101390
xor word [rax + rcx*2], r8w
inc rcx
cmp rcx, 0x12
jb 0x140101382
mov word [rax + 0x24], r13w
lea rcx, [rsp + 0x150]
call fcn.140102060
nop
lea r8, [rsp + 0x130]
cmp qword [rsp + 0x148], 0x10
cmovae r8, qword [rsp + 0x130]
lea rax, [rsp + 0x150]
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x168]
cmp rdx, 8
cmovae rax, rcx
mov r10, qword [rsp + 0xd8]
test r10, r10
jne 0x1401013f1
mov eax, 0x10000
jmp 0x14010142a
cmp dword [r10], 2
je 0x1401013fe
mov eax, 0x80000
jmp 0x14010142a
mov dword [rsp + 0x20], 3
mov r9d, dword [rsp + 0x140]
mov rdx, rax
mov rcx, qword [r10 + 8]
call fcn.140125e10
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x150]
mov dword [0x14018df3c], eax
cmp rdx, 8
jb 0x140101468
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140101463
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140101e59
call fcn.14012b910
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x168], 7
mov word [rsp + 0x150], r13w
jmp 0x1401018d9
mov cl, 0x16
mov byte [rsp + 0x30], cl
mov dword [rsp + 0x60], 0x75795a4a
mov dword [rsp + 0x64], 0x45367a77
mov dword [rsp + 0x68], 0x77647962
mov word [rsp + 0x6c], 0x7371
xor eax, eax
mov byte [rsp + 0x6e], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401014d0
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401014df
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r13d
lea r8, [rsp + 0x34]
mov r9, r12
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 0x1401014f1
mov r9d, 0xe
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x60]
call fcn.14011c9b0
mov qword [rsp + 0x58], rax
movsx ebx, byte [rsp + 0x30]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14010156c
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14010157b
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rsp + 0x34]
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 0x140101590
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x34]
mov rdx, qword [rsp + 0x58]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x1401015fb
mov rdx, r13
jmp 0x140101620
mov ecx, 0xe
movzx r8d, byte [rsp + 0x30]
nop word [rax + rax]
xor byte [rax], r8b
lea rax, [rax + 1]
sub rcx, 1
jne 0x140101610
mov byte [rdx + 0xe], cl
lea rcx, [rsp + 0x170]
call fcn.14001e570
lea rax, [rsp + 0x150]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x148], 0xf
mov byte [rsp + 0x130], 0
lea rax, [rsp + 0x23c]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140101670
lea rdx, [rsp + 0x23c]
lea rcx, [rsp + 0x130]
call fcn.14001ea30
nop
mov cl, 0x47
mov byte [rsp + 0x90], cl
mov dword [rsp + 0xc0], 0x24342e03
mov dword [rsp + 0xc4], 0x1b233528
xor eax, eax
mov byte [rsp + 0xc8], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401016d3
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401016e2
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r13d
lea r9, [rsp + 0x94]
mov r10, r12
nop word [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 0x140101700
mov r9d, r12d
lea r8, [rsp + 0x94]
lea rdx, [rsp + 0xc0]
call fcn.14011c9b0
mov qword [rsp + 0xb8], rax
movsx ebx, byte [rsp + 0x90]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140101788
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140101797
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r13d
lea r8, [rsp + 0x94]
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 0x1401017b0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x94]
mov rdx, qword [rsp + 0xb8]
call fcn.14011cb00
mov r8, rax
test rax, rax
jne 0x14010181d
mov r8, r13
jmp 0x140101849
movzx eax, byte [rsp + 0x90]
xor byte [r8], al
xor byte [r8 + 1], al
xor byte [r8 + 2], al
xor byte [r8 + 3], al
xor byte [r8 + 4], al
xor byte [r8 + 5], al
xor byte [r8 + 6], al
xor byte [r8 + 7], al
mov byte [r8 + 8], 0
mov r9, 0xffffffffffffffff
inc r9
cmp byte [r8 + r9], 0
jne 0x140101850
lea rcx, [rsp + 0x130]
call fcn.140023bb0
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x168], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x160], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x30]
call fcn.14001e730
nop
lea r9, [rsp + 0x150]
mov r8, rax
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe8]
call fcn.1400f8200
nop
lea rcx, [rsp + 0x130]
call fcn.14001e820
nop
lea rcx, [rsp + 0x1b0]
call fcn.1400f2680
nop
lea rcx, [rsp + 0x170]
call fcn.14001e820
mov cl, 0xe
mov byte [rsp + 0x30], cl
mov dword [rsp + 0x60], 0x6a606748
mov dword [rsp + 0x64], 0x7a766b40
mov dword [rsp + 0x68], 0x6b626748
mov word [rsp + 0x6c], 0x4f
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140101942
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140101951
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r13d
lea r8, [rsp + 0x34]
mov r9, r12
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 0x140101970
mov r9d, 0xd
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x60]
call fcn.14011c9b0
mov qword [rsp + 0x58], rax
movsx ebx, byte [rsp + 0x30]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401019eb
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401019fa
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r13d
lea r8, [rsp + 0x34]
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 0x140101a10
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x34]
mov rdx, qword [rsp + 0x58]
call fcn.14011cb00
mov rsi, rax
test rax, rax
jne 0x140101a77
mov rsi, r13
jmp 0x140101a90
mov ecx, 0xd
movzx edx, byte [rsp + 0x30]
xor byte [rax], dl
lea rax, [rax + 1]
sub rcx, 1
jne 0x140101a81
mov byte [rsi + 0xd], 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 0x140101b71
nop
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x140101b5a
cmp word [r11], r15w
jne 0x140101b6c
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140101b6c
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140101b6c
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 0x140101b5a
nop
xor dl, dl
mov eax, dword [r9]
add rax, r11
cmp byte [rax], dl
je 0x140101b4e
mov r8, rsi
sub r8, rax
movzx ecx, byte [r8 + rax]
test cl, cl
je 0x140101b4a
cmp byte [rax], cl
jne 0x140101b4e
mov dl, 1
inc rax
cmp byte [rax], 0
jne 0x140101b22
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
jmp 0x140101b74
test dl, dl
jne 0x140101b39
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140101b10
cmp qword [rdi + 0x60], 0
je 0x140101b71
mov r15d, 0x5a4d
jmp 0x140101ab0
mov rax, r13
jmp 0x140101b7a
mov rax, r13
mov r15d, 0x5a4d
lea rdx, [rsp + 0x210]
mov rcx, qword [rsp + 0xe0]
call rax
test eax, eax
mov esi, 0x24
jne 0x1401008a5
mov cl, 0x3e
mov byte [rsp + 0x30], cl
mov dword [rsp + 0x60], 0x5a505778
mov dword [rsp + 0x64], 0x4d51527d
mov word [rsp + 0x68], 0x5b
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140101bcf
lea edx, [rsi + 0x60]
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140101bde
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r13d
lea r8, [rsp + 0x34]
mov r9, r12
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 0x140101bf0
mov r9d, 9
lea r8, [rsp + 0x34]
lea rdx, [rsp + 0x60]
call fcn.14011c9b0
mov qword [rsp + 0x58], rax
movsx ebx, byte [rsp + 0x30]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140101c6b
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140101c7a
mov edx, 0x9d
call fcn.140128630
imul r9d, ebx, 0x5bd1e995
mov edx, r13d
lea r8, [rsp + 0x34]
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 r12, 1
jne 0x140101c90
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x34]
mov rdx, qword [rsp + 0x58]
call fcn.14011cb00
mov rbx, rax
test rax, rax
jne 0x140101cf7
mov rbx, r13
jmp 0x140101d1a
movzx eax, byte [rsp + 0x30]
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 0x140101dda
nop dword [rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x140101e3d
cmp word [r11], r15w
jne 0x140101dda
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140101dda
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140101dda
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 0x140101e3d
nop dword [rax + rax]
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x140101e2d
mov rdx, rbx
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x140101e28
cmp byte [rcx], al
jne 0x140101e2d
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x140101db4
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov r13d, dword [r14 + rcx*4]
add r13, r11
mov rcx, qword [rsp + 0xe0]
call r13
nop
lea rcx, [rsp + 0x190]
call fcn.14001e820
nop
mov al, 1
mov rcx, qword [rsp + 0x460]
xor rcx, rsp
call fcn.14012b8f0
lea r11, [rsp + 0x480]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
test r8b, r8b
jne 0x140101dcb
inc r10d
add r9, 4
cmp r10d, edi
jb 0x140101da0
cmp qword [rsi + 0x60], 0
je 0x140101dda
mov r15d, 0x5a4d
jmp 0x140101d40
call fcn.14012ba20
nop
call fcn.140133e80
int3