Function at 0x140004240
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x400]
sub rsp, 0x500
mov rax, qword [0x140034860]
xor rax, rsp
mov qword [rbp + 0x3f0], rax
mov rsi, rcx
mov qword [rbp], rcx
xor ebx, ebx
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], bl
xor r8d, r8d
lea rdx, [0x14002fa00]
lea rcx, [rbp - 0x20]
call fcn.1400020a0
nop
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], bl
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x200], rbx
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], bl
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], rbx
mov dword [rbp - 0x28], ebx
mov dword [rbp - 0x30], ebx
mov dword [rbp - 0x2c], ebx
mov qword [rbp - 0x50], rbx
mov edi, ebx
mov r15d, 0x10
mov dword [rbp + 0x60], r15d
mov dword [rbp + 0x64], 0x101
mov qword [rbp + 0x2b0], rbx
mov qword [rbp + 0x2c0], rbx
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], bl
mov qword [rbp + 0x230], rbx
mov qword [rbp + 0x240], rbx
mov qword [rbp + 0x248], 0xf
mov byte [rbp + 0x230], bl
mov al, 0x15
mov cl, 0x92
mov dl, 0xa
mov r8b, 0xb2
mov r9b, 0x9b
xor r10d, r10d
mov word [rbp + 9], r10w
mov byte [rbp + 0xb], r10b
mov qword [rbp], r10
mov dword [rbp + 8], r10d
mov dword [rbp], 0xf75a663b
xor al, 0x3b
mov byte [rbp + 4], al
xor cl, 0xf6
mov byte [rbp + 5], cl
xor dl, 0x6b
mov byte [rbp + 6], dl
xor r8b, 0xc6
mov byte [rbp + 7], r8b
xor r9b, r9b
mov byte [rbp + 8], r9b
movsd xmm0, qword [rbp]
movsd qword [rbp - 0x68], xmm0
mov eax, dword [rbp + 8]
mov dword [rbp - 0x60], eax
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x220], rbx
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], r9b
lea rax, [rbp - 0x64]
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1400043c5
lea rdx, [rbp - 0x64]
lea rcx, [rbp + 0x210]
call fcn.1400020a0
nop
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], rbx
mov r13, qword [0x140036808]
lea r12, [0x1400367f8]
cmp qword [0x140036810], 0x10
cmovae r12, qword [0x1400367f8]
movabs rax, 0x7fffffffffffffff
cmp r13, 0x10
jae 0x140004430
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x58], 0xf
jmp 0x1400044b2
mov rbx, r13
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
mov rcx, rbx
add rcx, 1
cmovb rcx, r14
cmp rcx, 0x1000
jb 0x140004481
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005767
mov rcx, rax
call fcn.14001259c
mov rcx, rax
test rax, rax
je 0x140005779
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000448f
test rcx, rcx
je 0x14000448d
call fcn.14001259c
jmp 0x14000448f
xor eax, eax
mov qword [rbp + 0x40], rax
lea r8, [r13 + 1]
mov rdx, r12
mov rcx, rax
call fcn.140017bc0
mov qword [rbp + 0x58], rbx
xor ebx, ebx
movabs rax, 0x7fffffffffffffff
mov qword [rbp + 0x50], r13
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r13, qword [0x140036748]
lea r12, [0x140036738]
cmp qword [0x140036750], 0x10
cmovae r12, qword [0x140036738]
cmp r13, 0x10
jae 0x1400044fe
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], 0xf
jmp 0x140004578
mov rbx, r13
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
mov rcx, rbx
add rcx, 1
cmovb rcx, r14
cmp rcx, 0x1000
jb 0x14000454f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000576d
mov rcx, rax
call fcn.14001259c
mov rcx, rax
test rax, rax
je 0x140005773
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000455d
test rcx, rcx
je 0x14000455b
call fcn.14001259c
jmp 0x14000455d
xor eax, eax
mov qword [rsp + 0x40], rax
lea r8, [r13 + 1]
mov rdx, r12
mov rcx, rax
call fcn.140017bc0
mov qword [rsp + 0x58], rbx
xor ebx, ebx
mov qword [rsp + 0x50], r13
lea r9, [rbp + 0x40]
lea r8, [rsp + 0x40]
lea rcx, [rbp]
call fcn.140011db0
movups xmm0, xmmword [rbp]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x200], xmm1
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1400045e3
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400045dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005773
call fcn.140012900
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14000461e
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004619
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005779
call fcn.140012900
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x2a0], rbx
mov qword [rbp + 0x2a8], 0xf
mov byte [rbp + 0x290], 0
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x280], rbx
mov qword [rbp + 0x288], 0xf
mov byte [rbp + 0x270], 0
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x260], rbx
mov qword [rbp + 0x268], 0xf
mov byte [rbp + 0x250], 0
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x68], xmm1
mov qword [rbp + 0x78], rbx
movdqu xmmword [rbp + 0x1a8], xmm1
mov qword [rbp + 0x1b8], rbx
movdqu xmmword [rbp + 0x190], xmm1
mov qword [rbp + 0x1a0], rbx
movdqu xmmword [rbp + 0x178], xmm1
mov qword [rbp + 0x188], rbx
movdqu xmmword [rbp + 0x40], xmm1
mov qword [rbp + 0x50], rbx
movdqu xmmword [rbp + 0x1c0], xmm1
mov qword [rbp + 0x1d0], rbx
movdqu xmmword [rbp + 0x1d8], xmm1
mov qword [rbp + 0x1e8], rbx
movdqu xmmword [rbp + 0x160], xmm1
mov qword [rbp + 0x170], rbx
lea rcx, [0x140036798]
cmp qword [0x1400367b0], 0x10
cmovae rcx, qword [0x140036798]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
test rax, rax
je 0x140005390
lea rdx, [0x140036838]
cmp qword [0x140036850], 0x10
cmovae rdx, qword [0x140036838]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x78], rax
lea rdx, [0x140036878]
cmp qword [0x140036890], 0x10
cmovae rdx, qword [0x140036878]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
mov qword [rbp - 0x58], rax
lea rdx, [0x1400368d8]
cmp qword [0x1400368f0], 0x10
cmovae rdx, qword [0x1400368d8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x80], rax
lea rdx, [0x1400367b8]
cmp qword [0x1400367d0], 0x10
cmovae rdx, qword [0x1400367b8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x48], rax
lea rdx, [0x140036758]
cmp qword [0x140036770], 0x10
cmovae rdx, qword [0x140036758]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x78], rax
lea rdx, [0x1400366d8]
cmp qword [0x1400366f0], 0x10
cmovae rdx, qword [0x1400366d8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x70], rax
lea rdx, [0x140036898]
cmp qword [0x1400368b0], 0x10
cmovae rdx, qword [0x140036898]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x60], rax
lea rdx, [0x140036858]
cmp qword [0x140036870], 0x10
cmovae rdx, qword [0x140036858]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
mov qword [rsp + 0x70], rax
lea rdx, [0x1400367d8]
cmp qword [0x1400367f0], 0x10
cmovae rdx, qword [0x1400367d8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x68], rax
lea rdx, [0x1400366f8]
cmp qword [0x140036710], 0x10
cmovae rdx, qword [0x1400366f8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x68], rax
cmp qword [rbp - 0x78], 0
je 0x140005362
test r13, r13
je 0x140005362
cmp qword [rbp - 0x80], 0
je 0x140005362
cmp qword [rbp - 0x48], 0
je 0x140005362
cmp qword [rsp + 0x78], 0
je 0x140005362
cmp qword [rbp - 0x70], 0
je 0x140005362
cmp qword [rsp + 0x60], 0
je 0x140005362
test r12, r12
je 0x140005362
cmp qword [rsp + 0x68], 0
je 0x140005362
test rax, rax
je 0x140005362
mov r9d, 1
lea r8, [0x140034010]
lea rdx, section..data
lea rcx, [rbp]
call fcn.1400037c0
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.1400106d0
lea rcx, [rbp]
call fcn.140010670
mov r8, qword [rbp + 0x70]
mov rbx, qword [rbp + 0x68]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x140]
call fcn.1400020a0
mov qword [rbp + 0x70], rbx
lea rcx, [rbp + 0x140]
call fcn.140010a10
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r12, rax
mov qword [rbp], rax
lea rcx, [rbp + 0x140]
call fcn.140010a40
test r12, r12
je 0x140005355
mov r9d, 1
lea r8, [0x140034310]
lea rdx, [0x1400342f0]
lea rcx, [rsp + 0x40]
call fcn.1400037c0
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.1400106d0
lea rcx, [rsp + 0x40]
call fcn.140010670
mov r8, qword [rbp + 0x1b0]
mov rbx, qword [rbp + 0x1a8]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x120]
call fcn.1400020a0
mov qword [rbp + 0x1b0], rbx
mov r9d, 1
lea r8, [0x1400343c0]
lea rdx, [0x1400343b0]
lea rcx, [rsp + 0x40]
call fcn.1400037c0
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.1400106d0
lea rcx, [rsp + 0x40]
call fcn.140010670
mov r8, qword [rbp + 0x1c8]
mov rbx, qword [rbp + 0x1c0]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.1400020a0
mov qword [rbp + 0x1c8], rbx
mov r9d, 1
lea r8, [0x140034390]
lea rdx, [0x140034380]
lea rcx, [rsp + 0x40]
call fcn.1400037c0
mov rdx, rax
lea rcx, [rbp + 0x1d8]
call fcn.1400106d0
lea rcx, [rsp + 0x40]
call fcn.140010670
mov r8, qword [rbp + 0x1e0]
mov rbx, qword [rbp + 0x1d8]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0xa0]
call fcn.1400020a0
mov qword [rbp + 0x1e0], rbx
mov r9d, 1
lea r8, [0x140034710]
lea rdx, [0x140034700]
lea rcx, [rsp + 0x40]
call fcn.1400037c0
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.1400106d0
lea rcx, [rsp + 0x40]
call fcn.140010670
mov r8, qword [rbp + 0x168]
mov rbx, qword [rbp + 0x160]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x80]
call fcn.1400020a0
mov qword [rbp + 0x168], rbx
lea rcx, [rbp + 0x120]
call fcn.140010a10
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x120]
call fcn.140010a40
lea rcx, [rbp + 0xc0]
call fcn.140010a10
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0xc0]
call fcn.140010a40
lea rcx, [rbp + 0xa0]
call fcn.140010a10
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0xa0]
call fcn.140010a40
lea rcx, [rbp + 0x80]
call fcn.140010a10
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
lea rcx, [rbp + 0x80]
call fcn.140010a40
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140005346
test r13, r13
je 0x140005346
test rbx, rbx
je 0x140005346
test r12, r12
je 0x140005346
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x2d0]
call rax
mov r9d, 1
lea r8, [0x140034420]
lea rdx, [0x140034410]
lea rcx, [rsp + 0x40]
call fcn.1400037c0
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1400106d0
lea rcx, [rsp + 0x40]
call fcn.140010670
mov r8, qword [rbp + 0x198]
mov rbx, qword [rbp + 0x190]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x100]
call fcn.1400020a0
mov qword [rbp + 0x198], rbx
lea rcx, [rbp + 0x100]
call fcn.140010a10
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdx, rax
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x100]
call fcn.140010a40
test rdx, rdx
je 0x140005355
mov r9d, 1
lea r8, [0x1400345f0]
lea rdx, [0x1400345e0]
lea rcx, [rsp + 0x40]
call fcn.1400037c0
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.1400106d0
lea rcx, [rsp + 0x40]
call fcn.140010670
mov r8, qword [rbp + 0x180]
mov rbx, qword [rbp + 0x178]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.1400020a0
mov qword [rbp + 0x180], rbx
lea rcx, [rbp + 0xe0]
call fcn.140010a10
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r8, rax
lea rcx, [rbp + 0xe0]
call fcn.140010a40
test r8, r8
je 0x140004de9
lea rdx, [rbp + 0x64]
lea rcx, [rbp + 0x2e0]
call r8
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14002fa78]
lea rcx, [rbp - 0x40]
call qword [rbp - 0x78]
test eax, eax
js 0x1400051bb
mov dword [rsp + 0x28], 0
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp - 0x2c]
lea rdx, str.ObjectLength
mov rcx, qword [rbp - 0x40]
call qword [rsp + 0x70]
test eax, eax
js 0x1400051bb
mov ebx, dword [rbp - 0x2c]
call r12
mov r8d, ebx
xor edx, edx
mov rcx, rax
call r13
mov r13, rax
mov dword [rsp + 0x28], 0
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp - 0x30]
lea rdx, str.HashDigestLength
mov rcx, qword [rbp - 0x40]
call qword [rsp + 0x70]
test eax, eax
js 0x1400051bf
mov ebx, dword [rbp - 0x30]
call r12
mov r8d, ebx
xor edx, edx
mov rcx, rax
call qword [rsp + 0x60]
mov rdi, rax
xor eax, eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp - 0x2c]
mov r8, r13
lea rdx, [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
call qword [rbp - 0x58]
test eax, eax
js 0x1400051bf
lea rax, [rbp + 0x2e0]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140004ec5
xor r9d, r9d
lea rdx, [rbp + 0x2e0]
mov rcx, qword [rbp - 0x38]
call qword [rbp - 0x80]
test eax, eax
js 0x1400051bf
xor r9d, r9d
mov r8d, dword [rbp - 0x30]
mov rdx, rdi
mov rcx, qword [rbp - 0x38]
call qword [rbp - 0x70]
test eax, eax
js 0x1400051bf
lea rcx, [rbp + 0x20]
call fcn.140010a40
mov rbx, r15
nop dword [rax]
movzx r8d, byte [rdi]
shr r8, 4
mov r9d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1f0]
call fcn.140010820
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140010b60
nop
lea rcx, [rsp + 0x40]
call fcn.140010c30
movzx r8d, byte [rdi]
and r8d, 0xf
mov r9d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1f0]
call fcn.140010820
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140010b60
nop
lea rcx, [rsp + 0x40]
call fcn.140010c30
lea rdi, [rdi + 1]
sub rbx, 1
jne 0x140004f10
lea r9d, [rbx + 4]
lea r8d, [rbx + 0x14]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.140010820
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140010c90
lea rcx, [rsp + 0x40]
call fcn.140010c30
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], rbx
mov dword [rbp - 0x28], ebx
mov dword [rbp - 0x30], ebx
mov dword [rbp - 0x2c], ebx
mov r13, rbx
mov rdi, rbx
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14002fa78]
lea rcx, [rbp - 0x40]
call qword [rbp - 0x78]
test eax, eax
js 0x1400051bf
mov dword [rsp + 0x28], ebx
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
lea r9d, [rbx + 4]
lea r8, [rbp - 0x2c]
lea rdx, str.ObjectLength
mov rcx, qword [rbp - 0x40]
call qword [rsp + 0x70]
test eax, eax
js 0x1400051bf
mov ebx, dword [rbp - 0x2c]
call r12
mov r8d, ebx
xor edx, edx
mov rcx, rax
call qword [rsp + 0x60]
mov r13, rax
mov dword [rsp + 0x28], edi
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
lea r9d, [rdi + 4]
lea r8, [rbp - 0x30]
lea rdx, str.HashDigestLength
mov rcx, qword [rbp - 0x40]
call qword [rsp + 0x70]
test eax, eax
js 0x1400051bf
mov ebx, dword [rbp - 0x30]
call r12
mov r8d, ebx
xor edx, edx
mov rcx, rax
call qword [rsp + 0x60]
mov rdi, rax
xor eax, eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp - 0x2c]
mov r8, r13
lea rdx, [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
call qword [rbp - 0x58]
test eax, eax
js 0x1400051bf
lea rax, [rbp + 0x2d0]
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x1400050a0
mov r8, r14
xor r9d, r9d
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rbp - 0x38]
call qword [rbp - 0x80]
test eax, eax
js 0x1400051bf
xor r9d, r9d
mov r8d, dword [rbp - 0x30]
mov rdx, rdi
mov rcx, qword [rbp - 0x38]
call qword [rbp - 0x70]
test eax, eax
js 0x1400051bf
lea rcx, [rbp + 0x20]
call fcn.140010a40
mov rbx, rdi
nop dword [rax + rax]
movzx r8d, byte [rbx]
shr r8, 4
mov r9d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1f0]
call fcn.140010820
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140010b60
nop
lea rcx, [rsp + 0x40]
call fcn.140010c30
movzx r8d, byte [rbx]
and r8d, 0xf
mov r9d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1f0]
call fcn.140010820
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140010b60
nop
lea rcx, [rsp + 0x40]
call fcn.140010c30
lea rbx, [rbx + 1]
sub r15, 1
jne 0x1400050f0
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x230]
call fcn.140010c00
lea r9d, [r15 + 4]
lea r8d, [r15 + 0x12]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.140010820
nop
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140010b60
nop
lea rcx, [rsp + 0x40]
call fcn.140010c30
lea rdx, [rbp + 0x230]
lea rcx, [rbp - 0x20]
call fcn.140010b60
jmp 0x1400051bf
mov r13, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1400051cd
xor edx, edx
call qword [rbp - 0x68]
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x1400051d9
call qword [rbp - 0x48]
test r13, r13
je 0x1400051f2
call r12
mov rcx, rax
mov r8, r13
xor edx, edx
mov rbx, qword [rsp + 0x78]
call rbx
jmp 0x1400051f7
mov rbx, qword [rsp + 0x78]
test rdi, rdi
je 0x140005209
call r12
mov rcx, rax
mov r8, rdi
xor edx, edx
call rbx
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.140010d30
nop
lea rcx, [rbp + 0x160]
call fcn.140010670
nop
lea rcx, [rbp + 0x1d8]
call fcn.140010670
nop
lea rcx, [rbp + 0x1c0]
call fcn.140010670
nop
lea rcx, [rbp + 0x40]
call fcn.140010670
nop
lea rcx, [rbp + 0x178]
call fcn.140010670
nop
lea rcx, [rbp + 0x190]
call fcn.140010670
nop
lea rcx, [rbp + 0x1a8]
call fcn.140010670
nop
lea rcx, [rbp + 0x68]
call fcn.140010670
nop
lea rcx, [rbp + 0x80]
call fcn.140010c30
nop
lea rcx, [rbp + 0xa0]
call fcn.140010c30
nop
lea rcx, [rbp + 0xc0]
call fcn.140010c30
nop
lea rcx, [rbp + 0x250]
call fcn.140010c30
nop
lea rcx, [rbp + 0xe0]
call fcn.140010c30
nop
lea rcx, [rbp + 0x100]
call fcn.140010c30
nop
lea rcx, [rbp + 0x120]
call fcn.140010c30
nop
lea rcx, [rbp + 0x140]
call fcn.140010c30
nop
lea rcx, [rbp + 0x270]
call fcn.140010c30
nop
lea rcx, [rbp + 0x290]
call fcn.140010c30
nop
lea rcx, [rbp + 0x210]
call fcn.140010c30
nop
lea rcx, [rbp + 0x230]
call fcn.140010c30
nop
lea rcx, [rbp + 0x2b0]
call fcn.140010c30
nop
lea rcx, [rbp + 0x1f0]
call fcn.140010c30
nop
lea rcx, [rbp + 0x20]
call fcn.140010c30
nop
lea rcx, [rbp - 0x20]
call fcn.140010c30
jmp 0x14000572e
mov rcx, qword [rbp]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140005209
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140005209
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm1
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], al
jmp 0x14000526e
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor ebx, ebx
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm1
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], bl
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400053f9
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400053f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000577f
call fcn.140012900
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140005453
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000544e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005785
call fcn.140012900
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x1400054ad
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400054a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000578b
call fcn.140012900
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140005507
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005502
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005791
call fcn.140012900
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x140005561
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000555c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005797
call fcn.140012900
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1400055bb
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400055b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000579d
call fcn.140012900
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x140005615
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005610
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057a3
call fcn.140012900
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x140005670
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000566a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057a9
call fcn.140012900
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1400056ac
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400056a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057af
call fcn.140012900
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400056e7
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400056e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057b5
call fcn.140012900
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14000572e
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005729
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005761
call fcn.140012900
mov rax, rsi
mov rcx, qword [rbp + 0x3f0]
xor rcx, rsp
call fcn.1400122e0
lea r11, [rsp + 0x500]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140019e20
nop
call fcn.140001f60
nop
call fcn.140001f60
int3
call fcn.140019e20
nop
call fcn.140019e20
nop
call fcn.140019e20
nop
call fcn.140019e20
nop
call fcn.140019e20
nop
call fcn.140019e20
nop
call fcn.140019e20
nop
call fcn.140019e20
nop
call fcn.140019e20
nop
call fcn.140019e20
nop
call fcn.140019e20
nop
call fcn.140019e20
int3