Function at 0x140004430
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.140002290
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, 0xfd
mov cl, 0xba
mov dl, 0x63
mov r8b, 0x6b
mov r9b, 0x52
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], 0x85cc8ed3
xor al, 0xd3
mov byte [rbp + 4], al
xor cl, 0xde
mov byte [rbp + 5], cl
xor dl, 2
mov byte [rbp + 6], dl
xor r8b, 0x1f
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 0x1400045b5
lea rdx, [rbp - 0x64]
lea rcx, [rbp + 0x210]
call fcn.140002290
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 0x140004620
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x58], 0xf
jmp 0x1400046a2
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 0x140004671
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005957
mov rcx, rax
call fcn.14001278c
mov rcx, rax
test rax, rax
je 0x140005969
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000467f
test rcx, rcx
je 0x14000467d
call fcn.14001278c
jmp 0x14000467f
xor eax, eax
mov qword [rbp + 0x40], rax
lea r8, [r13 + 1]
mov rdx, r12
mov rcx, rax
call fcn.140017db0
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 0x1400046ee
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], 0xf
jmp 0x140004768
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 0x14000473f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000595d
mov rcx, rax
call fcn.14001278c
mov rcx, rax
test rax, rax
je 0x140005963
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000474d
test rcx, rcx
je 0x14000474b
call fcn.14001278c
jmp 0x14000474d
xor eax, eax
mov qword [rsp + 0x40], rax
lea r8, [r13 + 1]
mov rdx, r12
mov rcx, rax
call fcn.140017db0
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.140011fa0
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 0x1400047d3
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400047cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005963
call fcn.140012af0
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14000480e
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004809
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005969
call fcn.140012af0
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 0x140005580
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 0x140005552
test r13, r13
je 0x140005552
cmp qword [rbp - 0x80], 0
je 0x140005552
cmp qword [rbp - 0x48], 0
je 0x140005552
cmp qword [rsp + 0x78], 0
je 0x140005552
cmp qword [rbp - 0x70], 0
je 0x140005552
cmp qword [rsp + 0x60], 0
je 0x140005552
test r12, r12
je 0x140005552
cmp qword [rsp + 0x68], 0
je 0x140005552
test rax, rax
je 0x140005552
mov r9d, 1
lea r8, [0x140034400]
lea rdx, [0x1400343f0]
lea rcx, [rbp]
call fcn.1400039b0
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.1400108c0
lea rcx, [rbp]
call fcn.140010860
mov r8, qword [rbp + 0x70]
mov rbx, qword [rbp + 0x68]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x140]
call fcn.140002290
mov qword [rbp + 0x70], rbx
lea rcx, [rbp + 0x140]
call fcn.140010c00
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r12, rax
mov qword [rbp], rax
lea rcx, [rbp + 0x140]
call fcn.140010c30
test r12, r12
je 0x140005545
mov r9d, 1
lea r8, [0x140034800]
lea rdx, [0x1400347e0]
lea rcx, [rsp + 0x40]
call fcn.1400039b0
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.1400108c0
lea rcx, [rsp + 0x40]
call fcn.140010860
mov r8, qword [rbp + 0x1b0]
mov rbx, qword [rbp + 0x1a8]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x120]
call fcn.140002290
mov qword [rbp + 0x1b0], rbx
mov r9d, 1
lea r8, [0x140034110]
lea rdx, [0x140034100]
lea rcx, [rsp + 0x40]
call fcn.1400039b0
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.1400108c0
lea rcx, [rsp + 0x40]
call fcn.140010860
mov r8, qword [rbp + 0x1c8]
mov rbx, qword [rbp + 0x1c0]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.140002290
mov qword [rbp + 0x1c8], rbx
mov r9d, 1
lea r8, [0x140034750]
lea rdx, [0x140034740]
lea rcx, [rsp + 0x40]
call fcn.1400039b0
mov rdx, rax
lea rcx, [rbp + 0x1d8]
call fcn.1400108c0
lea rcx, [rsp + 0x40]
call fcn.140010860
mov r8, qword [rbp + 0x1e0]
mov rbx, qword [rbp + 0x1d8]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0xa0]
call fcn.140002290
mov qword [rbp + 0x1e0], rbx
mov r9d, 1
lea r8, [0x140034280]
lea rdx, [0x140034270]
lea rcx, [rsp + 0x40]
call fcn.1400039b0
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.1400108c0
lea rcx, [rsp + 0x40]
call fcn.140010860
mov r8, qword [rbp + 0x168]
mov rbx, qword [rbp + 0x160]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x80]
call fcn.140002290
mov qword [rbp + 0x168], rbx
lea rcx, [rbp + 0x120]
call fcn.140010c00
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x120]
call fcn.140010c30
lea rcx, [rbp + 0xc0]
call fcn.140010c00
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.140010c30
lea rcx, [rbp + 0xa0]
call fcn.140010c00
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.140010c30
lea rcx, [rbp + 0x80]
call fcn.140010c00
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
lea rcx, [rbp + 0x80]
call fcn.140010c30
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140005536
test r13, r13
je 0x140005536
test rbx, rbx
je 0x140005536
test r12, r12
je 0x140005536
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x2d0]
call rax
mov r9d, 1
lea r8, [0x1400346b0]
lea rdx, [0x1400346a0]
lea rcx, [rsp + 0x40]
call fcn.1400039b0
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1400108c0
lea rcx, [rsp + 0x40]
call fcn.140010860
mov r8, qword [rbp + 0x198]
mov rbx, qword [rbp + 0x190]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x100]
call fcn.140002290
mov qword [rbp + 0x198], rbx
lea rcx, [rbp + 0x100]
call fcn.140010c00
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdx, rax
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x100]
call fcn.140010c30
test rdx, rdx
je 0x140005545
mov r9d, 1
lea r8, [0x1400342e0]
lea rdx, [0x1400342d0]
lea rcx, [rsp + 0x40]
call fcn.1400039b0
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.1400108c0
lea rcx, [rsp + 0x40]
call fcn.140010860
mov r8, qword [rbp + 0x180]
mov rbx, qword [rbp + 0x178]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.140002290
mov qword [rbp + 0x180], rbx
lea rcx, [rbp + 0xe0]
call fcn.140010c00
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r8, rax
lea rcx, [rbp + 0xe0]
call fcn.140010c30
test r8, r8
je 0x140004fd9
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 0x1400053ab
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 0x1400053ab
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 0x1400053af
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 0x1400053af
lea rax, [rbp + 0x2e0]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1400050b5
xor r9d, r9d
lea rdx, [rbp + 0x2e0]
mov rcx, qword [rbp - 0x38]
call qword [rbp - 0x80]
test eax, eax
js 0x1400053af
xor r9d, r9d
mov r8d, dword [rbp - 0x30]
mov rdx, rdi
mov rcx, qword [rbp - 0x38]
call qword [rbp - 0x70]
test eax, eax
js 0x1400053af
lea rcx, [rbp + 0x20]
call fcn.140010c30
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.140010a10
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140010d50
nop
lea rcx, [rsp + 0x40]
call fcn.140010e20
movzx r8d, byte [rdi]
and r8d, 0xf
mov r9d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1f0]
call fcn.140010a10
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140010d50
nop
lea rcx, [rsp + 0x40]
call fcn.140010e20
lea rdi, [rdi + 1]
sub rbx, 1
jne 0x140005100
lea r9d, [rbx + 4]
lea r8d, [rbx + 0x14]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.140010a10
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140010e80
lea rcx, [rsp + 0x40]
call fcn.140010e20
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 0x1400053af
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 0x1400053af
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 0x1400053af
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 0x1400053af
lea rax, [rbp + 0x2d0]
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140005290
mov r8, r14
xor r9d, r9d
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rbp - 0x38]
call qword [rbp - 0x80]
test eax, eax
js 0x1400053af
xor r9d, r9d
mov r8d, dword [rbp - 0x30]
mov rdx, rdi
mov rcx, qword [rbp - 0x38]
call qword [rbp - 0x70]
test eax, eax
js 0x1400053af
lea rcx, [rbp + 0x20]
call fcn.140010c30
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.140010a10
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140010d50
nop
lea rcx, [rsp + 0x40]
call fcn.140010e20
movzx r8d, byte [rbx]
and r8d, 0xf
mov r9d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1f0]
call fcn.140010a10
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140010d50
nop
lea rcx, [rsp + 0x40]
call fcn.140010e20
lea rbx, [rbx + 1]
sub r15, 1
jne 0x1400052e0
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x230]
call fcn.140010df0
lea r9d, [r15 + 4]
lea r8d, [r15 + 0x12]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.140010a10
nop
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140010d50
nop
lea rcx, [rsp + 0x40]
call fcn.140010e20
lea rdx, [rbp + 0x230]
lea rcx, [rbp - 0x20]
call fcn.140010d50
jmp 0x1400053af
mov r13, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1400053bd
xor edx, edx
call qword [rbp - 0x68]
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x1400053c9
call qword [rbp - 0x48]
test r13, r13
je 0x1400053e2
call r12
mov rcx, rax
mov r8, r13
xor edx, edx
mov rbx, qword [rsp + 0x78]
call rbx
jmp 0x1400053e7
mov rbx, qword [rsp + 0x78]
test rdi, rdi
je 0x1400053f9
call r12
mov rcx, rax
mov r8, rdi
xor edx, edx
call rbx
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.140010f20
nop
lea rcx, [rbp + 0x160]
call fcn.140010860
nop
lea rcx, [rbp + 0x1d8]
call fcn.140010860
nop
lea rcx, [rbp + 0x1c0]
call fcn.140010860
nop
lea rcx, [rbp + 0x40]
call fcn.140010860
nop
lea rcx, [rbp + 0x178]
call fcn.140010860
nop
lea rcx, [rbp + 0x190]
call fcn.140010860
nop
lea rcx, [rbp + 0x1a8]
call fcn.140010860
nop
lea rcx, [rbp + 0x68]
call fcn.140010860
nop
lea rcx, [rbp + 0x80]
call fcn.140010e20
nop
lea rcx, [rbp + 0xa0]
call fcn.140010e20
nop
lea rcx, [rbp + 0xc0]
call fcn.140010e20
nop
lea rcx, [rbp + 0x250]
call fcn.140010e20
nop
lea rcx, [rbp + 0xe0]
call fcn.140010e20
nop
lea rcx, [rbp + 0x100]
call fcn.140010e20
nop
lea rcx, [rbp + 0x120]
call fcn.140010e20
nop
lea rcx, [rbp + 0x140]
call fcn.140010e20
nop
lea rcx, [rbp + 0x270]
call fcn.140010e20
nop
lea rcx, [rbp + 0x290]
call fcn.140010e20
nop
lea rcx, [rbp + 0x210]
call fcn.140010e20
nop
lea rcx, [rbp + 0x230]
call fcn.140010e20
nop
lea rcx, [rbp + 0x2b0]
call fcn.140010e20
nop
lea rcx, [rbp + 0x1f0]
call fcn.140010e20
nop
lea rcx, [rbp + 0x20]
call fcn.140010e20
nop
lea rcx, [rbp - 0x20]
call fcn.140010e20
jmp 0x14000591e
mov rcx, qword [rbp]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1400053f9
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1400053f9
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 0x14000545e
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 0x1400055e9
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400055e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000596f
call fcn.140012af0
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140005643
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000563e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005975
call fcn.140012af0
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x14000569d
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005698
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000597b
call fcn.140012af0
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1400056f7
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400056f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005981
call fcn.140012af0
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x140005751
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000574c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005987
call fcn.140012af0
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1400057ab
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400057a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000598d
call fcn.140012af0
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x140005805
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005800
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005993
call fcn.140012af0
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x140005860
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000585a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005999
call fcn.140012af0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14000589c
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005896
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000599f
call fcn.140012af0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400058d7
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400058d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400059a5
call fcn.140012af0
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14000591e
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005919
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005951
call fcn.140012af0
mov rax, rsi
mov rcx, qword [rbp + 0x3f0]
xor rcx, rsp
call fcn.1400124d0
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.14001a010
nop
call fcn.140001ed0
nop
call fcn.140001ed0
int3
call fcn.14001a010
nop
call fcn.14001a010
nop
call fcn.14001a010
nop
call fcn.14001a010
nop
call fcn.14001a010
nop
call fcn.14001a010
nop
call fcn.14001a010
nop
call fcn.14001a010
nop
call fcn.14001a010
nop
call fcn.14001a010
nop
call fcn.14001a010
nop
call fcn.14001a010
int3