Function at 0x140004270
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.140002390
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, 0x2a
mov cl, 0x58
mov dl, 0xe4
mov r8b, 0x3f
mov r9b, 0xe5
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], 0x22178204
xor al, 4
mov byte [rbp + 4], al
xor cl, 0x3c
mov byte [rbp + 5], cl
xor dl, 0x85
mov byte [rbp + 6], dl
xor r8b, 0x4b
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 0x1400043f5
lea rdx, [rbp - 0x64]
lea rcx, [rbp + 0x210]
call fcn.140002390
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 0x140004460
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x58], 0xf
jmp 0x1400044e2
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 0x1400044b1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005797
mov rcx, rax
call fcn.1400125bc
mov rcx, rax
test rax, rax
je 0x1400057a9
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400044bf
test rcx, rcx
je 0x1400044bd
call fcn.1400125bc
jmp 0x1400044bf
xor eax, eax
mov qword [rbp + 0x40], rax
lea r8, [r13 + 1]
mov rdx, r12
mov rcx, rax
call fcn.140017be0
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 [0x140036728]
lea r12, [0x140036718]
cmp qword [0x140036730], 0x10
cmovae r12, qword [0x140036718]
cmp r13, 0x10
jae 0x14000452e
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], 0xf
jmp 0x1400045a8
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 0x14000457f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000579d
mov rcx, rax
call fcn.1400125bc
mov rcx, rax
test rax, rax
je 0x1400057a3
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000458d
test rcx, rcx
je 0x14000458b
call fcn.1400125bc
jmp 0x14000458d
xor eax, eax
mov qword [rsp + 0x40], rax
lea r8, [r13 + 1]
mov rdx, r12
mov rcx, rax
call fcn.140017be0
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.140011dd0
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 0x140004613
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000460d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057a3
call fcn.140012920
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14000464e
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004649
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057a9
call fcn.140012920
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, [0x140036778]
cmp qword [0x140036790], 0x10
cmovae rcx, qword [0x140036778]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
test rax, rax
je 0x1400053c0
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, [0x140036738]
cmp qword [0x140036750], 0x10
cmovae rdx, qword [0x140036738]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x78], rax
lea rdx, [0x1400366b8]
cmp qword [0x1400366d0], 0x10
cmovae rdx, qword [0x1400366b8]
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, [0x1400366d8]
cmp qword [0x1400366f0], 0x10
cmovae rdx, qword [0x1400366d8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x68], rax
cmp qword [rbp - 0x78], 0
je 0x140005392
test r13, r13
je 0x140005392
cmp qword [rbp - 0x80], 0
je 0x140005392
cmp qword [rbp - 0x48], 0
je 0x140005392
cmp qword [rsp + 0x78], 0
je 0x140005392
cmp qword [rbp - 0x70], 0
je 0x140005392
cmp qword [rsp + 0x60], 0
je 0x140005392
test r12, r12
je 0x140005392
cmp qword [rsp + 0x68], 0
je 0x140005392
test rax, rax
je 0x140005392
mov r9d, 1
lea r8, str.w_K
lea rdx, [0x140034540]
lea rcx, [rbp]
call fcn.1400037f0
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.1400106f0
lea rcx, [rbp]
call fcn.140010690
mov r8, qword [rbp + 0x70]
mov rbx, qword [rbp + 0x68]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x140]
call fcn.140002390
mov qword [rbp + 0x70], rbx
lea rcx, [rbp + 0x140]
call fcn.140010a30
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r12, rax
mov qword [rbp], rax
lea rcx, [rbp + 0x140]
call fcn.140010a60
test r12, r12
je 0x140005385
mov r9d, 1
lea r8, [0x1400347a0]
lea rdx, [0x140034780]
lea rcx, [rsp + 0x40]
call fcn.1400037f0
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.1400106f0
lea rcx, [rsp + 0x40]
call fcn.140010690
mov r8, qword [rbp + 0x1b0]
mov rbx, qword [rbp + 0x1a8]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x120]
call fcn.140002390
mov qword [rbp + 0x1b0], rbx
mov r9d, 1
lea r8, [0x1400341e0]
lea rdx, [0x1400341d0]
lea rcx, [rsp + 0x40]
call fcn.1400037f0
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.1400106f0
lea rcx, [rsp + 0x40]
call fcn.140010690
mov r8, qword [rbp + 0x1c8]
mov rbx, qword [rbp + 0x1c0]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.140002390
mov qword [rbp + 0x1c8], rbx
mov r9d, 1
lea r8, [0x140034640]
lea rdx, [0x140034630]
lea rcx, [rsp + 0x40]
call fcn.1400037f0
mov rdx, rax
lea rcx, [rbp + 0x1d8]
call fcn.1400106f0
lea rcx, [rsp + 0x40]
call fcn.140010690
mov r8, qword [rbp + 0x1e0]
mov rbx, qword [rbp + 0x1d8]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0xa0]
call fcn.140002390
mov qword [rbp + 0x1e0], rbx
mov r9d, 1
lea r8, [0x1400346e0]
lea rdx, [0x1400346d0]
lea rcx, [rsp + 0x40]
call fcn.1400037f0
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.1400106f0
lea rcx, [rsp + 0x40]
call fcn.140010690
mov r8, qword [rbp + 0x168]
mov rbx, qword [rbp + 0x160]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x80]
call fcn.140002390
mov qword [rbp + 0x168], rbx
lea rcx, [rbp + 0x120]
call fcn.140010a30
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x120]
call fcn.140010a60
lea rcx, [rbp + 0xc0]
call fcn.140010a30
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.140010a60
lea rcx, [rbp + 0xa0]
call fcn.140010a30
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.140010a60
lea rcx, [rbp + 0x80]
call fcn.140010a30
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
lea rcx, [rbp + 0x80]
call fcn.140010a60
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140005376
test r13, r13
je 0x140005376
test rbx, rbx
je 0x140005376
test r12, r12
je 0x140005376
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x2d0]
call rax
mov r9d, 1
lea r8, [0x140034260]
lea rdx, [0x140034250]
lea rcx, [rsp + 0x40]
call fcn.1400037f0
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1400106f0
lea rcx, [rsp + 0x40]
call fcn.140010690
mov r8, qword [rbp + 0x198]
mov rbx, qword [rbp + 0x190]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x100]
call fcn.140002390
mov qword [rbp + 0x198], rbx
lea rcx, [rbp + 0x100]
call fcn.140010a30
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdx, rax
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x100]
call fcn.140010a60
test rdx, rdx
je 0x140005385
mov r9d, 1
lea r8, [0x1400343c0]
lea rdx, [0x1400343b0]
lea rcx, [rsp + 0x40]
call fcn.1400037f0
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.1400106f0
lea rcx, [rsp + 0x40]
call fcn.140010690
mov r8, qword [rbp + 0x180]
mov rbx, qword [rbp + 0x178]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.140002390
mov qword [rbp + 0x180], rbx
lea rcx, [rbp + 0xe0]
call fcn.140010a30
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r8, rax
lea rcx, [rbp + 0xe0]
call fcn.140010a60
test r8, r8
je 0x140004e19
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 0x1400051eb
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 0x1400051eb
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 0x1400051ef
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 0x1400051ef
lea rax, [rbp + 0x2e0]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140004ef5
xor r9d, r9d
lea rdx, [rbp + 0x2e0]
mov rcx, qword [rbp - 0x38]
call qword [rbp - 0x80]
test eax, eax
js 0x1400051ef
xor r9d, r9d
mov r8d, dword [rbp - 0x30]
mov rdx, rdi
mov rcx, qword [rbp - 0x38]
call qword [rbp - 0x70]
test eax, eax
js 0x1400051ef
lea rcx, [rbp + 0x20]
call fcn.140010a60
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.140010840
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140010b80
nop
lea rcx, [rsp + 0x40]
call fcn.140010c50
movzx r8d, byte [rdi]
and r8d, 0xf
mov r9d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1f0]
call fcn.140010840
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140010b80
nop
lea rcx, [rsp + 0x40]
call fcn.140010c50
lea rdi, [rdi + 1]
sub rbx, 1
jne 0x140004f40
lea r9d, [rbx + 4]
lea r8d, [rbx + 0x14]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.140010840
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140010cb0
lea rcx, [rsp + 0x40]
call fcn.140010c50
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 0x1400051ef
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 0x1400051ef
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 0x1400051ef
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 0x1400051ef
lea rax, [rbp + 0x2d0]
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x1400050d0
mov r8, r14
xor r9d, r9d
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rbp - 0x38]
call qword [rbp - 0x80]
test eax, eax
js 0x1400051ef
xor r9d, r9d
mov r8d, dword [rbp - 0x30]
mov rdx, rdi
mov rcx, qword [rbp - 0x38]
call qword [rbp - 0x70]
test eax, eax
js 0x1400051ef
lea rcx, [rbp + 0x20]
call fcn.140010a60
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.140010840
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140010b80
nop
lea rcx, [rsp + 0x40]
call fcn.140010c50
movzx r8d, byte [rbx]
and r8d, 0xf
mov r9d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1f0]
call fcn.140010840
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140010b80
nop
lea rcx, [rsp + 0x40]
call fcn.140010c50
lea rbx, [rbx + 1]
sub r15, 1
jne 0x140005120
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x230]
call fcn.140010c20
lea r9d, [r15 + 4]
lea r8d, [r15 + 0x12]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.140010840
nop
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140010b80
nop
lea rcx, [rsp + 0x40]
call fcn.140010c50
lea rdx, [rbp + 0x230]
lea rcx, [rbp - 0x20]
call fcn.140010b80
jmp 0x1400051ef
mov r13, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1400051fd
xor edx, edx
call qword [rbp - 0x68]
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x140005209
call qword [rbp - 0x48]
test r13, r13
je 0x140005222
call r12
mov rcx, rax
mov r8, r13
xor edx, edx
mov rbx, qword [rsp + 0x78]
call rbx
jmp 0x140005227
mov rbx, qword [rsp + 0x78]
test rdi, rdi
je 0x140005239
call r12
mov rcx, rax
mov r8, rdi
xor edx, edx
call rbx
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.140010d50
nop
lea rcx, [rbp + 0x160]
call fcn.140010690
nop
lea rcx, [rbp + 0x1d8]
call fcn.140010690
nop
lea rcx, [rbp + 0x1c0]
call fcn.140010690
nop
lea rcx, [rbp + 0x40]
call fcn.140010690
nop
lea rcx, [rbp + 0x178]
call fcn.140010690
nop
lea rcx, [rbp + 0x190]
call fcn.140010690
nop
lea rcx, [rbp + 0x1a8]
call fcn.140010690
nop
lea rcx, [rbp + 0x68]
call fcn.140010690
nop
lea rcx, [rbp + 0x80]
call fcn.140010c50
nop
lea rcx, [rbp + 0xa0]
call fcn.140010c50
nop
lea rcx, [rbp + 0xc0]
call fcn.140010c50
nop
lea rcx, [rbp + 0x250]
call fcn.140010c50
nop
lea rcx, [rbp + 0xe0]
call fcn.140010c50
nop
lea rcx, [rbp + 0x100]
call fcn.140010c50
nop
lea rcx, [rbp + 0x120]
call fcn.140010c50
nop
lea rcx, [rbp + 0x140]
call fcn.140010c50
nop
lea rcx, [rbp + 0x270]
call fcn.140010c50
nop
lea rcx, [rbp + 0x290]
call fcn.140010c50
nop
lea rcx, [rbp + 0x210]
call fcn.140010c50
nop
lea rcx, [rbp + 0x230]
call fcn.140010c50
nop
lea rcx, [rbp + 0x2b0]
call fcn.140010c50
nop
lea rcx, [rbp + 0x1f0]
call fcn.140010c50
nop
lea rcx, [rbp + 0x20]
call fcn.140010c50
nop
lea rcx, [rbp - 0x20]
call fcn.140010c50
jmp 0x14000575e
mov rcx, qword [rbp]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140005239
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140005239
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 0x14000529e
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 0x140005429
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005424
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057af
call fcn.140012920
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140005483
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000547e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057b5
call fcn.140012920
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x1400054dd
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400054d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057bb
call fcn.140012920
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140005537
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005532
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057c1
call fcn.140012920
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x140005591
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000558c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057c7
call fcn.140012920
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1400055eb
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400055e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057cd
call fcn.140012920
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x140005645
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005640
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057d3
call fcn.140012920
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x1400056a0
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000569a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057d9
call fcn.140012920
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1400056dc
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400056d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057df
call fcn.140012920
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140005717
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005712
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057e5
call fcn.140012920
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14000575e
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005759
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005791
call fcn.140012920
mov rax, rsi
mov rcx, qword [rbp + 0x3f0]
xor rcx, rsp
call fcn.140012300
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.140019e40
nop
call fcn.140001fa0
nop
call fcn.140001fa0
int3
call fcn.140019e40
nop
call fcn.140019e40
nop
call fcn.140019e40
nop
call fcn.140019e40
nop
call fcn.140019e40
nop
call fcn.140019e40
nop
call fcn.140019e40
nop
call fcn.140019e40
nop
call fcn.140019e40
nop
call fcn.140019e40
nop
call fcn.140019e40
nop
call fcn.140019e40
int3