Function at 0x140004290
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.1400022e0
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, 9
mov cl, 0xad
mov dl, 0x29
mov r8b, 0x4c
mov r9b, 0x48
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], 0x71e32827
xor al, 0x27
mov byte [rbp + 4], al
xor cl, 0xc9
mov byte [rbp + 5], cl
xor dl, r9b
mov byte [rbp + 6], dl
xor r8b, 0x38
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 0x140004415
lea rdx, [rbp - 0x64]
lea rcx, [rbp + 0x210]
call fcn.1400022e0
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 0x140004480
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x58], 0xf
jmp 0x140004502
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 0x1400044d1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400057b7
mov rcx, rax
call fcn.1400125ec
mov rcx, rax
test rax, rax
je 0x1400057c9
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400044df
test rcx, rcx
je 0x1400044dd
call fcn.1400125ec
jmp 0x1400044df
xor eax, eax
mov qword [rbp + 0x40], rax
lea r8, [r13 + 1]
mov rdx, r12
mov rcx, rax
call fcn.140017c10
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 0x14000454e
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], 0xf
jmp 0x1400045c8
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 0x14000459f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400057bd
mov rcx, rax
call fcn.1400125ec
mov rcx, rax
test rax, rax
je 0x1400057c3
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400045ad
test rcx, rcx
je 0x1400045ab
call fcn.1400125ec
jmp 0x1400045ad
xor eax, eax
mov qword [rsp + 0x40], rax
lea r8, [r13 + 1]
mov rdx, r12
mov rcx, rax
call fcn.140017c10
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.140011e00
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 0x140004633
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000462d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057c3
call fcn.140012950
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14000466e
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004669
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057c9
call fcn.140012950
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 0x1400053e0
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 0x1400053b2
test r13, r13
je 0x1400053b2
cmp qword [rbp - 0x80], 0
je 0x1400053b2
cmp qword [rbp - 0x48], 0
je 0x1400053b2
cmp qword [rsp + 0x78], 0
je 0x1400053b2
cmp qword [rbp - 0x70], 0
je 0x1400053b2
cmp qword [rsp + 0x60], 0
je 0x1400053b2
test r12, r12
je 0x1400053b2
cmp qword [rsp + 0x68], 0
je 0x1400053b2
test rax, rax
je 0x1400053b2
mov r9d, 1
lea r8, [0x140034010]
lea rdx, section..data
lea rcx, [rbp]
call fcn.140003810
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140010720
lea rcx, [rbp]
call fcn.1400106c0
mov r8, qword [rbp + 0x70]
mov rbx, qword [rbp + 0x68]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x140]
call fcn.1400022e0
mov qword [rbp + 0x70], rbx
lea rcx, [rbp + 0x140]
call fcn.140010a60
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r12, rax
mov qword [rbp], rax
lea rcx, [rbp + 0x140]
call fcn.140010a90
test r12, r12
je 0x1400053a5
mov r9d, 1
lea r8, [0x140034580]
lea rdx, [0x140034560]
lea rcx, [rsp + 0x40]
call fcn.140003810
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.140010720
lea rcx, [rsp + 0x40]
call fcn.1400106c0
mov r8, qword [rbp + 0x1b0]
mov rbx, qword [rbp + 0x1a8]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x120]
call fcn.1400022e0
mov qword [rbp + 0x1b0], rbx
mov r9d, 1
lea r8, [0x1400345b0]
lea rdx, [0x1400345a0]
lea rcx, [rsp + 0x40]
call fcn.140003810
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.140010720
lea rcx, [rsp + 0x40]
call fcn.1400106c0
mov r8, qword [rbp + 0x1c8]
mov rbx, qword [rbp + 0x1c0]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.1400022e0
mov qword [rbp + 0x1c8], rbx
mov r9d, 1
lea r8, [0x140034230]
lea rdx, [0x140034220]
lea rcx, [rsp + 0x40]
call fcn.140003810
mov rdx, rax
lea rcx, [rbp + 0x1d8]
call fcn.140010720
lea rcx, [rsp + 0x40]
call fcn.1400106c0
mov r8, qword [rbp + 0x1e0]
mov rbx, qword [rbp + 0x1d8]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0xa0]
call fcn.1400022e0
mov qword [rbp + 0x1e0], rbx
mov r9d, 1
lea r8, [0x1400347f0]
lea rdx, [0x1400347e0]
lea rcx, [rsp + 0x40]
call fcn.140003810
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.140010720
lea rcx, [rsp + 0x40]
call fcn.1400106c0
mov r8, qword [rbp + 0x168]
mov rbx, qword [rbp + 0x160]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x80]
call fcn.1400022e0
mov qword [rbp + 0x168], rbx
lea rcx, [rbp + 0x120]
call fcn.140010a60
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x120]
call fcn.140010a90
lea rcx, [rbp + 0xc0]
call fcn.140010a60
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.140010a90
lea rcx, [rbp + 0xa0]
call fcn.140010a60
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.140010a90
lea rcx, [rbp + 0x80]
call fcn.140010a60
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
lea rcx, [rbp + 0x80]
call fcn.140010a90
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140005396
test r13, r13
je 0x140005396
test rbx, rbx
je 0x140005396
test r12, r12
je 0x140005396
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x2d0]
call rax
mov r9d, 1
lea r8, [0x1400346f0]
lea rdx, [0x1400346e0]
lea rcx, [rsp + 0x40]
call fcn.140003810
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.140010720
lea rcx, [rsp + 0x40]
call fcn.1400106c0
mov r8, qword [rbp + 0x198]
mov rbx, qword [rbp + 0x190]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x100]
call fcn.1400022e0
mov qword [rbp + 0x198], rbx
lea rcx, [rbp + 0x100]
call fcn.140010a60
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdx, rax
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x100]
call fcn.140010a90
test rdx, rdx
je 0x1400053a5
mov r9d, 1
lea r8, [0x1400342e0]
lea rdx, [0x1400342d0]
lea rcx, [rsp + 0x40]
call fcn.140003810
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.140010720
lea rcx, [rsp + 0x40]
call fcn.1400106c0
mov r8, qword [rbp + 0x180]
mov rbx, qword [rbp + 0x178]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.1400022e0
mov qword [rbp + 0x180], rbx
lea rcx, [rbp + 0xe0]
call fcn.140010a60
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r8, rax
lea rcx, [rbp + 0xe0]
call fcn.140010a90
test r8, r8
je 0x140004e39
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 0x14000520b
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 0x14000520b
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 0x14000520f
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 0x14000520f
lea rax, [rbp + 0x2e0]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140004f15
xor r9d, r9d
lea rdx, [rbp + 0x2e0]
mov rcx, qword [rbp - 0x38]
call qword [rbp - 0x80]
test eax, eax
js 0x14000520f
xor r9d, r9d
mov r8d, dword [rbp - 0x30]
mov rdx, rdi
mov rcx, qword [rbp - 0x38]
call qword [rbp - 0x70]
test eax, eax
js 0x14000520f
lea rcx, [rbp + 0x20]
call fcn.140010a90
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.140010870
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140010bb0
nop
lea rcx, [rsp + 0x40]
call fcn.140010c80
movzx r8d, byte [rdi]
and r8d, 0xf
mov r9d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1f0]
call fcn.140010870
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140010bb0
nop
lea rcx, [rsp + 0x40]
call fcn.140010c80
lea rdi, [rdi + 1]
sub rbx, 1
jne 0x140004f60
lea r9d, [rbx + 4]
lea r8d, [rbx + 0x14]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.140010870
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140010ce0
lea rcx, [rsp + 0x40]
call fcn.140010c80
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 0x14000520f
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 0x14000520f
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 0x14000520f
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 0x14000520f
lea rax, [rbp + 0x2d0]
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x1400050f0
mov r8, r14
xor r9d, r9d
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rbp - 0x38]
call qword [rbp - 0x80]
test eax, eax
js 0x14000520f
xor r9d, r9d
mov r8d, dword [rbp - 0x30]
mov rdx, rdi
mov rcx, qword [rbp - 0x38]
call qword [rbp - 0x70]
test eax, eax
js 0x14000520f
lea rcx, [rbp + 0x20]
call fcn.140010a90
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.140010870
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140010bb0
nop
lea rcx, [rsp + 0x40]
call fcn.140010c80
movzx r8d, byte [rbx]
and r8d, 0xf
mov r9d, 1
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1f0]
call fcn.140010870
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140010bb0
nop
lea rcx, [rsp + 0x40]
call fcn.140010c80
lea rbx, [rbx + 1]
sub r15, 1
jne 0x140005140
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x230]
call fcn.140010c50
lea r9d, [r15 + 4]
lea r8d, [r15 + 0x12]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.140010870
nop
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.140010bb0
nop
lea rcx, [rsp + 0x40]
call fcn.140010c80
lea rdx, [rbp + 0x230]
lea rcx, [rbp - 0x20]
call fcn.140010bb0
jmp 0x14000520f
mov r13, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x14000521d
xor edx, edx
call qword [rbp - 0x68]
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x140005229
call qword [rbp - 0x48]
test r13, r13
je 0x140005242
call r12
mov rcx, rax
mov r8, r13
xor edx, edx
mov rbx, qword [rsp + 0x78]
call rbx
jmp 0x140005247
mov rbx, qword [rsp + 0x78]
test rdi, rdi
je 0x140005259
call r12
mov rcx, rax
mov r8, rdi
xor edx, edx
call rbx
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.140010d80
nop
lea rcx, [rbp + 0x160]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x1d8]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x1c0]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x40]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x178]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x190]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x1a8]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x68]
call fcn.1400106c0
nop
lea rcx, [rbp + 0x80]
call fcn.140010c80
nop
lea rcx, [rbp + 0xa0]
call fcn.140010c80
nop
lea rcx, [rbp + 0xc0]
call fcn.140010c80
nop
lea rcx, [rbp + 0x250]
call fcn.140010c80
nop
lea rcx, [rbp + 0xe0]
call fcn.140010c80
nop
lea rcx, [rbp + 0x100]
call fcn.140010c80
nop
lea rcx, [rbp + 0x120]
call fcn.140010c80
nop
lea rcx, [rbp + 0x140]
call fcn.140010c80
nop
lea rcx, [rbp + 0x270]
call fcn.140010c80
nop
lea rcx, [rbp + 0x290]
call fcn.140010c80
nop
lea rcx, [rbp + 0x210]
call fcn.140010c80
nop
lea rcx, [rbp + 0x230]
call fcn.140010c80
nop
lea rcx, [rbp + 0x2b0]
call fcn.140010c80
nop
lea rcx, [rbp + 0x1f0]
call fcn.140010c80
nop
lea rcx, [rbp + 0x20]
call fcn.140010c80
nop
lea rcx, [rbp - 0x20]
call fcn.140010c80
jmp 0x14000577e
mov rcx, qword [rbp]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140005259
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140005259
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 0x1400052be
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 0x140005449
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005444
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057cf
call fcn.140012950
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1400054a3
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000549e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057d5
call fcn.140012950
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x1400054fd
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400054f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057db
call fcn.140012950
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140005557
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005552
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057e1
call fcn.140012950
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x1400055b1
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400055ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057e7
call fcn.140012950
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x14000560b
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005606
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057ed
call fcn.140012950
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x140005665
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005660
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057f3
call fcn.140012950
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x1400056c0
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400056ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057f9
call fcn.140012950
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1400056fc
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400056f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057ff
call fcn.140012950
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140005737
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005732
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005805
call fcn.140012950
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14000577e
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005779
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057b1
call fcn.140012950
mov rax, rsi
mov rcx, qword [rbp + 0x3f0]
xor rcx, rsp
call fcn.140012330
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.140019e70
nop
call fcn.140001fb0
nop
call fcn.140001fb0
int3
call fcn.140019e70
nop
call fcn.140019e70
nop
call fcn.140019e70
nop
call fcn.140019e70
nop
call fcn.140019e70
nop
call fcn.140019e70
nop
call fcn.140019e70
nop
call fcn.140019e70
nop
call fcn.140019e70
nop
call fcn.140019e70
nop
call fcn.140019e70
nop
call fcn.140019e70
int3