Function at 0x10010a9a0
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4d0
mov rax, qword [0x100176150]
xor rax, rsp
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x70], rcx
xor edi, edi
lea rcx, [0x1000406a0]
mov dword [rsp + 0x64], 1
mov qword [rsp + 0x80], rdi
mov dword [rsp + 0x68], edi
call fcn.10011cf34
lea r13d, [rdi + 0x11]
mov ecx, r13d
mov rbx, rdi
mov r14, rdi
mov qword [rsp + 0x58], rdi
mov rsi, rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x40], rdi
call fcn.10010a714
cmp eax, edi
jne 0x10010aadc
mov r9d, 0x522
mov r12d, r9d
mov rcx, qword [0x100177368]
lea rbp, [0x100177368]
cmp rcx, rbp
je 0x10010aa65
test byte [rcx + 0x1c], 8
je 0x10010aa65
mov rcx, qword [rcx + 0x10]
lea rax, [0x1000406c0]
lea r8, [0x1000041b0]
mov edx, r13d
mov qword [rsp + 0x20], rax
call fcn.100106f14
mov r13, rbx
mov rcx, rsi
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, r13
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, rbx
call qword [sym.imp.ole32.dll_CoTaskMemFree]
xor eax, eax
cmp r14, rax
je 0x10010aa94
lea rcx, [rsp + 0x58]
call fcn.10010a460
lea rcx, [0x1000406a0]
call fcn.10011cf74
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
mov rcx, qword [rsp + 0x4c0]
xor rcx, rsp
call fcn.100130df0
lea r11, [rsp + 0x4d0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r13d, AtlModuleRevokeClassObjects
mov ecx, r13d
call fcn.10010a714
cmp eax, edi
je 0x10010aa24
call fcn.10010bfec
mov rbp, rax
mov qword [rsp + 0x48], rax
cmp rax, rdi
jne 0x10010ab63
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
mov rcx, qword [0x100177368]
lea rbp, [0x100177368]
cmp rcx, rbp
je 0x10010ab56
test byte [rcx + 0x1c], 8
je 0x10010ab56
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [0x100177368]
lea edx, [r13 + 1]
mov rcx, qword [rcx + 0x10]
mov r9d, eax
lea rax, [0x10003fc40]
lea r8, [0x1000041b0]
mov qword [rsp + 0x20], rax
call fcn.100106f14
mov r13, rbx
mov rbx, qword [rsp + 0x48]
jmp 0x10010aa68
mov ecx, 0x448
call fcn.10011d3f0
xor r11d, r11d
mov r12, rax
mov qword [rsp + 0x58], rax
cmp rax, r11
jne 0x10010abc5
lea r9d, [r11 + 0xe]
mov r12d, r9d
mov rcx, qword [0x100177368]
lea rbp, [0x100177368]
cmp rcx, rbp
je 0x10010abbd
test byte [rcx + 0x1c], 8
je 0x10010abbd
mov rcx, qword [rcx + 0x10]
lea rax, [0x10003fc50]
lea edx, [r11 + 0x14]
lea r8, [0x1000041b0]
mov qword [rsp + 0x20], rax
call fcn.100106f14
mov r13, rbx
jmp 0x10010b78d
cmp dword [rbp + 4], r11d
jbe 0x10010ac0b
lea rbx, [rbp + 8]
movzx eax, word [rbx + 4]
mov r9d, dword [rbx]
movzx r8d, word [rbx + 0x14]
mov edx, dword [rbx + 0x10]
shr ax, 1
mov qword [rsp + 0x28], r11
add r9, rbp
shr r8w, 1
mov rcx, r12
add rdx, rbp
mov word [rsp + 0x20], ax
call fcn.10010a4e4
inc edi
add rbx, 0x18
mov r11, rsi
cmp edi, dword [rbp + 4]
jb 0x10010abcf
mov edi, 0x5c
mov rsi, r12
lea rbp, [0x100177368]
mov eax, 0x105
mov r15d, 0x400
lea r14d, [rdi - 0x1c]
cmp qword [rsi + 8], r11
je 0x10010b546
mov rdx, qword [rsi + 0x10]
cmp rdx, r11
je 0x10010b546
movzx r12d, word [rsi + 0x2e]
mov ebx, 0x80070057
cmp r12, 0x7ffffffe
ja 0x10010befc
lea r8, [rsp + 0xb0]
mov r9, rax
mov r10, r12
lea rax, [rsp + 0xb0]
mov ecx, r11d
sub rdx, r8
cmp r10, r11
je 0x10010ac96
movzx r8d, word [rax + rdx]
cmp r8w, r11w
je 0x10010ac96
dec r9
mov word [rax], r8w
dec r10
add rax, 2
cmp r9, r11
jne 0x10010ac73
cmp r9, r11
jne 0x10010aca4
sub rax, 2
mov ecx, 0x8007007a
cmp ecx, r11d
mov word [rax], r11w
jl 0x10010bf07
mov qword [rsp + 0x30], r11
xor r9d, r9d
lea rcx, [rsp + 0xb0]
lea r8d, [r9 + 3]
xor edx, edx
mov dword [rsp + 0x28], 0x80
mov word [rsp + 0xb2], di
mov dword [rsp + 0x78], r11d
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x10010ad06
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor r11d, r11d
cmp eax, 0x15
jne 0x10010ad4b
jmp 0x10010b53c
xor ecx, ecx
lea rax, [rsp + 0x78]
xor r9d, r9d
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov edx, 0x560010
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor r11d, r11d
cmp ebx, r11d
jne 0x10010b53c
lea eax, [r12 + 1]
mov edi, 0x5c
mov word [rsp + rax*2 + 0xb0], r11w
mov word [rsp + r12*2 + 0xb0], di
mov eax, r11d
cmp dword [rsi + 0x30], r11d
jne 0x10010b02c
lea rcx, [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
xor r11d, r11d
cmp dword [rsi + 0x30], r11d
jne 0x10010b02c
cmp eax, 3
je 0x10010b035
cmp eax, r11d
je 0x10010b541
mov rdi, qword [rsi + 0x18]
cmp rdi, r11
jne 0x10010aeb8
mov ecx, 0x1090
call fcn.10011d3f0
xor r11d, r11d
mov r9, rax
mov qword [rsp + 0x40], rax
cmp rax, r11
je 0x10010b688
mov qword [rax], r11
movzx edx, word [rsi + 0x2e]
mov r10, qword [rsi + 0x10]
mov r12d, 0x7ffffffe
lea rcx, [rax + 0x80c]
mov ebx, 0x80070057
cmp rdx, r12
ja 0x10010b5ef
mov r8, r14
mov eax, r11d
sub r10, rcx
cmp rdx, r11
je 0x10010ae1e
movzx r9d, word [rcx + r10]
cmp r9w, r11w
je 0x10010ae1e
dec r8
mov word [rcx], r9w
dec rdx
add rcx, 2
cmp r8, r11
jne 0x10010adfb
cmp r8, r11
jne 0x10010ae2c
sub rcx, 2
mov eax, 0x8007007a
cmp eax, r11d
mov word [rcx], r11w
jl 0x10010b5f5
movzx edx, word [rsi + 0x2c]
mov r13, qword [rsp + 0x40]
mov r10, qword [rsi + 8]
lea rax, [r13 + 0xc]
cmp rdx, r12
ja 0x10010b560
mov r8, r15
mov ecx, r11d
sub r10, rax
cmp rdx, r11
je 0x10010ae7f
movzx r9d, word [rax + r10]
cmp r9w, r11w
je 0x10010ae7f
dec r8
mov word [rax], r9w
dec rdx
add rax, 2
cmp r8, r11
jne 0x10010ae5c
cmp r8, r11
jne 0x10010ae8d
sub rax, 2
mov ecx, 0x8007007a
cmp ecx, r11d
mov word [rax], r11w
jl 0x10010b566
mov rbx, qword [rsp + 0x70]
mov r9, r13
mov qword [rsp + 0x40], r11
mov rax, qword [rbx + 0x10]
mov qword [r13], rax
mov qword [rbx + 0x10], r13
jmp 0x10010b53c
mov r12d, 0x7ffffffe
mov ecx, 0x1090
call fcn.10011d3f0
xor r11d, r11d
mov r8, rax
mov qword [rsp + 0x40], rax
cmp rax, r11
je 0x10010b8f7
mov qword [rax], r11
movzx edx, word [rsi + 0x2e]
mov r10, qword [rsi + 0x10]
add rax, 0x80c
mov ebx, 0x80070057
cmp rdx, r12
ja 0x10010b859
mov r9, r14
mov ecx, r11d
sub r10, rax
cmp rdx, r11
je 0x10010af27
movzx r8d, word [rax + r10]
cmp r8w, r11w
je 0x10010af27
dec r9
mov word [rax], r8w
dec rdx
add rax, 2
cmp r9, r11
jne 0x10010af04
cmp r9, r11
jne 0x10010af35
sub rax, 2
mov ecx, 0x8007007a
cmp ecx, r11d
mov word [rax], r11w
jl 0x10010b85f
movzx edx, word [rdi + 8]
mov r13, qword [rsp + 0x40]
mov r10, qword [rdi]
lea rax, [r13 + 0x88c]
cmp rdx, r12
ja 0x10010b79c
mov r9, r15
mov ecx, r11d
sub r10, rax
cmp rdx, r11
je 0x10010af8a
movzx r8d, word [rax + r10]
cmp r8w, r11w
je 0x10010af8a
dec r9
mov word [rax], r8w
dec rdx
add rax, 2
cmp r9, r11
jne 0x10010af67
cmp r9, r11
jne 0x10010af98
sub rax, 2
mov ecx, 0x8007007a
cmp ecx, r11d
mov word [rax], r11w
jl 0x10010b7a2
movzx edx, word [rsi + 0x2c]
mov r10, qword [rsi + 8]
lea rax, [r13 + 0xc]
cmp rdx, r12
ja 0x10010b6d8
mov r9, r15
mov ecx, r11d
sub r10, rax
cmp rdx, r11
je 0x10010afe6
movzx r8d, word [rax + r10]
cmp r8w, r11w
je 0x10010afe6
dec r9
mov word [rax], r8w
dec rdx
add rax, 2
cmp r9, r11
jne 0x10010afc3
cmp r9, r11
jne 0x10010aff4
sub rax, 2
mov ecx, 0x8007007a
cmp ecx, r11d
mov word [rax], r11w
jl 0x10010b6de
mov rbx, qword [rsp + 0x70]
mov r8, r13
mov qword [rsp + 0x40], r11
mov rax, qword [rbx + 0x10]
mov qword [r13], rax
mov qword [rbx + 0x10], r13
mov rdi, qword [rdi + 0x10]
cmp rdi, r11
jne 0x10010aebe
jmp 0x10010b53c
cmp eax, 3
jne 0x10010b0e4
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xb0]
mov byte [rsp + 0x60], r11b
call fcn.10010a7c4
xor r11d, r11d
cmp eax, r11d
jne 0x10010b0a4
mov rax, qword [0x100177368]
cmp rax, rbp
je 0x10010b541
test byte [rax + 0x1c], 4
je 0x10010b541
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [0x100177368]
lea r9, [rsp + 0xb0]
mov rcx, qword [rcx + 0x10]
lea r8, [0x1000041b0]
mov edx, AtlModuleUpdateRegistryFromResourceD
mov dword [rsp + 0x20], eax
call fcn.10010a1fc
xor r11d, r11d
jmp 0x10010b541
cmp byte [rsp + 0x60], r11b
je 0x10010b0e4
mov rcx, qword [0x100177368]
cmp rcx, rbp
je 0x10010b541
test byte [rcx + 0x1c], 4
je 0x10010b541
mov rcx, qword [rcx + 0x10]
lea r9, [rsp + 0xb0]
lea r8, [0x1000041b0]
mov edx, reloc.ATL.DLL_AtlModuleUpdateRegistryFromResourceD
call fcn.100106e10
jmp 0x10010b09c
cmp dword [rsi + 0x30], r11d
jne 0x10010b12f
lea rax, [rsp + 0x6c]
lea r9, [rsp + 0x2c0]
lea rdx, [rsp + 0x88]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0xb0]
mov r13d, 0x100
mov r8d, reloc.ATL.DLL_AtlModuleInit
mov dword [rsp + 0x20], r13d
call fcn.10010a378
mov r12d, dword [rsp + 0x6c]
xor r11d, r11d
jmp 0x10010b200
lea rax, [rsp + 0x88]
mov ebx, reloc.ATL.DLL_AtlModuleInit
mov r9, rsi
lea rcx, [rsp + 0x88]
mov r8d, r11d
sub r9, rax
mov rdx, rbx
lea rax, [rdx + 0x7fffffee]
cmp rax, r11
je 0x10010b175
movzx eax, word [r9 + rcx + 0x34]
cmp ax, r11w
je 0x10010b175
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x10010b150
cmp rdx, r11
jne 0x10010b184
sub rcx, 2
mov r8d, 0x8007007a
cmp r8d, r11d
mov word [rcx], r11w
jl 0x10010be73
lea rax, [rsp + 0x2c0]
mov r13d, 0x100
mov r9, rsi
lea rcx, [rsp + 0x2c0]
mov r8d, r11d
sub r9, rax
mov rdx, r13
lea rax, [rdx + 0x7ffffefe]
cmp rax, r11
je 0x10010b1db
movzx eax, word [r9 + rcx + 0x23e]
cmp ax, r11w
je 0x10010b1db
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x10010b1b3
cmp rdx, r11
jne 0x10010b1ea
sub rcx, 2
mov r8d, 0x8007007a
cmp r8d, r11d
mov word [rcx], r11w
jl 0x10010bdd2
mov r12d, dword [rsi + 0x28]
mov dword [rsp + 0x6c], r12d
mov rdi, qword [rsi + 0x18]
cmp rdi, r11
jne 0x10010b367
mov ecx, 0xab8
call fcn.10011d3f0
xor r11d, r11d
mov rdi, rax
mov qword [rsp + 0x50], rax
cmp rax, r11
je 0x10010baed
mov qword [rax], r11
movzx edx, word [rsi + 0x2e]
mov r10, qword [rsi + 0x10]
lea rcx, [rax + 0xc]
mov ebx, 0x80070057
cmp rdx, 0x7ffffffe
ja 0x10010ba4d
mov r8, r14
mov eax, r11d
sub r10, rcx
cmp rdx, r11
je 0x10010b278
movzx r9d, word [r10 + rcx]
cmp r9w, r11w
je 0x10010b278
dec r8
mov word [rcx], r9w
dec rdx
add rcx, 2
cmp r8, r11
jne 0x10010b255
cmp r8, r11
jne 0x10010b286
sub rcx, 2
mov eax, 0x8007007a
cmp eax, r11d
mov word [rcx], r11w
jl 0x10010ba53
lea rcx, [rdi + 0x88c]
lea r9, [rsp + 0x88]
mov ebx, reloc.ATL.DLL_AtlModuleInit
sub r9, rcx
mov rdx, rbx
mov r8d, r11d
lea rax, [rdx + 0x7fffffee]
cmp rax, r11
je 0x10010b2d4
movzx eax, word [r9 + rcx]
cmp ax, r11w
je 0x10010b2d4
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x10010b2b0
cmp rdx, r11
jne 0x10010b2e3
sub rcx, 2
mov r8d, 0x8007007a
cmp r8d, r11d
mov word [rcx], r11w
jl 0x10010b9cc
lea rcx, [rdi + 0x8ac]
lea r9, [rsp + 0x2c0]
mov rdx, r13
sub r9, rcx
mov r8d, r11d
lea rax, [rdx + 0x7ffffefe]
cmp rax, r11
je 0x10010b32c
movzx eax, word [r9 + rcx]
cmp ax, r11w
je 0x10010b32c
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x10010b308
cmp rdx, r11
jne 0x10010b33b
sub rcx, 2
mov r8d, 0x8007007a
cmp r8d, r11d
mov word [rcx], r11w
jl 0x10010b94c
mov rbx, qword [rsp + 0x70]
mov dword [rdi + 0xaac], r12d
mov qword [rsp + 0x50], r11
mov rax, qword [rbx]
mov qword [rdi], rax
mov qword [rbx], rdi
jmp 0x10010b53c
mov ecx, 0xab8
call fcn.10011d3f0
xor r11d, r11d
mov qword [rsp + 0x50], rax
cmp rax, r11
je 0x10010bd9c
mov qword [rax], r11
movzx edx, word [rsi + 0x2e]
mov r10, qword [rsi + 0x10]
add rax, 0xc
mov ebx, 0x80070057
cmp rdx, 0x7ffffffe
ja 0x10010bd08
mov r9, r14
mov ecx, r11d
sub r10, rax
cmp rdx, r11
je 0x10010b3cf
movzx r8d, word [r10 + rax]
cmp r8w, r11w
je 0x10010b3cf
dec r9
mov word [rax], r8w
dec rdx
add rax, 2
cmp r9, r11
jne 0x10010b3ac
cmp r9, r11
jne 0x10010b3dd
sub rax, 2
mov ecx, 0x8007007a
cmp ecx, r11d
mov word [rax], r11w
jl 0x10010bd0e
movzx edx, word [rdi + 8]
mov r11, qword [rsp + 0x50]
mov r10, qword [rdi]
lea rax, [r11 + 0x8c]
cmp rdx, 0x7ffffffe
ja 0x10010bc43
xor r8d, r8d
mov r9, r15
sub r10, rax
mov ecx, r8d
cmp rdx, r8
je 0x10010b441
movzx r8d, word [r10 + rax]
cmp r8w, word [rsp + 0x80]
je 0x10010b441
mov word [rax], r8w
dec r9
xor r8d, r8d
add rax, 2
dec rdx
cmp r9, r8
jne 0x10010b416
xor r10d, r10d
cmp r9, r10
jne 0x10010b452
sub rax, 2
mov ecx, 0x8007007a
cmp ecx, r10d
mov word [rax], r10w
jl 0x10010bc4c
lea rcx, [r11 + 0x88c]
lea r9, [rsp + 0x88]
mov ebx, reloc.ATL.DLL_AtlModuleInit
sub r9, rcx
mov r8, rbx
mov edx, r10d
lea rax, [r8 + 0x7fffffee]
cmp rax, r10
je 0x10010b4a0
movzx eax, word [r9 + rcx]
cmp ax, r10w
je 0x10010b4a0
mov word [rcx], ax
add rcx, 2
sub r8, 1
jne 0x10010b47c
cmp r8, r10
jne 0x10010b4ae
sub rcx, 2
mov edx, 0x8007007a
cmp edx, r10d
mov word [rcx], r10w
jl 0x10010bb9c
lea rcx, [r11 + 0x8ac]
lea r9, [rsp + 0x2c0]
mov r8, r13
sub r9, rcx
mov edx, r10d
lea rax, [r8 + 0x7ffffefe]
cmp rax, r10
je 0x10010b4f7
movzx eax, word [r9 + rcx]
cmp ax, r10w
je 0x10010b4f7
mov word [rcx], ax
add rcx, 2
sub r8, 1
jne 0x10010b4d3
cmp r8, r10
jne 0x10010b505
sub rcx, 2
mov edx, 0x8007007a
cmp edx, r10d
mov word [rcx], r10w
jl 0x10010bb1c
mov rbx, qword [rsp + 0x70]
mov dword [r11 + 0xaac], r12d
mov rax, qword [rbx]
mov qword [r11], rax
mov qword [rbx], r11
mov rdi, qword [rdi + 0x10]
xor r11d, r11d
mov qword [rsp + 0x50], r11
cmp rdi, r11
jne 0x10010b367
mov edi, 0x5c
mov eax, 0x105
mov rsi, qword [rsi]
cmp rsi, r11
jne 0x10010ac29
mov r12d, dword [rsp + 0x68]
mov edi, dword [rsp + 0x64]
jmp 0x10010b93d
mov ecx, ebx
mov word [rax], r11w
mov edi, r11d
call fcn.10011cfdc
mov r12d, eax
mov rax, qword [0x100177368]
cmp rax, rbp
je 0x10010b788
test byte [rax + 0x1c], 8
je 0x10010b788
movzx ecx, word [rsi + 0x2c]
mov rdx, qword [rsi + 8]
lea rax, [r13 + 0xc]
cmp rcx, 0x7ffffffe
jbe 0x10010b5a7
xor ecx, ecx
mov word [rax], cx
jmp 0x10010b5e5
xor r9d, r9d
sub rdx, rax
mov ebx, r9d
cmp rcx, r9
je 0x10010b5d3
movzx r8d, word [rax + rdx]
cmp r8w, r9w
je 0x10010b5d3
dec r15
mov word [rax], r8w
dec rcx
add rax, 2
cmp r15, r9
jne 0x10010b5b0
cmp r15, r9
jne 0x10010b5e1
sub rax, 2
mov ebx, 0x8007007a
mov word [rax], r9w
mov edx, 0x27
jmp 0x10010b762
mov eax, ebx
mov word [rcx], r11w
mov ecx, eax
mov edi, r11d
call fcn.10011cfdc
mov r12d, eax
mov rax, qword [0x100177368]
mov r13, qword [rsp + 0x40]
cmp rax, rbp
je 0x10010b788
test byte [rax + 0x1c], 8
je 0x10010b788
movzx ecx, word [rsi + 0x2e]
mov rdx, qword [rsi + 0x10]
lea rax, [r13 + 0x80c]
cmp rcx, 0x7ffffffe
jbe 0x10010b640
xor ecx, ecx
mov word [rax], cx
jmp 0x10010b67e
xor r9d, r9d
sub rdx, rax
mov ebx, r9d
cmp rcx, r9
je 0x10010b66c
movzx r8d, word [rax + rdx]
cmp r8w, r9w
je 0x10010b66c
dec r14
mov word [rax], r8w
dec rcx
add rax, 2
cmp r14, r9
jne 0x10010b649
cmp r14, r9
jne 0x10010b67a
sub rax, 2
mov ebx, 0x8007007a
mov word [rax], r9w
mov edx, 0x26
jmp 0x10010b8eb
mov r9d, AtlModuleInit
mov edi, r11d
mov r12d, r9d
mov rcx, qword [0x100177368]
cmp rcx, rbp
je 0x10010bfdc
test byte [rcx + 0x1c], 8
je 0x10010bfdc
mov rcx, qword [rcx + 0x10]
lea rax, [0x100040928]
lea edx, [r9 + 0x17]
lea r8, [0x1000041b0]
mov qword [rsp + 0x20], rax
call fcn.100106f14
mov r13, qword [rsp + 0x40]
jmp 0x10010b788
mov ecx, ebx
mov word [rax], r11w
mov edi, r11d
call fcn.10011cfdc
mov r12d, eax
mov rax, qword [0x100177368]
cmp rax, rbp
je 0x10010b788
test byte [rax + 0x1c], 8
je 0x10010b788
movzx ecx, word [rsi + 0x2c]
mov rdx, qword [rsi + 8]
lea rax, [r13 + 0xc]
cmp rcx, 0x7ffffffe
jbe 0x10010b71f
xor ecx, ecx
mov word [rax], cx
jmp 0x10010b75d
xor r9d, r9d
sub rdx, rax
mov ebx, r9d
cmp rcx, r9
je 0x10010b74b
movzx r8d, word [rax + rdx]
cmp r8w, r9w
je 0x10010b74b
dec r15
mov word [rax], r8w
dec rcx
add rax, 2
cmp r15, r9
jne 0x10010b728
cmp r15, r9
jne 0x10010b759
sub rax, 2
mov ebx, 0x8007007a
mov word [rax], r9w
mov edx, 0x2c
lea rax, [0x1000409b0]
mov rcx, qword [0x100177368]
lea r8, [0x1000041b0]
mov r9d, ebx
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.100106f14
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x58]
jmp 0x10010aa68
mov ecx, ebx
mov word [rax], r11w
mov dword [rsp + 0x64], r11d
call fcn.10011cfdc
mov r12d, eax
mov rax, qword [0x100177368]
cmp rax, rbp
je 0x10010b850
test byte [rax + 0x1c], 8
je 0x10010b850
movzx ecx, word [rdi + 8]
mov rdx, qword [rdi]
lea rax, [r13 + 0x88c]
cmp rcx, 0x7ffffffe
jbe 0x10010b7e7
xor ecx, ecx
mov word [rax], cx
jmp 0x10010b825
xor r9d, r9d
sub rdx, rax
mov ebx, r9d
cmp rcx, r9
je 0x10010b813
movzx r8d, word [rax + rdx]
cmp r8w, r9w
je 0x10010b813
dec r15
mov word [rax], r8w
dec rcx
add rax, 2
cmp r15, r9
jne 0x10010b7f0
cmp r15, r9
jne 0x10010b821
sub rax, 2
mov ebx, 0x8007007a
mov word [rax], r9w
mov rcx, qword [0x100177368]
lea rax, [0x100040a20]
lea r8, [0x1000041b0]
mov rcx, qword [rcx + 0x10]
mov edx, 0x2b
mov r9d, ebx
mov qword [rsp + 0x20], rax
call fcn.100106f14
mov edi, dword [rsp + 0x64]
jmp 0x10010b788
mov ecx, ebx
mov word [rax], r11w
mov edi, r11d
call fcn.10011cfdc
mov r12d, eax
mov rax, qword [0x100177368]
cmp rax, rbp
je 0x10010b93d
test byte [rax + 0x1c], 8
mov r13, qword [rsp + 0x40]
je 0x10010b788
movzx ecx, word [rsi + 0x2e]
mov rdx, qword [rsi + 0x10]
lea rax, [r13 + 0x80c]
cmp rcx, 0x7ffffffe
jbe 0x10010b8a8
xor ecx, ecx
mov word [rax], cx
jmp 0x10010b8e6
xor r9d, r9d
sub rdx, rax
mov ebx, r9d
cmp rcx, r9
je 0x10010b8d4
movzx r8d, word [rax + rdx]
cmp r8w, r9w
je 0x10010b8d4
dec r14
mov word [rax], r8w
dec rcx
add rax, 2
cmp r14, r9
jne 0x10010b8b1
cmp r14, r9
jne 0x10010b8e2
sub rax, 2
mov ebx, 0x8007007a
mov word [rax], r9w
mov edx, 0x2a
lea rax, [0x100040940]
jmp 0x10010b769
mov r9d, AtlModuleInit
mov edi, r11d
mov r12d, r9d
mov rcx, qword [0x100177368]
cmp rcx, rbp
je 0x10010bfdc
test byte [rcx + 0x1c], 8
je 0x10010bfdc
lea edx, [r9 + 0x1b]
lea rax, [0x100040928]
mov rcx, qword [rcx + 0x10]
lea r8, [0x1000041b0]
mov qword [rsp + 0x20], rax
call fcn.100106f14
mov rsi, qword [rsp + 0x50]
mov r13, qword [rsp + 0x40]
jmp 0x10010b78d
mov ecx, r8d
mov edi, r11d
call fcn.10011cfdc
mov r12d, eax
mov rax, qword [0x100177368]
mov rsi, qword [rsp + 0x50]
cmp rax, rbp
je 0x10010b942
test byte [rax + 0x1c], 8
je 0x10010b942
xor r8d, r8d
lea rcx, [rsi + 0x8ac]
lea rdx, [rsp + 0x2c0]
sub rdx, rcx
mov r9d, r8d
lea rax, [r13 + 0x7ffffefe]
cmp rax, r8
je 0x10010b9ac
movzx eax, word [rdx + rcx]
cmp ax, r8w
je 0x10010b9ac
mov word [rcx], ax
add rcx, 2
sub r13, 1
jne 0x10010b989
cmp r13, r8
jne 0x10010b9bb
sub rcx, 2
mov r9d, 0x8007007a
mov edx, AtlInternalQueryInterface
lea rax, [0x100040870]
jmp 0x10010bc1e
mov ecx, r8d
mov edi, r11d
call fcn.10011cfdc
mov r12d, eax
mov rax, qword [0x100177368]
mov rsi, qword [rsp + 0x50]
cmp rax, rbp
je 0x10010b942
test byte [rax + 0x1c], 8
je 0x10010b942
xor r8d, r8d
lea rcx, [rsi + 0x88c]
lea rdx, [rsp + 0x88]
sub rdx, rcx
mov r9d, r8d
lea rax, [rbx + 0x7fffffee]
cmp rax, r8
je 0x10010ba34
movzx eax, word [rdx + rcx]
cmp ax, r8w
je 0x10010ba34
mov word [rcx], ax
add rcx, 2
sub rbx, 1
jne 0x10010ba11
cmp rbx, r8
jne 0x10010ba43
sub rcx, 2
mov r9d, 0x8007007a
mov edx, AtlInternalQueryInterface
jmp 0x10010bc17
mov eax, ebx
mov word [rcx], r11w
mov ecx, eax
mov edi, r11d
call fcn.10011cfdc
mov r12d, eax
mov rax, qword [0x100177368]
cmp rax, rbp
je 0x10010b93d
test byte [rax + 0x1c], 8
je 0x10010b93d
movzx ecx, word [rsi + 0x2e]
mov rdx, qword [rsi + 0x10]
mov rsi, qword [rsp + 0x50]
lea rax, [rsi + 0xc]
cmp rcx, 0x7ffffffe
jbe 0x10010ba9b
xor ecx, ecx
mov word [rax], cx
jmp 0x10010bad9
xor r9d, r9d
sub rdx, rax
mov ebx, r9d
cmp rcx, r9
je 0x10010bac7
movzx r8d, word [rdx + rax]
cmp r8w, r9w
je 0x10010bac7
dec r14
mov word [rax], r8w
dec rcx
add rax, 2
cmp r14, r9
jne 0x10010baa4
cmp r14, r9
jne 0x10010bad5
sub rax, 2
mov ebx, 0x8007007a
mov word [rax], r9w
mov edx, AtlComPtrAssign
lea rax, [0x1000407c0]
mov r9d, ebx
jmp 0x10010bc22
mov r9d, AtlModuleInit
mov edi, r11d
mov r12d, r9d
mov rcx, qword [0x100177368]
cmp rcx, rbp
je 0x10010bfd4
test byte [rcx + 0x1c], 8
je 0x10010bfd4
lea edx, [r9 + 0xc]
jmp 0x10010bdc6
mov ecx, edx
mov edi, r10d
call fcn.10011cfdc
mov r12d, eax
mov rax, qword [0x100177368]
mov rsi, qword [rsp + 0x50]
cmp rax, rbp
je 0x10010b942
test byte [rax + 0x1c], 8
je 0x10010b942
xor r8d, r8d
lea rcx, [rsi + 0x8ac]
lea rdx, [rsp + 0x2c0]
sub rdx, rcx
mov r9d, r8d
lea rax, [r13 + 0x7ffffefe]
cmp rax, r8
je 0x10010bb83
movzx eax, word [rcx + rdx]
cmp ax, r8w
je 0x10010bb83
mov word [rcx], ax
add rcx, 2
sub r13, 1
jne 0x10010bb60
cmp r13, r8
jne 0x10010bb92
sub rcx, 2
mov r9d, 0x8007007a
mov edx, 0x23
jmp 0x10010b9c0
mov ecx, edx
mov edi, r10d
call fcn.10011cfdc
mov r12d, eax
mov rax, qword [0x100177368]
mov rsi, qword [rsp + 0x50]
cmp rax, rbp
je 0x10010b942
test byte [rax + 0x1c], 8
je 0x10010b942
xor r8d, r8d
lea rcx, [rsi + 0x88c]
lea rdx, [rsp + 0x88]
sub rdx, rcx
mov r9d, r8d
lea rax, [rbx + 0x7fffffee]
cmp rax, r8
je 0x10010bc03
movzx eax, word [rcx + rdx]
cmp ax, r8w
je 0x10010bc03
mov word [rcx], ax
add rcx, 2
sub rbx, 1
jne 0x10010bbe0
cmp rbx, r8
jne 0x10010bc12
sub rcx, 2
mov r9d, 0x8007007a
mov edx, 0x22
lea rax, [0x100040820]
mov word [rcx], r8w
mov rcx, qword [0x100177368]
lea r8, [0x1000041b0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx + 0x10]
call fcn.100106f14
jmp 0x10010b942
xor r10d, r10d
mov ecx, ebx
mov word [rax], r10w
mov dword [rsp + 0x64], r10d
call fcn.10011cfdc
mov r12d, eax
mov rax, qword [0x100177368]
cmp rax, rbp
je 0x10010b557
test byte [rax + 0x1c], 8
mov rsi, qword [rsp + 0x50]
je 0x10010bcff
movzx ecx, word [rdi + 8]
mov rdx, qword [rdi]
lea rax, [rsi + 0x8c]
cmp rcx, 0x7ffffffe
jbe 0x10010bc96
xor ecx, ecx
mov word [rax], cx
jmp 0x10010bcd4
xor r9d, r9d
sub rdx, rax
mov ebx, r9d
cmp rcx, r9
je 0x10010bcc2
movzx r8d, word [rdx + rax]
cmp r8w, r9w
je 0x10010bcc2
dec r15
mov word [rax], r8w
dec rcx
add rax, 2
cmp r15, r9
jne 0x10010bc9f
cmp r15, r9
jne 0x10010bcd0
sub rax, 2
mov ebx, 0x8007007a
mov word [rax], r9w
mov rcx, qword [0x100177368]
lea rax, [0x1000408c0]
lea r8, [0x1000041b0]
mov rcx, qword [rcx + 0x10]
mov edx, 0x21
mov r9d, ebx
mov qword [rsp + 0x20], rax
call fcn.100106f14
mov edi, dword [rsp + 0x64]
jmp 0x10010b942
mov ecx, ebx
mov word [rax], r11w
mov edi, r11d
call fcn.10011cfdc
mov r12d, eax
mov rax, qword [0x100177368]
cmp rax, rbp
je 0x10010b93d
test byte [rax + 0x1c], 8
je 0x10010b93d
movzx ecx, word [rsi + 0x2e]
mov rdx, qword [rsi + 0x10]
mov rsi, qword [rsp + 0x50]
lea rax, [rsi + 0xc]
cmp rcx, 0x7ffffffe
jbe 0x10010bd54
xor ecx, ecx
mov word [rax], cx
jmp 0x10010bd92
xor r9d, r9d
sub rdx, rax
mov ebx, r9d
cmp rcx, r9
je 0x10010bd80
movzx r8d, word [rdx + rax]
cmp r8w, r9w
je 0x10010bd80
dec r14
mov word [rax], r8w
dec rcx
add rax, 2
cmp r14, r9
jne 0x10010bd5d
cmp r14, r9
jne 0x10010bd8e
sub rax, 2
mov ebx, 0x8007007a
mov word [rax], r9w
mov edx, reloc.ATL.DLL_AtlInternalQueryInterface
jmp 0x10010bade
mov r9d, AtlModuleInit
mov edi, r11d
mov r12d, r9d
mov rcx, qword [0x100177368]
cmp rcx, rbp
je 0x10010bfd4
test byte [rcx + 0x1c], 8
je 0x10010bfd4
lea edx, [r9 + 0x11]
lea rax, [0x1000407b0]
jmp 0x10010b928
mov ecx, r8d
mov edi, r11d
call fcn.10011cfdc
mov r12d, eax
mov rcx, qword [0x100177368]
cmp rcx, rbp
je 0x10010b93d
test byte [rcx + 0x1c], 8
je 0x10010b93d
xor r8d, r8d
lea rax, [rsp + 0x2c0]
lea rdx, [rsp + 0x2c0]
sub rsi, rax
mov r9d, r8d
lea rax, [r13 + 0x7ffffefe]
cmp rax, r8
je 0x10010be3a
movzx eax, word [rsi + rdx + 0x23e]
cmp ax, r8w
je 0x10010be3a
mov word [rdx], ax
add rdx, 2
sub r13, 1
jne 0x10010be13
cmp r13, r8
jne 0x10010be49
sub rdx, 2
mov r9d, 0x8007007a
mov word [rdx], r8w
lea rax, [0x100040770]
mov edx, 0x19
mov rcx, qword [rcx + 0x10]
lea r8, [0x1000041b0]
mov qword [rsp + 0x20], rax
call fcn.100106f14
jmp 0x10010b93d
mov ecx, r8d
mov edi, r11d
call fcn.10011cfdc
mov r12d, eax
mov rcx, qword [0x100177368]
cmp rcx, rbp
je 0x10010b93d
test byte [rcx + 0x1c], 8
je 0x10010b93d
xor edx, edx
lea rax, [rsp + 0x88]
lea r8, [rsp + 0x88]
sub rsi, rax
mov r9d, edx
lea rax, [rbx + 0x7fffffee]
cmp rax, rdx
je 0x10010bed8
movzx eax, word [rsi + r8 + 0x34]
cmp ax, dx
je 0x10010bed8
mov word [r8], ax
add r8, 2
sub rbx, 1
jne 0x10010beb3
cmp rbx, rdx
jne 0x10010bee7
sub r8, 2
mov r9d, 0x8007007a
mov word [r8], dx
lea rax, [0x100040730]
mov edx, 0x18
jmp 0x10010be59
mov ecx, ebx
mov word [rsp + 0xb0], r11w
mov edi, r11d
call fcn.10011cfdc
mov dword [rsp + 0x68], eax
mov r10, qword [0x100177368]
cmp r10, rbp
je 0x10010bfcc
test byte [r10 + 0x1c], 8
je 0x10010bfcc
mov rdx, qword [rsi + 0x10]
mov rcx, r12
cmp r12, 0x7ffffffe
jbe 0x10010bf4a
xor eax, eax
mov word [rsp + 0xb0], ax
jmp 0x10010bf9e
xor r11d, r11d
lea r8, [rsp + 0xb0]
lea rax, [rsp + 0xb0]
sub rdx, r8
mov ebx, r11d
mov r9d, 0x105
cmp rcx, r11
je 0x10010bf8c
movzx r8d, word [rax + rdx]
cmp r8w, r11w
je 0x10010bf8c
dec r9
mov word [rax], r8w
dec rcx
add rax, 2
cmp r9, r11
jne 0x10010bf69
cmp r9, r11
jne 0x10010bf9a
sub rax, 2
mov ebx, 0x8007007a
mov word [rax], r11w
mov rcx, qword [r10 + 0x10]
lea rax, [0x1000406e0]
lea r8, [0x1000041b0]
mov edx, AtlModuleUpdateRegistryFromResourceD
mov r9d, ebx
mov qword [rsp + 0x20], rax
call fcn.100106f14
mov r12d, dword [rsp + 0x68]
jmp 0x10010b93d
mov r12d, eax
jmp 0x10010b93d
mov rsi, rax
jmp 0x10010b942
mov r13, rax
jmp 0x10010b788