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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5f0]
sub rsp, 0x6f0
mov rax, qword [0x140188020]
xor rax, rsp
mov qword [rbp + 0x5e0], rax
mov rdi, r9
mov qword [rsp + 0x70], r9
mov qword [rbp + 0x110], r8
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x48], rdx
mov qword [rbp + 0x480], r9
mov rax, qword [rbp + 0x650]
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x488], rax
mov eax, dword [rbp + 0x658]
mov dword [rsp + 0x44], eax
mov rax, qword [rbp + 0x668]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x490], rax
xor r14d, r14d
mov dword [rsp + 0x40], r14d
mov cl, 0x45
mov byte [rbp - 0x20], cl
movdqa xmm0, xmmword [0x140174930]
movdqu xmmword [rbp + 0x10], xmm0
xor eax, eax
mov byte [rbp + 0x20], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140114469
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140114478
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r14d
lea r9, [rbp - 0x1c]
mov r13d, 8
mov r10d, r13d
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 0x140114490
lea r9d, [r10 + 0x10]
lea r8, [rbp - 0x1c]
lea rdx, [rbp + 0x10]
call fcn.14011c9b0
mov qword [rbp + 8], rax
movsx ebx, byte [rbp - 0x20]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140114509
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140114518
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r14d
lea r9, [rbp - 0x1c]
mov r10, r13
nop dword [rax]
mov eax, r11d
shr eax, 0x18
xor eax, r11d
imul eax, eax, 0x5bd1e995
mov ecx, r8d
xor ecx, eax
imul edx, ecx, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
shr eax, 0xd
xor eax, edx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9], eax
add r8d, 0x5bd1e995
lea r9, [r9 + 4]
sub r10, 1
jne 0x140114530
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x1c]
mov rdx, qword [rbp + 8]
call fcn.14011cb00
mov r8, rax
test rax, rax
jne 0x140114599
mov r8, r14
jmp 0x1401145c1
movsx eax, byte [rbp - 0x20]
movd xmm1, eax
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
movdqu xmm0, xmmword [r8]
pxor xmm1, xmm0
movdqu xmmword [r8], xmm1
mov byte [r8 + 0x10], 0
mov rdx, rdi
lea rcx, [rbp + 0x4d8]
call fcn.14001ed60
nop
lea r12, [rbp + 0x4d8]
cmp qword [rbp + 0x4f0], 0x10
cmovae r12, qword [rbp + 0x4d8]
mov cl, 0x7d
mov byte [rbp + 0x90], cl
movzx eax, byte [0x14016db18]
xor al, cl
mov byte [rbp + 0xc0], al
movzx eax, byte [0x14016db19]
xor al, cl
mov byte [rbp + 0xc1], al
movzx eax, byte [0x14016db1a]
xor al, cl
mov byte [rbp + 0xc2], al
movzx eax, byte [0x14016db1b]
xor al, cl
mov byte [rbp + 0xc3], al
movzx eax, byte [0x14016db1c]
xor al, cl
mov byte [rbp + 0xc4], al
movzx eax, byte [0x14016db1d]
xor al, cl
mov byte [rbp + 0xc5], al
movzx eax, byte [0x14016db1e]
xor al, cl
mov byte [rbp + 0xc6], al
movzx eax, byte [0x14016db1f]
xor al, cl
mov byte [rbp + 0xc7], al
movzx eax, byte [0x14016db20]
xor al, cl
mov byte [rbp + 0xc8], al
movzx eax, byte [0x14016db21]
xor al, cl
mov byte [rbp + 0xc9], al
movzx eax, byte [0x14016db22]
xor al, cl
mov byte [rbp + 0xca], al
xor eax, eax
mov byte [rbp + 0xcb], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401146b8
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401146c7
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r14d
lea r9, [rbp + 0x94]
mov r10, r13
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 0x1401146e0
lea r9d, [r10 + 0xb]
lea r8, [rbp + 0x94]
lea rdx, [rbp + 0xc0]
call fcn.14011c9b0
mov qword [rbp + 0xb8], rax
movsx ebx, byte [rbp + 0x90]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140114765
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140114774
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r14d
lea r9, [rbp + 0x94]
mov r10, r13
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 0x140114790
mov r9d, dword [0x140196874]
lea r8, [rbp + 0x94]
mov rdx, qword [rbp + 0xb8]
call fcn.14011cb00
mov rbx, rax
test rax, rax
jne 0x1401147ff
mov rbx, r14
jmp 0x14011482a
movzx eax, byte [rbp + 0x90]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
xor byte [rbx + 6], al
xor byte [rbx + 7], al
xor byte [rbx + 8], al
xor byte [rbx + 9], al
xor byte [rbx + 0xa], al
mov byte [rbx + 0xb], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov eax, 0x5a4d
cmp qword [rsi + 0x60], 0
je 0x140114913
nop
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x140114905
cmp word [r11], ax
jne 0x140114910
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140114910
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140114910
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 0x140114900
nop
xor r8b, r8b
mov eax, dword [r9]
add rax, r11
cmp byte [rax], r8b
je 0x1401148f4
mov rdx, rbx
sub rdx, rax
movzx ecx, byte [rdx + rax]
test cl, cl
je 0x1401148ef
cmp byte [rax], cl
jne 0x1401148f4
mov r8b, 1
inc rax
cmp byte [rax], 0
jne 0x1401148c4
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x140114916
test r8b, r8b
jne 0x1401148db
inc r10d
add r9, 4
cmp r10d, edi
jb 0x1401148b0
mov eax, 0x5a4d
cmp qword [rsi + 0x60], 0
jne 0x140114850
xor r14d, r14d
mov rax, r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 7]
mov rcx, r12
call rax
cmp rax, 0xffffffffffffffff
jne 0x140114add
mov cl, 0x1f
mov byte [rbp - 0x80], cl
xor eax, eax
mov byte [rbp - 0x50], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14011496b
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14011497a
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r14d
lea r9, [rbp - 0x7c]
mov r10, r13
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 0x140114990
xor r9d, r9d
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x50]
call fcn.14011c9b0
mov qword [rbp - 0x58], rax
movsx ebx, byte [rbp - 0x80]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140114a08
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140114a17
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov r8d, r14d
lea r9, [rbp - 0x7c]
nop word [rax + rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
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 r13, 1
jne 0x140114a30
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x7c]
mov rdx, qword [rbp - 0x58]
call fcn.14011cb00
test rax, rax
jne 0x140114a96
mov rax, r14
jmp 0x140114a99
mov byte [rax], 0
mov rbx, qword [rsp + 0x68]
mov qword [rbx], r14
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov r12, 0xffffffffffffffff
nop word [rax + rax]
inc r12
cmp byte [rax + r12], 0
jne 0x140114ac0
mov r8, r12
mov rdx, rax
mov rcx, rbx
call fcn.14001ea30
jmp 0x1401163e9
mov rsi, qword [rbp - 0x28]
mov rdx, rsi
lea rcx, [rbp + 0xf0]
call fcn.14001e730
mov rdx, rax
lea rcx, [rbp + 0x4f8]
call fcn.14010f9a0
nop
cmp qword [rbp + 0x508], 0
jne 0x140114cd6
mov cl, 0x1f
mov byte [rbp - 0x80], cl
xor eax, eax
mov byte [rbp - 0x50], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140114b33
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140114b42
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r14d
lea r9, [rbp - 0x7c]
mov r10, r13
nop dword [rax]
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 0x140114b60
xor r9d, r9d
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x50]
call fcn.14011c9b0
mov qword [rbp - 0x58], rax
movsx ebx, byte [rbp - 0x80]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140114bd8
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140114be7
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov r8d, r14d
lea r9, [rbp - 0x7c]
nop word [rax + rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
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 r13, 1
jne 0x140114c00
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x7c]
mov rdx, qword [rbp - 0x58]
call fcn.14011cb00
test rax, rax
jne 0x140114c66
mov rax, r14
jmp 0x140114c69
mov byte [rax], 0
mov rbx, qword [rsp + 0x68]
mov qword [rbx], r14
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov r12, 0xffffffffffffffff
nop word [rax + rax]
inc r12
cmp byte [rax + r12], 0
jne 0x140114c90
mov r8, r12
mov rdx, rax
mov rcx, rbx
call fcn.14001ea30
nop
lea rcx, [rbp + 0x4f8]
call fcn.14001e820
nop
lea rcx, [rbp + 0x4d8]
call fcn.14001e820
nop
mov rcx, qword [rsp + 0x70]
call fcn.14001e820
nop
mov rcx, rsi
jmp 0x140116405
mov qword [rbp + 0x4b8], r14
movdqa xmm0, xmmword [0x1401746b0]
movdqu xmmword [rbp + 0x4c8], xmm0
mov byte [rbp + 0x4b8], 0
lea rcx, [rbp + 0x4d8]
cmp qword [rbp + 0x4f0], 0x10
cmovae rcx, qword [rbp + 0x4d8]
xor r9d, r9d
lea r8d, [r9 + 6]
lea rdx, [rsp + 0x58]
call fcn.1400e9a70
test eax, eax
je 0x140114ebd
xor edx, edx
mov rcx, qword [rsp + 0x58]
call fcn.1400e6e10
mov cl, 0x56
mov byte [rbp - 0x80], cl
xor eax, eax
mov byte [rbp - 0x50], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140114d55
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140114d64
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rbp - 0x7c]
mov r9, r13
nop word [rax + rax]
mov eax, r10d
shr eax, 0x18
xor eax, r10d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r9, 1
jne 0x140114d80
lea r8, [rbp - 0x7c]
lea rdx, [rbp - 0x50]
call fcn.14011c9b0
mov qword [rbp - 0x58], rax
movsx ebx, byte [rbp - 0x80]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140114df1
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140114e00
mov edx, 0x9d
call fcn.140128630
imul r9d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rbp - 0x7c]
nop
mov eax, r9d
shr eax, 0x18
xor eax, r9d
imul eax, eax, 0x5bd1e995
xor eax, edx
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8], eax
add edx, 0x5bd1e995
lea r8, [r8 + 4]
sub r13, 1
jne 0x140114e10
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x7c]
mov rdx, qword [rbp - 0x58]
call fcn.14011cb00
test rax, rax
jne 0x140114e72
mov rax, r14
jmp 0x140114e75
mov byte [rax], 0
mov rbx, qword [rsp + 0x68]
mov qword [rbx], r14
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov r12, 0xffffffffffffffff
inc r12
cmp byte [rax + r12], 0
jne 0x140114e93
mov r8, r12
mov rdx, rax
mov rcx, rbx
call fcn.14001ea30
nop
lea rcx, [rbp + 0x4b8]
call fcn.14001e820
jmp 0x140114ca9
movzx r8d, byte [rsp + 0x50]
lea rdx, str.SELECT_host_key__name__encrypted_value__path__expires_utc__samesite_FROM_cookies
lea rcx, [rbp + 0x540]
call fcn.14011c330
mov rbx, rax
movsx edi, byte [rax]
mov ecx, edi
call fcn.140013f00
add edi, eax
cmp edi, 0xfffffff0
jg 0x140114ef4
mov edx, 0x84
call fcn.140128630
cmp edi, 0xffffffb7
jg 0x140114f03
mov edx, 0x9d
call fcn.140128630
imul edi, edi, 0x5bd1e995
mov r9d, r14d
lea r8, [rbx + 4]
mov r10, r8
mov r11, r13
nop word [rax + rax]
mov eax, edi
shr eax, 0x18
xor eax, edi
imul eax, eax, 0x5bd1e995
mov ecx, r9d
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 [r10], eax
add r9d, 0x5bd1e995
lea r10, [r10 + 4]
sub r11, 1
jne 0x140114f20
mov r9d, dword [0x140196874]
mov rdx, qword [rbx + 0x28]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x140114f86
mov rdx, r14
jmp 0x140115013
mov r9, r14
movsx eax, byte [rbx]
movd xmm2, eax
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
lea rax, [rdx + 0x4f]
cmp rdx, rbx
ja 0x140114fab
cmp rax, rbx
jae 0x140114ff3
movdqu xmm0, xmmword [rdx]
movdqa xmm1, xmm2
pxor xmm1, xmm0
movdqu xmmword [rdx], xmm1
movdqu xmm0, xmmword [rdx + 0x10]
movdqa xmm1, xmm2
pxor xmm1, xmm0
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmm0, xmmword [rdx + 0x20]
movdqa xmm1, xmm2
pxor xmm1, xmm0
movdqu xmmword [rdx + 0x20], xmm1
movdqu xmm0, xmmword [rdx + 0x30]
pxor xmm2, xmm0
movdqu xmmword [rdx + 0x30], xmm2
mov r9d, 0x40
lea rcx, [r9 + rdx]
mov r8d, 0x50
sub r8, r9
movzx eax, byte [rbx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140115000
mov byte [rdx + 0x50], r8b
mov qword [rsp + 0x30], r14
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r9d, 0x80
mov r12, 0xffffffffffffffff
mov r8d, r12d
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.1400ab1d0
test eax, eax
je 0x140115078
xor edx, edx
mov rcx, rbx
call fcn.1400e6e10
mov rbx, qword [rsp + 0x68]
mov qword [rbx], r14
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
xor r8d, r8d
lea rdx, [0x14015febb]
jmp 0x140114ea3
mov r15, qword [rsp + 0x48]
mov rcx, r15
call fcn.14005b1a0
mov ecx, 2
xor ebx, ebx
cmp eax, 0x64
jne 0x140115701
movabs r14, 0x7fffffffffffffff
mov r13d, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x78], rax
mov edx, ecx
mov rcx, r15
call fcn.14005c1c0
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], 0xf
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x1401150d6
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.14001ea30
nop
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rbx
mov rdi, qword [rbp + 0x508]
lea rsi, [rbp + 0x4f8]
cmp qword [rbp + 0x510], 0x10
cmovae rsi, qword [rbp + 0x4f8]
cmp rdi, 0x10
jae 0x14011512e
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x30], 0xf
jmp 0x14011519f
mov rbx, rdi
or rbx, 0xf
cmp rbx, r14
cmova rbx, r14
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140115178
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14011644e
mov rcx, rax
call fcn.14012bbb4
mov rcx, rax
test rax, rax
je 0x140116448
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140115186
test rcx, rcx
je 0x140115184
call fcn.14012bbb4
jmp 0x140115186
xor eax, eax
mov qword [rbp - 0x48], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14012dc00
mov qword [rbp - 0x30], rbx
xor ebx, ebx
mov qword [rbp - 0x38], rdi
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x518]
call fcn.1401136b0
nop
cmp qword [rbp + 0x528], 0
jne 0x1401151c6
mov al, 1
jmp 0x1401151c8
xor al, al
test al, al
jne 0x1401156e0
mov qword [rbp + 0x540], rbx
mov qword [rbp + 0x550], rbx
mov qword [rbp + 0x558], 0xf
mov byte [rbp + 0x540], al
mov qword [rbp + 0x560], rbx
mov qword [rbp + 0x570], rbx
mov qword [rbp + 0x578], 0xf
mov byte [rbp + 0x560], al
mov qword [rbp + 0x580], rbx
mov qword [rbp + 0x590], rbx
mov qword [rbp + 0x598], 0xf
mov byte [rbp + 0x580], al
mov qword [rbp + 0x5a0], rbx
mov qword [rbp + 0x5b0], rbx
mov qword [rbp + 0x5b8], 0xf
mov byte [rbp + 0x5a0], al
mov qword [rbp + 0x5c0], rbx
mov qword [rbp + 0x5d0], rbx
mov qword [rbp + 0x5d8], 0xf
mov byte [rbp + 0x5c0], al
xor edx, edx
mov rcx, r15
call fcn.14005c1c0
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140115280
mov rdx, rax
lea rcx, [rbp + 0x540]
call fcn.14001ea30
mov edx, 1
mov rcx, r15
call fcn.14005c1c0
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401152b0
mov rdx, rax
lea rcx, [rbp + 0x560]
call fcn.14001ea30
lea rdx, [rbp + 0x518]
cmp qword [rbp + 0x530], 0x10
cmovae rdx, qword [rbp + 0x518]
mov r8, qword [rbp + 0x528]
lea rcx, [rbp + 0x580]
call fcn.14001ea30
mov edx, 3
mov rcx, r15
call fcn.14005c1c0
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x140115303
mov rdx, rax
lea rcx, [rbp + 0x5a0]
call fcn.14001ea30
mov edx, 4
mov rcx, r15
call fcn.14005c1c0
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140115330
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.14001ea30
lea rcx, [rbp + 0x260]
call fcn.14011ba30
mov rcx, rax
call fcn.14001caf0
mov r14, rax
lea rdx, [0x14015ff94]
lea rcx, [rbp + 0x308]
call fcn.14010f0d0
mov rcx, rax
call fcn.14001d3a0
mov rsi, rax
lea rcx, [rbp + 0x298]
call fcn.14011b950
mov rcx, rax
call fcn.14001d3a0
mov rdi, rax
lea rdx, str._tFALSE_t
lea rcx, [rbp + 0x2d0]
call fcn.1400f7980
mov rcx, rax
call fcn.14001e2d0
mov rbx, rax
lea rcx, [rbp + 0x90]
call fcn.14011b860
mov rcx, rax
call fcn.14001d6f0
mov r8, rax
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x240]
call fcn.14001ed60
nop
lea rdx, [rbp + 0x5a0]
mov rcx, rax
call fcn.14001e600
xor ecx, ecx
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
or r13d, 4
mov rdx, rbx
lea rcx, [rbp + 0x50]
call fcn.14001e570
xor ebx, ebx
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
or r13d, 8
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0xf0]
call fcn.14001e600
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x190], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
or r13d, 0x10
mov rdx, rdi
lea rcx, [rbp + 0x180]
call fcn.14001e570
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x170], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
or r13d, 0x20
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x160]
call fcn.14001e600
mov qword [rbp + 0x1c0], rbx
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
or r13d, 0x40
mov rdx, rsi
lea rcx, [rbp + 0x1c0]
call fcn.14001e570
mov qword [rbp + 0x1a0], rbx
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1b0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
bts r13d, 7
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x1a0]
call fcn.14001e600
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
bts r13d, 8
mov rdx, r14
lea rcx, [rbp - 0x48]
call fcn.14001e570
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
or r13d, 0x202
mov dword [rsp + 0x40], r13d
lea rcx, [rbp - 0x48]
call fcn.14001e820
nop
lea rcx, [rbp + 0x1a0]
call fcn.14001e820
nop
lea rcx, [rbp + 0x1c0]
call fcn.14001e820
nop
lea rcx, [rbp + 0x160]
call fcn.14001e820
nop
lea rcx, [rbp + 0x180]
call fcn.14001e820
nop
lea rcx, [rbp + 0xf0]
call fcn.14001e820
nop
lea rcx, [rbp + 0x50]
call fcn.14001e820
nop
lea rcx, [rbp + 0x240]
call fcn.14001e820
nop
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x4b8]
call fcn.14001e600
nop
lea rcx, [rbp + 0x1e0]
call fcn.14001e820
nop
lea rcx, [rbp + 0x5c0]
call fcn.14001e820
lea rcx, [rbp + 0x5a0]
call fcn.14001e820
lea rcx, [rbp + 0x580]
call fcn.14001e820
lea rcx, [rbp + 0x560]
call fcn.14001e820
lea rcx, [rbp + 0x540]
call fcn.14001e820
movabs r14, 0x7fffffffffffffff
lea rcx, [rbp + 0x518]
call fcn.14001e820
mov rcx, r15
call fcn.14005b1a0
cmp eax, 0x64
jne 0x140115701
lea ecx, [rax - 0x62]
jmp 0x1401150b0
movsxd rdx, dword [rsp + 0x44]
shl rdx, 5
lea rax, [0x14018e1f0]
add rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14001e730
mov qword [rsp + 0x48], rax
mov r13, rax
cmp qword [rax + 0x18], 0x10
jb 0x14011572f
mov r13, qword [rax]
lea rcx, [rbp + 0x340]
call fcn.1400f77a0
mov rcx, rax
call fcn.14001d7f0
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
cmp qword [rdi + 0x60], 0
je 0x14011582b
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x14011581f
mov r15d, 0x5a4d
cmp word [r11], r15w
jne 0x140115826
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140115826
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140115826
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, ebx
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x14011581f
nop word [rax + rax]
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x140115813
mov rdx, rsi
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x14011580e
cmp byte [rcx], al
jne 0x140115813
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x1401157e4
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor ebx, ebx
jmp 0x14011582e
test r8b, r8b
jne 0x1401157fb
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x1401157d0
xor ebx, ebx
jmp 0x14011575a
mov rax, rbx
jmp 0x140115834
mov rax, rbx
mov r15d, 0x5a4d
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, r12d
mov r8, r13
xor edx, edx
mov ecx, 0xfde9
call rax
mov dword [rsp + 0x44], eax
xor r8d, r8d
movsxd rdx, eax
lea rcx, [rbp + 0x70]
call fcn.14001e470
or dword [rsp + 0x40], 0x400
lea r13, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae r13, qword [rbp + 0x70]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
cmp qword [rax + 0x18], 0x10
jb 0x140115891
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x390]
call fcn.1400f7890
mov rcx, rax
call fcn.14001d7f0
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
cmp qword [rdi + 0x60], 0
je 0x140115998
nop word [rax + rax]
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x140115981
cmp word [r11], r15w
jne 0x140115993
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140115993
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140115993
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, ebx
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x14011597f
nop
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x140115973
mov rdx, rsi
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x14011596e
cmp byte [rcx], al
jne 0x140115973
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x140115944
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor ebx, ebx
jmp 0x14011599b
test r8b, r8b
jne 0x14011595b
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140115930
xor ebx, ebx
cmp qword [rdi + 0x60], 0
je 0x140115998
mov r15d, 0x5a4d
jmp 0x1401158d0
mov rax, rbx
jmp 0x1401159a1
mov rax, rbx
mov r15d, 0x5a4d
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], r13
mov r9d, r12d
mov r8, qword [rsp + 0x58]
xor edx, edx
mov ecx, 0xfde9
call rax
nop
mov rcx, qword [rsp + 0x48]
call fcn.14001e820
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae rdx, qword [rbp + 0x70]
lea rcx, [rbp + 0x498]
call fcn.140102060
nop
and dword [rsp + 0x40], 0xfffffbff
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x140115a33
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140115a2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140116454
call fcn.14012b910
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], 7
mov word [rbp + 0x70], bx
mov eax, 2
mov word [rbp - 0x20], ax
mov dword [rbp + 0x10], 0x61005e
mov dword [rbp + 0x14], 0x6d006d
mov dword [rbp + 0x18], 0x6b0069
mov dword [rbp + 0x1c], 0x710067
mov dword [rbp + 0x20], 0x2f
movsx ebx, al
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140115a90
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140115a9f
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor r14d, r14d
mov edx, r14d
lea r8, [rbp - 0x1c]
mov edi, 8
mov r9d, edi
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 0x140115ac0
mov r9d, 0x12
lea r8, [rbp - 0x1c]
lea rdx, [rbp + 0x10]
call fcn.14011c9b0
mov qword [rbp + 8], rax
movsx ebx, byte [rbp - 0x20]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140115b37
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140115b46
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
mov r8d, r14d
lea r9, [rbp - 0x1c]
mov r10, rdi
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 0x140115b60
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x1c]
mov rdx, qword [rbp + 8]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x140115bc9
mov rdx, r14
jmp 0x140115bf5
movzx eax, word [rbp - 0x20]
xor word [rdx], ax
xor word [rdx + 2], ax
xor word [rdx + 4], ax
xor word [rdx + 6], ax
xor word [rdx + 8], ax
xor word [rdx + 0xa], ax
xor word [rdx + 0xc], ax
xor word [rdx + 0xe], ax
xor word [rdx + 0x10], ax
mov word [rdx + 0x12], r14w
lea rcx, [rbp + 0x200]
call fcn.140102060
mov r9, rax
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140115c12
mov r9, qword [rax]
mov rcx, qword [rbp + 0x4a8]
mov r8, qword [rbp + 0x4b0]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x140115c60
lea rdi, [rcx + rdx]
mov qword [rbp + 0x4a8], rdi
lea rbx, [rbp + 0x498]
cmp r8, 8
cmovae rbx, qword [rbp + 0x498]
lea rcx, [rbx + rcx*2]
lea r8, [rdx + rdx]
mov rdx, r9
call fcn.14012dc00
mov word [rbx + rdi*2], r14w
jmp 0x140115c72
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x498]
call fcn.14011c5e0
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 8
jb 0x140115cb8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140115cb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011645a
call fcn.14012b910
mov rax, qword [rsp + 0x60]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140115cca
mov rdx, qword [rax]
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], 0xf
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140115ce0
lea rcx, [rbp + 0x30]
call fcn.14001ea30
lea rax, [rbp + 0x30]
mov qword [rsp + 0x78], rax
lea r13, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae r13, qword [rbp + 0x30]
lea rcx, [rbp + 0x3e0]
call fcn.1400f77a0
mov rcx, rax
call fcn.14001d7f0
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
cmp qword [rdi + 0x60], 0
je 0x140115e0e
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x140115df1
cmp word [r11], r15w
jne 0x140115e03
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140115e03
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140115e03
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 ecx, ecx
mov r10d, ecx
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x140115df1
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x140115de5
mov rdx, rsi
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x140115de0
cmp byte [rcx], al
jne 0x140115de5
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x140115db5
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x140115e11
test r8b, r8b
jne 0x140115dcc
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140115da1
cmp qword [rdi + 0x60], 0
je 0x140115e0b
mov r15d, 0x5a4d
jmp 0x140115d40
xor r14d, r14d
mov eax, r14d
jmp 0x140115e17
xor r14d, r14d
mov rax, r14
mov r15d, 0x5a4d
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, r12d
mov r8, r13
xor edx, edx
mov ecx, 0xfde9
call rax
mov dword [rsp + 0x44], eax
xor r8d, r8d
movsxd rdx, eax
lea rcx, [rbp + 0xd0]
call fcn.14001e470
or dword [rsp + 0x40], 0x800
lea r13, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
cmovae r13, qword [rbp + 0xd0]
lea rax, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rax, qword [rbp + 0x30]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x430]
call fcn.1400f7890
mov rcx, rax
call fcn.14001d7f0
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
cmp qword [rdi + 0x60], 0
je 0x140115f76
nop
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x140115f61
cmp word [r11], r15w
jne 0x140115f73
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140115f73
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140115f73
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 ecx, ecx
mov r10d, ecx
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x140115f61
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x140115f55
mov rdx, rsi
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x140115f50
cmp byte [rcx], al
jne 0x140115f55
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x140115f25
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x140115f79
test r8b, r8b
jne 0x140115f3c
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140115f11
cmp qword [rdi + 0x60], 0
je 0x140115f73
mov r15d, 0x5a4d
jmp 0x140115eb0
xor r14d, r14d
mov rax, r14
mov edx, dword [rsp + 0x44]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], r13
mov r9d, r12d
mov r8, qword [rsp + 0x48]
xor edx, edx
mov ecx, 0xfde9
call rax
nop
lea rcx, [rbp + 0x30]
call fcn.14001e820
mov rdi, qword [rbp + 0xe0]
lea r9, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
cmovae r9, qword [rbp + 0xd0]
mov rsi, qword [rbp + 0x4a8]
mov rcx, qword [rbp + 0x4b0]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x140116011
lea rax, [rsi + rdi]
mov qword [rbp + 0x4a8], rax
lea rbx, [rbp + 0x498]
cmp rcx, 8
cmovae rbx, qword [rbp + 0x498]
lea rcx, [rbx + rsi*2]
lea r8, [rdi + rdi]
mov rdx, r9
call fcn.14012dc00
lea rax, [rdi + rsi]
mov word [rbx + rax*2], r14w
jmp 0x140116026
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0x498]
call fcn.14011c5e0
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x14011606c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140116067
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140116460
call fcn.14012b910
mov eax, 0x7a
mov word [rbp + 0x120], ax
mov dword [rbp + 0x150], 0xe0054
mov dword [rbp + 0x154], 0xe0002
xor eax, eax
mov word [rbp + 0x158], ax
movsx ebx, byte [rbp + 0x120]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401160b4
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401160c3
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rbp + 0x124]
mov edi, 8
mov r9d, edi
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 0x1401160e0
mov r9d, edi
lea r8, [rbp + 0x124]
lea rdx, [rbp + 0x150]
call fcn.14011c9b0
mov qword [rbp + 0x148], rax
movsx ebx, byte [rbp + 0x120]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140116160
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14011616f
mov edx, 0x9d
call fcn.140128630
imul r9d, ebx, 0x5bd1e995
mov edx, r14d
lea r8, [rbp + 0x124]
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 rdi, 1
jne 0x140116180
mov r9d, dword [0x140196874]
lea r8, [rbp + 0x124]
mov rdx, qword [rbp + 0x148]
call fcn.14011cb00
mov rdx, rax
test rax, rax
jne 0x1401161eb
mov rdx, r14
jmp 0x140116206
movzx eax, word [rbp + 0x120]
xor word [rdx], ax
xor word [rdx + 2], ax
xor word [rdx + 4], ax
xor word [rdx + 6], ax
mov word [rdx + 8], r14w
lea rcx, [rbp + 0x220]
call fcn.140102060
mov r9, rax
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140116223
mov r9, qword [rax]
mov rcx, qword [rbp + 0x4a8]
mov r8, qword [rbp + 0x4b0]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x140116271
lea rdi, [rdx + rcx]
mov qword [rbp + 0x4a8], rdi
lea rbx, [rbp + 0x498]
cmp r8, 8
cmovae rbx, qword [rbp + 0x498]
lea rcx, [rbx + rcx*2]
lea r8, [rdx + rdx]
mov rdx, r9
call fcn.14012dc00
mov word [rbx + rdi*2], r14w
jmp 0x140116283
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x498]
call fcn.14011c5e0
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 8
jb 0x1401162c9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401162c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140116466
call fcn.14012b910
lea r8, [rbp + 0x4b8]
cmp qword [rbp + 0x4d0], 0x10
cmovae r8, qword [rbp + 0x4b8]
lea rax, [rbp + 0x498]
mov rcx, qword [rbp + 0x498]
mov rdx, qword [rbp + 0x4b0]
cmp rdx, 8
cmovae rax, rcx
mov r10, qword [rbp + 0x110]
test r10, r10
jne 0x140116310
mov eax, 0x10000
jmp 0x140116346
cmp dword [r10], 2
je 0x14011631d
mov eax, 0x80000
jmp 0x140116346
mov dword [rsp + 0x20], 3
mov r9d, dword [rbp + 0x4c8]
mov rdx, rax
mov rcx, qword [r10 + 8]
call fcn.140125e10
mov rdx, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x498]
mov dword [0x14018df3c], eax
mov rbx, qword [rsp + 0x68]
movups xmm0, xmmword [rbp + 0x4b8]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp + 0x4c8]
movups xmmword [rbx + 0x10], xmm1
movdqa xmm0, xmmword [0x1401746b0]
movdqu xmmword [rbp + 0x4c8], xmm0
mov byte [rbp + 0x4b8], 0
cmp rdx, 8
jb 0x1401163b5
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401163b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140116442
call fcn.14012b910
mov qword [rbp + 0x4a8], r14
mov qword [rbp + 0x4b0], 7
mov word [rbp + 0x498], r14w
lea rcx, [rbp + 0x4b8]
call fcn.14001e820
nop
lea rcx, [rbp + 0x4f8]
call fcn.14001e820
nop
lea rcx, [rbp + 0x4d8]
call fcn.14001e820
nop
mov rcx, qword [rsp + 0x70]
call fcn.14001e820
nop
mov rcx, qword [rbp - 0x28]
call fcn.14001e820
nop
mov rcx, qword [rsp + 0x60]
call fcn.14001e820
mov rax, rbx
mov rcx, qword [rbp + 0x5e0]
xor rcx, rsp
call fcn.14012b8f0
mov rbx, qword [rsp + 0x730]
add rsp, 0x6f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140133e80
nop
call fcn.140133e80
int3
call fcn.140005870
nop
call fcn.140133e80
int3
call fcn.140133e80
int3
call fcn.140133e80
int3
call fcn.140133e80
int3