Function at 0x180019760
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x620
lea rbp, [rsp + 0x70]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x180167010]
xor rax, rsp
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 8], r8
mov qword [rbp + 0x20], rdx
mov r14, rcx
mov qword [rbp + 0x30], rcx
mov rcx, qword [rdx]
mov rax, qword [rdx + 8]
sub rax, rcx
cmp rax, 0x13
jb 0x18001ac6e
cmp byte [rcx], 0x76
jne 0x18001ac6e
cmp byte [rcx + 1], 0x31
jne 0x18001ac6e
movabs rax, 0xb93e40fcc2f51884
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x80], rax
movabs rax, 0x70ebe7fe613746aa
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x88], rax
movabs rcx, 0xfb38a927117c8c47
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x90], rax
movabs rdi, 0xa617ae62e43774a8
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
movabs r12, 0x897c1899bbbb75dd
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x540], rax
movabs r13, 0x4dd6a69c12652be6
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x548], rax
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x558], rax
vmovdqu ymm0, ymmword [rbp + 0x80]
vpxor ymm1, ymm0, ymmword [rbp + 0x540]
vmovdqa ymmword [rbp + 0x80], ymm1
xor r15d, r15d
mov qword [rbp + 0x260], r15
vmovdqa xmm0, xmmword [0x18014ddd0]
vmovdqu xmmword [rbp + 0x270], xmm0
mov byte [rbp + 0x260], r15b
lea rax, [rbp + 0x80]
mov rbx, 0xffffffffffffffff
mov r8, rbx
vzeroupper
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800198d0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x260]
call fcn.1800045d0
nop
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x280]
call fcn.1800553f0
cmp qword [rax + 0x18], 0x10
jb 0x18001990b
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x280]
call fcn.180041490
nop
lea rcx, [rbp + 0x260]
call fcn.180041490
test rsi, rsi
jne 0x1800199a5
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x458], rax
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x20], xmm0
mov qword [r14], r15
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], 0xf
mov byte [r14], sil
lea rax, [rbp + 0x20]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180019997
jmp 0x18001acf9
movabs rax, 0xb93e40fcc2f51e8c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1a0], rax
movabs rax, 0x3e90cdfe7e2718b2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1a8], rax
movabs rax, 0x946af1466845be1d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1b0], rax
movabs rax, 0xd64d9d009d7522ca
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3baf30ed78048a4b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1c0], rax
movabs rcx, 0x14225300d2a7466a
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x460], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x468], rax
movabs rax, 0xfb38a927117c8c47
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x470], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x478], rax
movabs rax, 0x3baf30ed0152cd11
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x480], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x488], rax
vmovdqu ymm0, ymmword [rbp + 0x1a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x460]
vmovdqa ymmword [rbp + 0x1a0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x1c0]
vpxor xmm0, xmm0, xmmword [rbp + 0x480]
vmovdqa xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0xe0], r15
vmovdqa xmm0, xmmword [0x18014ddd0]
vmovdqu xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0xe0], 0
lea rax, [rbp + 0x1a0]
mov r8, rbx
vzeroupper
inc r8
cmp byte [rax + r8], 0
jne 0x180019b04
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0xe0]
call fcn.1800045d0
nop
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x2a0]
call fcn.1800553f0
cmp qword [rax + 0x18], 0x10
jb 0x180019b3f
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x30], rax
lea rcx, [rbp + 0x2a0]
call fcn.180041490
nop
lea rcx, [rbp + 0xe0]
call fcn.180041490
movabs rax, 0xb93e40fcc2f51e8c
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0xa0], rcx
movabs rax, 0x3b9ceec9223319b3
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0xa8], rcx
movabs rax, 0xc653e143682acb24
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x560], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x568], rax
movabs rax, 0xfb38a927117c8c47
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x570], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x578], rax
vmovdqu ymm0, ymmword [rbp + 0x560]
vpxor ymm0, ymm0, ymmword [rbp + 0xa0]
vmovdqa ymmword [rbp + 0xa0], ymm0
mov qword [rbp + 0x100], r15
vmovdqa xmm0, xmmword [0x18014ddd0]
vmovdqu xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x100], 0
lea rax, [rbp + 0xa0]
mov r8, rbx
vzeroupper
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180019c50
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x100]
call fcn.1800045d0
nop
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x2c0]
call fcn.1800553f0
cmp qword [rax + 0x18], 0x10
jb 0x180019c8b
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0x2c0]
call fcn.180041490
nop
lea rcx, [rbp + 0x100]
call fcn.180041490
movabs rax, 0xb93e40fcc2f51e8c
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x1e0], rcx
movabs rax, 0x259cfec6673319b4
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x1e8], rcx
movabs rax, 0x8f09fe42452acb23
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1f0], rax
movabs rax, 0xea59f9039d652cf2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1f8], rax
movabs rax, 0x3baf30ed3c39954b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
movabs rcx, 0x14225300d2a7466a
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x208], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x4e0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x4e8], rax
movabs rax, 0xfb38a927117c8c47
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4f0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x4f8], rax
movabs rax, 0x3baf30ed0152cd11
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x500], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x508], rax
vmovdqu ymm0, ymmword [rbp + 0x1e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x4e0]
vmovdqa ymmword [rbp + 0x1e0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x200]
vpxor xmm0, xmm0, xmmword [rbp + 0x500]
vmovdqa xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x120], r15
vmovdqa xmm0, xmmword [0x18014ddd0]
vmovdqu xmmword [rbp + 0x130], xmm0
mov byte [rbp + 0x120], 0
lea rax, [rbp + 0x1e0]
mov r8, rbx
vzeroupper
inc r8
cmp byte [rax + r8], 0
jne 0x180019e13
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x120]
call fcn.1800045d0
nop
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x2e0]
call fcn.1800553f0
cmp qword [rax + 0x18], 0x10
jb 0x180019e4e
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x2e0]
call fcn.180041490
nop
lea rcx, [rbp + 0x120]
call fcn.180041490
movabs rax, 0xb93e40fcc2f51e8c
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0xc0], rcx
movabs rax, 0x3abac8ff78336cb4
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0xc8], rcx
movabs rax, 0xfb38a9272c41cd23
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xd8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x580], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x588], rax
movabs rax, 0xfb38a927117c8c47
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x590], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x598], rax
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x580]
vmovdqa ymmword [rbp + 0xc0], ymm1
mov qword [rbp + 0x140], r15
vmovdqa xmm0, xmmword [0x18014ddd0]
vmovdqu xmmword [rbp + 0x150], xmm0
mov byte [rbp + 0x140], 0
lea rax, [rbp + 0xc0]
mov r8, rbx
vzeroupper
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180019f60
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x140]
call fcn.1800045d0
nop
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x300]
call fcn.1800553f0
cmp qword [rax + 0x18], 0x10
jb 0x180019f9b
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x48], rax
lea rcx, [rbp + 0x300]
call fcn.180041490
nop
lea rcx, [rbp + 0x140]
call fcn.180041490
movabs rax, 0xb93e40fcc2f51e8c
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x60], rcx
movabs rax, 0x3b9ceef868336cb4
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x68], rcx
movabs rax, 0xc605f8427d08d922
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x520], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x528], rax
movabs rax, 0xfb38a927117c8c47
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x530], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x538], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x520]
vmovdqa ymmword [rbp + 0x60], ymm1
mov qword [rbp + 0x160], r15
vmovdqa xmm0, xmmword [0x18014ddd0]
vmovdqu xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x160], 0
lea rax, [rbp + 0x60]
mov r8, rbx
vzeroupper
inc r8
cmp byte [rax + r8], 0
jne 0x18001a092
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x160]
call fcn.1800045d0
nop
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x320]
call fcn.1800553f0
cmp qword [rax + 0x18], 0x10
jb 0x18001a0ca
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x370], rax
lea rcx, [rbp + 0x320]
call fcn.180041490
nop
lea rcx, [rbp + 0x160]
call fcn.180041490
movabs rax, 0xb93e40fcc2f51e8c
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x220], rcx
movabs rax, 0xf8094ff641d19b7
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x228], rcx
movabs rax, 0xcb54c4446718cb25
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x230], rax
movabs rax, 0x942ec301b50633c9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x238], rax
movabs rax, 0x692578e6d009a70
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
movabs rcx, 0x14225300d2a7466a
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x4a0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x4a8], rax
movabs rax, 0xfb38a927117c8c47
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4b0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x4b8], rax
movabs rax, 0x3baf30ed0152cd11
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4c0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x4c8], rax
vmovdqu ymm0, ymmword [rbp + 0x220]
vpxor ymm1, ymm0, ymmword [rbp + 0x4a0]
vmovdqa ymmword [rbp + 0x220], ymm1
vmovdqa xmm0, xmmword [rbp + 0x240]
vpxor xmm0, xmm0, xmmword [rbp + 0x4c0]
vmovdqa xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x180], r15
vmovdqa xmm0, xmmword [0x18014ddd0]
vmovdqu xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x180], 0
lea rax, [rbp + 0x220]
mov r8, rbx
vzeroupper
inc r8
cmp byte [rax + r8], 0
jne 0x18001a255
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x180]
call fcn.1800045d0
nop
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x340]
call fcn.1800553f0
cmp qword [rax + 0x18], 0x10
jb 0x18001a290
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [rbp], rax
lea rcx, [rbp + 0x340]
call fcn.180041490
nop
lea rcx, [rbp + 0x180]
call fcn.180041490
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x18001abf0
cmp qword [rbp + 0x38], 0
je 0x18001abf0
cmp qword [rbp + 0x40], 0
je 0x18001abf0
cmp qword [rbp + 0x48], 0
je 0x18001abf0
cmp qword [rbp + 0x370], 0
je 0x18001abf0
test rdi, rdi
je 0x18001abf0
mov qword [rbp + 0x360], r15
mov qword [rbp + 0x368], r15
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x18013e048]
lea rcx, [rbp + 0x360]
call rax
test eax, eax
jns 0x18001a3c5
mov rcx, qword [rbp + 0x368]
test rcx, rcx
je 0x18001a33f
call qword [rbp + 0x370]
mov rcx, qword [rbp + 0x360]
test rcx, rcx
je 0x18001a34f
xor edx, edx
call rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp + 0x30], r12
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x30], r13
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], r12
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x30], r13
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x458], rax
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x20], xmm0
mov qword [r14], r15
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
lea rax, [rbp + 0x20]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18001a3b7
jmp 0x18001acf9
mov dword [rsp + 0x20], r15d
mov r9d, 0x20
lea r8, str.ChainingModeGCM
lea rdx, str.ChainingMode
mov rcx, qword [rbp + 0x360]
call qword [rbp + 0x38]
test eax, eax
jns 0x18001a48e
mov rcx, qword [rbp + 0x368]
test rcx, rcx
je 0x18001a402
call qword [rbp + 0x370]
mov rcx, qword [rbp + 0x360]
test rcx, rcx
je 0x18001a412
xor edx, edx
call rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp + 0x30], r12
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x30], r13
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], r12
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x30], r13
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x458], rax
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x20], xmm0
mov qword [r14], r15
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
lea rax, [rbp + 0x20]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18001a480
jmp 0x18001acf9
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
sub rax, rcx
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x368]
mov rcx, qword [rbp + 0x360]
call qword [rbp + 0x40]
test eax, eax
jns 0x18001a561
mov rcx, qword [rbp + 0x368]
test rcx, rcx
je 0x18001a4db
call qword [rbp + 0x370]
mov rcx, qword [rbp + 0x360]
test rcx, rcx
je 0x18001a4eb
xor edx, edx
call rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x20], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x450], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x458], rax
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x20], xmm0
mov qword [r14], r15
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
lea rax, [rbp + 0x20]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18001a553
jmp 0x18001acf9
xorps xmm0, xmm0
mov rdi, qword [rbp + 0x20]
mov rsi, qword [rdi]
movdqu xmmword [rbp + 0x428], xmm0
mov qword [rbp + 0x438], r15
mov ecx, 0xc
call fcn.18012c104
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x430], rax
lea rdi, [rax + 0xc]
mov qword [rbp + 0x438], rdi
lea rdx, [rsi + 3]
mov r8d, 0xc
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x430], rdi
xorps xmm0, xmm0
mov rax, qword [rbp + 0x20]
mov rdi, qword [rax + 8]
mov qword [rbp + 0x30], rdi
lea rsi, [rdi - 0x10]
mov rax, qword [rax]
add rax, 0xf
mov qword [rbp + 8], rax
movdqu xmmword [rbp + 0x3e0], xmm0
mov qword [rbp + 0x3f0], r15
sub rsi, rax
movabs rax, 0x7fffffffffffffff
je 0x18001a682
cmp rsi, rax
ja 0x18001ad3b
cmp rsi, 0x1000
jb 0x18001a631
lea rcx, [rsi + 0x27]
cmp rcx, rsi
jbe 0x18001ad41
call fcn.18012c104
test rax, rax
je 0x18001ab88
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18001a63c
mov rcx, rsi
call fcn.18012c104
mov rdi, rax
mov qword [rbp + 0x3e0], rdi
mov qword [rbp + 0x3e8], rdi
lea rcx, [rdi + rsi]
mov qword [rbp + 0x3f0], rcx
mov r8, rsi
mov rdx, qword [rbp + 8]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rbp + 0x30]
add rax, 0xfffffffffffffff0
sub rax, qword [rbp + 8]
add rax, rdi
mov qword [rbp + 0x3e8], rax
mov rdi, qword [rbp + 0x20]
mov rdi, qword [rdi + 8]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x410], xmm1
mov qword [rbp + 0x420], r15
mov ecx, 0x10
call fcn.18012c104
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x418], rax
lea rcx, [rax + 0x10]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x420], rcx
lea rdx, [rdi - 0x10]
mov r8d, 0x10
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x418], rdx
xorps xmm0, xmm0
mov r8, qword [rbp + 0x3e8]
mov rdi, r8
mov r10, qword [rbp + 0x3e0]
sub rdi, r10
movdqu xmmword [rbp + 0x3f8], xmm0
mov qword [rbp + 0x408], r15
je 0x18001a791
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x18001ad47
cmp rdi, 0x1000
jb 0x18001a74c
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x18001ad35
call fcn.18012c104
mov rcx, rax
test rax, rax
je 0x18001aade
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18001a754
mov rcx, rdi
call fcn.18012c104
mov qword [rbp + 0x3f8], rax
lea rsi, [rax + rdi]
mov qword [rbp + 0x408], rsi
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x400], rsi
mov r8, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x418]
jmp 0x18001a798
mov rsi, qword [rbp + 0x400]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x380], xmm0
movups xmmword [rbp + 0x390], xmm0
movups xmmword [rbp + 0x3a0], xmm0
movups xmmword [rbp + 0x3b0], xmm0
movups xmmword [rbp + 0x3c0], xmm0
mov qword [rbp + 0x3d0], rax
mov dword [rbp + 0x380], 0x58
mov dword [rbp + 0x384], 1
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x388], rax
mov rcx, qword [rbp + 0x430]
sub rcx, rax
mov dword [rbp + 0x390], ecx
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x3a8], rax
sub rdx, rax
mov dword [rbp + 0x3b0], edx
mov rax, qword [rbp + 0x3f8]
sub rsi, rax
sub r8, r10
mov dword [rsp + 0x48], r15d
lea rcx, [rbp + 0x440]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x380]
mov rdx, r10
mov rcx, qword [rbp + 0x368]
call qword [rbp + 0x48]
mov rcx, qword [rbp + 0x368]
test eax, eax
jns 0x18001aa54
test rcx, rcx
je 0x18001a86f
call qword [rbp + 0x370]
mov rcx, qword [rbp + 0x360]
test rcx, rcx
je 0x18001a880
xor edx, edx
call qword [rbp]
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x20], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x450], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x458], rax
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x20], xmm0
mov qword [r14], r15
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
lea rax, [rbp + 0x20]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18001a8f0
mov r8, rbx
lea rdx, [rbp + 0x20]
mov rcx, r14
call fcn.1800045d0
nop
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x18001a95e
mov rdx, qword [rbp + 0x408]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a947
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001a947
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012be60
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3f8], xmm0
mov qword [rbp + 0x408], r15
mov rcx, qword [rbp + 0x410]
test rcx, rcx
je 0x18001a9b3
mov rdx, qword [rbp + 0x420]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a99c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001a99c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012be60
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x410], xmm0
mov qword [rbp + 0x420], r15
mov rcx, qword [rbp + 0x3e0]
test rcx, rcx
je 0x18001aa08
mov rdx, qword [rbp + 0x3f0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a9f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001a9f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012be60
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3e0], xmm0
mov qword [rbp + 0x3f0], r15
mov rcx, qword [rbp + 0x428]
test rcx, rcx
je 0x18001ad08
mov rdx, qword [rbp + 0x438]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001aa4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001aa4a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012be60
jmp 0x18001ad08
test rcx, rcx
je 0x18001aa5f
call qword [rbp + 0x370]
mov rcx, qword [rbp + 0x360]
test rcx, rcx
je 0x18001aa70
xor edx, edx
call qword [rbp]
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r8d, dword [rbp + 0x440]
mov qword [r14], r15
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rdx, qword [rbp + 0x3f8]
add r8, rdx
mov rcx, r14
call fcn.180045c10
nop
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x18001aafc
mov rdx, qword [rbp + 0x408]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001aae5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001aae5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012be60
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3f8], xmm0
mov qword [rbp + 0x408], r15
mov rcx, qword [rbp + 0x410]
test rcx, rcx
je 0x18001ab51
mov rdx, qword [rbp + 0x420]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001ab3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001ab3a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012be60
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x410], xmm0
mov qword [rbp + 0x420], r15
mov rcx, qword [rbp + 0x3e0]
test rcx, rcx
je 0x18001aba6
mov rdx, qword [rbp + 0x3f0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001ab8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001ab8f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18012be60
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3e0], xmm0
mov qword [rbp + 0x3f0], r15
mov rcx, qword [rbp + 0x428]
test rcx, rcx
je 0x18001ad08
mov rdx, qword [rbp + 0x438]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001aa4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001aa4a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x20], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x450], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x458], rax
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x20], xmm0
mov qword [r14], r15
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
lea rax, [rbp + 0x20]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18001ac60
jmp 0x18001acf9
movabs r12, 0x897c1899bbbb75dd
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x20], rax
movabs r13, 0x4dd6a69c12652be6
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x28], rax
mov qword [rbp + 8], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 0x450], rax
mov qword [rbp + 8], r13
mov rax, qword [rbp + 8]
mov qword [rbp + 0x458], rax
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x20], xmm0
xor r15d, r15d
mov qword [r14], r15
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], 0xf
mov byte [r14], r15b
lea rax, [rbp + 0x20]
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18001acf0
mov r8, rbx
lea rdx, [rbp + 0x20]
mov rcx, r14
call fcn.1800045d0
mov rax, r14
mov rcx, qword [rbp + 0x5a0]
xor rcx, rsp
call fcn.18012be40
mov rbx, qword [rsp + 0x668]
add rsp, 0x620
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180001230
nop
call fcn.180044d00
int3
call fcn.180001230
nop
call fcn.180044d00
int3