Function at 0x180004660
Capabilities:
Link many functions at runtime

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x888]
sub rsp, 0x960
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
mov rax, qword [0x18002f358]
xor rax, rsp
mov qword [rbp + 0x7f0], rax
xor esi, esi
mov qword [rbp + 0x3d8], rsi
movdqa xmm0, xmmword [0x18002aee0]
movdqu xmmword [rbp + 0x3e8], xmm0
mov byte [rbp + 0x3d8], sil
mov qword [rbp + 0x420], rsi
movdqu xmmword [rbp + 0x430], xmm0
mov byte [rbp + 0x420], sil
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x288], 0xf
mov byte [rbp + 0x270], sil
mov qword [rbp + 0x318], rsi
mov qword [rbp + 0x328], rsi
mov qword [rbp + 0x330], 0xf
mov byte [rbp + 0x318], sil
mov qword [rbp + 0x2f8], rsi
mov qword [rbp + 0x308], rsi
mov qword [rbp + 0x310], 0xf
mov byte [rbp + 0x2f8], sil
mov qword [rbp + 0x2d8], rsi
mov qword [rbp + 0x2e8], rsi
mov qword [rbp + 0x2f0], 0xf
mov byte [rbp + 0x2d8], sil
mov qword [rbp + 0x2b8], rsi
mov qword [rbp + 0x2c8], rsi
mov qword [rbp + 0x2d0], 0xf
mov byte [rbp + 0x2b8], sil
mov qword [rbp + 0x298], rsi
mov qword [rbp + 0x2a8], rsi
mov qword [rbp + 0x2b0], 0xf
mov byte [rbp + 0x298], sil
mov qword [rbp + 0x3b8], rsi
mov qword [rbp + 0x3c8], rsi
mov qword [rbp + 0x3d0], 0xf
mov byte [rbp + 0x3b8], sil
mov qword [rbp + 0x398], rsi
mov qword [rbp + 0x3a8], rsi
mov qword [rbp + 0x3b0], 0xf
mov byte [rbp + 0x398], sil
mov qword [rbp + 0x378], rsi
mov qword [rbp + 0x388], rsi
mov qword [rbp + 0x390], 0xf
mov byte [rbp + 0x378], sil
mov qword [rbp + 0x358], rsi
mov qword [rbp + 0x368], rsi
mov qword [rbp + 0x370], 0xf
mov byte [rbp + 0x358], sil
mov qword [rbp + 0x338], rsi
mov qword [rbp + 0x348], rsi
mov qword [rbp + 0x350], 0xf
mov byte [rbp + 0x338], sil
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x258], xmm1
mov edi, esi
mov qword [rbp + 0x268], rsi
lea r8, [0x18002f2c0]
lea rdx, [0x18002f2b0]
lea rcx, [rsp + 0x68]
call fcn.180001410
mov r15d, esi
mov ebx, esi
lea rcx, [rbp + 0x258]
cmp rcx, rax
je 0x1800048b9
mov rbx, qword [rax]
mov r14, rbx
mov qword [rbp + 0x258], rbx
mov r15, qword [rax + 8]
mov qword [rbp + 0x260], r15
mov rdi, qword [rax + 0x10]
mov qword [rbp + 0x268], rdi
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
jmp 0x1800048c0
mov r14, qword [rbp + 0x258]
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1800048fc
mov rdx, qword [rsp + 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800048f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800067d4
call fcn.18000a5d0
sub r15, rbx
lea r8, [r15 - 1]
mov rdx, r14
lea rcx, [rbp + 0x270]
call fcn.1800092a0
mov r13, r14
mov qword [rbp + 0x260], r14
lea r8, [0x18002f2e0]
lea rdx, [0x18002f2d0]
lea rcx, [rsp + 0x68]
call fcn.180001410
mov r15, rax
lea rax, [rbp + 0x258]
cmp rax, r15
je 0x1800049a9
test rbx, rbx
je 0x18000497b
sub rdi, rbx
cmp rdi, 0x1000
jb 0x180004970
add rdi, 0x27
mov rax, qword [rbx - 8]
sub rbx, rax
add rbx, 0xfffffffffffffff8
cmp rbx, 0x1f
ja 0x1800067da
mov rbx, rax
mov rdx, rdi
mov rcx, rbx
call fcn.18000a5d0
mov r14, qword [r15]
mov qword [rbp + 0x258], r14
mov r13, qword [r15 + 8]
mov qword [rbp + 0x260], r13
mov rdi, qword [r15 + 0x10]
mov qword [rbp + 0x268], rdi
mov qword [r15], rsi
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
mov rbx, r14
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1800049e5
mov rdx, qword [rsp + 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800049e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800067da
call fcn.18000a5d0
sub r13, rbx
lea r8, [r13 - 1]
mov rdx, r14
lea rcx, [rbp + 0x2f8]
call fcn.1800092a0
mov r13, r14
mov qword [rbp + 0x260], r14
lea r8, [0x18002f120]
lea rdx, [0x18002f110]
lea rcx, [rsp + 0x68]
call fcn.180001410
mov r15, rax
lea rax, [rbp + 0x258]
cmp rax, r15
je 0x180004a92
test rbx, rbx
je 0x180004a64
sub rdi, rbx
cmp rdi, 0x1000
jb 0x180004a59
add rdi, 0x27
mov rax, qword [rbx - 8]
sub rbx, rax
add rbx, 0xfffffffffffffff8
cmp rbx, 0x1f
ja 0x1800067e0
mov rbx, rax
mov rdx, rdi
mov rcx, rbx
call fcn.18000a5d0
mov r14, qword [r15]
mov qword [rbp + 0x258], r14
mov r13, qword [r15 + 8]
mov qword [rbp + 0x260], r13
mov rdi, qword [r15 + 0x10]
mov qword [rbp + 0x268], rdi
mov qword [r15], rsi
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
mov rbx, r14
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x180004ace
mov rdx, qword [rsp + 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004ac9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800067e0
call fcn.18000a5d0
sub r13, rbx
lea r8, [r13 - 1]
mov rdx, r14
lea rcx, [rbp + 0x2d8]
call fcn.1800092a0
mov r13, r14
mov qword [rbp + 0x260], r14
lea r8, [0x18002f2a0]
lea rdx, [0x18002f280]
lea rcx, [rsp + 0x68]
call fcn.180001410
mov r15, rax
lea rax, [rbp + 0x258]
cmp rax, r15
je 0x180004b7b
test rbx, rbx
je 0x180004b4d
sub rdi, rbx
cmp rdi, 0x1000
jb 0x180004b42
add rdi, 0x27
mov rax, qword [rbx - 8]
sub rbx, rax
add rbx, 0xfffffffffffffff8
cmp rbx, 0x1f
ja 0x1800067e6
mov rbx, rax
mov rdx, rdi
mov rcx, rbx
call fcn.18000a5d0
mov r14, qword [r15]
mov qword [rbp + 0x258], r14
mov r13, qword [r15 + 8]
mov qword [rbp + 0x260], r13
mov rdi, qword [r15 + 0x10]
mov qword [rbp + 0x268], rdi
mov qword [r15], rsi
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
mov rbx, r14
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x180004bb7
mov rdx, qword [rsp + 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004bb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800067e6
call fcn.18000a5d0
sub r13, rbx
lea r8, [r13 - 1]
mov rdx, r14
lea rcx, [rbp + 0x2b8]
call fcn.1800092a0
mov r13, r14
mov qword [rbp + 0x260], r14
lea r8, [0x18002f0e0]
lea rdx, [0x18002f0d0]
lea rcx, [rsp + 0x68]
call fcn.180001410
mov r15, rax
lea rax, [rbp + 0x258]
cmp rax, r15
je 0x180004c64
test rbx, rbx
je 0x180004c36
sub rdi, rbx
cmp rdi, 0x1000
jb 0x180004c2b
add rdi, 0x27
mov rax, qword [rbx - 8]
sub rbx, rax
add rbx, 0xfffffffffffffff8
cmp rbx, 0x1f
ja 0x1800067ec
mov rbx, rax
mov rdx, rdi
mov rcx, rbx
call fcn.18000a5d0
mov r14, qword [r15]
mov qword [rbp + 0x258], r14
mov r13, qword [r15 + 8]
mov qword [rbp + 0x260], r13
mov rdi, qword [r15 + 0x10]
mov qword [rbp + 0x268], rdi
mov qword [r15], rsi
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
mov rbx, r14
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x180004ca0
mov rdx, qword [rsp + 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004c9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800067ec
call fcn.18000a5d0
sub r13, rbx
lea r8, [r13 - 1]
mov rdx, r14
lea rcx, [rbp + 0x298]
call fcn.1800092a0
mov r13, r14
mov qword [rbp + 0x260], r14
lea r8, [0x18002f230]
lea rdx, [0x18002f210]
lea rcx, [rsp + 0x68]
call fcn.180001410
mov r15, rax
lea rax, [rbp + 0x258]
cmp rax, r15
je 0x180004d4d
test rbx, rbx
je 0x180004d1f
sub rdi, rbx
cmp rdi, 0x1000
jb 0x180004d14
add rdi, 0x27
mov rax, qword [rbx - 8]
sub rbx, rax
add rbx, 0xfffffffffffffff8
cmp rbx, 0x1f
ja 0x1800067f2
mov rbx, rax
mov rdx, rdi
mov rcx, rbx
call fcn.18000a5d0
mov r14, qword [r15]
mov qword [rbp + 0x258], r14
mov r13, qword [r15 + 8]
mov qword [rbp + 0x260], r13
mov rdi, qword [r15 + 0x10]
mov qword [rbp + 0x268], rdi
mov qword [r15], rsi
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
mov rbx, r14
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x180004d89
mov rdx, qword [rsp + 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004d84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800067f2
call fcn.18000a5d0
sub r13, rbx
lea r8, [r13 - 1]
mov rdx, r14
lea rcx, [rbp + 0x3b8]
call fcn.1800092a0
mov r13, r14
mov qword [rbp + 0x260], r14
lea r8, [0x18002f2f0]
lea rdx, [0x18002f2e0]
lea rcx, [rsp + 0x68]
call fcn.180001410
mov r15, rax
lea rax, [rbp + 0x258]
cmp rax, r15
je 0x180004e36
test rbx, rbx
je 0x180004e08
sub rdi, rbx
cmp rdi, 0x1000
jb 0x180004dfd
add rdi, 0x27
mov rax, qword [rbx - 8]
sub rbx, rax
add rbx, 0xfffffffffffffff8
cmp rbx, 0x1f
ja 0x1800067f8
mov rbx, rax
mov rdx, rdi
mov rcx, rbx
call fcn.18000a5d0
mov r14, qword [r15]
mov qword [rbp + 0x258], r14
mov r13, qword [r15 + 8]
mov qword [rbp + 0x260], r13
mov rdi, qword [r15 + 0x10]
mov qword [rbp + 0x268], rdi
mov qword [r15], rsi
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
mov rbx, r14
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x180004e72
mov rdx, qword [rsp + 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004e6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800067f8
call fcn.18000a5d0
sub r13, rbx
lea r8, [r13 - 1]
mov rdx, r14
lea rcx, [rbp + 0x318]
call fcn.1800092a0
mov r13, r14
mov qword [rbp + 0x260], r14
lea r8, [0x18002f320]
lea rdx, str.Ai_eS
lea rcx, [rsp + 0x68]
call fcn.180001410
mov r15, rax
lea rax, [rbp + 0x258]
cmp rax, r15
je 0x180004f1f
test rbx, rbx
je 0x180004ef1
sub rdi, rbx
cmp rdi, 0x1000
jb 0x180004ee6
add rdi, 0x27
mov rax, qword [rbx - 8]
sub rbx, rax
add rbx, 0xfffffffffffffff8
cmp rbx, 0x1f
ja 0x1800067fe
mov rbx, rax
mov rdx, rdi
mov rcx, rbx
call fcn.18000a5d0
mov r14, qword [r15]
mov qword [rbp + 0x258], r14
mov r13, qword [r15 + 8]
mov qword [rbp + 0x260], r13
mov rdi, qword [r15 + 0x10]
mov qword [rbp + 0x268], rdi
mov qword [r15], rsi
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
mov rbx, r14
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x180004f5b
mov rdx, qword [rsp + 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004f56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800067fe
call fcn.18000a5d0
sub r13, rbx
lea r8, [r13 - 1]
mov rdx, r14
lea rcx, [rbp + 0x398]
call fcn.1800092a0
mov r13, r14
mov qword [rbp + 0x260], r14
lea r8, str.Ai_eS
lea rdx, [0x18002f300]
lea rcx, [rsp + 0x68]
call fcn.180001410
mov r15, rax
lea rax, [rbp + 0x258]
cmp rax, r15
je 0x180005008
test rbx, rbx
je 0x180004fda
sub rdi, rbx
cmp rdi, 0x1000
jb 0x180004fcf
add rdi, 0x27
mov rax, qword [rbx - 8]
sub rbx, rax
add rbx, 0xfffffffffffffff8
cmp rbx, 0x1f
ja 0x180006804
mov rbx, rax
mov rdx, rdi
mov rcx, rbx
call fcn.18000a5d0
mov r14, qword [r15]
mov qword [rbp + 0x258], r14
mov r13, qword [r15 + 8]
mov qword [rbp + 0x260], r13
mov rdi, qword [r15 + 0x10]
mov qword [rbp + 0x268], rdi
mov qword [r15], rsi
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
mov rbx, r14
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x180005044
mov rdx, qword [rsp + 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000503f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006804
call fcn.18000a5d0
sub r13, rbx
lea r8, [r13 - 1]
mov rdx, r14
lea rcx, [rbp + 0x378]
call fcn.1800092a0
mov r13, r14
mov qword [rbp + 0x260], r14
lea r8, [0x18002f160]
lea rdx, [0x18002f140]
lea rcx, [rsp + 0x68]
call fcn.180001410
mov r15, rax
lea rax, [rbp + 0x258]
cmp rax, r15
je 0x1800050f1
test rbx, rbx
je 0x1800050c3
sub rdi, rbx
cmp rdi, 0x1000
jb 0x1800050b8
add rdi, 0x27
mov rax, qword [rbx - 8]
sub rbx, rax
add rbx, 0xfffffffffffffff8
cmp rbx, 0x1f
ja 0x18000680a
mov rbx, rax
mov rdx, rdi
mov rcx, rbx
call fcn.18000a5d0
mov r14, qword [r15]
mov qword [rbp + 0x258], r14
mov r13, qword [r15 + 8]
mov qword [rbp + 0x260], r13
mov rdi, qword [r15 + 0x10]
mov qword [rbp + 0x268], rdi
mov qword [r15], rsi
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
mov rbx, r14
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x18000512d
mov rdx, qword [rsp + 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005128
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000680a
call fcn.18000a5d0
sub r13, rbx
lea r8, [r13 - 1]
mov rdx, r14
lea rcx, [rbp + 0x358]
call fcn.1800092a0
mov r13, r14
mov qword [rbp + 0x260], r14
lea r8, [0x18002f250]
lea rdx, [0x18002f240]
lea rcx, [rsp + 0x68]
call fcn.180001410
mov r15, rax
lea rax, [rbp + 0x258]
cmp rax, r15
je 0x1800051da
test rbx, rbx
je 0x1800051ac
sub rdi, rbx
cmp rdi, 0x1000
jb 0x1800051a1
add rdi, 0x27
mov rax, qword [rbx - 8]
sub rbx, rax
add rbx, 0xfffffffffffffff8
cmp rbx, 0x1f
ja 0x180006810
mov rbx, rax
mov rdx, rdi
mov rcx, rbx
call fcn.18000a5d0
mov r14, qword [r15]
mov qword [rbp + 0x258], r14
mov r13, qword [r15 + 8]
mov qword [rbp + 0x260], r13
mov rdi, qword [r15 + 0x10]
mov qword [rbp + 0x268], rdi
mov qword [r15], rsi
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
mov rbx, r14
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x180005216
mov rdx, qword [rsp + 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005211
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006810
call fcn.18000a5d0
sub r13, rbx
lea r8, [r13 - 1]
mov rdx, r14
lea rcx, [rbp + 0x338]
call fcn.1800092a0
mov qword [rbp + 0x260], r14
lea rcx, [rbp + 0x2f8]
cmp qword [rbp + 0x310], 0x10
cmovae rcx, qword [rbp + 0x2f8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x308], rsi
lea rax, [rbp + 0x2f8]
cmp qword [rbp + 0x310], 0x10
cmovae rax, qword [rbp + 0x2f8]
mov byte [rax], 0
lea rcx, [rbp + 0x318]
cmp qword [rbp + 0x330], 0x10
cmovae rcx, qword [rbp + 0x318]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r12, rax
mov qword [rbp + 0x328], rsi
lea rax, [rbp + 0x318]
cmp qword [rbp + 0x330], 0x10
cmovae rax, qword [rbp + 0x318]
mov byte [rax], 0
lea rcx, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 0x10
cmovae rcx, qword [rbp + 0x298]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r13, rax
mov qword [rbp + 0x2a8], rsi
lea rax, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 0x10
cmovae rax, qword [rbp + 0x298]
mov byte [rax], 0
lea rcx, [rbp + 0x398]
cmp qword [rbp + 0x3b0], 0x10
cmovae rcx, qword [rbp + 0x398]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r15, rax
mov qword [rbp + 0x3a8], rsi
lea rax, [rbp + 0x398]
cmp qword [rbp + 0x3b0], 0x10
cmovae rax, qword [rbp + 0x398]
mov byte [rax], 0
test rbx, rbx
je 0x1800066a4
test r12, r12
je 0x1800066a4
test r13, r13
je 0x1800066a4
test r15, r15
je 0x1800066a4
lea rdx, [rbp + 0x2d8]
cmp qword [rbp + 0x2f0], 0x10
cmovae rdx, qword [rbp + 0x2d8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x2e8], rsi
lea rax, [rbp + 0x2d8]
cmp qword [rbp + 0x2f0], 0x10
cmovae rax, qword [rbp + 0x2d8]
mov byte [rax], 0
lea rdx, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], 0x10
cmovae rdx, qword [rbp + 0x2b8]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x2c8], rsi
lea rax, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], 0x10
cmovae rax, qword [rbp + 0x2b8]
mov byte [rax], 0
lea rdx, [rbp + 0x3b8]
cmp qword [rbp + 0x3d0], 0x10
cmovae rdx, qword [rbp + 0x3b8]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x3c8], rsi
lea rax, [rbp + 0x3b8]
cmp qword [rbp + 0x3d0], 0x10
cmovae rax, qword [rbp + 0x3b8]
mov byte [rax], 0
lea rdx, [rbp + 0x378]
cmp qword [rbp + 0x390], 0x10
cmovae rdx, qword [rbp + 0x378]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x388], rsi
lea rax, [rbp + 0x378]
cmp qword [rbp + 0x390], 0x10
cmovae rax, qword [rbp + 0x378]
mov byte [rax], 0
lea rdx, [rbp + 0x358]
cmp qword [rbp + 0x370], 0x10
cmovae rdx, qword [rbp + 0x358]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x368], rsi
lea rax, [rbp + 0x358]
cmp qword [rbp + 0x370], 0x10
cmovae rax, qword [rbp + 0x358]
mov byte [rax], 0
lea rdx, [rbp + 0x338]
cmp qword [rbp + 0x350], 0x10
cmovae rdx, qword [rbp + 0x338]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x348], rsi
lea rax, [rbp + 0x338]
cmp qword [rbp + 0x350], 0x10
cmovae rax, qword [rbp + 0x338]
mov byte [rax], 0
cmp qword [rbp - 0x50], 0
je 0x1800066a4
cmp qword [rbp - 0x58], 0
je 0x1800066a4
cmp qword [rbp - 0x60], 0
je 0x1800066a4
lea rdx, [rbp + 0x270]
cmp qword [rbp + 0x288], 0x10
cmovae rdx, qword [rbp + 0x270]
mov r8, qword [rbp + 0x280]
lea rcx, [rbp + 0x420]
call fcn.1800092a0
mov qword [rbp + 0x280], rsi
lea rax, [rbp + 0x270]
cmp qword [rbp + 0x288], 0x10
cmovae rax, qword [rbp + 0x270]
mov byte [rax], 0
lea rax, [rbp + 0x5d0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1a]
xor ecx, ecx
call qword [rbp - 0x60]
test eax, eax
js 0x1800066a4
lea r8, [0x18002f130]
lea rdx, [0x18002f120]
lea rcx, [rsp + 0x68]
call fcn.180001410
mov rbx, rax
lea rax, [rbp + 0x258]
cmp rax, rbx
je 0x18000561b
test r14, r14
je 0x1800055ee
sub rdi, r14
mov rax, r14
cmp rdi, 0x1000
jb 0x1800055e3
add rdi, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006816
mov rdx, rdi
mov rcx, r14
call fcn.18000a5d0
mov r14, qword [rbx]
mov qword [rbp + 0x258], r14
mov rdi, qword [rbx + 8]
mov qword [rbp + 0x260], rdi
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x268], rax
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
jmp 0x18000561e
mov rdi, r14
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x18000565a
mov rdx, qword [rsp + 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005655
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006816
call fcn.18000a5d0
sub rdi, r14
lea r8, [rdi - 1]
mov rdx, r14
lea rcx, [rbp + 0x270]
call fcn.1800092a0
mov qword [rbp + 0x260], r14
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
lea rax, [rbp + 0x5d0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800056a0
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp - 0x80]
call fcn.1800092a0
nop
lea r9, [rbp + 0x270]
mov r14, qword [rbp + 0x270]
cmp qword [rbp + 0x288], 0x10
cmovae r9, r14
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov rax, rdx
sub rax, rcx
mov rdi, qword [rbp + 0x280]
cmp rdi, rax
ja 0x18000571f
lea rax, [rdi + rcx]
mov qword [rbp - 0x70], rax
lea rbx, [rbp - 0x80]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x80]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.180010340
mov byte [rbx + rdi], 0
lea rax, [rbp - 0x80]
jmp 0x180005737
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.180009c70
mov r14, qword [rbp + 0x270]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [0x18002ff88]
cmp rdx, 0x10
jb 0x18000578e
mov rcx, qword [0x18002ff70]
inc rdx
cmp rdx, 0x1000
jb 0x180005789
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180006822
mov rcx, r8
call fcn.18000a5d0
movups xmmword [0x18002ff70], xmm6
movups xmmword [0x18002ff80], xmm7
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1800057d7
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800057d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000681c
call fcn.18000a5d0
mov qword [rbp + 0x280], rsi
lea rax, [rbp + 0x270]
cmp qword [rbp + 0x288], 0x10
cmovae rax, r14
mov byte [rax], 0
lea rcx, [rbp + 0x400]
call fcn.180009840
nop
mov r8, rax
lea rcx, [0x18002ffb0]
call fcn.1800091a0
nop
mov rdx, qword [rbp + 0x418]
cmp rdx, 0x10
jb 0x180005852
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000584d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800067ce
call fcn.18000a5d0
mov qword [rbp + 0x400], rsi
movdqa xmm0, xmmword [0x18002aee0]
movdqu xmmword [rbp + 0x410], xmm0
mov byte [rbp + 0x400], 0
mov dword [rbp + 0x290], 0x10
mov dword [rbp + 0x294], 0x101
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x548]
call qword [rbp - 0x58]
lea rdx, [rbp + 0x294]
lea rcx, [rbp + 0x6e0]
call qword [rbp - 0x50]
lea rax, [rbp + 0x548]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800058b4
lea rdx, [rbp + 0x548]
lea rcx, [rbp - 0x80]
call fcn.180004330
lea rcx, [rbp + 0x3d8]
cmp rcx, rax
je 0x1800058fe
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3d8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3e8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp - 0x80]
call fcn.180009400
lea r8, [0x18002f300]
lea rdx, [0x18002f2f0]
lea rcx, [rbp - 0x80]
call fcn.180001410
mov rdx, rax
lea rcx, [rbp + 0x258]
call fcn.1800090d0
lea rcx, [rbp - 0x80]
call fcn.180009070
mov r8, qword [rbp + 0x260]
mov rbx, qword [rbp + 0x258]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x270]
call fcn.1800092a0
mov qword [rbp + 0x260], rbx
lea rdx, [rbp + 0x20]
call fcn.180006830
mov rbx, rax
lea rax, [rbp + 0x548]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180005980
lea rdx, [rbp + 0x548]
lea rcx, [rbp - 0x10]
call fcn.180004330
nop
mov r8, rax
lea rdx, [rbp + 0x270]
lea rcx, [rbp - 0x30]
call fcn.1800097f0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180009710
mov rdx, rax
lea rcx, [0x18002ff90]
call fcn.180009460
lea rcx, [rbp - 0x80]
call fcn.180009400
nop
lea rcx, [rbp - 0x30]
call fcn.180009400
nop
lea rcx, [rbp - 0x10]
call fcn.180009400
nop
lea rcx, [rbp + 0x20]
call fcn.180009400
lea rcx, [rbp + 0x270]
call fcn.180009180
mov edx, 2
xor ecx, ecx
call qword [rbp + 0x10]
test eax, eax
jns 0x180005a39
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x180006696
mov dword [rbp + 0x200], 0xa3af2bce
mov dword [rbp + 0x204], 0xbc7c7a8d
mov dword [rbp + 0x208], 0xc09111b0
mov dword [rbp + 0x20c], 0x1e01c046
movdqa xmm0, xmmword [0x18002af40]
movdqa xmmword [rbp + 0x210], xmm0
movdqa xmm1, xmmword [0x18002af90]
movdqa xmmword [rbp + 0x220], xmm1
movdqa xmm0, xmmword [0x18002afb0]
movdqa xmmword [rbp + 0x230], xmm0
mov dword [rbp + 0x240], 0x81b09158
mov r8d, 0xa3af2bce
lea rdx, [rbp + 0x204]
lea rcx, [rbp + 0x150]
call fcn.180006980
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x200], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x210], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x230], xmm1
mov eax, dword [rax + 0x40]
mov dword [rbp + 0x240], eax
lea rdx, [rbp + 0x204]
lea rcx, [rbp - 0x80]
call fcn.1800094f0
nop
lea r8, [rbp + 0x3d8]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x440]
call fcn.180009730
nop
lea rcx, [rbp - 0x80]
call fcn.180009400
lea rdx, [rbp + 0x4e0]
call fcn.180007050
nop
lea rdx, [rbp + 0x130]
call fcn.180007230
mov rdi, rax
lea rdx, [rbp + 0x110]
call fcn.180007170
mov rbx, rax
lea rdx, [rbp + 0x90]
call fcn.180007100
nop
lea r8, [0x18002ff70]
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.180009730
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.180009710
nop
lea r8, [0x18002ff90]
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.180009730
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.180009710
nop
lea r8, [rbp + 0x420]
mov rdx, rax
lea rcx, [rbp + 0x4c0]
call fcn.180009730
nop
lea rcx, [rbp + 0xb0]
call fcn.180009400
nop
lea rcx, [rbp + 0xd0]
call fcn.180009400
nop
lea rcx, [rbp + 0x70]
call fcn.180009400
nop
lea rcx, [rbp + 0xf0]
call fcn.180009400
nop
lea rcx, [rbp + 0x90]
call fcn.180009400
nop
lea rcx, [rbp + 0x110]
call fcn.180009400
nop
lea rcx, [rbp + 0x130]
call fcn.180009400
mov qword [rbp + 0x1a8], rsi
lea rax, [rbp + 0x1a8]
mov qword [rsp + 0x20], rax
lea r9, [0x180023448]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x180023468]
call qword [rsp + 0x60]
test eax, eax
jns 0x180005c6f
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
call qword [rsp + 0x58]
jmp 0x18000666f
lea rcx, [rsp + 0x68]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
movups xmm11, xmmword [rsp + 0x68]
movsd xmm10, qword [rsp + 0x78]
lea rcx, [rbp - 0x48]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
movups xmm9, xmmword [rbp - 0x48]
movsd xmm8, qword [rbp - 0x38]
lea rcx, [rbp + 0x40]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
movups xmm7, xmmword [rbp + 0x40]
movsd xmm6, qword [rbp + 0x50]
lea rcx, [rbp + 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
movaps xmmword [rbp + 0x20], xmm11
movsd qword [rbp + 0x30], xmm10
movaps xmmword [rbp - 0x10], xmm9
movsd qword [rbp], xmm8
movaps xmmword [rbp - 0x30], xmm7
movsd qword [rbp - 0x20], xmm6
movups xmm0, xmmword [rbp + 0x58]
movaps xmmword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp + 0x68]
movsd qword [rbp - 0x70], xmm1
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rcx]
lea rdx, [rbp + 0x20]
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 0x10]
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x80]
call qword [rax + 0x50]
mov ebx, eax
lea rcx, [rbp + 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x40]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp - 0x48]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rsp + 0x68]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test ebx, ebx
jns 0x180005d4e
mov rcx, qword [rbp + 0x1a8]
jmp 0x180005e43
mov qword [rbp + 0x1a0], rsi
lea rcx, [rsp + 0x60]
call fcn.1800012b0
nop
mov r9, qword [rbp + 0x1a8]
mov r10, qword [r9]
mov rcx, rax
call fcn.1800013b0
mov rdx, rax
lea r8, [rbp + 0x1a0]
mov rcx, r9
call qword [r10 + 0x38]
mov ebx, eax
lea rcx, [rsp + 0x60]
call fcn.180001340
test ebx, ebx
js 0x180005d42
lea rcx, [rbp + 0x440]
call fcn.180009170
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180001230
nop
mov r9, qword [rbp + 0x1a0]
mov r10, qword [r9]
mov rcx, rax
call fcn.1800013b0
mov rdx, rax
xor r8d, r8d
mov rcx, r9
call qword [r10 + 0x78]
nop
lea rcx, [rsp + 0x60]
call fcn.180001340
mov qword [rbp + 0x198], rsi
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rcx]
lea r8, [rbp + 0x198]
xor edx, edx
call qword [rax + 0x48]
mov ebx, eax
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rcx]
call qword [rax + 0x10]
test ebx, ebx
jns 0x180005e10
mov rcx, qword [rbp + 0x1a0]
jmp 0x180005e43
mov qword [rbp + 0x1d8], rsi
mov rcx, qword [rbp + 0x198]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1d8]
call qword [rax + 0x38]
test eax, eax
jns 0x180005e78
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x198]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x18000666f
lea r8, [0x18002f100]
lea rdx, [0x18002f0e0]
lea rcx, [rbp - 0x80]
call fcn.180001410
mov rdx, rax
lea rcx, [rbp + 0x258]
call fcn.1800090d0
lea rcx, [rbp - 0x80]
call fcn.180009070
mov r8, qword [rbp + 0x260]
mov rbx, qword [rbp + 0x258]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x270]
call fcn.1800092a0
mov qword [rbp + 0x260], rbx
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x4a0]
call fcn.180009530
nop
lea rcx, [rbp + 0x270]
call fcn.180009180
lea rcx, [rbp + 0x4a0]
call fcn.180009170
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180001230
nop
mov r8, qword [rbp + 0x1d8]
mov r9, qword [r8]
mov rcx, rax
call fcn.1800013b0
mov rdx, rax
mov rcx, r8
call qword [r9 + 0x50]
mov ebx, eax
lea rcx, [rsp + 0x60]
call fcn.180001340
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rcx]
call qword [rax + 0x10]
test ebx, ebx
js 0x18000606b
mov qword [rbp + 0x1b0], rsi
mov rcx, qword [rbp + 0x198]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1b0]
call qword [rax + 0x58]
test eax, eax
js 0x18000606b
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rcx]
mov edx, 0xffffffff
call qword [rax + 0xb0]
test eax, eax
js 0x18000606b
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x90]
test eax, eax
js 0x18000606b
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0xa0]
test eax, eax
js 0x18000606b
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rcx]
mov edx, 0xffffffff
call qword [rax + 0x40]
mov ebx, eax
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rcx]
call qword [rax + 0x10]
test ebx, ebx
js 0x18000606b
mov qword [rbp + 0x1d0], rsi
mov rcx, qword [rbp + 0x198]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1d0]
call qword [rax + 0x48]
test eax, eax
js 0x18000606b
mov qword [rbp + 0x1c8], rsi
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rcx]
lea r8, [rbp + 0x1c8]
mov edx, 1
call qword [rax + 0x50]
mov ebx, eax
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rcx]
call qword [rax + 0x10]
test ebx, ebx
js 0x18000606b
mov qword [rbp + 0x1c0], rsi
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rcx]
lea r8, [rbp + 0x1c0]
lea rdx, [0x180023458]
call qword [rax]
mov ebx, eax
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rcx]
call qword [rax + 0x10]
test ebx, ebx
jns 0x1800060b4
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x198]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x180006662
lea r8, [0x18002f1c0]
lea rdx, [0x18002f1a0]
lea rcx, [rbp - 0x80]
call fcn.180001410
mov rdx, rax
lea rcx, [rbp + 0x258]
call fcn.1800090d0
lea rcx, [rbp - 0x80]
call fcn.180009070
mov r8, qword [rbp + 0x260]
mov rbx, qword [rbp + 0x258]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x270]
call fcn.1800092a0
mov qword [rbp + 0x260], rbx
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x500]
call fcn.180009530
nop
lea rcx, [rbp + 0x270]
call fcn.180009180
xor ecx, ecx
call fcn.1800118ac
mov qword [rbp + 0x3f8], rax
lea rdx, [rbp + 0x3f8]
lea rcx, [rbp + 0x520]
call fcn.180010cb4
lea rcx, [rbp + 0x500]
call fcn.180009170
mov r8, rax
lea r9, [rbp + 0x520]
mov edx, 0x64
lea rcx, [rbp + 0x560]
call fcn.18001137c
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x480]
call fcn.1800094f0
nop
lea rcx, [rbp + 0x480]
call fcn.180009170
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180001230
nop
mov r8, qword [rbp + 0x1c0]
mov r9, qword [r8]
mov rcx, rax
call fcn.1800013b0
mov rdx, rax
mov rcx, r8
call qword [r9 + 0x78]
mov ebx, eax
lea rcx, [rsp + 0x60]
call fcn.180001340
test ebx, ebx
jns 0x180006218
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x198]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x180006648
lea r8, [0x18002f110]
lea rdx, [0x18002f100]
lea rcx, [rbp - 0x80]
call fcn.180001410
mov rdx, rax
lea rcx, [rbp + 0x258]
call fcn.1800090d0
lea rcx, [rbp - 0x80]
call fcn.180009070
mov r8, qword [rbp + 0x260]
mov rbx, qword [rbp + 0x258]
sub r8, rbx
dec r8
mov rdx, rbx
lea rcx, [rbp + 0x270]
call fcn.1800092a0
mov qword [rbp + 0x260], rbx
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x460]
call fcn.180009530
nop
lea rcx, [rbp + 0x270]
call fcn.180009180
mov qword [rbp + 0x1f0], rsi
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1f0]
call qword [rax + 0x50]
lea rcx, [rbp + 0x460]
call fcn.180009170
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180001230
nop
mov r8, qword [rbp + 0x1f0]
mov r9, qword [r8]
mov rcx, rax
call fcn.1800013b0
mov rdx, rax
mov rcx, r8
call qword [r9 + 0x40]
nop
lea rcx, [rsp + 0x60]
call fcn.180001340
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rcx]
mov rdx, qword [rbp + 0x1f0]
call qword [rax + 0x58]
mov ebx, eax
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rcx]
call qword [rax + 0x10]
test ebx, ebx
js 0x18000659f
mov qword [rbp + 0x1e8], rsi
mov rcx, qword [rbp + 0x198]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1e8]
call qword [rax + 0x88]
test eax, eax
js 0x18000659f
mov qword [rbp + 0x1e0], rsi
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rcx]
lea r8, [rbp + 0x1e0]
xor edx, edx
call qword [rax + 0x60]
mov ebx, eax
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rcx]
call qword [rax + 0x10]
test ebx, ebx
js 0x18000659f
mov qword [rbp + 0x1b8], rsi
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rcx]
lea r8, [rbp + 0x1b8]
lea rdx, str.MbLk
call qword [rax]
mov ebx, eax
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rcx]
call qword [rax + 0x10]
test ebx, ebx
js 0x18000659f
lea rcx, [rbp + 0x4e0]
call fcn.180009170
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180001230
nop
mov r8, qword [rbp + 0x1b8]
mov r9, qword [r8]
mov rcx, rax
call fcn.1800013b0
mov rdx, rax
mov rcx, r8
call qword [r9 + 0x58]
mov ebx, eax
lea rcx, [rsp + 0x60]
call fcn.180001340
test ebx, ebx
js 0x18000659f
lea rcx, [rbp + 0x4c0]
call fcn.180009170
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180001230
nop
mov r8, qword [rbp + 0x1b8]
mov r9, qword [r8]
mov rcx, rax
call fcn.1800013b0
mov rdx, rax
mov rcx, r8
call qword [r9 + 0x68]
mov ebx, eax
lea rcx, [rsp + 0x60]
call fcn.180001340
test ebx, ebx
js 0x18000659f
lea rcx, [0x18002ff70]
call fcn.180009170
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180001230
nop
mov r8, qword [rbp + 0x1b8]
mov r9, qword [r8]
mov rcx, rax
call fcn.1800013b0
mov rdx, rax
mov rcx, r8
call qword [r9 + 0x78]
mov ebx, eax
lea rcx, [rsp + 0x60]
call fcn.180001340
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rcx]
call qword [rax + 0x10]
test ebx, ebx
js 0x18000659f
mov qword [rbp + 0x250], rsi
lea rcx, [rbp + 0x20]
call fcn.1800013c0
nop
movups xmm9, xmmword [rax]
movsd xmm8, qword [rax + 0x10]
lea rcx, [rbp - 0x48]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
movups xmm7, xmmword [rbp - 0x48]
movsd xmm6, qword [rbp - 0x38]
lea rcx, [rsp + 0x68]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
movaps xmmword [rbp - 0x80], xmm9
movsd qword [rbp - 0x70], xmm8
movaps xmmword [rbp - 0x30], xmm7
movsd qword [rbp - 0x20], xmm6
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rbp - 0x10], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd qword [rbp], xmm1
lea rcx, [rbp + 0x440]
call fcn.180009170
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180001230
nop
mov r10, qword [rbp + 0x1a0]
mov r11, qword [r10]
mov rcx, rax
call fcn.1800013b0
mov rdx, rax
lea rax, [rbp + 0x250]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 3
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov r9d, 6
mov r8, qword [rbp + 0x198]
mov rcx, r10
call qword [r11 + 0x88]
mov ebx, eax
lea rcx, [rsp + 0x60]
call fcn.180001340
nop
lea rcx, [rsp + 0x68]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp - 0x48]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
lea rcx, [rbp + 0x20]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
test ebx, ebx
jns 0x1800065e5
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x198]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x18000663b
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x198]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x250]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, 1
lea rcx, [rbp + 0x460]
call fcn.180009400
nop
lea rcx, [rbp + 0x480]
call fcn.180009400
nop
lea rcx, [rbp + 0x500]
call fcn.180009400
nop
lea rcx, [rbp + 0x4a0]
call fcn.180009400
nop
lea rcx, [rbp + 0x4c0]
call fcn.180009400
nop
lea rcx, [rbp + 0x4e0]
call fcn.180009400
nop
lea rcx, [rbp + 0x440]
call fcn.180009400
nop
lea rcx, [rbp + 0x400]
call fcn.180009400
jmp 0x1800066c9
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
lea rcx, [rbp + 0x258]
call fcn.180009070
nop
lea rcx, [rbp + 0x338]
call fcn.180009400
nop
lea rcx, [rbp + 0x358]
call fcn.180009400
nop
lea rcx, [rbp + 0x378]
call fcn.180009400
nop
lea rcx, [rbp + 0x398]
call fcn.180009400
nop
lea rcx, [rbp + 0x3b8]
call fcn.180009400
nop
lea rcx, [rbp + 0x298]
call fcn.180009400
nop
lea rcx, [rbp + 0x2b8]
call fcn.180009400
nop
lea rcx, [rbp + 0x2d8]
call fcn.180009400
nop
lea rcx, [rbp + 0x2f8]
call fcn.180009400
nop
lea rcx, [rbp + 0x318]
call fcn.180009400
nop
lea rcx, [rbp + 0x270]
call fcn.180009400
nop
lea rcx, [rbp + 0x420]
call fcn.180009400
nop
lea rcx, [rbp + 0x3d8]
call fcn.180009400
mov eax, esi
mov rcx, qword [rbp + 0x7f0]
xor rcx, rsp
call fcn.18000a5b0
lea r11, [rsp + 0x960]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180011cc4
nop
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
nop
call fcn.180011cc4
int3