Function at 0x100139e50
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 0x100139f0d
lea r15, [0x1001653b8]
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x100139f08
test byte [rcx + 0x1c], 1
je 0x100139f08
cmp byte [rcx + 0x19], 2
jb 0x100139f08
lea edx, [rdi + 0x4e]
mov r9d, eax
lea r8, [0x100002e40]
mov rcx, qword [rcx + 0x10]
call fcn.10001c7dc
nop
jmp 0x10013ace0
movdqu xmm0, xmmword [rbx]
movdqu xmmword [rsi + 0x10], xmm0
xor r8d, r8d
lea rdx, [rsi + 0x28]
mov rcx, qword [rbx + 0x68]
call fcn.10009b4ec
cmp eax, edi
jge 0x100139f31
mov edi, eax
jmp 0x10013ace0
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.100142228
mov ebp, eax
cmp eax, edi
jge 0x100139f9c
lea r15, [0x1001653b8]
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x100139f95
test byte [rcx + 0x1c], 1
je 0x100139f95
cmp byte [rcx + 0x19], 2
jb 0x100139f95
mov edx, 0x4f
mov r9d, eax
lea r8, [0x100002e40]
mov rcx, qword [rcx + 0x10]
call fcn.10001c7dc
nop
mov edi, ebp
jmp 0x10013ace0
lea r15, [0x1001653b8]
cmp byte [rsp + 0x130], dil
je 0x100139fd1
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 0x10013aa42
cmp dword [rbx + 0x44], 1
jne 0x100139fde
mov eax, dword [rbx + 0x48]
mov dword [rsi], eax
jmp 0x100139fe7
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 0x10013a085
cmp eax, 0x80042444
je 0x10013a025
lea r8, [0x100014bd0]
mov edx, 0x642
lea rcx, [0x100014bf0]
call fcn.100099ad8
lea r15, [0x1001653b8]
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013a05c
test byte [rcx + 0x1c], 1
je 0x10013a05c
cmp byte [rcx + 0x19], 3
jb 0x10013a05c
mov edx, 0x50
mov r9d, ebp
lea r8, [0x100002e40]
mov rcx, qword [rcx + 0x10]
call fcn.10001c7dc
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 0x10013acb7
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rax, rdi
jmp 0x10013acc1
mov r9d, edi
mov rdx, rdi
movsxd r8, dword [rsp + 0x38]
cmp r8, rdi
jle 0x10013a145
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 0x10]
cmp dword [rcx], 2
je 0x10013a0be
cmp dword [rcx], 1
je 0x10013a0be
cmp dword [rcx], 6
je 0x10013a0be
cmp dword [rcx], 5
je 0x10013a0be
cmp dword [rcx], 0x7fff
jne 0x10013a0cf
inc r9d
inc rdx
add rcx, 0x50
cmp rdx, r8
jge 0x10013a145
jmp 0x10013a0a2
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013a141
test byte [rcx + 0x1c], 1
je 0x10013a117
cmp byte [rcx + 0x19], 4
jb 0x10013a117
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, [0x100002e40]
mov rcx, qword [rcx + 0x10]
call fcn.10001e8b4
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013a141
test byte [rcx + 0x1c], 1
je 0x10013a141
cmp byte [rcx + 0x19], 4
jb 0x10013a141
mov edx, 0x51
mov r9d, dword [rsi + 0x20]
lea r8, [0x100002e40]
mov rcx, qword [rcx + 0x10]
call fcn.10001c7dc
or dword [rsi + 0x68], 8
mov rax, qword [rsp + 0x110]
cmp byte [rax + 0x50], dil
je 0x10013a157
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 0x10013a192
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
je 0x10013a188
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov qword [rsp + 0x40], rdi
mov edi, 0x8007000e
jmp 0x10013ace0
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 0x10013a1dc
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
je 0x10013a1d2
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov qword [rsp + 0x40], rdi
mov edi, 0x8007000e
jmp 0x10013ace0
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 0x10013a226
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
je 0x10013a21c
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov qword [rsp + 0x40], rdi
mov edi, 0x8007000e
jmp 0x10013ace0
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 0x10013a270
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
je 0x10013a266
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov qword [rsp + 0x40], rdi
mov edi, 0x8007000e
jmp 0x10013ace0
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 0x10013a9ed
mov ecx, dword [rsi + 0x44]
mov rax, qword [rsi + 0x58]
cmp qword [rax + rcx*8], rdi
je 0x10013a2be
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 0x10013a2e1
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 [0x100001fe0]
movdqu xmmword [rax + rdx*8], xmm0
mov rax, qword [rsp + 0x60]
cmp rax, rdi
je 0x10013a31a
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 0x10013a96a
cmp r9d, 0x7fff
je 0x10013a96a
cmp r9d, 2
jne 0x10013a7b3
movsxd rax, r13d
lea rdx, [rax + rax*4]
add rdx, rdx
lea rax, [rcx + rdx*8 + 0x28]
lea rdx, [0x100001fe0]
mov r8, qword [rax]
cmp r8, qword [rdx]
jne 0x10013a378
mov r8, qword [rax + 8]
cmp r8, qword [rdx + 8]
jne 0x10013a378
mov eax, edi
jmp 0x10013a37d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x10013a7b3
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 0x10013a440
mov r10, qword [0x1001653b8]
cmp r10, r15
je 0x10013a407
test byte [r10 + 0x1c], 1
je 0x10013a407
cmp byte [r10 + 0x19], 3
jb 0x10013a407
mov edx, 0x52
mov r9d, eax
lea r8, [0x100002e40]
mov rcx, qword [r10 + 0x10]
call fcn.10001c7dc
mov r10, qword [0x1001653b8]
mov ebp, edi
mov rcx, qword [rsp + 0x48]
cmp rcx, rdi
je 0x10013a420
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r10, qword [0x1001653b8]
mov rcx, qword [rsp + 0x50]
cmp rcx, rdi
je 0x10013a981
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r10, qword [0x1001653b8]
jmp 0x10013a981
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
je 0x10013a492
mov rbx, rax
mov rax, rdi
mov qword [rsp + 0x48], rax
cmp rcx, rdi
je 0x10013a47a
mov rax, qword [rcx]
lea r8, [rsp + 0x48]
lea rdx, [0x100014cb0]
call qword [rax]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
cmp rbx, rdi
je 0x10013a492
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 0x10013a99d
cmp rcx, rdi
je 0x10013a4b0
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.10013ad10
mov ebp, eax
cmp eax, edi
jge 0x10013a506
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013a504
test byte [rcx + 0x1c], 1
je 0x10013a504
cmp byte [rcx + 0x19], 3
jb 0x10013a504
mov edx, 0x53
mov r9d, eax
lea r8, [0x100002e40]
mov rcx, qword [rcx + 0x10]
call fcn.10001c7dc
mov ebp, edi
mov ecx, dword [rsi + 0x44]
mov rax, qword [rsi + 0x58]
cmp qword [rax + rcx*8], rdi
je 0x10013a769
mov ebx, 1
lea rdx, [rsp + 0x60]
mov rcx, qword [rax + rcx*8]
call fcn.1001360c0
mov ebp, eax
cmp eax, edi
jge 0x10013a561
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013a55d
test byte [rcx + 0x1c], bl
je 0x10013a55d
cmp byte [rcx + 0x19], 3
jb 0x10013a55d
lea edx, [rbx + 0x53]
mov r9d, eax
lea r8, [0x100002e40]
mov rcx, qword [rcx + 0x10]
call fcn.10001c7dc
mov ebp, edi
mov ebx, edi
cmp qword [rsp + 0x60], rdi
je 0x10013a757
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.10009c5ec
cmp eax, edi
jge 0x10013a639
mov r10, qword [0x1001653b8]
cmp r10, r15
je 0x10013a5dd
test byte [r10 + 0x1c], 1
je 0x10013a5dd
cmp byte [r10 + 0x19], 3
jb 0x10013a5dd
mov edx, 0x55
mov r9d, eax
lea r8, [0x100002e40]
mov rcx, qword [r10 + 0x10]
call fcn.10001c7dc
mov r10, qword [0x1001653b8]
mov ebp, edi
mov rcx, qword [rsp + 0x48]
cmp rcx, rdi
je 0x10013a5f6
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r10, qword [0x1001653b8]
mov rcx, qword [rsp + 0x50]
cmp rcx, rdi
je 0x10013a623
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 0x10013a981
mov r14, qword [rsp + 0x30]
mov qword [rsp + 0x30], r14
mov bl, byte [rsp + 0x128]
jmp 0x10013a981
mov dword [rsp + 0x68], edi
lea rdx, [rsp + 0x68]
mov r14, qword [rsp + 0x30]
mov qword [rsp + 0x30], r14
mov rcx, r14
call fcn.100136d34
mov ebp, eax
cmp eax, edi
jge 0x10013a699
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013a695
test byte [rcx + 0x1c], 1
je 0x10013a695
cmp byte [rcx + 0x19], 3
jb 0x10013a695
mov edx, 0x56
mov dword [rsp + 0x20], eax
mov r9, r14
lea r8, [0x100002e40]
mov rcx, qword [rcx + 0x10]
call fcn.10001daa4
mov rcx, qword [0x1001653b8]
mov ebp, edi
jmp 0x10013a6a0
mov rcx, qword [0x1001653b8]
mov eax, dword [rsp + 0x68]
shr eax, 0xb
and al, 1
jne 0x10013a728
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 0x10013a6df
mov rcx, r14
call fcn.100134ad4
mov ebp, eax
jmp 0x10013a6e9
mov rbx, qword [rsp + 0x80]
mov ebp, edi
cmp ebp, edi
jge 0x10013a751
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013a721
test byte [rcx + 0x1c], 1
je 0x10013a721
cmp byte [rcx + 0x19], 3
jb 0x10013a721
mov edx, 0x57
mov dword [rsp + 0x20], ebp
mov r9, r14
lea r8, [0x100002e40]
mov rcx, qword [rcx + 0x10]
call fcn.10001daa4
mov ebp, edi
mov rbx, rdi
jmp 0x10013a751
cmp rcx, r15
je 0x10013a74e
test byte [rcx + 0x1c], 1
je 0x10013a74e
cmp byte [rcx + 0x19], 4
jb 0x10013a74e
mov edx, 0x58
lea r8, [0x100002e40]
mov rcx, qword [rcx + 0x10]
call fcn.10001c7b8
mov rbx, rdi
add qword [rsi + 0x38], rbx
jmp 0x10013a769
cmp ebx, edi
je 0x10013a769
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 0x10013a77d
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x50]
cmp rcx, rdi
je 0x10013a7a0
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r10, qword [0x1001653b8]
mov bl, byte [rsp + 0x128]
jmp 0x10013a981
mov r10, qword [0x1001653b8]
mov bl, byte [rsp + 0x128]
jmp 0x10013a981
cmp r9d, 4
jne 0x10013a957
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.1000a0aac
cmp eax, edi
jge 0x10013a83d
mov r14, qword [rsp + 0x30]
mov qword [rsp + 0x30], r14
mov r10, qword [0x1001653b8]
cmp r10, r15
je 0x10013a833
test byte [r10 + 0x1c], bl
je 0x10013a833
cmp byte [r10 + 0x19], 3
jb 0x10013a833
lea edx, [rbx + 0x59]
mov dword [rsp + 0x20], eax
mov r9, r14
lea r8, [0x100002e40]
mov rcx, qword [r10 + 0x10]
call fcn.10001daa4
mov r10, qword [0x1001653b8]
mov ebp, edi
mov bl, bpl
jmp 0x10013a981
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.10009b4ec
mov ebp, eax
cmp eax, edi
jl 0x10013a9c8
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.1001360c0
mov ebp, eax
cmp eax, edi
jge 0x10013a8b1
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013a8ad
test byte [rcx + 0x1c], bl
je 0x10013a8ad
cmp byte [rcx + 0x19], 3
jb 0x10013a8ad
mov edx, 0x5b
mov dword [rsp + 0x20], eax
mov r9, r14
lea r8, [0x100002e40]
mov rcx, qword [rcx + 0x10]
call fcn.10001daa4
mov ebp, edi
mov ebx, edi
cmp qword [rsp + 0x60], rdi
je 0x10013a932
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 0x10013a8e9
mov rcx, r14
call fcn.100134ad4
mov ebp, eax
jmp 0x10013a8f0
mov rbx, qword [rsp + 0x78]
mov ebp, edi
cmp ebp, edi
jge 0x10013a92c
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013a928
test byte [rcx + 0x1c], 1
je 0x10013a928
cmp byte [rcx + 0x19], 3
jb 0x10013a928
mov edx, 0x5c
mov dword [rsp + 0x20], ebp
mov r9, r14
lea r8, [0x100002e40]
mov rcx, qword [rcx + 0x10]
call fcn.10001daa4
mov ebp, edi
jmp 0x10013a944
add qword [rsi + 0x38], rbx
jmp 0x10013a944
cmp ebx, edi
je 0x10013a944
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 0x10013a981
mov bl, dil
mov byte [rsp + 0x128], bl
mov r10, qword [0x1001653b8]
jmp 0x10013a981
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 0x10013a9e6
jmp 0x10013a29b
cmp rcx, rdi
je 0x10013a9a9
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
je 0x10013a9be
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov qword [rsp + 0x40], rdi
mov edi, 0x80004002
jmp 0x10013ace0
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
je 0x10013acb0
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rax, qword [rsp + 0x30]
jmp 0x10013acc1
cmp bl, dil
je 0x10013aa2b
jmp 0x10013a9f4
mov r10, qword [0x1001653b8]
cmp r10, r15
je 0x10013aa1c
test byte [r10 + 0x1c], 1
je 0x10013aa1c
cmp byte [r10 + 0x19], 4
jb 0x10013aa1c
mov edx, 0x5d
lea r8, [0x100002e40]
mov rcx, qword [r10 + 0x10]
call fcn.10001c7b8
mov rax, qword [rsi + 0x30]
mov qword [rsi + 0x38], rax
mov r10, qword [0x1001653b8]
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
je 0x10013aa42
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov r10, qword [0x1001653b8]
cmp r10, r15
je 0x10013aa7e
test byte [r10 + 0x1c], 1
je 0x10013aa7e
cmp byte [r10 + 0x19], 4
jb 0x10013aa7e
mov edx, 0x5e
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsi + 0x20]
lea r8, [0x100002e40]
mov rcx, qword [r10 + 0x10]
call fcn.10001d8f8
mov r10, qword [0x1001653b8]
cmp dword [rsi + 0x44], edi
jne 0x10013aaba
cmp r10, r15
je 0x10013aaaf
test byte [r10 + 0x1c], 1
je 0x10013aaaf
cmp byte [r10 + 0x19], 4
jb 0x10013aaaf
mov edx, 0x5f
mov r9d, dword [rsi + 0x20]
lea r8, [0x100002e40]
mov rcx, qword [r10 + 0x10]
call fcn.10001c7dc
mov byte [rsi + 0x40], 1
mov r10, qword [0x1001653b8]
mov ebx, edi
cmp dword [rsi + 0x44], edi
jbe 0x10013acbc
mov r13, rdi
mov r12, rdi
cmp r10, r15
je 0x10013ab02
test byte [r10 + 0x1c], 1
je 0x10013ab02
cmp byte [r10 + 0x19], 4
jb 0x10013ab02
mov r9, qword [rsi + 0x58]
mov edx, 0x60
mov r9, qword [r9 + r13]
lea r8, [0x100002e40]
mov rcx, qword [r10 + 0x10]
call fcn.10001da24
mov r10, qword [0x1001653b8]
mov rax, qword [rsi + 0x50]
test byte [r12 + rax], 1
je 0x10013ab4d
cmp r10, r15
je 0x10013ac58
test byte [r10 + 0x1c], 1
je 0x10013ac58
cmp byte [r10 + 0x19], 4
jb 0x10013ac58
mov edx, 0x61
lea r8, [0x100002e40]
mov rcx, qword [r10 + 0x10]
call fcn.10001c7b8
mov r10, qword [0x1001653b8]
jmp 0x10013ac58
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.10009c5ec
mov ebp, eax
cmp eax, edi
jl 0x10013ac72
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013abc1
test byte [rcx + 0x1c], 1
je 0x10013abc1
cmp byte [rcx + 0x19], 4
jb 0x10013abc1
mov edx, 0x63
mov r9, rax
lea r8, [0x100002e40]
mov rcx, qword [rcx + 0x10]
call fcn.10001da24
mov rax, qword [rsi + 0x60]
lea rdx, [rax + r14*8]
mov r14, qword [rsp + 0x30]
mov rcx, r14
call fcn.100136af8
mov ebp, eax
cmp eax, edi
jge 0x10013ac19
mov r10, qword [0x1001653b8]
cmp r10, r15
je 0x10013ac15
test byte [r10 + 0x1c], 1
je 0x10013ac15
cmp byte [r10 + 0x19], 3
jb 0x10013ac15
mov edx, 0x64
mov r9d, eax
lea r8, [0x100002e40]
mov rcx, qword [r10 + 0x10]
call fcn.10001c7dc
mov r10, qword [0x1001653b8]
mov ebp, edi
jmp 0x10013ac58
mov r10, qword [0x1001653b8]
cmp r10, r15
je 0x10013ac58
test byte [r10 + 0x1c], 1
je 0x10013ac58
cmp byte [r10 + 0x19], 4
jb 0x10013ac58
mov r9, qword [rsi + 0x60]
mov edx, 0x65
mov r9, qword [r13 + r9]
lea r8, [0x100002e40]
mov rcx, qword [r10 + 0x10]
call fcn.10001da24
mov r10, qword [0x1001653b8]
inc ebx
add r12, 4
add r13, 8
cmp ebx, dword [rsi + 0x44]
jb 0x10013aacb
mov rax, qword [rsp + 0x30]
jmp 0x10013acc1
mov rcx, qword [0x1001653b8]
cmp rcx, r15
je 0x10013aca9
test byte [rcx + 0x1c], 1
je 0x10013aca9
cmp byte [rcx + 0x19], 2
jb 0x10013aca9
mov edx, 0x62
mov r9d, eax
lea r8, [0x100002e40]
mov rcx, qword [rcx + 0x10]
call fcn.10001c7dc
mov rax, qword [rsp + 0x30]
jmp 0x10013acc1
mov rax, qword [rsp + 0x30]
jmp 0x10013acc1
mov rax, qword [rsp + 0x30]
jmp 0x10013acc1
mov rax, rdi
jmp 0x10013acc1
mov rax, qword [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rax, qword [rsp + 0x60]
cmp rax, rdi
je 0x10013acde
mov rcx, rax
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop
mov edi, ebp
lea rcx, [rsp + 0x88]
call fcn.10013cc78
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