Function at 0x1400052e0
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 - 0x290]
sub rsp, 0x390
mov rax, qword [0x14017b1b0]
xor rax, rsp
mov qword [rbp + 0x288], rax
mov r12, rcx
mov qword [rbp + 0x160], rcx
xor r13d, r13d
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x188], r13
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x178], r13
mov dword [rbp + 0x1b4], r13d
mov dword [rbp + 0x238], r13d
mov dword [rbp + 0x1b0], r13d
mov dword [rbp + 0x190], r13d
mov qword [rsp + 0x78], r13
mov qword [rbp + 0x258], r13
mov qword [rbp + 0x268], r13
mov qword [rbp + 0x270], 0xf
mov byte [rbp + 0x258], r13b
mov qword [rbp + 0x218], r13
mov qword [rbp + 0x228], r13
mov qword [rbp + 0x230], 0xf
mov byte [rbp + 0x218], r13b
mov qword [rbp + 0x1f8], r13
mov qword [rbp + 0x208], r13
mov qword [rbp + 0x210], 0xf
mov byte [rbp + 0x1f8], r13b
mov qword [rbp + 0x1d8], r13
mov qword [rbp + 0x1e8], r13
mov qword [rbp + 0x1f0], 0xf
mov byte [rbp + 0x1d8], r13b
mov qword [rbp + 0x1b8], r13
mov qword [rbp + 0x1c8], r13
mov qword [rbp + 0x1d0], 0xf
mov byte [rbp + 0x1b8], r13b
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x1a8], r13
lea ecx, [r13 + 1]
call fcn.140010340
mov rcx, rax
mov qword [rbp + 0x198], rax
inc rax
mov qword [rbp + 0x1a8], rax
mov byte [rcx], r13b
mov qword [rbp + 0x1a0], rax
mov dword [rbp + 0x160], 0xc0755fd3
mov dword [rbp + 0x164], 0xd771bdb1
mov dword [rbp + 0x168], 0x9fa0943
mov dword [rbp + 0x16c], 0x12a28f
mov r8d, 0xc0755fd3
lea rdx, [rbp + 0x164]
lea rcx, [rbp + 0x100]
call fcn.140006dd0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x138], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 0xf
lea rax, [rbp + 0x13c]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400054b0
lea rdx, [rbp + 0x13c]
lea rcx, [rsp + 0x50]
call fcn.140008660
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140005522
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000551d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d4e
call fcn.1400105cc
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
test rdi, rdi
je 0x140006b59
mov dword [rbp + 0x110], 0xc0755fd4
movdqa xmm0, xmmword [0x140044a00]
movdqu xmmword [rbp + 0x114], xmm0
mov dword [rbp + 0x124], 0x5f7fa626
mov dword [rbp + 0x128], 0x58a65f13
mov dword [rbp + 0x12c], 0x627d773b
mov r8d, 0xc0755fd4
lea rdx, [rbp + 0x114]
lea rcx, [rbp - 0x50]
call fcn.140006fc0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], 0xf
lea rax, [rbp - 0x74]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400055b2
lea rdx, [rbp - 0x74]
lea rcx, [rbp + 0x10]
call fcn.140008660
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdx, qword [rbp + 0x10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x58], rax
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14000561f
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000561a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d54
call fcn.1400105cc
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov dword [rbp + 0x110], 0xc0755fd5
movdqa xmm0, xmmword [0x140044940]
movdqu xmmword [rbp + 0x114], xmm0
mov byte [rbp + 0x124], 0x46
xor eax, eax
mov word [rbp + 0x125], ax
mov byte [rbp + 0x127], al
mov r8d, 0xc0755fd5
lea rdx, [rbp + 0x114]
lea rcx, [rbp + 0x138]
call fcn.140003d20
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x120], xmm1
mov qword [rbp - 0x10], r13
mov qword [rbp], r13
mov qword [rbp + 8], 0xf
lea rax, [rbp + 0x114]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400056b0
lea rdx, [rbp + 0x114]
lea rcx, [rbp - 0x10]
call fcn.140008660
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rdx, qword [rbp - 0x10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x38], rax
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140005720
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000571b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d5a
call fcn.1400105cc
mov qword [rbp], r13
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov dword [rbp + 0x110], 0xc0755fd6
movdqa xmm0, xmmword [0x1400448e0]
movdqu xmmword [rbp + 0x114], xmm0
mov r8d, 0xc0755fd6
lea rdx, [rbp + 0x114]
lea rcx, [rbp + 0x138]
call fcn.140004c70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x120], eax
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], 0xf
lea rax, [rbp + 0x114]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140005790
lea rdx, [rbp + 0x114]
lea rcx, [rbp - 0x30]
call fcn.140008660
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x40], rax
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140005800
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400057fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d60
call fcn.1400105cc
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov dword [rbp + 0x110], 0xc0755fd7
movdqa xmm0, xmmword [0x140044990]
movdqu xmmword [rbp + 0x114], xmm0
mov dword [rbp + 0x124], 0x5940
mov r8d, 0xc0755fd7
lea rdx, [rbp + 0x114]
lea rcx, [rbp + 0x138]
call fcn.1400039f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x120], xmm1
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], 0xf
lea rax, [rbp + 0x114]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140005880
lea rdx, [rbp + 0x114]
lea rcx, [rbp + 0x60]
call fcn.140008660
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x58], rax
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x1400058f0
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400058eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d66
call fcn.1400105cc
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov dword [rbp + 0x110], 0xc0755fc8
movdqa xmm0, xmmword [0x1400449e0]
movdqu xmmword [rbp + 0x114], xmm0
mov dword [rbp + 0x124], 0x7e33b6eb
mov dword [rbp + 0x128], 0x82db30e5
mov dword [rbp + 0x12c], 0xf7d322
mov r8d, 0xc0755fc8
lea rdx, [rbp + 0x114]
lea rcx, [rbp - 0x50]
call fcn.1400074c0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], 0xf
lea rax, [rbp - 0x74]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140005980
lea rdx, [rbp - 0x74]
lea rcx, [rbp + 0x80]
call fcn.140008660
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x50], rax
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400059ff
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400059fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d6c
call fcn.1400105cc
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov dword [rbp + 0x110], 0xc0755fc9
movdqa xmm0, xmmword [0x1400449c0]
movdqu xmmword [rbp + 0x114], xmm0
mov byte [rbp + 0x124], 0xc8
xor eax, eax
mov word [rbp + 0x125], ax
mov byte [rbp + 0x127], al
mov r8d, 0xc0755fc9
lea rdx, [rbp + 0x114]
lea rcx, [rbp + 0x138]
call fcn.140003d20
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x120], xmm1
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], 0xf
lea rax, [rbp + 0x114]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140005aa0
lea rdx, [rbp + 0x114]
lea rcx, [rbp + 0xa0]
call fcn.140008660
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdx, qword [rbp + 0xa0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x48], rax
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140005b22
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005b1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d72
call fcn.1400105cc
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov dword [rbp + 0x110], 0xc0755fca
movdqa xmm0, xmmword [0x1400448b0]
movdqu xmmword [rbp + 0x114], xmm0
mov r8d, 0xc0755fca
lea rdx, [rbp + 0x114]
lea rcx, [rbp + 0x138]
call fcn.1400049f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x120], eax
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], 0xf
lea rax, [rbp + 0x114]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140005ba4
lea rdx, [rbp + 0x114]
lea rcx, [rbp + 0xc0]
call fcn.140008660
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae rdx, qword [rbp + 0xc0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov qword [rbp + 0x100], rax
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x140005c2c
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005c27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d78
call fcn.1400105cc
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov dword [rbp + 0x110], 0xc0755fcb
movdqa xmm0, xmmword [0x140044920]
movdqu xmmword [rbp + 0x114], xmm0
mov dword [rbp + 0x124], 0x88f0
mov r8d, 0xc0755fcb
lea rdx, [rbp + 0x114]
lea rcx, [rbp + 0x138]
call fcn.1400039f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x120], xmm1
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0xf8], 0xf
lea rax, [rbp + 0x114]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140005cc0
lea rdx, [rbp + 0x114]
lea rcx, [rbp + 0xe0]
call fcn.140008660
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rdx, qword [rbp + 0xe0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [rbp + 0x30], rax
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140005d45
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005d40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d7e
call fcn.1400105cc
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov dword [rbp + 0x110], 0xc0755fcc
movdqa xmm0, xmmword [0x140044910]
movdqu xmmword [rbp + 0x114], xmm0
mov byte [rbp + 0x124], 0x79
xor eax, eax
mov word [rbp + 0x125], ax
mov byte [rbp + 0x127], al
mov r8d, 0xc0755fcc
lea rdx, [rbp + 0x114]
lea rcx, [rbp + 0x138]
call fcn.140003d20
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x120], xmm1
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], 0xf
lea rax, [rbp + 0x114]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140005de0
lea rdx, [rbp + 0x114]
lea rcx, [rbp - 0x50]
call fcn.140008660
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
mov qword [rbp + 0x160], rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140005e56
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005e51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d84
call fcn.1400105cc
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov dword [rbp + 0x110], 0xc0755fcd
movdqa xmm0, xmmword [0x140044a10]
movdqu xmmword [rbp + 0x114], xmm0
movdqa xmm1, xmmword [0x140044820]
movdqu xmmword [rbp + 0x124], xmm1
mov r8d, 0xc0755fcd
lea rdx, [rbp + 0x114]
lea rcx, [rbp + 0x138]
call fcn.140007990
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], xmm1
mov eax, dword [rax + 0x20]
mov dword [rbp + 0x130], eax
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 0xf
lea rax, [rbp + 0x114]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140005ee1
lea rdx, [rbp + 0x114]
lea rcx, [rbp - 0x78]
call fcn.140008660
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x140005f50
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005f4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d8a
call fcn.1400105cc
mov qword [rbp - 0x68], 0
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
cmp qword [rbp - 0x58], 0
je 0x140006b11
cmp qword [rbp + 0x38], 0
je 0x140006b11
cmp qword [rbp + 0x40], 0
je 0x140006b11
cmp qword [rbp + 0x58], 0
je 0x140006b11
cmp qword [rbp + 0x50], 0
je 0x140006b11
cmp qword [rbp + 0x48], 0
je 0x140006b11
test r15, r15
je 0x140006b11
test rsi, rsi
je 0x140006b11
test r14, r14
je 0x140006b11
test r13, r13
je 0x140006b11
mov dword [rbp + 0x110], 0xc0755fce
movdqa xmm0, xmmword [0x140044840]
movdqu xmmword [rbp + 0x114], xmm0
mov r8d, 0xc0755fce
lea rdx, [rbp + 0x114]
lea rcx, [rbp + 0x138]
call fcn.140007ec0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x120], eax
xor esi, esi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
lea rax, [rbp + 0x114]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], sil
jne 0x140006030
lea rdx, [rbp + 0x114]
lea rcx, [rsp + 0x50]
call fcn.140008660
mov rdx, qword [rbp + 0x230]
cmp rdx, 0x10
jb 0x14000608b
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006086
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d9c
call fcn.1400105cc
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x218], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x228], xmm1
lea rcx, [rbp + 0x218]
movq rdx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rcx, rdx
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
lea rax, [rbp + 0x218]
cmp qword [rbp + 0x230], 0x10
cmovae rax, qword [rbp + 0x218]
mov qword [rbp + 0x228], rsi
mov byte [rax], sil
test rdi, rdi
je 0x140006da8
mov dword [rbp + 0x138], 0xc0755fcf
mov dword [rbp + 0x13c], 0x811ec787
mov dword [rbp + 0x140], 0xbe5c0de1
mov dword [rbp + 0x144], 0x41a3
mov r8d, 0xc0755fcf
lea rdx, [rbp + 0x13c]
lea rcx, [rbp + 0x110]
call fcn.140008110
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x138], xmm0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
lea rax, [rbp + 0x13c]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140006160
lea rdx, [rbp + 0x13c]
lea rcx, [rsp + 0x50]
call fcn.140008660
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x1400061bb
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400061b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d9c
call fcn.1400105cc
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x1f8], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x208], xmm1
lea rdx, [rbp + 0x1f8]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
lea rax, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0x10
cmovae rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x208], rsi
mov byte [rax], sil
mov dword [rbp + 0x138], 0xc0755fc0
mov dword [rbp + 0x13c], 0xc0312488
mov dword [rbp + 0x140], 0xb5a43217
mov byte [rbp + 0x144], 0x31
xor eax, eax
mov word [rbp + 0x145], ax
mov byte [rbp + 0x147], al
mov r8d, 0xc0755fc0
lea rdx, [rbp + 0x13c]
lea rcx, [rbp + 0x110]
call fcn.1400082d0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x138], xmm0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
lea rax, [rbp + 0x13c]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x140006292
lea rdx, [rbp + 0x13c]
lea rcx, [rsp + 0x50]
call fcn.140008660
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0x10
jb 0x1400062ed
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400062e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d9c
call fcn.1400105cc
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x1d8], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x1e8], xmm1
lea rdx, [rbp + 0x1d8]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
lea rax, [rbp + 0x1d8]
cmp qword [rbp + 0x1f0], 0x10
cmovae rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1e8], rsi
mov byte [rax], sil
mov dword [rbp + 0x110], 0xc0755fc1
movdqa xmm0, xmmword [0x1400448d0]
movdqu xmmword [rbp + 0x114], xmm0
mov r8d, 0xc0755fc1
lea rdx, [rbp + 0x114]
lea rcx, [rbp + 0x138]
call fcn.140004c70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x120], eax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
lea rax, [rbp + 0x114]
inc rbx
cmp byte [rax + rbx], sil
jne 0x1400063b0
mov r8, rbx
lea rdx, [rbp + 0x114]
lea rcx, [rsp + 0x50]
call fcn.140008660
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0x10
jb 0x14000640e
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006409
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d9c
call fcn.1400105cc
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x1b8], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x1c8], xmm1
lea rdx, [rbp + 0x1b8]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
lea rax, [rbp + 0x1b8]
cmp qword [rbp + 0x1d0], 0x10
cmovae rax, qword [rbp + 0x1b8]
xor ecx, ecx
mov qword [rbp + 0x1c8], rcx
mov byte [rax], cl
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x240], xmm1
mov qword [rbp + 0x250], rcx
lea rbx, [0x14017b150]
lea rax, section..data
sub rbx, rax
je 0x140006514
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x140006d90
cmp rbx, 0x1000
jb 0x1400064df
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x140006d96
call fcn.140010340
mov rcx, rax
test rax, rax
je 0x140006d9c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400064e7
mov rcx, rbx
call fcn.140010340
mov qword [rbp + 0x240], rax
lea rdi, [rax + rbx]
mov qword [rbp + 0x250], rdi
mov r8, rbx
lea rdx, section..data
mov rcx, rax
call fcn.1400123b0
mov qword [rbp + 0x248], rdi
jmp 0x14000651b
mov rdi, qword [rbp + 0x248]
sub rdi, qword [rbp + 0x240]
lea rdx, [0x14017dad0]
cmp qword [0x14017dae8], 0x10
cmovae rdx, qword [0x14017dad0]
mov r8, qword [0x14017dae0]
lea rcx, [rbp + 0x258]
call fcn.140008660
xor r9d, r9d
xor r8d, r8d
lea rdx, str.SHA256
lea rcx, [rbp + 0x170]
call qword [rbp - 0x58]
test eax, eax
js 0x1400067cd
mov dword [rsp + 0x28], 0
lea rax, [rbp + 0x238]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp + 0x1b4]
lea rdx, str.ObjectLength
mov rcx, qword [rbp + 0x170]
call qword [rbp + 0x30]
test eax, eax
js 0x1400067cd
mov ebx, dword [rbp + 0x1b4]
call rsi
mov r8d, ebx
xor edx, edx
mov rcx, rax
call r15
mov qword [rbp - 0x80], rax
mov dword [rsp + 0x28], 0
lea rax, [rbp + 0x238]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp + 0x1b0]
lea rdx, str.HashDigestLength
mov rcx, qword [rbp + 0x170]
call qword [rbp + 0x30]
test eax, eax
js 0x1400067c2
mov ebx, dword [rbp + 0x1b0]
call rsi
mov r8d, ebx
xor edx, edx
mov rcx, rax
call r15
mov rbx, rax
mov qword [rsp + 0x78], rax
xor eax, eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x1b4]
mov r15, qword [rbp - 0x80]
mov r8, r15
lea rdx, [rbp + 0x180]
mov rcx, qword [rbp + 0x170]
call qword [rbp + 0x38]
test eax, eax
js 0x1400067d5
lea rdx, [rbp + 0x258]
cmp qword [rbp + 0x270], 0x10
cmovae rdx, qword [rbp + 0x258]
xor r9d, r9d
mov r8d, dword [rbp + 0x268]
mov rcx, qword [rbp + 0x180]
call qword [rbp + 0x40]
test eax, eax
js 0x1400067d5
xor r9d, r9d
mov r8d, dword [rbp + 0x1b0]
mov rdx, rbx
mov rcx, qword [rbp + 0x180]
call qword [rbp + 0x48]
test eax, eax
js 0x1400067d5
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x278], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x140043268]
lea rcx, [rbp + 0x188]
call qword [rbp - 0x58]
test eax, eax
js 0x1400067d5
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x10
lea rax, [rbp + 0x278]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x178]
mov rcx, qword [rbp + 0x188]
call qword [rbp + 0x50]
test eax, eax
js 0x1400067d5
mov dword [rsp + 0x48], 1
lea rax, [rbp + 0x190]
mov qword [rsp + 0x40], rax
xor eax, eax
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, edi
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x178]
mov rbx, qword [rbp + 0x100]
call rbx
test eax, eax
js 0x1400067bb
mov ecx, dword [rbp + 0x190]
mov edx, ecx
mov rax, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x198]
sub rax, r8
cmp rcx, rax
jbe 0x14000677d
lea rcx, [rbp + 0x198]
call fcn.140008580
mov ecx, dword [rbp + 0x190]
mov r8, qword [rbp + 0x198]
mov dword [rsp + 0x48], 1
lea rax, [rbp + 0x190]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], r8
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, edi
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x178]
call rbx
mov rbx, qword [rsp + 0x78]
jmp 0x1400067d5
mov rbx, qword [rsp + 0x78]
mov r15, qword [rbp - 0x80]
jmp 0x1400067d5
mov rbx, qword [rsp + 0x78]
mov r15, rbx
mov rcx, qword [rbp + 0x170]
test rcx, rcx
je 0x1400067e6
xor edx, edx
call r13
mov rcx, qword [rbp + 0x188]
test rcx, rcx
je 0x1400067f7
xor edx, edx
call r13
mov rcx, qword [rbp + 0x178]
test rcx, rcx
je 0x140006809
call qword [rbp + 0x160]
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x140006818
call qword [rbp + 0x58]
test r15, r15
je 0x14000682a
call rsi
mov rcx, rax
mov r8, r15
xor edx, edx
call r14
test rbx, rbx
je 0x14000683c
call rsi
mov rcx, rax
mov r8, rbx
xor edx, edx
call r14
mov ecx, dword [rbp + 0x190]
mov r8, qword [rbp + 0x198]
add rcx, r8
mov rdx, qword [rbp + 0x1a0]
cmp rcx, rdx
cmovne rdx, rcx
mov rax, qword [rbp + 0x1a8]
xor ebx, ebx
mov r9d, ebx
mov qword [rbp + 0x1a8], rbx
mov qword [rbp + 0x1a0], rbx
mov ecx, ebx
mov qword [rbp + 0x198], rbx
mov qword [r12], r8
mov qword [r12 + 8], rdx
mov qword [r12 + 0x10], rax
mov r8, qword [rbp + 0x240]
test r8, r8
je 0x1400068ee
mov rdx, qword [rbp + 0x250]
sub rdx, r8
mov rax, r8
cmp rdx, 0x1000
jb 0x1400068c6
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d9c
mov rcx, r8
call fcn.1400105cc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], rbx
mov r9, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x140006935
sub r9, rcx
mov rax, rcx
cmp r9, 0x1000
jb 0x14000691b
add r9, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006da2
mov rdx, r9
call fcn.1400105cc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x1a8], rbx
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0x10
jb 0x140006976
inc rdx
mov rcx, qword [rbp + 0x1b8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140006971
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006db8
call fcn.1400105cc
mov byte [rbp + 0x1b8], 0
mov qword [rbp + 0x1d0], 0xf
mov qword [rbp + 0x1c8], rbx
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0x10
jb 0x1400069d0
inc rdx
mov rcx, qword [rbp + 0x1d8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400069cb
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006dbe
call fcn.1400105cc
mov byte [rbp + 0x1d8], 0
mov qword [rbp + 0x1f0], 0xf
mov qword [rbp + 0x1e8], rbx
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x140006a2a
inc rdx
mov rcx, qword [rbp + 0x1f8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140006a25
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006dc4
call fcn.1400105cc
mov byte [rbp + 0x1f8], 0
mov qword [rbp + 0x210], 0xf
mov qword [rbp + 0x208], rbx
mov rdx, qword [rbp + 0x230]
cmp rdx, 0x10
jb 0x140006a84
inc rdx
mov rcx, qword [rbp + 0x218]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140006a7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d42
call fcn.1400105cc
mov qword [rbp + 0x228], rbx
mov qword [rbp + 0x230], 0xf
mov byte [rbp + 0x218], 0
mov rdx, qword [rbp + 0x270]
cmp rdx, 0x10
jb 0x140006ade
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006ad9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d48
call fcn.1400105cc
mov rax, r12
mov rcx, qword [rbp + 0x288]
xor rcx, rsp
call fcn.140010320
lea r11, [rsp + 0x390]
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
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, qword [rbp + 0x1a8]
xor ebx, ebx
mov qword [rbp + 0x1a8], rbx
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x1a0], rbx
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x198], rbx
mov qword [r12], rax
mov qword [r12 + 8], rcx
mov qword [r12 + 0x10], rdx
jmp 0x140006935
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, qword [rbp + 0x1a8]
mov qword [rbp + 0x1a8], r13
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x1a0], r13
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x198], r13
mov qword [r12], rax
mov qword [r12 + 8], rcx
mov qword [r12 + 0x10], rdx
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0x10
jb 0x140006bda
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006bd5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006db8
call fcn.1400105cc
mov qword [rbp + 0x1c8], r13
mov qword [rbp + 0x1d0], 0xf
mov byte [rbp + 0x1b8], 0
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0x10
jb 0x140006c34
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006c2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006dbe
call fcn.1400105cc
mov qword [rbp + 0x1e8], r13
mov qword [rbp + 0x1f0], 0xf
mov byte [rbp + 0x1d8], 0
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x140006c8e
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006c89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006dc4
call fcn.1400105cc
mov qword [rbp + 0x208], r13
mov qword [rbp + 0x210], 0xf
mov byte [rbp + 0x1f8], 0
mov rdx, qword [rbp + 0x230]
cmp rdx, 0x10
jb 0x140006ce4
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006cdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d42
call fcn.1400105cc
mov qword [rbp + 0x228], r13
mov qword [rbp + 0x230], 0xf
mov byte [rbp + 0x218], 0
mov rdx, qword [rbp + 0x270]
cmp rdx, 0x10
jb 0x140006ade
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006ad9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006d48
jmp 0x140006ad9
call fcn.140016bd4
nop
call fcn.140016bd4
nop
call fcn.140016bd4
int3
call fcn.140016bd4
int3
call fcn.140016bd4
int3
call fcn.140016bd4
int3
call fcn.140016bd4
int3
call fcn.140016bd4
int3
call fcn.140016bd4
int3
call fcn.140016bd4
int3
call fcn.140016bd4
int3
call fcn.140016bd4
int3
call fcn.140016bd4
int3
call fcn.140008560
int3
call fcn.140001700
int3
call fcn.140016bd4
nop
call fcn.140016bd4
nop
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, ebx
call fcn.140016994
nop
call fcn.140016bd4
nop
call fcn.140016bd4
nop
call fcn.140016bd4
int3