Function at 0x100139e9c
Capabilities:
Get disk size

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
mov qword [rsp + 0xa0], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov r12, r9
mov rsi, rdx
xor edi, edi
mov r14, rdi
mov qword [rsp + 0x30], rdi
mov byte [rsp + 0x128], 1
mov qword [rsp + 0x60], rdi
mov ebp, 0x80
mov rcx, rbp
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
mov rbx, rax
mov qword [rsp + 0x88], rax
mov r8, rbp
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
nop
mov rax, qword [r12]
mov rdx, rbx
mov rcx, r12
call qword [rax + 0x18]
cmp eax, edi
jge 0x100139f59
lea r15, [0x1001653b8]
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x100139f54
test byte [rcx + 0x1c], 1
je 0x100139f54
cmp byte [rcx + 0x19], 2
jb 0x100139f54
lea edx, [rdi + 0x4e]
mov r9d, eax
lea r8, [0x100002e00]
mov rcx, qword [rcx + 0x10]
call fcn.10001c878
nop
jmp 0x10013ad2c
movdqu xmm0, xmmword [rbx]
movdqu xmmword [rsi + 0x10], xmm0
xor r8d, r8d
lea rdx, [rsi + 0x28]
mov rcx, qword [rbx + 0x68]
call fcn.10009bac4
cmp eax, edi
jge 0x100139f7d
mov edi, eax
jmp 0x10013ad2c
mov rcx, qword [rbx + 0x60]
add rcx, 0x22
call qword [sym.imp.msvcrt.dll__wtol]
mov dword [rsi + 0x20], eax
mov rax, qword [rbx + 0x28]
mov qword [rsi + 0x30], rax
lea rdx, [rsi + 0x68]
mov rcx, qword [rbx + 0x78]
call fcn.100142474
mov ebp, eax
cmp eax, edi
jge 0x100139fe8
lea r15, [0x1001653b8]
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x100139fe1
test byte [rcx + 0x1c], 1
je 0x100139fe1
cmp byte [rcx + 0x19], 2
jb 0x100139fe1
mov edx, 0x4f
mov r9d, eax
lea r8, [0x100002e00]
mov rcx, qword [rcx + 0x10]
call fcn.10001c878
nop
mov edi, ebp
jmp 0x10013ad2c
lea r15, [0x1001653b8]
cmp byte [rsp + 0x130], dil
je 0x10013a01d
mov eax, dword [rsi + 0x30]
mov dword [rsi], eax
movzx eax, word [rsi + 0x20]
mov word [rsi + 4], ax
mov rax, qword [rsi + 0x30]
mov qword [rsi + 0x38], rax
mov dword [rsi + 0x44], edi
mov r10, qword [0x1001653b8]
jmp 0x10013aa8e
cmp dword [rbx + 0x44], 1
jne 0x10013a02a
mov eax, dword [rbx + 0x48]
mov dword [rsi], eax
jmp 0x10013a033
movdqu xmm0, xmmword [rbx + 0x48]
movdqu xmmword [rsi], xmm0
mov qword [rsp + 0x40], rdi
mov rax, qword [r12]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x40]
mov rcx, r12
call qword [rax + 0x30]
mov ebp, eax
cmp eax, edi
jge 0x10013a0d1
cmp eax, 0x80042444
je 0x10013a071
lea r8, [0x100014c40]
mov edx, 0x642
lea rcx, [0x100014c60]
call fcn.10009a050
lea r15, [0x1001653b8]
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013a0a8
test byte [rcx + 0x1c], 1
je 0x10013a0a8
cmp byte [rcx + 0x19], 3
jb 0x10013a0a8
mov edx, 0x50
mov r9d, ebp
lea r8, [0x100002e00]
mov rcx, qword [rcx + 0x10]
call fcn.10001c878
mov qword [rsi + 0x38], rdi
mov dword [rsi + 0x44], edi
mov byte [rsi + 0x40], 1
mov ebp, edi
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
je 0x10013ad03
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rax, rdi
jmp 0x10013ad0d
mov r9d, edi
mov rdx, rdi
movsxd r8, dword [rsp + 0x38]
cmp r8, rdi
jle 0x10013a191
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 0x10]
cmp dword [rcx], 2
je 0x10013a10a
cmp dword [rcx], 1
je 0x10013a10a
cmp dword [rcx], 6
je 0x10013a10a
cmp dword [rcx], 5
je 0x10013a10a
cmp dword [rcx], 0x7fff
jne 0x10013a11b
inc r9d
inc rdx
add rcx, 0x50
cmp rdx, r8
jge 0x10013a191
jmp 0x10013a0ee
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013a18d
test byte [rcx + 0x1c], 1
je 0x10013a163
cmp byte [rcx + 0x19], 4
jb 0x10013a163
movsxd rdx, r9d
lea r8, [rdx + rdx*4]
add r8, r8
mov edx, 0x4d
mov r8d, dword [rax + r8*8 + 0x10]
mov dword [rsp + 0x20], r8d
lea r8, [0x100002e00]
mov rcx, qword [rcx + 0x10]
call fcn.10001d914
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013a18d
test byte [rcx + 0x1c], 1
je 0x10013a18d
cmp byte [rcx + 0x19], 4
jb 0x10013a18d
mov edx, 0x51
mov r9d, dword [rsi + 0x20]
lea r8, [0x100002e00]
mov rcx, qword [rcx + 0x10]
call fcn.10001c878
or dword [rsi + 0x68], 8
mov rax, qword [rsp + 0x110]
cmp byte [rax + 0x50], dil
je 0x10013a1a3
or dword [rsi + 0x68], 0x10
mov qword [rsi + 0x38], rdi
movsxd rcx, dword [rsp + 0x38]
shl rcx, 4
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
mov qword [rsi + 0x48], rax
cmp rax, rdi
jne 0x10013a1de
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
je 0x10013a1d4
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov qword [rsp + 0x40], rdi
mov edi, 0x8007000e
jmp 0x10013ad2c
movsxd r8, dword [rsp + 0x38]
shl r8, 4
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
movsxd rcx, dword [rsp + 0x38]
shl rcx, 2
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
mov qword [rsi + 0x50], rax
cmp rax, rdi
jne 0x10013a228
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
je 0x10013a21e
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov qword [rsp + 0x40], rdi
mov edi, 0x8007000e
jmp 0x10013ad2c
movsxd r8, dword [rsp + 0x38]
shl r8, 2
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
movsxd rcx, dword [rsp + 0x38]
shl rcx, 3
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
mov qword [rsi + 0x58], rax
cmp rax, rdi
jne 0x10013a272
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
je 0x10013a268
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov qword [rsp + 0x40], rdi
mov edi, 0x8007000e
jmp 0x10013ad2c
movsxd r8, dword [rsp + 0x38]
shl r8, 3
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
movsxd rcx, dword [rsp + 0x38]
shl rcx, 3
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
mov qword [rsi + 0x60], rax
cmp rax, rdi
jne 0x10013a2bc
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
je 0x10013a2b2
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov qword [rsp + 0x40], rdi
mov edi, 0x8007000e
jmp 0x10013ad2c
movsxd r8, dword [rsp + 0x38]
shl r8, 3
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
mov dword [rsi + 0x44], edi
mov r13d, edi
mov r12, rdi
mov qword [rsp + 0x70], rdi
cmp dword [rsp + 0x38], edi
jle 0x10013aa39
mov ecx, dword [rsi + 0x44]
mov rax, qword [rsi + 0x58]
cmp qword [rax + rcx*8], rdi
je 0x10013a30a
mov rcx, qword [rax + rcx*8]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov r11d, dword [rsi + 0x44]
mov rax, qword [rsi + 0x58]
mov qword [rax + r11*8], rdi
mov ecx, dword [rsi + 0x44]
mov rax, qword [rsi + 0x60]
cmp qword [rax + rcx*8], rdi
je 0x10013a32d
mov rcx, qword [rax + rcx*8]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov r11d, dword [rsi + 0x44]
mov rax, qword [rsi + 0x60]
mov qword [rax + r11*8], rdi
mov edx, dword [rsi + 0x44]
mov rax, qword [rsi + 0x50]
mov dword [rax + rdx*4], edi
mov edx, dword [rsi + 0x44]
add rdx, rdx
mov rax, qword [rsi + 0x48]
movdqu xmm0, xmmword [0x10000f0f8]
movdqu xmmword [rax + rdx*8], xmm0
mov rax, qword [rsp + 0x60]
cmp rax, rdi
je 0x10013a366
mov rcx, rax
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov qword [rsp + 0x60], rdi
lea r12, [r12 + r12*4]
add r12, r12
mov rcx, qword [rsp + 0x40]
mov r9d, dword [rcx + r12*8 + 0x10]
cmp r9d, 1
je 0x10013a9b6
cmp r9d, 0x7fff
je 0x10013a9b6
cmp r9d, 2
jne 0x10013a7ff
movsxd rax, r13d
lea rdx, [rax + rax*4]
add rdx, rdx
lea rax, [rcx + rdx*8 + 0x28]
lea rdx, [0x10000f0f8]
mov r8, qword [rax]
cmp r8, qword [rdx]
jne 0x10013a3c4
mov r8, qword [rax + 8]
cmp r8, qword [rdx + 8]
jne 0x10013a3c4
mov eax, edi
jmp 0x10013a3c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x10013a7ff
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdi
mov bl, dil
mov byte [rsp + 0x128], bl
movdqu xmm0, xmmword [rcx + r12*8 + 0x28]
movdqu xmmword [rsp + 0xc0], xmm0
mov rcx, qword [rsp + 0x120]
mov rax, qword [rcx]
lea r9, [rsp + 0x50]
mov r8d, 0xb
lea rdx, [rsp + 0xc0]
call qword [rax + 0x48]
cmp eax, edi
jge 0x10013a48c
mov r10, qword [0x1001653b8]
cmp r10, r15
je 0x10013a453
test byte [r10 + 0x1c], 1
je 0x10013a453
cmp byte [r10 + 0x19], 3
jb 0x10013a453
mov edx, 0x52
mov r9d, eax
lea r8, [0x100002e00]
mov rcx, qword [r10 + 0x10]
call fcn.10001c878
mov r10, qword [0x1001653b8]
mov ebp, edi
mov rcx, qword [rsp + 0x48]
cmp rcx, rdi
je 0x10013a46c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r10, qword [0x1001653b8]
mov rcx, qword [rsp + 0x50]
cmp rcx, rdi
je 0x10013a9cd
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r10, qword [0x1001653b8]
jmp 0x10013a9cd
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
je 0x10013a4de
mov rbx, rax
mov rax, rdi
mov qword [rsp + 0x48], rax
cmp rcx, rdi
je 0x10013a4c6
mov rax, qword [rcx]
lea r8, [rsp + 0x48]
lea rdx, [0x100014d20]
call qword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
cmp rbx, rdi
je 0x10013a4de
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
cmp rax, rdi
je 0x10013a9e9
cmp rcx, rdi
je 0x10013a4fc
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsi + 0x44]
mov r8, qword [rsi + 0x58]
mov rdx, qword [rsi + 0x48]
mov rcx, qword [rsp + 0x110]
call fcn.10013ad5c
mov ebp, eax
cmp eax, edi
jge 0x10013a552
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013a550
test byte [rcx + 0x1c], 1
je 0x10013a550
cmp byte [rcx + 0x19], 3
jb 0x10013a550
mov edx, 0x53
mov r9d, eax
lea r8, [0x100002e00]
mov rcx, qword [rcx + 0x10]
call fcn.10001c878
mov ebp, edi
mov ecx, dword [rsi + 0x44]
mov rax, qword [rsi + 0x58]
cmp qword [rax + rcx*8], rdi
je 0x10013a7b5
mov ebx, 1
lea rdx, [rsp + 0x60]
mov rcx, qword [rax + rcx*8]
call fcn.10013610c
mov ebp, eax
cmp eax, edi
jge 0x10013a5ad
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013a5a9
test byte [rcx + 0x1c], bl
je 0x10013a5a9
cmp byte [rcx + 0x19], 3
jb 0x10013a5a9
lea edx, [rbx + 0x53]
mov r9d, eax
lea r8, [0x100002e00]
mov rcx, qword [rcx + 0x10]
call fcn.10001c878
mov ebp, edi
mov ebx, edi
cmp qword [rsp + 0x60], rdi
je 0x10013a7a3
mov rcx, r14
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov qword [rsp + 0x30], rdi
mov edx, dword [rsi + 0x44]
mov rax, qword [rsi + 0x50]
mov rcx, rdx
shl rcx, 4
add rcx, qword [rsi + 0x48]
xor r9d, r9d
lea r8, [rsp + 0x30]
mov edx, dword [rax + rdx*4]
call fcn.10009cbc4
cmp eax, edi
jge 0x10013a685
mov r10, qword [0x1001653b8]
cmp r10, r15
je 0x10013a629
test byte [r10 + 0x1c], 1
je 0x10013a629
cmp byte [r10 + 0x19], 3
jb 0x10013a629
mov edx, 0x55
mov r9d, eax
lea r8, [0x100002e00]
mov rcx, qword [r10 + 0x10]
call fcn.10001c878
mov r10, qword [0x1001653b8]
mov ebp, edi
mov rcx, qword [rsp + 0x48]
cmp rcx, rdi
je 0x10013a642
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r10, qword [0x1001653b8]
mov rcx, qword [rsp + 0x50]
cmp rcx, rdi
je 0x10013a66f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r14, qword [rsp + 0x30]
mov qword [rsp + 0x30], r14
mov r10, qword [0x1001653b8]
mov bl, byte [rsp + 0x128]
jmp 0x10013a9cd
mov r14, qword [rsp + 0x30]
mov qword [rsp + 0x30], r14
mov bl, byte [rsp + 0x128]
jmp 0x10013a9cd
mov dword [rsp + 0x68], edi
lea rdx, [rsp + 0x68]
mov r14, qword [rsp + 0x30]
mov qword [rsp + 0x30], r14
mov rcx, r14
call fcn.100136d80
mov ebp, eax
cmp eax, edi
jge 0x10013a6e5
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013a6e1
test byte [rcx + 0x1c], 1
je 0x10013a6e1
cmp byte [rcx + 0x19], 3
jb 0x10013a6e1
mov edx, 0x56
mov dword [rsp + 0x20], eax
mov r9, r14
lea r8, [0x100002e00]
mov rcx, qword [rcx + 0x10]
call fcn.10001ddb0
mov rcx, qword [0x1001653b8]
mov ebp, edi
jmp 0x10013a6ec
mov rcx, qword [0x1001653b8]
mov eax, dword [rsp + 0x68]
shr eax, 0xb
and al, 1
jne 0x10013a774
mov rbx, rdi
lea r9, [rsp + 0x90]
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x80]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
cmp eax, edi
jne 0x10013a72b
mov rcx, r14
call fcn.100134b20
mov ebp, eax
jmp 0x10013a735
mov rbx, qword [rsp + 0x80]
mov ebp, edi
cmp ebp, edi
jge 0x10013a79d
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013a76d
test byte [rcx + 0x1c], 1
je 0x10013a76d
cmp byte [rcx + 0x19], 3
jb 0x10013a76d
mov edx, 0x57
mov dword [rsp + 0x20], ebp
mov r9, r14
lea r8, [0x100002e00]
mov rcx, qword [rcx + 0x10]
call fcn.10001ddb0
mov ebp, edi
mov rbx, rdi
jmp 0x10013a79d
cmp rcx, r15
je 0x10013a79a
test byte [rcx + 0x1c], 1
je 0x10013a79a
cmp byte [rcx + 0x19], 4
jb 0x10013a79a
mov edx, 0x58
lea r8, [0x100002e00]
mov rcx, qword [rcx + 0x10]
call fcn.10001c854
mov rbx, rdi
add qword [rsi + 0x38], rbx
jmp 0x10013a7b5
cmp ebx, edi
je 0x10013a7b5
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + r12*8 + 0x20]
add qword [rsi + 0x38], rcx
inc dword [rsi + 0x44]
mov rcx, qword [rsp + 0x48]
cmp rcx, rdi
je 0x10013a7c9
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x50]
cmp rcx, rdi
je 0x10013a7ec
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r10, qword [0x1001653b8]
mov bl, byte [rsp + 0x128]
jmp 0x10013a9cd
mov r10, qword [0x1001653b8]
mov bl, byte [rsp + 0x128]
jmp 0x10013a9cd
cmp r9d, 4
jne 0x10013a9a3
mov byte [rsp + 0x128], dil
lea ebx, [r9 - 3]
mov ecx, dword [rsi + 0x44]
mov rax, qword [rsi + 0x50]
or dword [rax + rcx*4], ebx
mov rcx, r14
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x30]
call fcn.1000a1088
cmp eax, edi
jge 0x10013a889
mov r14, qword [rsp + 0x30]
mov qword [rsp + 0x30], r14
mov r10, qword [0x1001653b8]
cmp r10, r15
je 0x10013a87f
test byte [r10 + 0x1c], bl
je 0x10013a87f
cmp byte [r10 + 0x19], 3
jb 0x10013a87f
lea edx, [rbx + 0x59]
mov dword [rsp + 0x20], eax
mov r9, r14
lea r8, [0x100002e00]
mov rcx, qword [r10 + 0x10]
call fcn.10001ddb0
mov r10, qword [0x1001653b8]
mov ebp, edi
mov bl, bpl
jmp 0x10013a9cd
mov ecx, dword [rsi + 0x44]
mov rax, qword [rsi + 0x58]
lea rdx, [rax + rcx*8]
xor r8d, r8d
mov r14, qword [rsp + 0x30]
mov qword [rsp + 0x30], r14
mov rcx, r14
call fcn.10009bac4
mov ebp, eax
cmp eax, edi
jl 0x10013aa14
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.10013610c
mov ebp, eax
cmp eax, edi
jge 0x10013a8fd
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013a8f9
test byte [rcx + 0x1c], bl
je 0x10013a8f9
cmp byte [rcx + 0x19], 3
jb 0x10013a8f9
mov edx, 0x5b
mov dword [rsp + 0x20], eax
mov r9, r14
lea r8, [0x100002e00]
mov rcx, qword [rcx + 0x10]
call fcn.10001ddb0
mov ebp, edi
mov ebx, edi
cmp qword [rsp + 0x60], rdi
je 0x10013a97e
mov rbx, rdi
lea r9, [rsp + 0x98]
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x78]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
cmp eax, edi
jne 0x10013a935
mov rcx, r14
call fcn.100134b20
mov ebp, eax
jmp 0x10013a93c
mov rbx, qword [rsp + 0x78]
mov ebp, edi
cmp ebp, edi
jge 0x10013a978
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013a974
test byte [rcx + 0x1c], 1
je 0x10013a974
cmp byte [rcx + 0x19], 3
jb 0x10013a974
mov edx, 0x5c
mov dword [rsp + 0x20], ebp
mov r9, r14
lea r8, [0x100002e00]
mov rcx, qword [rcx + 0x10]
call fcn.10001ddb0
mov ebp, edi
jmp 0x10013a990
add qword [rsi + 0x38], rbx
jmp 0x10013a990
cmp ebx, edi
je 0x10013a990
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + r12*8 + 0x20]
add qword [rsi + 0x38], rcx
inc dword [rsi + 0x44]
mov r10, qword [0x1001653b8]
mov bl, byte [rsp + 0x128]
jmp 0x10013a9cd
mov bl, dil
mov byte [rsp + 0x128], bl
mov r10, qword [0x1001653b8]
jmp 0x10013a9cd
mov rax, qword [rcx + r12*8 + 0x20]
add qword [rsi + 0x38], rax
mov r10, qword [0x1001653b8]
mov bl, byte [rsp + 0x128]
inc r13d
mov r12, qword [rsp + 0x70]
inc r12
mov qword [rsp + 0x70], r12
cmp r13d, dword [rsp + 0x38]
jge 0x10013aa32
jmp 0x10013a2e7
cmp rcx, rdi
je 0x10013a9f5
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
je 0x10013aa0a
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov qword [rsp + 0x40], rdi
mov edi, 0x80004002
jmp 0x10013ad2c
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
je 0x10013acfc
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rax, qword [rsp + 0x30]
jmp 0x10013ad0d
cmp bl, dil
je 0x10013aa77
jmp 0x10013aa40
mov r10, qword [0x1001653b8]
cmp r10, r15
je 0x10013aa68
test byte [r10 + 0x1c], 1
je 0x10013aa68
cmp byte [r10 + 0x19], 4
jb 0x10013aa68
mov edx, 0x5d
lea r8, [0x100002e00]
mov rcx, qword [r10 + 0x10]
call fcn.10001c854
mov rax, qword [rsi + 0x30]
mov qword [rsi + 0x38], rax
mov r10, qword [0x1001653b8]
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
je 0x10013aa8e
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov r10, qword [0x1001653b8]
cmp r10, r15
je 0x10013aaca
test byte [r10 + 0x1c], 1
je 0x10013aaca
cmp byte [r10 + 0x19], 4
jb 0x10013aaca
mov edx, 0x5e
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsi + 0x20]
lea r8, [0x100002e00]
mov rcx, qword [r10 + 0x10]
call fcn.10001d9dc
mov r10, qword [0x1001653b8]
cmp dword [rsi + 0x44], edi
jne 0x10013ab06
cmp r10, r15
je 0x10013aafb
test byte [r10 + 0x1c], 1
je 0x10013aafb
cmp byte [r10 + 0x19], 4
jb 0x10013aafb
mov edx, 0x5f
mov r9d, dword [rsi + 0x20]
lea r8, [0x100002e00]
mov rcx, qword [r10 + 0x10]
call fcn.10001c878
mov byte [rsi + 0x40], 1
mov r10, qword [0x1001653b8]
mov ebx, edi
cmp dword [rsi + 0x44], edi
jbe 0x10013ad08
mov r13, rdi
mov r12, rdi
cmp r10, r15
je 0x10013ab4e
test byte [r10 + 0x1c], 1
je 0x10013ab4e
cmp byte [r10 + 0x19], 4
jb 0x10013ab4e
mov r9, qword [rsi + 0x58]
mov edx, 0x60
mov r9, qword [r9 + r13]
lea r8, [0x100002e00]
mov rcx, qword [r10 + 0x10]
call fcn.10001db08
mov r10, qword [0x1001653b8]
mov rax, qword [rsi + 0x50]
test byte [r12 + rax], 1
je 0x10013ab99
cmp r10, r15
je 0x10013aca4
test byte [r10 + 0x1c], 1
je 0x10013aca4
cmp byte [r10 + 0x19], 4
jb 0x10013aca4
mov edx, 0x61
lea r8, [0x100002e00]
mov rcx, qword [r10 + 0x10]
call fcn.10001c854
mov r10, qword [0x1001653b8]
jmp 0x10013aca4
mov rcx, r14
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov qword [rsp + 0x30], rdi
mov r14d, ebx
mov rax, qword [rsi + 0x50]
mov ecx, ebx
shl rcx, 4
add rcx, qword [rsi + 0x48]
xor r9d, r9d
lea r8, [rsp + 0x30]
mov edx, dword [rax + r12]
call fcn.10009cbc4
mov ebp, eax
cmp eax, edi
jl 0x10013acbe
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013ac0d
test byte [rcx + 0x1c], 1
je 0x10013ac0d
cmp byte [rcx + 0x19], 4
jb 0x10013ac0d
mov edx, 0x63
mov r9, rax
lea r8, [0x100002e00]
mov rcx, qword [rcx + 0x10]
call fcn.10001db08
mov rax, qword [rsi + 0x60]
lea rdx, [rax + r14*8]
mov r14, qword [rsp + 0x30]
mov rcx, r14
call fcn.100136b44
mov ebp, eax
cmp eax, edi
jge 0x10013ac65
mov r10, qword [0x1001653b8]
cmp r10, r15
je 0x10013ac61
test byte [r10 + 0x1c], 1
je 0x10013ac61
cmp byte [r10 + 0x19], 3
jb 0x10013ac61
mov edx, 0x64
mov r9d, eax
lea r8, [0x100002e00]
mov rcx, qword [r10 + 0x10]
call fcn.10001c878
mov r10, qword [0x1001653b8]
mov ebp, edi
jmp 0x10013aca4
mov r10, qword [0x1001653b8]
cmp r10, r15
je 0x10013aca4
test byte [r10 + 0x1c], 1
je 0x10013aca4
cmp byte [r10 + 0x19], 4
jb 0x10013aca4
mov r9, qword [rsi + 0x60]
mov edx, 0x65
mov r9, qword [r13 + r9]
lea r8, [0x100002e00]
mov rcx, qword [r10 + 0x10]
call fcn.10001db08
mov r10, qword [0x1001653b8]
inc ebx
add r12, 4
add r13, 8
cmp ebx, dword [rsi + 0x44]
jb 0x10013ab17
mov rax, qword [rsp + 0x30]
jmp 0x10013ad0d
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013acf5
test byte [rcx + 0x1c], 1
je 0x10013acf5
cmp byte [rcx + 0x19], 2
jb 0x10013acf5
mov edx, 0x62
mov r9d, eax
lea r8, [0x100002e00]
mov rcx, qword [rcx + 0x10]
call fcn.10001c878
mov rax, qword [rsp + 0x30]
jmp 0x10013ad0d
mov rax, qword [rsp + 0x30]
jmp 0x10013ad0d
mov rax, qword [rsp + 0x30]
jmp 0x10013ad0d
mov rax, rdi
jmp 0x10013ad0d
mov rax, qword [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rax, qword [rsp + 0x60]
cmp rax, rdi
je 0x10013ad2a
mov rcx, rax
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop
mov edi, ebp
lea rcx, [rsp + 0x88]
call fcn.10013ccc4
mov eax, edi
mov rbx, qword [rsp + 0x118]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret