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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x360]
sub rsp, 0x460
mov rax, qword [0x140188020]
xor rax, rsp
mov qword [rbp + 0x350], rax
mov rsi, rdx
mov qword [rbp + 8], rdx
mov rdi, rcx
mov qword [rbp], rcx
xor edx, edx
mov dword [rbp - 0x80], edx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], rax
mov cl, 0x71
mov byte [rbp - 0x60], cl
movdqa xmm0, xmmword [0x140174a70]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x20], 0x5b2c
mov byte [rbp - 0x1e], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fc653
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fc662
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rbp - 0x5c]
mov r13d, 8
mov r9d, r13d
mov eax, edx
xor eax, r10d
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 0x1400fc685
mov r9d, 0x12
lea r8, [rbp - 0x5c]
lea rdx, [rbp - 0x30]
call fcn.14011c9b0
mov qword [rbp - 0x38], rax
movsx ebx, byte [rbp - 0x60]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fc6f0
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fc6ff
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rbp - 0x5c]
mov r9, r13
nop dword [rax]
mov eax, edx
xor eax, r10d
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 0x1400fc720
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x5c]
mov rdx, qword [rbp - 0x38]
call fcn.14011cb00
mov rdx, rax
test rax, rax
je 0x1400fc7b0
movsx r8d, byte [rbp - 0x60]
movd xmm1, r8d
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, 2
xor byte [rax], r8b
lea rax, [rax + 1]
sub rcx, 1
jne 0x1400fc7a0
mov byte [rdx + 0x12], cl
lea rcx, [rbp + 0x1e0]
call fcn.140101ec0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1b8], xmm0
movups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1d8], rax
mov cl, 0x2a
mov byte [rbp - 0x60], cl
movdqa xmm0, xmmword [0x140174b80]
movdqu xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x140174860]
movdqu xmmword [rbp - 0x20], xmm1
mov word [rbp - 0x10], 0x571a
mov byte [rbp - 0xe], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fc819
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fc828
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rbp - 0x5c]
mov r9, r13
mov eax, edx
xor eax, r10d
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 0x1400fc845
mov r9d, 0x22
lea r8, [rbp - 0x5c]
lea rdx, [rbp - 0x30]
call fcn.14011c9b0
mov qword [rbp - 0x38], rax
movsx ebx, byte [rbp - 0x60]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fc8b0
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fc8bf
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rbp - 0x5c]
mov r9, r13
nop dword [rax]
mov eax, edx
xor eax, r10d
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 0x1400fc8e0
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x5c]
mov rdx, qword [rbp - 0x38]
call fcn.14011cb00
mov rdx, rax
test rax, rax
je 0x1400fc981
xor ecx, ecx
movsx r8d, byte [rbp - 0x60]
movd xmm1, r8d
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
nop dword [rax]
movdqu xmm0, xmmword [rcx + rax]
pxor xmm0, xmm1
movdqu xmmword [rcx + rax], xmm0
add rcx, 0x10
cmp rcx, 0x20
jb 0x1400fc950
cmp rcx, 0x22
jae 0x1400fc97d
nop
xor byte [rcx + rax], r8b
inc rcx
cmp rcx, 0x22
jb 0x1400fc970
mov byte [rax + 0x22], 0
lea rcx, [rbp + 0x1b8]
call fcn.140101ec0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rax
mov cl, 0x2d
mov byte [rbp - 0x60], cl
movdqa xmm0, xmmword [0x140174b60]
movdqu xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x140174850]
movdqu xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0x10], 0xf04501d
mov byte [rbp - 0xc], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fc9eb
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fc9fa
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rbp - 0x5c]
mov r9, r13
nop word [rax + rax]
mov eax, r10d
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 0x1400fca20
mov r9d, 0x24
lea r8, [rbp - 0x5c]
lea rdx, [rbp - 0x30]
call fcn.14011c9b0
mov qword [rbp - 0x38], rax
movsx ebx, byte [rbp - 0x60]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fca8b
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fca9a
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rbp - 0x5c]
mov r9, r13
nop word [rax + rax]
mov eax, r10d
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 0x1400fcac0
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x5c]
mov rdx, qword [rbp - 0x38]
call fcn.14011cb00
mov rdx, rax
test rax, rax
je 0x1400fcb61
xor ecx, ecx
movsx r8d, byte [rbp - 0x60]
movd xmm1, r8d
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
nop dword [rax]
movdqu xmm0, xmmword [rcx + rax]
pxor xmm0, xmm1
movdqu xmmword [rcx + rax], xmm0
add rcx, 0x10
cmp rcx, 0x20
jb 0x1400fcb30
cmp rcx, 0x24
jae 0x1400fcb5d
nop
xor byte [rcx + rax], r8b
inc rcx
cmp rcx, 0x24
jb 0x1400fcb50
mov byte [rax + 0x24], 0
lea rcx, [rbp + 0x190]
call fcn.140101ec0
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
mov cl, 0x41
mov byte [rbp - 0x60], cl
movdqa xmm0, xmmword [0x1401748d0]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x2d243724
mov dword [rbp - 0x1c], 0x1d2325
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fcbdc
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fcbeb
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rbp - 0x5c]
mov r9, r13
nop dword [rax + rax]
mov eax, r10d
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 0x1400fcc10
mov r9d, 0x17
lea r8, [rbp - 0x5c]
lea rdx, [rbp - 0x30]
call fcn.14011c9b0
mov qword [rbp - 0x38], rax
movsx ebx, byte [rbp - 0x60]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fcc7b
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fcc8a
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rbp - 0x5c]
mov r9, r13
nop word [rax + rax]
mov eax, r10d
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 0x1400fccb0
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x5c]
mov rdx, qword [rbp - 0x38]
call fcn.14011cb00
mov rdx, rax
test rax, rax
je 0x1400fcd40
movsx r8d, byte [rbp - 0x60]
movd xmm1, r8d
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
xor byte [rax], r8b
lea rax, [rax + 1]
sub rcx, 1
jne 0x1400fcd30
mov byte [rdx + 0x17], cl
mov rcx, rsi
call fcn.14001e570
mov qword [rdi], 0
mov qword [rdi + 8], 0
mov qword [rdi + 0x10], 0
mov cl, 0x5a
mov byte [rbp + 0x40], cl
mov word [rbp + 0x70], 0x70
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fcd85
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fcd94
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0x44]
mov r9, r13
mov eax, r10d
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 0x1400fcdb1
mov r9d, 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 0x1400fce1c
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fce2b
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0x44]
mov r9, r13
nop dword [rax + rax]
mov eax, r10d
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 0x1400fce50
mov r9d, dword [0x140196874]
lea r8, [rbp + 0x44]
mov rdx, qword [rbp + 0x68]
call fcn.14011cb00
mov r8, rax
test rax, rax
je 0x1400fceb0
movzx eax, byte [rbp + 0x40]
xor byte [r8], al
mov byte [r8 + 1], 0
mov rdx, rsi
lea rcx, [rbp + 0x20]
call fcn.14001ed60
mov r12, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400fcec9
mov r12, qword [rax]
lea rdx, str.FindFirstFileA
lea rcx, [rbp - 0x60]
call fcn.140102510
mov rcx, rax
call fcn.14001d920
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
mov eax, 0x5a4d
cmp qword [rdi + 0x60], 0
je 0x1400fcfb2
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x1400fcefd
cmp word [r11], ax
jne 0x1400fcfb2
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400fcfb2
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400fcfb2
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 0x1400fcef8
nop
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x1400fcfa1
mov rdx, rsi
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x1400fcf9c
cmp byte [rcx], al
jne 0x1400fcfa1
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x1400fcf74
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
jmp 0x1400fcfb4
test r8b, r8b
jne 0x1400fcf8b
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x1400fcf60
jmp 0x1400fcef8
xor eax, eax
lea rdx, [rbp + 0x210]
mov rcx, r12
call rax
mov r12, rax
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x20]
call fcn.14001e820
movabs rax, 0x2aaaaaaaaaaaaaab
cmp r12, 0xffffffffffffffff
je 0x1400fe82f
mov r12, 0xffffffffffffffff
test byte [rbp + 0x210], 0x10
jne 0x1400fe353
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xd0], 0xf
lea rax, [rbp + 0x23c]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x1400fd023
lea rdx, [rbp + 0x23c]
lea rcx, [rbp + 0xb8]
call fcn.14001ea30
lea r8, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae r8, qword [rbp + 0xb8]
mov r9, qword [rbp + 0xc8]
add r8, r9
lea rcx, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae rcx, qword [rbp + 0xb8]
xor esi, esi
mov qword [rbp + 0x40], rsi
xor edi, edi
mov qword [rbp + 0x50], rdi
mov r14d, 0xf
mov qword [rbp + 0x58], r14
lea rdx, [r9 - 4]
add rdx, rcx
cmp rdx, r8
je 0x1400fd0b2
sub r8, rdx
lea rcx, [rbp + 0x40]
call fcn.14001ea30
mov r14, qword [rbp + 0x58]
mov rdi, qword [rbp + 0x50]
mov rsi, qword [rbp + 0x40]
mov r15d, dword [rbp - 0x80]
or r15d, 1
mov cl, 0x6f
mov byte [rsp + 0x40], cl
mov dword [rsp + 0x70], 0x8000341
xor eax, eax
mov byte [rsp + 0x74], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fd0e9
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fd0f8
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rsp + 0x44]
mov r9, r13
nop word [rax + rax]
mov eax, r10d
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 0x1400fd120
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 0x1400fd18f
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fd19e
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor ebx, ebx
mov edx, ebx
lea r8, [rsp + 0x44]
mov r9, r13
nop
mov eax, r10d
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 0x1400fd1c0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x1400fd21b
mov rdx, rbx
jmp 0x1400fd22e
movzx eax, byte [rsp + 0x40]
xor byte [rdx], al
xor byte [rdx + 1], al
xor byte [rdx + 2], al
xor byte [rdx + 3], al
mov byte [rdx + 4], bl
mov rax, r12
inc rax
cmp byte [rdx + rax], bl
jne 0x1400fd231
lea rcx, [rbp + 0x40]
cmp r14, 0x10
cmovae rcx, rsi
cmp rdi, rax
jne 0x1400fd25a
mov r8, rdi
call fcn.14012e450
test eax, eax
je 0x1400fd414
or r15d, 2
mov cl, 0x7d
mov byte [rbp + 0x80], cl
mov dword [rbp + 0xb0], 0x1f191153
xor eax, eax
mov byte [rbp + 0xb4], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fd293
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fd2a2
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0x84]
mov r9, r13
mov eax, r10d
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 0x1400fd2c2
mov r9d, 4
lea r8, [rbp + 0x84]
lea rdx, [rbp + 0xb0]
call fcn.14011c9b0
mov qword [rbp + 0xa8], rax
movsx ebx, byte [rbp + 0x80]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fd339
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fd348
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor ebx, ebx
mov edx, ebx
lea r8, [rbp + 0x84]
mov r9, r13
nop word [rax + rax]
mov eax, r10d
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 0x1400fd370
mov r9d, dword [0x140196874]
lea r8, [rbp + 0x84]
mov rdx, qword [rbp + 0xa8]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x1400fd3cf
mov rdx, rbx
jmp 0x1400fd3e4
movzx eax, byte [rbp + 0x80]
xor byte [rdx], al
xor byte [rdx + 1], al
xor byte [rdx + 2], al
xor byte [rdx + 3], al
mov byte [rdx + 4], bl
mov rax, r12
inc rax
cmp byte [rdx + rax], bl
jne 0x1400fd3e7
lea rcx, [rbp + 0x40]
cmp r14, 0x10
cmovae rcx, rsi
cmp rdi, rax
jne 0x1400fe336
mov r8, rdi
call fcn.14012e450
test eax, eax
jne 0x1400fe336
mov eax, r15d
mov edx, r15d
and edx, 0xfffffffd
and al, 2
cmove edx, r15d
and edx, 0xfffffffe
mov dword [rbp - 0x80], edx
mov rcx, qword [rbp + 8]
mov r14, qword [rcx + 0x10]
mov r12, qword [rbp + 0xc8]
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, r14
cmp rax, r12
jb 0x1400fe98a
mov r13, rcx
cmp qword [rcx + 0x18], 0x10
jb 0x1400fd45e
mov r13, qword [rcx]
lea r15, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0x10
cmovae r15, qword [rbp + 0xb8]
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], rbx
lea rsi, [r14 + r12]
mov ebx, 0xf
lea rdi, [rbp + 0xf0]
cmp rsi, rbx
jbe 0x1400fd51c
mov rbx, rsi
or rbx, 0xf
cmp rbx, rdx
jbe 0x1400fd4b0
mov rbx, rdx
jmp 0x1400fd4bd
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x1400fd504
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400fe978
mov rcx, rax
call fcn.14012bbb4
test rax, rax
je 0x1400fe972
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400fd515
test rcx, rcx
je 0x1400fd513
call fcn.14012bbb4
mov rdi, rax
jmp 0x1400fd515
xor edi, edi
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], rbx
mov r8, r14
mov rdx, r13
mov rcx, rdi
call fcn.14012dc00
lea rcx, [rdi + r14]
mov r8, r12
mov rdx, r15
call fcn.14012dc00
mov byte [rdi + rsi], 0
lea r13, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae r13, qword [rbp + 0xf0]
mov cl, 0x33
mov byte [rsp + 0x40], cl
movzx eax, byte [0x14016db18]
xor al, cl
mov byte [rsp + 0x70], al
movzx eax, byte [0x14016db19]
xor al, cl
mov byte [rsp + 0x71], al
movzx eax, byte [0x14016db1a]
xor al, cl
mov byte [rsp + 0x72], al
movzx eax, byte [0x14016db1b]
xor al, cl
mov byte [rsp + 0x73], al
movzx eax, byte [0x14016db1c]
xor al, cl
mov byte [rsp + 0x74], al
movzx eax, byte [0x14016db1d]
xor al, cl
mov byte [rsp + 0x75], al
movzx eax, byte [0x14016db1e]
xor al, cl
mov byte [rsp + 0x76], al
movzx eax, byte [0x14016db1f]
xor al, cl
mov byte [rsp + 0x77], al
movzx eax, byte [0x14016db20]
xor al, cl
mov byte [rsp + 0x78], al
movzx eax, byte [0x14016db21]
xor al, cl
mov byte [rsp + 0x79], al
movzx eax, byte [0x14016db22]
xor al, cl
mov byte [rsp + 0x7a], al
xor eax, eax
mov byte [rsp + 0x7b], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fd618
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fd627
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rsp + 0x44]
mov edi, 8
mov r9d, edi
nop word [rax + rax]
mov eax, edx
xor eax, r10d
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 0x1400fd650
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 0x1400fd6bf
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fd6ce
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rsp + 0x44]
mov r9, rdi
nop dword [rax]
mov eax, edx
xor eax, r10d
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 0x1400fd6f0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rbx, rax
test rax, rax
je 0x1400fd76f
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
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 r14, qword [rax]
cmp qword [r14 + 0x60], 0
je 0x1400fd841
mov r11, qword [r14 + 0x30]
mov r14, qword [r14]
test r11, r11
je 0x1400fd783
mov esi, 0x5a4d
cmp word [r11], si
jne 0x1400fd83c
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400fd83c
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400fd83c
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
xor r10d, r10d
xor r9d, r9d
mov esi, dword [rax + 0x18]
test esi, esi
je 0x1400fd783
nop dword [rax]
xor dl, dl
mov ecx, dword [rdi + r9*4]
add rcx, r11
cmp byte [rcx], dl
je 0x1400fd82c
mov r8, rbx
sub r8, rcx
movzx eax, byte [rcx + r8]
test al, al
je 0x1400fd828
cmp byte [rcx], al
jne 0x1400fd82c
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x1400fd803
movzx eax, word [r12 + r9*2]
mov r10d, dword [r15 + rax*4]
add r10, r11
jmp 0x1400fd844
test dl, dl
jne 0x1400fd81a
inc r10d
inc r9
cmp r10d, esi
jb 0x1400fd7f0
jmp 0x1400fd783
xor r10d, r10d
jmp 0x1400fd849
xor r10d, r10d
mov esi, 0x5a4d
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 1]
mov rcx, r13
call r10
mov r13, rax
mov qword [rbp - 0x78], rax
cmp rax, 0xffffffffffffffff
je 0x1400fe30d
mov cl, 0x33
mov byte [rsp + 0x40], cl
movzx eax, byte [0x14016dca0]
xor al, cl
mov byte [rsp + 0x70], al
movzx eax, byte [0x14016dca1]
xor al, cl
mov byte [rsp + 0x71], al
movzx eax, byte [0x14016dca2]
xor al, cl
mov byte [rsp + 0x72], al
movzx eax, byte [0x14016dca3]
xor al, cl
mov byte [rsp + 0x73], al
movzx eax, byte [0x14016dca4]
xor al, cl
mov byte [rsp + 0x74], al
movzx eax, byte [0x14016dca5]
xor al, cl
mov byte [rsp + 0x75], al
movzx eax, byte [0x14016dca6]
xor al, cl
mov byte [rsp + 0x76], al
movzx eax, byte [0x14016dca7]
xor al, cl
mov byte [rsp + 0x77], al
movzx eax, byte [0x14016dca8]
xor al, cl
mov byte [rsp + 0x78], al
movzx eax, byte [0x14016dca9]
xor al, cl
mov byte [rsp + 0x79], al
movzx eax, byte [0x14016dcaa]
xor al, cl
mov byte [rsp + 0x7a], al
xor eax, eax
mov byte [rsp + 0x7b], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fd93a
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fd949
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rsp + 0x44]
mov edi, 8
mov r9d, edi
nop dword [rax]
mov eax, r10d
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 0x1400fd970
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 0x1400fd9df
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fd9ee
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rsp + 0x44]
mov r9, rdi
nop dword [rax]
mov eax, r10d
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 0x1400fda10
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rbx, rax
test rax, rax
je 0x1400fda8f
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
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 r14, qword [rax]
cmp qword [r14 + 0x60], 0
je 0x1400fdb6e
nop
mov r11, qword [r14 + 0x30]
mov r14, qword [r14]
test r11, r11
je 0x1400fdb58
cmp word [r11], si
jne 0x1400fdb69
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400fdb69
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400fdb69
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
xor r10d, r10d
xor r9d, r9d
mov esi, dword [rax + 0x18]
test esi, esi
je 0x1400fdb58
xor dl, dl
mov ecx, dword [rdi + r9*4]
add rcx, r11
cmp byte [rcx], dl
je 0x1400fdb4d
mov r8, rbx
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x1400fdb49
cmp byte [rcx], al
jne 0x1400fdb4d
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x1400fdb24
movzx eax, word [r12 + r9*2]
mov r8d, dword [r15 + rax*4]
add r8, r11
jmp 0x1400fdb71
test dl, dl
jne 0x1400fdb3b
inc r10d
inc r9
cmp r10d, esi
jb 0x1400fdb11
cmp qword [r14 + 0x60], 0
je 0x1400fdb6e
mov esi, 0x5a4d
jmp 0x1400fdab0
xor r8d, r8d
jmp 0x1400fdb76
xor r8d, r8d
mov esi, 0x5a4d
xor edx, edx
mov rcx, r13
call r8
mov r13d, eax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], 0
test eax, eax
je 0x1400fdbfe
cmp r13, 0x1000
jb 0x1400fdbd0
lea rcx, [r13 + 0x27]
cmp rcx, r13
jbe 0x1400fe97e
call fcn.14012bbb4
mov rcx, rax
test rax, rax
je 0x1400fe984
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400fdbd8
mov rcx, r13
call fcn.14012bbb4
mov qword [rbp + 0xd8], rax
lea rbx, [rax + r13]
mov qword [rbp + 0xe8], rbx
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.14012e2b0
mov qword [rbp + 0xe0], rbx
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x10], rax
mov cl, 0x29
mov byte [rsp + 0x40], cl
movzx eax, byte [0x14016de60]
xor al, cl
mov byte [rsp + 0x70], al
movzx eax, byte [0x14016de61]
xor al, cl
mov byte [rsp + 0x71], al
movzx eax, byte [0x14016de62]
xor al, cl
mov byte [rsp + 0x72], al
movzx eax, byte [0x14016de63]
xor al, cl
mov byte [rsp + 0x73], al
movzx eax, byte [0x14016de64]
xor al, cl
mov byte [rsp + 0x74], al
movzx eax, byte [0x14016de65]
xor al, cl
mov byte [rsp + 0x75], al
movzx eax, byte [0x14016de66]
xor al, cl
mov byte [rsp + 0x76], al
movzx eax, byte [0x14016de67]
xor al, cl
mov byte [rsp + 0x77], al
xor eax, eax
mov byte [rsp + 0x78], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fdc98
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fdca7
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rsp + 0x44]
mov edi, 8
mov r9d, edi
nop word [rax + rax]
mov eax, r10d
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 0x1400fdcd0
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 0x1400fdd3c
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fdd4b
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rsp + 0x44]
mov r9, rdi
nop dword [rax]
mov eax, r10d
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 0x1400fdd70
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
call fcn.14011cb00
mov rbx, rax
test rax, rax
je 0x1400fdde6
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
mov byte [rbx + 8], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
cmp qword [r14 + 0x60], 0
je 0x1400fdec9
nop word [rax + rax]
mov r11, qword [r14 + 0x30]
mov r14, qword [r14]
test r11, r11
je 0x1400fdeb8
cmp word [r11], si
jne 0x1400fdec9
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400fdec9
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400fdec9
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
xor r10d, r10d
xor r9d, r9d
mov esi, dword [rax + 0x18]
test esi, esi
je 0x1400fdeb8
xor dl, dl
mov ecx, dword [rdi + r9*4]
add rcx, r11
cmp byte [rcx], dl
je 0x1400fdead
mov r8, rbx
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x1400fdea9
cmp byte [rcx], al
jne 0x1400fdead
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x1400fde84
movzx eax, word [r12 + r9*2]
mov r10d, dword [r15 + rax*4]
add r10, r11
jmp 0x1400fdecc
test dl, dl
jne 0x1400fde9b
inc r10d
inc r9
cmp r10d, esi
jb 0x1400fde71
cmp qword [r14 + 0x60], 0
je 0x1400fdec9
mov esi, 0x5a4d
jmp 0x1400fde10
xor r10d, r10d
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x110]
mov r8d, r13d
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x78]
call r10
test eax, eax
je 0x1400fe2cd
xor r9d, r9d
mov qword [rbp + 0x80], r9
xor ecx, ecx
mov qword [rbp + 0x90], rcx
mov r10d, 0xf
mov qword [rbp + 0x98], r10
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xe0]
cmp rdx, r8
je 0x1400fdf49
sub r8, rdx
lea rcx, [rbp + 0x80]
call fcn.14001ea30
mov r10, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
mov r9, qword [rbp + 0x80]
lea r8, [rbp + 0x80]
cmp r10, 0x10
cmovae r8, r9
lea rdx, [rbp + 0x80]
cmovae rdx, r9
add rdx, rcx
lea rcx, [rbp + 0x80]
cmp r10, 0x10
cmovae rcx, r9
mov qword [rsp + 0x28], r8
lea r9, [rbp + 0x1e0]
lea r8, [rbp + 0x120]
call fcn.1401031e0
test al, al
je 0x1400fe05d
mov rcx, qword [rbp + 0x138]
sub rcx, qword [rbp + 0x130]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x178]
cmovne rax, qword [rbp + 0x130]
cmp byte [rax + 0x10], 0
je 0x1400fdfdc
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
jmp 0x1400fdfe4
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0xf
mov rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x70]
cmp rdx, r8
je 0x1400fe019
sub r8, rdx
lea rcx, [rsp + 0x40]
call fcn.14001ea30
mov rbx, qword [rbp]
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1400fe2aa
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx + 0x10], xmm1
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
add qword [rbx + 8], 0x20
jmp 0x1400fe2b7
lea r10, [rbp + 0x80]
mov r9, qword [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae r10, r9
lea rcx, [rbp + 0x80]
cmovae rcx, r9
mov rdx, qword [rbp + 0x90]
add rdx, rcx
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rcx, r9
mov qword [rsp + 0x28], r10
lea r9, [rbp + 0x1b8]
lea r8, [rbp + 0x120]
call fcn.1401031e0
test al, al
je 0x1400fe187
mov rcx, qword [rbp + 0x138]
sub rcx, qword [rbp + 0x130]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x178]
cmovne rax, qword [rbp + 0x130]
cmp byte [rax + 0x10], 0
je 0x1400fe106
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
jmp 0x1400fe10e
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0xf
mov rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x70]
cmp rdx, r8
je 0x1400fe143
sub r8, rdx
lea rcx, [rsp + 0x40]
call fcn.14001ea30
mov rbx, qword [rbp]
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1400fe2aa
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx + 0x10], xmm1
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
add qword [rbx + 8], 0x20
jmp 0x1400fe2b7
lea r10, [rbp + 0x80]
mov r9, qword [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae r10, r9
lea rcx, [rbp + 0x80]
cmovae rcx, r9
mov rdx, qword [rbp + 0x90]
add rdx, rcx
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rcx, r9
mov qword [rsp + 0x28], r10
lea r9, [rbp + 0x190]
lea r8, [rbp + 0x120]
call fcn.1401031e0
test al, al
je 0x1400fe2c1
mov rcx, qword [rbp + 0x138]
sub rcx, qword [rbp + 0x130]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x178]
cmovne rax, qword [rbp + 0x130]
cmp byte [rax + 0x10], 0
je 0x1400fe230
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
jmp 0x1400fe238
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0xf
mov rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x70]
cmp rdx, r8
je 0x1400fe26d
sub r8, rdx
lea rcx, [rsp + 0x40]
call fcn.14001ea30
mov rbx, qword [rbp]
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1400fe2aa
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx + 0x10], xmm1
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
add qword [rbx + 8], 0x20
jmp 0x1400fe2b7
lea r8, [rsp + 0x40]
mov rcx, rbx
call fcn.140102a30
lea rcx, [rsp + 0x40]
call fcn.14001e820
lea rcx, [rbp + 0x80]
call fcn.14001e820
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x1400fe30d
mov rdx, qword [rbp + 0xe8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400fe308
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400fe984
call fcn.14012b910
lea rcx, [rbp + 0xf0]
call fcn.14001e820
lea rcx, [rbp + 0x40]
call fcn.14001e820
lea rcx, [rbp + 0xb8]
call fcn.14001e820
mov r13d, 8
jmp 0x1400fe353
lea rcx, [rbp + 0x40]
call fcn.14001e820
lea rcx, [rbp + 0xb8]
call fcn.14001e820
and r15d, 0xfffffffc
mov dword [rbp - 0x80], r15d
mov cl, 0x4c
mov byte [rbp + 0x40], cl
mov dword [rbp + 0x70], 0x2822250a
mov dword [rbp + 0x74], 0x38342902
mov dword [rbp + 0x78], 0x2920250a
mov word [rbp + 0x7c], 0xd
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fe38e
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fe39d
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0x44]
mov r9, r13
nop word [rax + rax]
mov eax, r10d
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 0x1400fe3c0
mov r9d, 0xd
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 0x1400fe42b
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fe43a
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0x44]
mov r9, r13
nop word [rax + rax]
mov eax, edx
xor eax, r10d
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 0x1400fe460
mov r9d, dword [0x140196874]
lea r8, [rbp + 0x44]
mov rdx, qword [rbp + 0x68]
call fcn.14011cb00
mov r14, rax
test rax, rax
je 0x1400fe4d0
mov ecx, 0xd
movzx edx, byte [rbp + 0x40]
nop dword [rax]
xor byte [rax], dl
lea rax, [rax + 1]
sub rcx, 1
jne 0x1400fe4c0
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 0x1400fe5a1
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x1400fe4e4
mov edi, 0x5a4d
cmp word [r11], di
jne 0x1400fe59c
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400fe59c
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400fe59c
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
xor r10d, r10d
xor r9d, r9d
mov edi, dword [rax + 0x18]
test edi, edi
je 0x1400fe4e4
nop dword [rax]
xor dl, dl
mov eax, dword [rbx + r9*4]
add rax, r11
cmp byte [rax], dl
je 0x1400fe58c
mov r8, r14
sub r8, rax
movzx ecx, byte [rax + r8]
test cl, cl
je 0x1400fe588
cmp byte [rax], cl
jne 0x1400fe58c
mov dl, 1
inc rax
cmp byte [rax], 0
jne 0x1400fe563
movzx eax, word [r12 + r9*2]
mov r8d, dword [r15 + rax*4]
add r8, r11
jmp 0x1400fe5a4
test dl, dl
jne 0x1400fe57a
inc r10d
inc r9
cmp r10d, edi
jb 0x1400fe550
jmp 0x1400fe4e4
xor r8d, r8d
jmp 0x1400fe5a9
xor r8d, r8d
mov edi, 0x5a4d
lea rdx, [rbp + 0x210]
mov r12, qword [rbp + 0x18]
mov rcx, r12
call r8
test eax, eax
jne 0x1400fcfe4
mov cl, 0x5e
mov byte [rbp + 0x40], cl
mov dword [rbp + 0x70], 0x3a303718
mov dword [rbp + 0x74], 0x2d31321d
mov word [rbp + 0x78], 0x3b
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400fe5f6
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fe605
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0x44]
mov r9, r13
mov eax, edx
xor eax, r10d
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 0x1400fe622
mov r9d, 9
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 0x1400fe68d
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400fe69c
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r9d, ecx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0x44]
nop word [rax + rax]
mov eax, edx
xor eax, r9d
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 0x1400fe6c0
mov r9d, dword [0x140196874]
lea r8, [rbp + 0x44]
mov rdx, qword [rbp + 0x68]
call fcn.14011cb00
mov rbx, rax
test rax, rax
je 0x1400fe736
movzx eax, byte [rbp + 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 0x1400fe81e
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x1400fe80d
cmp word [r11], di
jne 0x1400fe81e
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400fe81e
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400fe81e
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 0x1400fe80d
nop
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x1400fe801
mov rdx, rbx
sub rdx, rcx
movzx eax, byte [rcx + rdx]
test al, al
je 0x1400fe7fc
cmp byte [rcx], al
jne 0x1400fe801
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x1400fe7d4
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
jmp 0x1400fe820
test r8b, r8b
jne 0x1400fe7eb
inc r10d
add r9, 4
cmp r10d, edi
jb 0x1400fe7c0
cmp qword [rsi + 0x60], 0
je 0x1400fe81e
mov edi, 0x5a4d
jmp 0x1400fe760
xor eax, eax
mov rcx, r12
call rax
movabs rax, 0x2aaaaaaaaaaaaaab
mov r8, qword [rbp + 0x130]
test r8, r8
je 0x1400fe8a1
mov rcx, qword [rbp + 0x140]
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x1400fe883
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400fe96c
mov rcx, r8
call fcn.14012b910
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], 0
lea rcx, [rbp + 0x190]
call fcn.140102170
mov rcx, qword [rbp + 0x1b0]
test rcx, rcx
je 0x1400fe8d2
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1400fe8d2
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
lea rcx, [rbp + 0x1b8]
call fcn.140102170
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
je 0x1400fe903
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1400fe903
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
lea rcx, [rbp + 0x1e0]
call fcn.140102170
mov rcx, qword [rbp + 0x200]
test rcx, rcx
je 0x1400fe935
mov r8, qword [rcx]
call qword [r8 + 0x10]
test rax, rax
je 0x1400fe935
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rcx, qword [rbp + 8]
call fcn.14001e820
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.14012b8f0
mov rbx, qword [rsp + 0x4b0]
add rsp, 0x460
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140133e80
int3
call fcn.140133e80
int3
call fcn.140005870
int3
call fcn.140005870
int3
call fcn.140133e80
int3
call fcn.140005910
int3