Function at 0x1401e1110
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x570]
sub rsp, 0x670
mov r15, rdx
mov qword [rbp + 0x40], 0xf
xor ebx, ebx
lea rdx, [0x1404c05a8]
lea rcx, [rbp + 0x28]
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x38], rbx
call fcn.14013eec4
xor eax, eax
mov dword [rsp + 0x50], 0x6d70646b
mov byte [rsp + 0x5c], al
mov ecx, ebx
mov dword [rsp + 0x54], 0x35356961
mov dword [rsp + 0x58], 0x67666d26
nop dword [rax]
movsxd rax, ecx
xor byte [rsp + rax + 0x50], cl
inc ecx
cmp ecx, 0xc
jb 0x1401e1180
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x5c], bl
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
mov r8, rax
cmp rax, 0xffffffffffffffff
jne 0x1401e11f0
xor eax, eax
mov dword [rsp + 0x60], 0x6d70646b
mov byte [rsp + 0x6c], al
mov ecx, ebx
mov dword [rsp + 0x64], 0x35356961
mov dword [rsp + 0x68], 0x67666d26
nop word [rax + rax]
movsxd rax, ecx
xor byte [rsp + rax + 0x60], cl
inc ecx
cmp ecx, 0xc
jb 0x1401e11d0
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x6c], bl
call qword [sym.imp.kernel32.dll_LoadLibraryA]
mov r8, rax
xor eax, eax
mov dword [rbp - 0x80], 0x62677343
mov byte [rbp - 0x72], al
mov ecx, ebx
mov dword [rbp - 0x7c], 0x75566070
mov dword [rbp - 0x78], 0x786f6a67
mov word [rbp - 0x74], 0x4c7f
movsxd rax, ecx
xor byte [rbp + rax - 0x80], cl
inc ecx
cmp ecx, 0xe
jb 0x1401e1212
lea rdx, [rbp - 0x80]
mov byte [rbp - 0x72], bl
mov rcx, r8
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [rsp + 0x60], 0x6d70646b
mov ecx, ebx
mov r13, rax
mov dword [rsp + 0x64], 0x35356961
xor eax, eax
mov dword [rsp + 0x68], 0x67666d26
mov byte [rsp + 0x6c], al
nop dword [rax]
nop word [rax + rax]
movsxd rax, ecx
xor byte [rsp + rax + 0x60], cl
inc ecx
cmp ecx, 0xc
jb 0x1401e1260
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x6c], bl
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
mov r8, rax
cmp rax, 0xffffffffffffffff
jne 0x1401e12d0
xor eax, eax
mov dword [rsp + 0x50], 0x6d70646b
mov byte [rsp + 0x5c], al
mov ecx, ebx
mov dword [rsp + 0x54], 0x35356961
mov dword [rsp + 0x58], 0x67666d26
nop word [rax + rax]
movsxd rax, ecx
xor byte [rsp + rax + 0x50], cl
inc ecx
cmp ecx, 0xc
jb 0x1401e12b0
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x5c], bl
call qword [sym.imp.kernel32.dll_LoadLibraryA]
mov r8, rax
movdqa xmm0, xmmword [0x1404d00b0]
mov ecx, ebx
movdqu xmmword [rbp + 0x68], xmm0
mov dword [rbp + 0x78], 0x71737862
mov dword [rbp + 0x7c], 0x577078
nop dword [rax]
movsxd rax, ecx
xor byte [rbp + rax + 0x68], cl
inc ecx
cmp ecx, 0x17
jb 0x1401e12f0
lea rdx, [rbp + 0x68]
mov byte [rbp + 0x7f], bl
mov rcx, r8
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [rsp + 0x60], 0x6d70646b
mov ecx, ebx
mov rdi, rax
mov dword [rsp + 0x64], 0x35356961
xor eax, eax
mov dword [rsp + 0x68], 0x67666d26
mov byte [rsp + 0x6c], al
movsxd rax, ecx
xor byte [rsp + rax + 0x60], cl
inc ecx
cmp ecx, 0xc
jb 0x1401e1331
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x6c], bl
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
mov r8, rax
cmp rax, 0xffffffffffffffff
jne 0x1401e13a0
xor eax, eax
mov dword [rsp + 0x50], 0x6d70646b
mov byte [rsp + 0x5c], al
mov ecx, ebx
mov dword [rsp + 0x54], 0x35356961
mov dword [rsp + 0x58], 0x67666d26
nop word [rax + rax]
movsxd rax, ecx
xor byte [rsp + rax + 0x50], cl
inc ecx
cmp ecx, 0xc
jb 0x1401e1380
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x5c], bl
call qword [sym.imp.kernel32.dll_LoadLibraryA]
mov r8, rax
xor eax, eax
mov dword [rbp - 0x70], 0x57766447
mov byte [rbp - 0x64], al
mov ecx, ebx
mov dword [rbp - 0x6c], 0x57766861
mov dword [rbp - 0x68], 0x4a627d69
nop dword [rax]
movsxd rax, ecx
xor byte [rbp + rax - 0x70], cl
inc ecx
cmp ecx, 0xc
jb 0x1401e13c0
lea rdx, [rbp - 0x70]
mov byte [rbp - 0x64], bl
mov rcx, r8
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [rsp + 0x60], 0x6d70646b
mov ecx, ebx
mov r12, rax
mov dword [rsp + 0x64], 0x35356961
xor eax, eax
mov dword [rsp + 0x68], 0x67666d26
mov byte [rsp + 0x6c], al
movsxd rax, ecx
xor byte [rsp + rax + 0x60], cl
inc ecx
cmp ecx, 0xc
jb 0x1401e1401
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x6c], bl
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
mov r8, rax
cmp rax, 0xffffffffffffffff
jne 0x1401e1470
xor eax, eax
mov dword [rsp + 0x50], 0x6d70646b
mov byte [rsp + 0x5c], al
mov ecx, ebx
mov dword [rsp + 0x54], 0x35356961
mov dword [rsp + 0x58], 0x67666d26
nop word [rax + rax]
movsxd rax, ecx
xor byte [rsp + rax + 0x50], cl
inc ecx
cmp ecx, 0xc
jb 0x1401e1450
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x5c], bl
call qword [sym.imp.kernel32.dll_LoadLibraryA]
mov r8, rax
movdqa xmm0, xmmword [0x1404cfef0]
xor eax, eax
movdqu xmmword [rbp + 0xa8], xmm0
mov byte [rbp + 0xba], al
mov ecx, ebx
mov word [rbp + 0xb8], 0x5063
nop dword [rax]
nop word [rax + rax]
movsxd rax, ecx
xor byte [rbp + rax + 0xa8], cl
inc ecx
cmp ecx, 0x12
jb 0x1401e14a0
lea rdx, [rbp + 0xa8]
mov byte [rbp + 0xba], bl
mov rcx, r8
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [rsp + 0x60], 0x6d70646b
mov ecx, ebx
mov rsi, rax
mov dword [rsp + 0x64], 0x35356961
xor eax, eax
mov dword [rsp + 0x68], 0x67666d26
mov byte [rsp + 0x6c], al
nop word [rax + rax]
movsxd rax, ecx
xor byte [rsp + rax + 0x60], cl
inc ecx
cmp ecx, 0xc
jb 0x1401e14f0
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x6c], bl
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
mov r8, rax
cmp rax, 0xffffffffffffffff
jne 0x1401e1560
xor eax, eax
mov dword [rsp + 0x50], 0x6d70646b
mov byte [rsp + 0x5c], al
mov ecx, ebx
mov dword [rsp + 0x54], 0x35356961
mov dword [rsp + 0x58], 0x67666d26
nop word [rax + rax]
movsxd rax, ecx
xor byte [rsp + rax + 0x50], cl
inc ecx
cmp ecx, 0xc
jb 0x1401e1540
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x5c], bl
call qword [sym.imp.kernel32.dll_LoadLibraryA]
mov r8, rax
mov dword [rbp + 0x5c0], 0x66676d53
mov ecx, ebx
mov word [rbp + 0x5c4], 0x74
nop word [rax + rax]
movsxd rax, ecx
xor byte [rbp + rax + 0x5c0], cl
inc ecx
cmp ecx, 5
jb 0x1401e1580
lea rdx, [rbp + 0x5c0]
mov byte [rbp + 0x5c5], bl
mov rcx, r8
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [rbp + 0x5b0], 0x676c6877
mov edx, ebx
mov r14, rax
mov word [rbp + 0x5b4], 0x776d
xor eax, eax
mov byte [rbp + 0x5b6], al
nop word [rax + rax]
movsxd rcx, edx
xor byte [rbp + rcx + 0x5b0], dl
inc edx
cmp edx, 6
jb 0x1401e15d0
mov r8d, 0xff
mov byte [rbp + 0x5b6], al
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x5b0]
call rdi
test eax, eax
jne 0x1401e16ed
call fcn.140141104
lea rdx, [rsp + 0x60]
call fcn.1401a4f40
mov r8, rax
cmp qword [rax + 0x18], 8
jb 0x1401e1621
mov r8, qword [rax]
xor eax, eax
mov dword [rbp - 0x30], 0x760025
mov word [rbp + 0x24], ax
mov ecx, ebx
mov dword [rbp - 0x2c], 0x230071
mov dword [rbp - 0x28], 0x640054
mov dword [rbp - 0x24], 0x660074
mov dword [rbp - 0x20], 0x290065
mov dword [rbp - 0x1c], 0x6a0064
mov dword [rbp - 0x18], 0x680061
mov dword [rbp - 0x14], 0x2f0034
mov dword [rbp - 0x10], 0x660037
mov dword [rbp - 0xc], 0x7d007b
mov dword [rbp - 8], 0x7c0070
mov dword [rbp - 4], 0x300064
mov dword [rbp], 0x390036
mov dword [rbp + 4], 0x740059
mov dword [rbp + 8], 0x690072
mov dword [rbp + 0xc], 0x7c007f
mov dword [rbp + 0x10], 0x10054
mov dword [rbp + 0x14], 0x560051
mov dword [rbp + 0x18], 0x550054
mov dword [rbp + 0x1c], 0x550049
mov dword [rbp + 0x20], 0x7005c
nop dword [rax]
movsxd rax, ecx
xor word [rbp + rax*2 - 0x30], cx
inc ecx
cmp ecx, 0x2a
jb 0x1401e16c0
lea rdx, [rbp - 0x30]
mov word [rbp + 0x24], bx
xor ecx, ecx
call fcn.1401a8110
lea rcx, [rsp + 0x60]
call fcn.14013ed68
call fcn.1401a9e40
lea rdx, [rbp + 0x470]
mov qword [rbp + 0x48], rbx
lea rcx, [rbp + 0x48]
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x60], 0xf
call fcn.14013eec4
movdqa xmm0, xmmword [0x1404d00e0]
xor eax, eax
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x78], al
mov ecx, ebx
mov dword [rsp + 0x70], 0x7a7f623d
mov dword [rsp + 0x74], 0x726e703a
nop dword [rax]
nop word [rax + rax]
movsxd rax, ecx
xor byte [rsp + rax + 0x60], cl
inc ecx
cmp ecx, 0x18
jb 0x1401e1740
mov byte [rsp + 0x78], bl
lea rax, [rsp + 0x60]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1401e1761
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x48]
call fcn.140194e18
cmp qword [rbp + 0x60], 0x10
lea rcx, [rbp + 0x48]
cmovae rcx, qword [rbp + 0x48]
call rsi
cmp eax, 0xffffffff
jne 0x1401e1859
movups xmm1, xmmword [rbp + 0x38]
mov rax, qword [rbp + 0x60]
xor ebx, ebx
mov qword [rbp + 0x38], rbx
mov edx, 0xf
mov qword [rbp + 0x40], rdx
movups xmm0, xmmword [rbp + 0x28]
mov byte [rbp + 0x28], bl
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm1
cmp rax, 0x10
jb 0x1401e17f5
mov rcx, qword [rbp + 0x48]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e17ec
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e27a4
call fcn.1403cad84
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], bl
cmp rdx, 0x10
jb 0x1401e183b
mov rcx, qword [rbp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e1836
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e27a4
call fcn.1403cad84
mov rbx, qword [rsp + 0x6b8]
mov rax, r15
add rsp, 0x670
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xorps xmm0, xmm0
lea rcx, [rbp + 0x260]
movups xmmword [rbp + 0x228], xmm0
mov eax, 0x68
xor edx, edx
movups xmmword [rbp + 0x248], xmm0
mov dword [rbp + 0x1f0], eax
mov r8d, 0xff
xor eax, eax
mov dword [rbp + 0x22c], 0x101
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x250], rax
mov word [rbp + 0x230], ax
mov qword [rbp + 0x1e0], rax
movups xmmword [rbp + 0x1f8], xmm0
movups xmmword [rbp + 0x208], xmm0
movups xmmword [rbp + 0x218], xmm0
movups xmmword [rbp + 0x238], xmm0
movups xmmword [rbp + 0x1d0], xmm0
call fcn.1403ccc50
xor ecx, ecx
mov dword [rbp + 0x5b0], 0x504f4e43
mov dword [rbp + 0x5b4], 0x454054
nop word [rax + rax]
movsxd rax, ecx
xor byte [rbp + rax + 0x5b0], cl
inc ecx
cmp ecx, 7
jb 0x1401e18f0
mov r8d, 0xff
mov byte [rbp + 0x5b7], 0
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x5b0]
call rdi
test eax, eax
jne 0x1401e1a0e
call fcn.140141104
lea rdx, [rbp + 0x68]
call fcn.1401a4f40
mov r8, rax
cmp qword [rax + 0x18], 8
jb 0x1401e1941
mov r8, qword [rax]
xor edi, edi
mov dword [rbp - 0x30], 0x760025
mov ecx, edi
mov dword [rbp - 0x2c], 0x230071
mov dword [rbp - 0x28], 0x640054
mov dword [rbp - 0x24], 0x660074
mov dword [rbp - 0x20], 0x290065
mov dword [rbp - 0x1c], 0x6a0064
mov dword [rbp - 0x18], 0x680061
mov dword [rbp - 0x14], 0x2f0034
mov dword [rbp - 0x10], 0x720037
mov dword [rbp - 0xc], 0x7e007d
mov dword [rbp - 8], 0x650067
mov dword [rbp - 4], 0x740073
mov dword [rbp], 0x37003f
mov dword [rbp + 4], 0x58003a
mov dword [rbp + 8], 0x730073
mov dword [rbp + 0xc], 0x7e006a
mov dword [rbp + 0x10], 0x550043
mov dword [rbp + 0x14], 0x500002
mov dword [rbp + 0x18], 0x550051
mov dword [rbp + 0x1c], 0x480056
mov dword [rbp + 0x20], 0x5d005a
mov dword [rbp + 0x24], 4
nop
movsxd rax, ecx
xor word [rbp + rax*2 - 0x30], cx
inc ecx
cmp ecx, 0x2b
jb 0x1401e19e0
lea rdx, [rbp - 0x30]
mov word [rbp + 0x26], di
xor ecx, ecx
call fcn.1401a8110
lea rcx, [rbp + 0x68]
call fcn.14013ed68
call fcn.1401a9e40
jmp 0x1401e1a10
xor edi, edi
mov dword [rsp + 0x50], 0x2d666c63
mov ecx, edi
mov dword [rsp + 0x54], 0x27637d61
mov dword [rsp + 0x58], 0x2a6a27
nop word [rax + rax]
movsxd rax, ecx
xor byte [rsp + rax + 0x50], cl
inc ecx
cmp ecx, 0xb
jb 0x1401e1a30
lea rdx, [rsp + 0x50]
mov byte [rsp + 0x5b], 0
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], 0xf
call fcn.14013eec4
cmp qword [rbp + 0x60], 0x10
lea rdx, [rbp + 0x48]
mov r8, qword [rbp + 0x58]
lea rcx, [rbp + 0x88]
cmovae rdx, qword [rbp + 0x48]
call fcn.140194e18
mov ecx, edi
mov dword [rbp + 0x5b0], 0x732c20
nop word [rax + rax]
movsxd rax, ecx
xor byte [rbp + rax + 0x5b0], cl
inc ecx
cmp ecx, 3
jb 0x1401e1aa0
mov byte [rbp + 0x5b3], 0
lea rax, [rbp + 0x5b0]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1401e1ac2
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x88]
call fcn.140194e18
xor edx, edx
lea rcx, [rbp + 0x360]
mov r8d, 0x104
call fcn.1403ccc50
lea rdx, [rbp + 0x360]
mov ecx, 0x104
call r12
xor r12d, r12d
mov qword [rbp - 0x38], 0xf
lea rdx, [rbp + 0x360]
mov qword [rbp - 0x50], r12
lea rcx, [rbp - 0x50]
mov qword [rbp - 0x40], r12
call fcn.14013eec4
mov ecx, r12d
mov dword [rbp + 0x5b0], 0x746f2e
nop dword [rax]
nop word [rax + rax]
movsxd rax, ecx
xor byte [rbp + rax + 0x5b0], cl
inc ecx
cmp ecx, 3
jb 0x1401e1b40
mov byte [rbp + 0x5b3], r12b
lea rax, [rbp + 0x5b0]
nop
inc rbx
cmp byte [rax + rbx], r12b
jne 0x1401e1b60
mov r8, rbx
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp - 0x50]
call fcn.140194e18
cmp qword [rbp - 0x38], 0x10
lea rcx, [rbp - 0x50]
cmovae rcx, qword [rbp - 0x50]
call fcn.140203470
mov ecx, r12d
mov word [rbp + 0x5b0], 0x3e
nop dword [rax + rax]
movsxd rax, ecx
xor byte [rbp + rax + 0x5b0], cl
inc ecx
cmp ecx, 1
jb 0x1401e1ba0
lea r8, [rbp + 0x5b0]
mov byte [rbp + 0x5b1], r12b
lea rdx, [rbp + 0x88]
lea rcx, [rbp - 0x70]
call fcn.1401a6b40
cmp qword [rbp - 0x38], 0x10
lea rdx, [rbp - 0x50]
mov r8, qword [rbp - 0x40]
mov rcx, rax
cmovae rdx, qword [rbp - 0x50]
call fcn.140194e18
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x260]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], xmm1
mov qword [rax + 0x10], r12
mov byte [rax], r12b
mov qword [rax + 0x18], 0xf
lea rax, [rbp + 0x1d0]
cmp qword [rbp + 0x80], 0x10
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x1f0]
cmovae rdx, qword [rbp + 0x68]
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov qword [rsp + 0x38], r12
mov eax, 1
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], eax
call r13
mov rdx, qword [rbp + 0x80]
mov ebx, eax
cmp rdx, 0x10
jb 0x1401e1c9b
mov rcx, qword [rbp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e1c96
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e27b0
call fcn.1403cad84
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], r12b
cmp rdx, 0x10
jb 0x1401e1ce9
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e1ce4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e27b0
call fcn.1403cad84
test ebx, ebx
je 0x1401e2388
cmp qword [rbp - 0x38], 0x10
lea rcx, [rbp - 0x50]
mov edi, r12d
cmovae rcx, qword [rbp - 0x50]
call rsi
cmp eax, 0xffffffff
jne 0x1401e1d36
nop dword [rax]
cmp edi, 0xa
jge 0x1401e1d36
cmp qword [rbp - 0x38], 0x10
lea rcx, [rbp - 0x50]
cmovae rcx, qword [rbp - 0x50]
call rsi
mov ecx, 0x3e8
mov ebx, eax
call r14
inc edi
cmp ebx, 0xffffffff
je 0x1401e1d10
cmp qword [rbp - 0x38], 0x10
lea rdx, [rbp - 0x50]
xorps xmm0, xmm0
mov qword [rsp + 0x60], r12
cmovae rdx, qword [rbp - 0x50]
lea rcx, [rbp + 0xc0]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r12
call fcn.1401e61a0
cmp qword [rbp + 0x150], r12
je 0x1401e22bb
movabs r13, 0x7fffffffffffffff
nop word [rax + rax]
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0x100]
mov rbx, qword [rax + 8]
mov rcx, rbx
mov qword [rbp - 0x78], rbx
mov rax, qword [rbx]
call qword [rax + 8]
lea rcx, [rbp - 0x80]
call fcn.14019ae30
mov rcx, rax
mov rdx, qword [rax]
mov r8, qword [rdx + 0x40]
mov dl, 0xa
call r8
movzx edi, al
test rbx, rbx
je 0x1401e1df0
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 0x10]
test rax, rax
je 0x1401e1df0
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
movzx r8d, dil
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xc0]
call fcn.1401e78c0
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x1401e1efd
mov rbx, qword [rbp - 0x68]
cmp rbx, qword [rbp - 0x60]
je 0x1401e1ee7
mov qword [rbx], r12
lea r14, [rsp + 0x60]
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
cmp qword [rsp + 0x78], 0x10
mov rsi, qword [rsp + 0x70]
cmovae r14, qword [rsp + 0x60]
cmp rsi, 0x10
jae 0x1401e1e6a
movups xmm0, xmmword [r14]
mov edi, 0xf
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rdi
add qword [rbp - 0x68], 0x20
jmp 0x1401e1d90
mov rdi, rsi
or rdi, 0xf
cmp rdi, r13
cmova rdi, r13
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1401e1eb4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1401e27b6
mov rcx, rax
call fcn.1403caaf4
mov rcx, rax
test rax, rax
je 0x1401e279e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1401e1ec3
test rcx, rcx
je 0x1401e1ec0
call fcn.1403caaf4
jmp 0x1401e1ec3
mov rax, r12
lea r8, [rsi + 1]
mov qword [rbx], rax
mov rdx, r14
mov rcx, rax
call fcn.1403cc5a0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rdi
add qword [rbp - 0x68], 0x20
jmp 0x1401e1d90
lea r8, [rsp + 0x60]
mov rdx, rbx
lea rcx, [rbp - 0x70]
call fcn.140195064
jmp 0x1401e1d90
lea rcx, [rbp + 0xd0]
call fcn.1401e65f0
test rax, rax
jne 0x1401e1f31
mov rax, qword [rbp + 0xc0]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xc0]
add rcx, rax
mov edx, dword [rcx + 0x10]
or edx, 2
call fcn.140199034
cmp qword [rbp - 0x38], 0x10
lea rcx, [rbp - 0x50]
cmovae rcx, qword [rbp - 0x50]
call fcn.140203470
mov rax, qword [rbp - 0x68]
mov rdi, r12
mov rdx, qword [rbp - 0x70]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x1401e1fcf
mov rbx, r12
nop
xor eax, eax
mov dword [rsp + 0x50], 0x23575147
mov byte [rsp + 0x58], al
mov ecx, r12d
mov dword [rsp + 0x54], 0x434f5051
nop dword [rax]
movsxd rax, ecx
xor byte [rsp + rax + 0x50], cl
inc ecx
cmp ecx, 8
jb 0x1401e1f80
lea rcx, [rdx + rbx]
mov byte [rsp + 0x58], r12b
cmp qword [rcx + 0x18], 0x10
jb 0x1401e1fa1
mov rcx, qword [rcx]
lea rdx, [rsp + 0x50]
call fcn.1403cbcb0
mov rdx, qword [rbp - 0x70]
test rax, rax
jne 0x1401e2203
mov rax, qword [rbp - 0x68]
inc rdi
sub rax, rdx
add rbx, 0x20
sar rax, 5
cmp rdi, rax
jb 0x1401e1f60
movups xmm1, xmmword [rbp + 0x38]
mov rax, qword [rbp + 0xc0]
movups xmm0, xmmword [rbp + 0x28]
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], 0xf
movups xmmword [r15], xmm0
mov byte [rbp + 0x28], r12b
movups xmmword [r15 + 0x10], xmm1
movsxd rcx, dword [rax + 4]
lea rax, [0x1404ce650]
mov qword [rbp + rcx + 0xc0], rax
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xbc], edx
lea rcx, [rbp + 0xd0]
call fcn.1401e60f0
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rax, [0x1404ce590]
mov qword [rbp + rcx + 0xc0], rax
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rax, [0x1404ce538]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0xbc], edx
lea rcx, [rbp + 0x170]
mov qword [rbp + 0x170], rax
call fcn.1403c9214
lea rcx, [rbp - 0x70]
call fcn.14019466c
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1401e20bd
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e20b8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e279e
call fcn.1403cad84
mov rdx, qword [rbp - 0x38]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r12b
cmp rdx, 0x10
jb 0x1401e210b
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e2106
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e279e
call fcn.1403cad84
mov rdx, qword [rbp + 0xa0]
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], r12b
cmp rdx, 0x10
jb 0x1401e215c
mov rcx, qword [rbp + 0x88]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e2157
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e279e
call fcn.1403cad84
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], r12b
cmp rdx, 0x10
jb 0x1401e21b0
mov rcx, qword [rbp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e21ab
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e279e
call fcn.1403cad84
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], r12b
cmp rdx, 0x10
jb 0x1401e183b
mov rcx, qword [rbp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e1836
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e279e
jmp 0x1401e1836
add rdx, 0x60
cmp qword [rdx + 0x18], 0x10
jb 0x1401e2211
mov rdx, qword [rdx]
mov r8b, 0x20
lea rcx, [rbp + 0xa8]
call fcn.1401e0fe0
mov rax, qword [rbp - 0x68]
mov rbx, r12
mov rdx, qword [rbp - 0x70]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x1401e22af
mov rdi, r12
nop word [rax + rax]
xor eax, eax
mov dword [rsp + 0x50], 0x23575147
mov byte [rsp + 0x58], al
mov dword [rsp + 0x54], 0x434f5051
nop word [rax + rax]
movsxd rcx, eax
xor byte [rsp + rcx + 0x50], al
inc eax
cmp eax, 8
jb 0x1401e2260
lea rcx, [rdx + rdi]
mov byte [rsp + 0x58], r12b
cmp qword [rcx + 0x18], 0x10
jb 0x1401e2281
mov rcx, qword [rcx]
lea rdx, [rsp + 0x50]
call fcn.1403cbcb0
test rax, rax
jne 0x1401e24dc
mov rax, qword [rbp - 0x68]
inc rbx
mov rdx, qword [rbp - 0x70]
add rdi, 0x20
sub rax, rdx
sar rax, 5
cmp rbx, rax
jb 0x1401e2240
lea rcx, [rbp + 0xa8]
call fcn.14019466c
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rax, [0x1404ce650]
mov qword [rbp + rcx + 0xc0], rax
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xbc], edx
lea rcx, [rbp + 0xd0]
call fcn.1401e60f0
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rax, [0x1404ce590]
mov qword [rbp + rcx + 0xc0], rax
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rax, [0x1404ce538]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0xbc], edx
lea rcx, [rbp + 0x170]
mov qword [rbp + 0x170], rax
call fcn.1403c9214
lea rcx, [rbp - 0x70]
call fcn.14019466c
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1401e2388
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e2383
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e2798
call fcn.1403cad84
movups xmm1, xmmword [rbp + 0x38]
mov rdx, qword [rbp - 0x38]
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], 0xf
movups xmm0, xmmword [rbp + 0x28]
mov byte [rbp + 0x28], r12b
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm1
cmp rdx, 0x10
jb 0x1401e23e4
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e23df
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e27a4
call fcn.1403cad84
mov rdx, qword [rbp + 0xa0]
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], r12b
cmp rdx, 0x10
jb 0x1401e2435
mov rcx, qword [rbp + 0x88]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e2430
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e27a4
call fcn.1403cad84
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], r12b
cmp rdx, 0x10
jb 0x1401e2489
mov rcx, qword [rbp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e2484
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e27a4
call fcn.1403cad84
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], r12b
cmp rdx, 0x10
jb 0x1401e183b
mov rcx, qword [rbp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e1836
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e27a4
jmp 0x1401e1836
shl rbx, 5
add rbx, qword [rbp - 0x70]
cmp qword [rbx + 0x18], 0x10
jb 0x1401e24ee
mov rbx, qword [rbx]
mov r8b, 0x3a
lea rcx, [rbp + 0x68]
mov rdx, rbx
call fcn.1401e0fe0
mov ecx, r12d
mov word [rbp + 0x5b0], 0x20
nop dword [rax]
movsxd rax, ecx
xor byte [rbp + rax + 0x5b0], cl
inc ecx
cmp ecx, 1
jb 0x1401e2510
mov rcx, qword [rbp + 0x68]
lea rdx, [rbp + 0x5b0]
add rcx, 0x20
mov byte [rbp + 0x5b1], r12b
call fcn.1401e0f40
mov rdx, qword [rbp + 0x68]
add rdx, 0x20
cmp qword [rdx + 0x18], 0x10
jb 0x1401e254e
mov rdx, qword [rdx]
lea rcx, [rbp + 0x28]
call fcn.14013eec4
movups xmm1, xmmword [rbp + 0x38]
lea rcx, [rbp + 0x68]
mov qword [rbp + 0x38], r12
movups xmm0, xmmword [rbp + 0x28]
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], r12b
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm1
call fcn.14019466c
lea rcx, [rbp + 0xa8]
call fcn.14019466c
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rax, [0x1404ce650]
mov qword [rbp + rcx + 0xc0], rax
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xbc], edx
lea rcx, [rbp + 0xd0]
call fcn.1401e60f0
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rax, [0x1404ce590]
mov qword [rbp + rcx + 0xc0], rax
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rax, [0x1404ce538]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0xbc], edx
lea rcx, [rbp + 0x170]
mov qword [rbp + 0x170], rax
call fcn.1403c9214
lea rcx, [rbp - 0x70]
call fcn.14019466c
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1401e265a
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e2655
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e27aa
call fcn.1403cad84
mov rdx, qword [rbp - 0x38]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r12b
cmp rdx, 0x10
jb 0x1401e26a8
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e26a3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e27aa
call fcn.1403cad84
mov rdx, qword [rbp + 0xa0]
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], r12b
cmp rdx, 0x10
jb 0x1401e26f9
mov rcx, qword [rbp + 0x88]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e26f4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e27aa
call fcn.1403cad84
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], r12b
cmp rdx, 0x10
jb 0x1401e2749
mov rcx, qword [rbp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e2744
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e27aa
call fcn.1403cad84
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], r12b
cmp rdx, 0x10
jb 0x1401e183b
mov rcx, qword [rbp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e1836
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e27aa
jmp 0x1401e1836
call fcn.1403d7020
int3
call fcn.1403d7020
int3
call fcn.1403d7020
int3
call fcn.1403d7020
int3
call fcn.1403d7020
int3
call fcn.1401391d8
int3