Function at 0x100109b68
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
xor r14d, r14d
movaps xmmword [rax - 0x48], xmm6
mov rdi, r9
mov rbp, r8
mov rbx, rcx
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x58], r14
mov r15d, r14d
mov dword [rsp + 0x40], r14d
cmp r8, r14
je 0x10010a8c1
cmp dword [r8 + 8], 0xa
jne 0x10010a8c1
cmp dword [r8 + 0x68], r14d
je 0x100109bfb
mov qword [rsp + 0x20], rdx
lea r9, [0x1000330f8]
mov r8d, 0xdac
mov rdx, rbp
call fcn.100113150
mov eax, 0x80004001
jmp 0x10010a8c6
cmp dword [rsp + 0x108], r14d
je 0x100109c19
mov rcx, qword [rcx + 0x10]
call fcn.100125d94
cmp eax, r14d
mov esi, eax
jl 0x10010a888
cmp rdi, r14
je 0x100109c24
mov r13, qword [rdi + 0x10]
jmp 0x100109c27
mov r13, r14
mov qword [rsp + 0x48], r13
cmp rdi, r14
je 0x100109c3c
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x50], rax
jmp 0x100109c41
mov qword [rsp + 0x50], r14
mov rcx, qword [rbp + 0x40]
mov edx, r14d
jmp 0x100109c71
mov rdi, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
cmp rcx, r14
je 0x100109c6a
mov rax, qword [rcx + 0x10]
cmp rax, r14
je 0x100109c6a
cmp dword [rax + 8], 0xc
jne 0x100109c6a
mov rcx, qword [rcx + 0x18]
mov rax, qword [rdi + 0x30]
add edx, dword [rax + 0x24]
cmp rcx, r14
jne 0x100109c4a
mov edi, edx
mov r12d, 4
lea rcx, [r12 - 5]
mov rax, r12
mul rdi
lea rdx, [0x100002840]
cmovo rax, rcx
mov rcx, rax
call fcn.10007b104
mov rsi, rax
mov qword [rsp + 0x60], rax
cmp rax, r14
je 0x10010a883
cmp dword [rsp + 0x108], r14d
je 0x100109ce3
lea rcx, [r12 - 5]
mov rax, r12
mul rdi
lea rdx, [0x100002840]
cmovo rax, rcx
mov rcx, rax
call fcn.10007b104
mov qword [rsp + 0x58], rax
cmp rax, r14
je 0x10010a883
mov rdi, qword [rbp + 0x40]
mov r12, r13
mov r14, rsi
test rdi, rdi
je 0x100109d78
mov r13, qword [rdi + 0x10]
mov rdi, qword [rdi + 0x18]
test rdi, rdi
je 0x100109d16
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x100109d16
cmp dword [rax + 8], 0xc
jne 0x100109d16
mov rdi, qword [rdi + 0x18]
mov r13, qword [r13 + 0x30]
cmp dword [rsp + 0x108], r15d
je 0x100109d35
cmp dword [rsp + 0x110], r15d
je 0x100109d61
test byte [r13 + 0x2c], 0x40
je 0x100109d61
test r12, r12
je 0x100109d61
mov rdx, qword [r12 + 0x10]
test rdx, rdx
je 0x100109d5c
xor r9d, r9d
mov r8, r14
mov rcx, rbx
call fcn.1001006d8
mov esi, eax
test eax, eax
js 0x10010a888
mov r12, qword [r12 + 0x18]
mov eax, dword [r13 + 0x24]
lea r14, [r14 + rax*4]
test rdi, rdi
jne 0x100109cf6
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rbp + 0x40]
and qword [rsp + 0x80], r15
mov qword [rsp + 0x70], rsi
test r14, r14
je 0x100109f2c
xorpd xmm6, xmm6
mov r15, qword [r14 + 0x10]
mov r14, qword [r14 + 0x18]
xor r12d, r12d
test r14, r14
je 0x100109dbc
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x100109dbc
cmp dword [rax + 8], 0xc
jne 0x100109dbc
mov r14, qword [r14 + 0x18]
mov r12, rax
cmp dword [rsp + 0x108], 0
mov rdi, qword [r15 + 0x30]
je 0x10010a0fc
cmp dword [rsp + 0x110], 0
je 0x100109de2
test byte [rdi + 0x2c], 0x40
jne 0x10010a0fc
test byte [rdi + 0x2c], 0x40
mov rax, qword [rbx + 0x10]
mov r12d, dword [rax + 0x8c]
je 0x100109dfc
mov r12d, dword [rax + 0x94]
jmp 0x100109e09
test byte [rdi + 0x2c], 0x10
je 0x100109e09
mov r12d, dword [rax + 0x98]
xor esi, esi
cmp dword [rdi + 0x24], esi
jbe 0x100109e70
mov eax, dword [rdi + 0x20]
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
movsd qword [rsp + 0x20], xmm6
xor r8d, r8d
mov edx, r12d
lea r13d, [rsi + rax]
call fcn.10014f6f4
mov r11d, eax
cmp eax, 0xffffffff
je 0x10010a883
mov rax, qword [rbx + 0x10]
cmp r11d, dword [rax + 0xc]
jae 0x100109e4f
mov rax, qword [rax + 0x20]
mov rdx, qword [rax + r11*8]
jmp 0x100109e51
xor edx, edx
test rdx, rdx
je 0x100109e61
mov dword [rdx + 0x30], r13d
mov qword [rdx + 0x60], r15
mov dword [rdx + 0x68], esi
mov rax, qword [rbx + 0x28]
inc esi
mov dword [rax + r13*4], r11d
cmp esi, dword [rdi + 0x24]
jb 0x100109e10
mov rax, qword [rbx + 0x10]
cmp dword [rax + 0x8c], r12d
je 0x100109ea2
mov ecx, dword [rdi + 0x20]
mov rax, qword [rbx + 0x28]
mov r9d, dword [rdi + 0x24]
mov rdx, qword [rdi + 0x30]
lea r8, [rax + rcx*4]
mov rcx, rbx
call fcn.100110198
mov esi, eax
test eax, eax
js 0x10010a888
mov rax, qword [rbx + 0x10]
cmp dword [rax + 0x94], r12d
jne 0x10010a00d
mov ecx, dword [rdi + 0x20]
mov rax, qword [rbx + 0x28]
mov rdx, qword [rdi + 0x30]
lea r8, [rax + rcx*4]
mov rax, qword [rdi + 0x50]
mov r9d, r12d
mov qword [rsp + 0x38], rax
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov rcx, rbx
mov dword [rsp + 0x20], 1
call fcn.10011040c
mov esi, eax
test eax, eax
js 0x10010a888
mov rdx, rdi
mov rcx, rbx
call fcn.100110dc8
mov esi, eax
test eax, eax
js 0x10010a888
mov r13, qword [rsp + 0x48]
mov r15d, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
mov eax, dword [rdi + 0x24]
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x70], rcx
test r14, r14
jne 0x100109d96
mov r14d, dword [rsp + 0x108]
test r14d, r14d
je 0x10010a2b8
xor esi, esi
test r15d, r15d
je 0x100109f7f
mov r12, qword [rsp + 0x58]
mov rax, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x10]
mov edx, dword [r12]
mov edx, dword [rax + rdx*4]
mov rax, qword [rcx + 0x20]
mov rdi, qword [rcx]
mov rdx, qword [rax + rdx*8]
mov r8d, 1
call qword [rdi + 8]
test eax, eax
js 0x10010a382
inc esi
add r12, 4
cmp esi, r15d
jb 0x100109f49
mov r12, qword [rsp + 0x58]
lea rcx, [0x100113298]
mov r9, rbx
mov rdx, r12
mov r8d, r15d
call fcn.1000995f8
xor r11d, r11d
test r15d, r15d
je 0x10010a2b8
mov rax, qword [rbx + 0x10]
mov r10, qword [rbx + 0x28]
mov rsi, qword [rax + 0x20]
mov eax, dword [r12]
mov ecx, dword [r10 + rax*4]
mov rdi, qword [rsi + rcx*8]
cmp r15d, 1
jbe 0x10010a2b8
lea eax, [r15 - 1]
add r12, 4
mov r13d, eax
mov r9d, eax
mov r8, r12
mov eax, dword [r8]
mov ecx, dword [r10 + rax*4]
mov rdx, qword [rsi + rcx*8]
mov eax, dword [rdx + 0x78]
cmp dword [rdi + 0x78], eax
jne 0x10010a190
mov eax, dword [rdx + 0x10]
cmp dword [rdi + 0x10], eax
jne 0x10010a190
mov eax, dword [rdx]
cmp dword [rdi], eax
jne 0x10010a190
inc r11d
jmp 0x10010a193
cmp dword [rax + 0x98], r12d
jne 0x100109f08
mov ecx, dword [rdi + 0x20]
mov rax, qword [rbx + 0x28]
mov rdx, qword [rdi + 0x30]
lea r8, [rax + rcx*4]
mov rax, qword [rdi + 0x50]
mov r9d, r12d
mov qword [rsp + 0x38], rax
mov rax, qword [rdi + 0x48]
mov rcx, rbx
mov qword [rsp + 0x30], rax
and dword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
call fcn.10011040c
mov esi, eax
test eax, eax
js 0x10010a888
mov ecx, dword [rdi + 0x20]
mov rax, qword [rbx + 0x28]
mov r8d, dword [rdi + 0x24]
lea rdx, [rax + rcx*4]
mov rcx, rbx
call fcn.100112368
test eax, eax
je 0x10010a0c5
mov r15d, dword [rsp + 0x40]
xor edx, edx
test r8d, r8d
je 0x10010a0bb
mov r8, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x58]
mov eax, dword [rdi + 0x20]
inc r15d
lea ecx, [rdx + rax]
inc edx
mov dword [rbp + r8*4], ecx
inc r8
cmp edx, dword [rdi + 0x24]
jb 0x10010a08e
mov rbp, qword [rsp + 0xf0]
mov dword [rsp + 0x40], r15d
mov qword [rsp + 0x80], r8
mov r13, qword [rsp + 0x48]
jmp 0x100109f12
mov rax, qword [r15 + 0x28]
lea r9, [0x100033128]
mov r8d, 0xdae
mov rcx, qword [rax + 0x28]
mov rax, qword [rsp + 0xe8]
mov rdx, rdi
mov qword [rsp + 0x28], rcx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.100113150
jmp 0x100109f08
xor r8d, r8d
mov rdx, r15
mov rcx, rbx
call fcn.1000fd210
mov esi, eax
test eax, eax
js 0x10010a888
test r13, r13
je 0x10010a173
test byte [rdi + 0x2c], 0x10
je 0x10010a165
mov ecx, dword [rdi + 0x20]
mov rax, qword [rbx + 0x28]
mov r8d, dword [rdi + 0x24]
and dword [rsp + 0x30], 0
mov rdx, qword [r13 + 0x10]
and qword [rsp + 0x28], 0
lea r9, [rax + rcx*4]
mov rax, qword [rsp + 0x70]
and r8d, 0xfffff
bts r8d, 0x1c
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov esi, eax
test eax, eax
js 0x10010a888
mov r13, qword [r13 + 0x18]
mov qword [rsp + 0x48], r13
jmp 0x100109f0d
xor r8d, r8d
mov rdx, r12
mov rcx, rbx
call fcn.1000fd210
mov esi, eax
test eax, eax
js 0x10010a888
jmp 0x100109f0d
mov rdi, rdx
add r8, 4
sub r9, 1
jne 0x100109fd8
test r11d, r11d
je 0x10010a2b8
lea eax, [r9 + 4]
mov edi, r11d
lea r15, [r9 - 1]
mul rdi
cmovo rax, r15
lea rdx, [0x100002840]
mov rcx, rax
call fcn.10007b104
mov rsi, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x10010a883
lea eax, [r15 + 5]
mul rdi
lea rdx, [0x100002840]
cmovo rax, r15
mov rcx, rax
call fcn.10007b104
mov r15, rax
mov qword [rsp + 0x88], rax
test rax, rax
je 0x10010a883
mov rax, qword [rsp + 0x58]
xor r8d, r8d
mov rdi, r15
mov r10d, dword [rax]
mov rax, qword [rbx + 0x28]
sub rsi, r15
mov edx, dword [rax + r10*4]
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x20]
mov r9, qword [rcx + rdx*8]
mov ecx, dword [r12]
mov rax, qword [rbx + 0x28]
mov r11d, dword [rax + rcx*4]
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx + r11*8]
mov eax, dword [rdx + 0x78]
cmp dword [r9 + 0x78], eax
jne 0x10010a272
mov eax, dword [rdx + 0x10]
cmp dword [r9 + 0x10], eax
jne 0x10010a272
mov dword [rsi + rdi], r11d
mov rax, qword [rbx + 0x28]
mov ecx, r10d
mov ecx, dword [rax + rcx*4]
inc r8d
mov dword [rdi], ecx
add rdi, 4
jmp 0x10010a279
mov r10d, dword [r12]
mov r9, rdx
add r12, 4
sub r13, 1
jne 0x10010a22f
and dword [rsp + 0x30], r13d
mov r9, qword [rsp + 0x68]
and qword [rsp + 0x28], r13
and r8d, 0xfffff
mov rdx, rbp
mov rcx, rbx
bts r8d, 0x1c
mov qword [rsp + 0x20], r15
call fcn.10010f5e4
mov esi, eax
test eax, eax
js 0x10010a888
mov rax, qword [rbx + 8]
test r14d, r14d
je 0x10010a30c
mov edi, dword [rax + 0x28]
mov rcx, 0xffffffffffffffff
mov eax, 4
mul rdi
lea rdx, [0x100002840]
cmovo rax, rcx
mov rcx, rax
call fcn.10007b104
mov r12, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x10010a883
mov rdx, qword [rbx + 0x28]
mov r8, rdi
mov rcx, rax
shl r8, 2
call sub.msvcrt.dll_memcpy
jmp 0x10010a311
mov r12, qword [rsp + 0x78]
mov edi, dword [rbx + 0x68]
and dword [rbx + 0x68], 0
mov rdx, qword [rbp + 0x48]
mov r8, r12
mov rcx, rbx
mov dword [rbp + 0x68], 1
call fcn.1000fd210
cmp dword [rbx + 0x68], 0
mov esi, eax
jne 0x10010a340
cmp dword [rbx + 0x6c], 0
jne 0x10010a340
xor eax, eax
jmp 0x10010a345
mov eax, 1
mov dword [rbx + 0x68], edi
and dword [rbp + 0x68], 0
test esi, esi
js 0x10010a888
test eax, eax
jne 0x10010a38c
cmp dword [rbp + 0x24], eax
jbe 0x10010a38c
mov rax, qword [rsp + 0xe8]
lea r9, [0x100031740]
mov r8d, 0xdb3
mov rdx, rbp
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.100113150
mov esi, 0x80004005
jmp 0x10010a888
test r14d, r14d
je 0x10010a4fa
mov eax, dword [rbp + 0x24]
test eax, eax
je 0x10010a53e
cmp dword [rbx + 0x6c], 0
je 0x10010a3c2
xor edi, edi
test eax, eax
je 0x10010a3c2
mov edx, dword [rbp + 0x20]
mov rcx, qword [rbx + 0x28]
mov eax, dword [rbx + 0x3c]
add edx, edi
inc edi
mov dword [rcx + rdx*4], eax
cmp edi, dword [rbp + 0x24]
jb 0x10010a3ac
mov ecx, dword [rbp + 0x20]
mov rax, qword [rbx + 0x28]
mov r8d, dword [rbp + 0x24]
and dword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
lea r9, [rax + rcx*4]
and r8d, 0xfffff
mov rdx, rbp
mov rcx, rbx
bts r8d, 0x1c
mov qword [rsp + 0x20], r9
call fcn.10010f5e4
mov esi, eax
test eax, eax
js 0x10010a888
mov ecx, dword [rbp + 0x20]
mov rax, qword [rbx + 0x28]
mov r9d, dword [rbp + 0x24]
mov rdx, qword [rbp + 0x38]
lea r8, [rax + rcx*4]
mov rcx, rbx
call fcn.100110198
mov esi, eax
test eax, eax
js 0x10010a888
mov ecx, dword [rbp + 0x20]
mov rax, qword [rbx + 0x28]
mov rdx, qword [rbx + 0x10]
and qword [rsp + 0x38], 0
mov r9d, dword [rdx + 0x9c]
mov rdx, qword [rbp + 0x38]
lea r8, [rax + rcx*4]
mov rax, qword [rbp + 0x58]
mov rcx, rbx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
and dword [rsp + 0x20], 0
call fcn.10011040c
mov esi, eax
test eax, eax
js 0x10010a888
mov ecx, dword [rbp + 0x20]
mov rax, qword [rbx + 0x28]
mov r8d, dword [rbp + 0x24]
lea rdx, [rax + rcx*4]
mov rcx, rbx
call fcn.100112368
test eax, eax
je 0x10010a4d3
xor r12d, r12d
test r8d, r8d
je 0x10010a53e
mov edx, dword [rbp + 0x20]
mov rax, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rcx]
add edx, r12d
mov r8d, 1
mov edx, dword [rax + rdx*4]
mov rax, qword [rcx + 0x20]
mov rdx, qword [rax + rdx*8]
call qword [rdi + 8]
test eax, eax
js 0x10010a4ca
inc r12d
cmp r12d, dword [rbp + 0x24]
jb 0x10010a496
jmp 0x10010a53e
mov dword [rbx + 0x64], 1
jmp 0x10010a53e
mov rax, qword [rsp + 0xe8]
lea r9, [0x100033158]
mov r8d, 0xdaf
mov rdx, rbp
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.100113150
jmp 0x10010a53e
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x10010a53e
cmp dword [rbx + 0x6c], 0
je 0x10010a526
xor edx, edx
cmp dword [rbp + 0x24], edx
jbe 0x10010a53e
mov eax, dword [rbx + 0x3c]
inc edx
mov dword [rcx], eax
add rcx, 4
cmp edx, dword [rbp + 0x24]
jb 0x10010a514
jmp 0x10010a53e
mov edx, dword [rbp + 0x20]
mov rax, qword [rbx + 0x28]
mov r8d, dword [rbp + 0x24]
lea rdx, [rax + rdx*4]
shl r8, 2
call sub.msvcrt.dll_memcpy
mov r12, qword [rbp + 0x40]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0xf0], rcx
test r12, r12
je 0x10010a87f
mov r15, qword [r12 + 0x10]
mov r12, qword [r12 + 0x18]
test r12, r12
je 0x10010a57c
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x10010a57c
cmp dword [rax + 8], 0xc
jne 0x10010a57c
mov r12, qword [r12 + 0x18]
mov rbp, qword [r15 + 0x30]
test byte [rbp + 0x2c], 0x20
je 0x10010a725
cmp dword [rbx + 0x6c], 0
mov r13, qword [r15 + 0x28]
je 0x10010a5b4
xor edi, edi
cmp dword [rbp + 0x24], edi
jbe 0x10010a608
mov eax, dword [rbp + 0x20]
mov rcx, qword [rbx + 0x28]
lea edx, [rdi + rax]
mov eax, dword [rbx + 0x3c]
inc edi
mov dword [rcx + rdx*4], eax
cmp edi, dword [rbp + 0x24]
jb 0x10010a59b
jmp 0x10010a600
xor r8d, r8d
cmp dword [rbp + 0x24], r8d
jbe 0x10010a608
mov r10, qword [rbx + 0x28]
mov r9, qword [rbx + 0x10]
mov edi, dword [rbp + 0x20]
mov eax, edi
mov ecx, dword [r10 + rax*4]
cmp ecx, dword [r9 + 0xc]
jae 0x10010a5de
mov rax, qword [r9 + 0x20]
mov rdx, qword [rax + rcx*8]
jmp 0x10010a5e0
xor edx, edx
test rdx, rdx
je 0x10010a5f5
mov eax, dword [rdx + 4]
cmp dword [r9 + 0x8c], eax
je 0x10010a84e
inc r8d
inc edi
cmp r8d, dword [rbp + 0x24]
jb 0x10010a5c8
mov rcx, qword [rsp + 0xf0]
test r14d, r14d
je 0x10010a800
mov ecx, dword [rbp + 0x20]
mov rax, qword [rbx + 0x28]
mov r8d, dword [rbp + 0x24]
and dword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
lea r9, [rax + rcx*4]
and r8d, 0xfffff
mov rdx, rbp
mov rcx, rbx
bts r8d, 0x1c
mov qword [rsp + 0x20], r9
call fcn.10010f5e4
mov esi, eax
test eax, eax
js 0x10010a888
mov ecx, dword [rbp + 0x20]
mov rax, qword [rbx + 0x28]
mov r9d, dword [rbp + 0x24]
mov rdx, qword [rbp + 0x30]
lea r8, [rax + rcx*4]
mov rcx, rbx
call fcn.100110198
mov esi, eax
test eax, eax
js 0x10010a888
mov ecx, dword [rbp + 0x20]
mov rax, qword [rbx + 0x28]
mov rdx, qword [rbx + 0x10]
and qword [rsp + 0x38], 0
mov r9d, dword [rdx + 0x9c]
mov rdx, qword [rbp + 0x30]
lea r8, [rax + rcx*4]
mov rax, qword [rbp + 0x48]
mov rcx, rbx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
and dword [rsp + 0x20], 0
call fcn.10011040c
mov esi, eax
test eax, eax
js 0x10010a888
mov ecx, dword [rbp + 0x20]
mov rax, qword [rbx + 0x28]
mov r8d, dword [rbp + 0x24]
lea rdx, [rax + rcx*4]
mov rcx, rbx
call fcn.100112368
test eax, eax
je 0x10010a7cd
xor r13d, r13d
test r8d, r8d
je 0x10010a71d
mov eax, dword [rbp + 0x20]
mov rcx, qword [rbx + 0x10]
mov r8d, 1
mov rdi, qword [rcx]
lea edx, [r13 + rax]
mov rax, qword [rbx + 0x28]
mov edx, dword [rax + rdx*4]
mov rax, qword [rcx + 0x20]
mov rdx, qword [rax + rdx*8]
call qword [rdi + 8]
test eax, eax
js 0x10010a7c1
inc r13d
cmp r13d, dword [rbp + 0x24]
jb 0x10010a6e5
mov rcx, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0x50]
test r14d, r14d
je 0x10010a834
cmp dword [rsp + 0x110], 0
je 0x10010a747
test byte [rbp + 0x2c], 0x40
jne 0x10010a834
test byte [rbp + 0x2c], 0x40
je 0x10010a842
mov rax, qword [r15 + 0x28]
mov r13, qword [rax + 0x28]
cmp byte [r13], 0x24
je 0x10010a842
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasb al, byte [rdi]
lea r8d, [rax + 1]
not rcx
lea rdi, [rcx + 1]
mov rcx, qword [rbx]
mov edx, edi
call fcn.1000fa780
mov r14, rax
test rax, rax
je 0x10010a883
lea r8, [0x1000331f0]
mov edx, edi
mov r9, r13
mov rcx, rax
call fcn.10008db04
mov rdx, qword [r15 + 0x28]
mov rcx, qword [rsp + 0xf0]
mov qword [rdx + 0x28], r14
mov r14d, dword [rsp + 0x108]
jmp 0x10010a842
mov dword [rbx + 0x64], 1
jmp 0x10010a71d
mov rax, qword [r13 + 0x28]
lea r9, [0x1000331c0]
mov r8d, 0xdaf
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe8]
mov rdx, rbp
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.100113150
jmp 0x10010a71d
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x10010a842
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x10010a834
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
call fcn.1001006d8
mov esi, eax
test eax, eax
js 0x10010a888
mov rcx, qword [rsp + 0xf0]
jmp 0x10010a72a
test rdi, rdi
je 0x10010a842
mov rdi, qword [rdi + 0x18]
mov qword [rsp + 0x50], rdi
mov eax, dword [rbp + 0x24]
lea rcx, [rcx + rax*4]
jmp 0x10010a547
mov rax, qword [r13 + 0x28]
mov rdx, qword [rdx + 0x60]
lea r9, [0x100033188]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe8]
mov r8d, 0xdb4
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.100113150
jmp 0x10010a888
xor esi, esi
jmp 0x10010a888
mov esi, 0x8007000e
mov rcx, qword [rsp + 0x78]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x60]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x58]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x68]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x88]
call sub.msvcrt.dll_free
mov eax, esi
jmp 0x10010a8c6
mov eax, 0x80004005
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret