Function at 0x100109f74
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 [0x100175150]
xor rax, rsp
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x70], rcx
xor edi, edi
lea rcx, [0x1000403e0]
mov dword [rsp + 0x64], 1
mov qword [rsp + 0x80], rdi
mov dword [rsp + 0x68], edi
call fcn.10011c52c
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.100109ce8
cmp eax, edi
jne 0x10010a0b0
mov r9d, 0x522
mov r12d, r9d
mov rcx, qword [0x100176368]
lea rbp, [0x100176368]
cmp rcx, rbp
je 0x10010a039
test byte [rcx + 0x1c], 8
je 0x10010a039
mov rcx, qword [rcx + 0x10]
lea rax, [0x100040400]
lea r8, [0x1000041b0]
mov edx, r13d
mov qword [rsp + 0x20], rax
call fcn.1001062ec
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 0x10010a068
lea rcx, [rsp + 0x58]
call fcn.100109a34
lea rcx, [0x1000403e0]
call fcn.10011c56c
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
mov rcx, qword [rsp + 0x4c0]
xor rcx, rsp
call fcn.1001303c0
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, 0x12
mov ecx, r13d
call fcn.100109ce8
cmp eax, edi
je 0x100109ff8
call fcn.10010b5c0
mov rbp, rax
mov qword [rsp + 0x48], rax
cmp rax, rdi
jne 0x10010a137
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
mov rcx, qword [0x100176368]
lea rbp, [0x100176368]
cmp rcx, rbp
je 0x10010a12a
test byte [rcx + 0x1c], 8
je 0x10010a12a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [0x100176368]
lea edx, [r13 + 1]
mov rcx, qword [rcx + 0x10]
mov r9d, eax
lea rax, [0x10003f980]
lea r8, [0x1000041b0]
mov qword [rsp + 0x20], rax
call fcn.1001062ec
mov r13, rbx
mov rbx, qword [rsp + 0x48]
jmp 0x10010a03c
mov ecx, 0x448
call fcn.10011c9e8
xor r11d, r11d
mov r12, rax
mov qword [rsp + 0x58], rax
cmp rax, r11
jne 0x10010a199
lea r9d, [r11 + 0xe]
mov r12d, r9d
mov rcx, qword [0x100176368]
lea rbp, [0x100176368]
cmp rcx, rbp
je 0x10010a191
test byte [rcx + 0x1c], 8
je 0x10010a191
mov rcx, qword [rcx + 0x10]
lea rax, [0x10003f990]
lea edx, [r11 + 0x14]
lea r8, [0x1000041b0]
mov qword [rsp + 0x20], rax
call fcn.1001062ec
mov r13, rbx
jmp 0x10010ad61
cmp dword [rbp + 4], r11d
jbe 0x10010a1df
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.100109ab8
inc edi
add rbx, 0x18
mov r11, rsi
cmp edi, dword [rbp + 4]
jb 0x10010a1a3
mov edi, 0x5c
mov rsi, r12
lea rbp, [0x100176368]
mov eax, 0x105
mov r15d, 0x400
lea r14d, [rdi - 0x1c]
cmp qword [rsi + 8], r11
je 0x10010ab1a
mov rdx, qword [rsi + 0x10]
cmp rdx, r11
je 0x10010ab1a
movzx r12d, word [rsi + 0x2e]
mov ebx, 0x80070057
cmp r12, 0x7ffffffe
ja 0x10010b4d0
lea r8, [rsp + 0xb0]
mov r9, rax
mov r10, r12
lea rax, [rsp + 0xb0]
mov ecx, r11d
sub rdx, r8
cmp r10, r11
je 0x10010a26a
movzx r8d, word [rax + rdx]
cmp r8w, r11w
je 0x10010a26a
dec r9
mov word [rax], r8w
dec r10
add rax, 2
cmp r9, r11
jne 0x10010a247
cmp r9, r11
jne 0x10010a278
sub rax, 2
mov ecx, 0x8007007a
cmp ecx, r11d
mov word [rax], r11w
jl 0x10010b4db
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 0x10010a2da
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor r11d, r11d
cmp eax, 0x15
jne 0x10010a31f
jmp 0x10010ab10
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 0x10010ab10
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 0x10010a600
lea rcx, [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
xor r11d, r11d
cmp dword [rsi + 0x30], r11d
jne 0x10010a600
cmp eax, 3
je 0x10010a609
cmp eax, r11d
je 0x10010ab15
mov rdi, qword [rsi + 0x18]
cmp rdi, r11
jne 0x10010a48c
mov ecx, 0x1090
call fcn.10011c9e8
xor r11d, r11d
mov r9, rax
mov qword [rsp + 0x40], rax
cmp rax, r11
je 0x10010ac5c
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 0x10010abc3
mov r8, r14
mov eax, r11d
sub r10, rcx
cmp rdx, r11
je 0x10010a3f2
movzx r9d, word [rcx + r10]
cmp r9w, r11w
je 0x10010a3f2
dec r8
mov word [rcx], r9w
dec rdx
add rcx, 2
cmp r8, r11
jne 0x10010a3cf
cmp r8, r11
jne 0x10010a400
sub rcx, 2
mov eax, 0x8007007a
cmp eax, r11d
mov word [rcx], r11w
jl 0x10010abc9
movzx edx, word [rsi + 0x2c]
mov r13, qword [rsp + 0x40]
mov r10, qword [rsi + 8]
lea rax, [r13 + 0xc]
cmp rdx, r12
ja 0x10010ab34
mov r8, r15
mov ecx, r11d
sub r10, rax
cmp rdx, r11
je 0x10010a453
movzx r9d, word [rax + r10]
cmp r9w, r11w
je 0x10010a453
dec r8
mov word [rax], r9w
dec rdx
add rax, 2
cmp r8, r11
jne 0x10010a430
cmp r8, r11
jne 0x10010a461
sub rax, 2
mov ecx, 0x8007007a
cmp ecx, r11d
mov word [rax], r11w
jl 0x10010ab3a
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 0x10010ab10
mov r12d, 0x7ffffffe
mov ecx, 0x1090
call fcn.10011c9e8
xor r11d, r11d
mov r8, rax
mov qword [rsp + 0x40], rax
cmp rax, r11
je 0x10010aecb
mov qword [rax], r11
movzx edx, word [rsi + 0x2e]
mov r10, qword [rsi + 0x10]
add rax, 0x80c
mov ebx, 0x80070057
cmp rdx, r12
ja 0x10010ae2d
mov r9, r14
mov ecx, r11d
sub r10, rax
cmp rdx, r11
je 0x10010a4fb
movzx r8d, word [rax + r10]
cmp r8w, r11w
je 0x10010a4fb
dec r9
mov word [rax], r8w
dec rdx
add rax, 2
cmp r9, r11
jne 0x10010a4d8
cmp r9, r11
jne 0x10010a509
sub rax, 2
mov ecx, 0x8007007a
cmp ecx, r11d
mov word [rax], r11w
jl 0x10010ae33
movzx edx, word [rdi + 8]
mov r13, qword [rsp + 0x40]
mov r10, qword [rdi]
lea rax, [r13 + 0x88c]
cmp rdx, r12
ja 0x10010ad70
mov r9, r15
mov ecx, r11d
sub r10, rax
cmp rdx, r11
je 0x10010a55e
movzx r8d, word [rax + r10]
cmp r8w, r11w
je 0x10010a55e
dec r9
mov word [rax], r8w
dec rdx
add rax, 2
cmp r9, r11
jne 0x10010a53b
cmp r9, r11
jne 0x10010a56c
sub rax, 2
mov ecx, 0x8007007a
cmp ecx, r11d
mov word [rax], r11w
jl 0x10010ad76
movzx edx, word [rsi + 0x2c]
mov r10, qword [rsi + 8]
lea rax, [r13 + 0xc]
cmp rdx, r12
ja 0x10010acac
mov r9, r15
mov ecx, r11d
sub r10, rax
cmp rdx, r11
je 0x10010a5ba
movzx r8d, word [rax + r10]
cmp r8w, r11w
je 0x10010a5ba
dec r9
mov word [rax], r8w
dec rdx
add rax, 2
cmp r9, r11
jne 0x10010a597
cmp r9, r11
jne 0x10010a5c8
sub rax, 2
mov ecx, 0x8007007a
cmp ecx, r11d
mov word [rax], r11w
jl 0x10010acb2
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 0x10010a492
jmp 0x10010ab10
cmp eax, 3
jne 0x10010a6b8
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xb0]
mov byte [rsp + 0x60], r11b
call fcn.100109d98
xor r11d, r11d
cmp eax, r11d
jne 0x10010a678
mov rax, qword [0x100176368]
cmp rax, rbp
je 0x10010ab15
test byte [rax + 0x1c], 4
je 0x10010ab15
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [0x100176368]
lea r9, [rsp + 0xb0]
mov rcx, qword [rcx + 0x10]
lea r8, [0x1000041b0]
mov edx, 0x16
mov dword [rsp + 0x20], eax
call fcn.1001064e0
xor r11d, r11d
jmp 0x10010ab15
cmp byte [rsp + 0x60], r11b
je 0x10010a6b8
mov rcx, qword [0x100176368]
cmp rcx, rbp
je 0x10010ab15
test byte [rcx + 0x1c], 4
je 0x10010ab15
mov rcx, qword [rcx + 0x10]
lea r9, [rsp + 0xb0]
lea r8, [0x1000041b0]
mov edx, 0x17
call fcn.100106460
jmp 0x10010a670
cmp dword [rsi + 0x30], r11d
jne 0x10010a703
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, 0x10
mov dword [rsp + 0x20], r13d
call fcn.10010994c
mov r12d, dword [rsp + 0x6c]
xor r11d, r11d
jmp 0x10010a7d4
lea rax, [rsp + 0x88]
mov ebx, 0x10
mov r9, rsi
lea rcx, [rsp + 0x88]
mov r8d, r11d
sub r9, rax
mov rdx, rbx
lea rax, [rdx + 0x7fffffee]
cmp rax, r11
je 0x10010a749
movzx eax, word [r9 + rcx + 0x34]
cmp ax, r11w
je 0x10010a749
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x10010a724
cmp rdx, r11
jne 0x10010a758
sub rcx, 2
mov r8d, 0x8007007a
cmp r8d, r11d
mov word [rcx], r11w
jl 0x10010b447
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 0x10010a7af
movzx eax, word [r9 + rcx + 0x23e]
cmp ax, r11w
je 0x10010a7af
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x10010a787
cmp rdx, r11
jne 0x10010a7be
sub rcx, 2
mov r8d, 0x8007007a
cmp r8d, r11d
mov word [rcx], r11w
jl 0x10010b3a6
mov r12d, dword [rsi + 0x28]
mov dword [rsp + 0x6c], r12d
mov rdi, qword [rsi + 0x18]
cmp rdi, r11
jne 0x10010a93b
mov ecx, 0xab8
call fcn.10011c9e8
xor r11d, r11d
mov rdi, rax
mov qword [rsp + 0x50], rax
cmp rax, r11
je 0x10010b0c1
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 0x10010b021
mov r8, r14
mov eax, r11d
sub r10, rcx
cmp rdx, r11
je 0x10010a84c
movzx r9d, word [r10 + rcx]
cmp r9w, r11w
je 0x10010a84c
dec r8
mov word [rcx], r9w
dec rdx
add rcx, 2
cmp r8, r11
jne 0x10010a829
cmp r8, r11
jne 0x10010a85a
sub rcx, 2
mov eax, 0x8007007a
cmp eax, r11d
mov word [rcx], r11w
jl 0x10010b027
lea rcx, [rdi + 0x88c]
lea r9, [rsp + 0x88]
mov ebx, 0x10
sub r9, rcx
mov rdx, rbx
mov r8d, r11d
lea rax, [rdx + 0x7fffffee]
cmp rax, r11
je 0x10010a8a8
movzx eax, word [r9 + rcx]
cmp ax, r11w
je 0x10010a8a8
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x10010a884
cmp rdx, r11
jne 0x10010a8b7
sub rcx, 2
mov r8d, 0x8007007a
cmp r8d, r11d
mov word [rcx], r11w
jl 0x10010afa0
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 0x10010a900
movzx eax, word [r9 + rcx]
cmp ax, r11w
je 0x10010a900
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x10010a8dc
cmp rdx, r11
jne 0x10010a90f
sub rcx, 2
mov r8d, 0x8007007a
cmp r8d, r11d
mov word [rcx], r11w
jl 0x10010af20
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 0x10010ab10
mov ecx, 0xab8
call fcn.10011c9e8
xor r11d, r11d
mov qword [rsp + 0x50], rax
cmp rax, r11
je 0x10010b370
mov qword [rax], r11
movzx edx, word [rsi + 0x2e]
mov r10, qword [rsi + 0x10]
add rax, 0xc
mov ebx, 0x80070057
cmp rdx, 0x7ffffffe
ja 0x10010b2dc
mov r9, r14
mov ecx, r11d
sub r10, rax
cmp rdx, r11
je 0x10010a9a3
movzx r8d, word [r10 + rax]
cmp r8w, r11w
je 0x10010a9a3
dec r9
mov word [rax], r8w
dec rdx
add rax, 2
cmp r9, r11
jne 0x10010a980
cmp r9, r11
jne 0x10010a9b1
sub rax, 2
mov ecx, 0x8007007a
cmp ecx, r11d
mov word [rax], r11w
jl 0x10010b2e2
movzx edx, word [rdi + 8]
mov r11, qword [rsp + 0x50]
mov r10, qword [rdi]
lea rax, [r11 + 0x8c]
cmp rdx, 0x7ffffffe
ja 0x10010b217
xor r8d, r8d
mov r9, r15
sub r10, rax
mov ecx, r8d
cmp rdx, r8
je 0x10010aa15
movzx r8d, word [r10 + rax]
cmp r8w, word [rsp + 0x80]
je 0x10010aa15
mov word [rax], r8w
dec r9
xor r8d, r8d
add rax, 2
dec rdx
cmp r9, r8
jne 0x10010a9ea
xor r10d, r10d
cmp r9, r10
jne 0x10010aa26
sub rax, 2
mov ecx, 0x8007007a
cmp ecx, r10d
mov word [rax], r10w
jl 0x10010b220
lea rcx, [r11 + 0x88c]
lea r9, [rsp + 0x88]
mov ebx, 0x10
sub r9, rcx
mov r8, rbx
mov edx, r10d
lea rax, [r8 + 0x7fffffee]
cmp rax, r10
je 0x10010aa74
movzx eax, word [r9 + rcx]
cmp ax, r10w
je 0x10010aa74
mov word [rcx], ax
add rcx, 2
sub r8, 1
jne 0x10010aa50
cmp r8, r10
jne 0x10010aa82
sub rcx, 2
mov edx, 0x8007007a
cmp edx, r10d
mov word [rcx], r10w
jl 0x10010b170
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 0x10010aacb
movzx eax, word [r9 + rcx]
cmp ax, r10w
je 0x10010aacb
mov word [rcx], ax
add rcx, 2
sub r8, 1
jne 0x10010aaa7
cmp r8, r10
jne 0x10010aad9
sub rcx, 2
mov edx, 0x8007007a
cmp edx, r10d
mov word [rcx], r10w
jl 0x10010b0f0
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 0x10010a93b
mov edi, 0x5c
mov eax, 0x105
mov rsi, qword [rsi]
cmp rsi, r11
jne 0x10010a1fd
mov r12d, dword [rsp + 0x68]
mov edi, dword [rsp + 0x64]
jmp 0x10010af11
mov ecx, ebx
mov word [rax], r11w
mov edi, r11d
call fcn.10011c5d4
mov r12d, eax
mov rax, qword [0x100176368]
cmp rax, rbp
je 0x10010ad5c
test byte [rax + 0x1c], 8
je 0x10010ad5c
movzx ecx, word [rsi + 0x2c]
mov rdx, qword [rsi + 8]
lea rax, [r13 + 0xc]
cmp rcx, 0x7ffffffe
jbe 0x10010ab7b
xor ecx, ecx
mov word [rax], cx
jmp 0x10010abb9
xor r9d, r9d
sub rdx, rax
mov ebx, r9d
cmp rcx, r9
je 0x10010aba7
movzx r8d, word [rax + rdx]
cmp r8w, r9w
je 0x10010aba7
dec r15
mov word [rax], r8w
dec rcx
add rax, 2
cmp r15, r9
jne 0x10010ab84
cmp r15, r9
jne 0x10010abb5
sub rax, 2
mov ebx, 0x8007007a
mov word [rax], r9w
mov edx, 0x27
jmp 0x10010ad36
mov eax, ebx
mov word [rcx], r11w
mov ecx, eax
mov edi, r11d
call fcn.10011c5d4
mov r12d, eax
mov rax, qword [0x100176368]
mov r13, qword [rsp + 0x40]
cmp rax, rbp
je 0x10010ad5c
test byte [rax + 0x1c], 8
je 0x10010ad5c
movzx ecx, word [rsi + 0x2e]
mov rdx, qword [rsi + 0x10]
lea rax, [r13 + 0x80c]
cmp rcx, 0x7ffffffe
jbe 0x10010ac14
xor ecx, ecx
mov word [rax], cx
jmp 0x10010ac52
xor r9d, r9d
sub rdx, rax
mov ebx, r9d
cmp rcx, r9
je 0x10010ac40
movzx r8d, word [rax + rdx]
cmp r8w, r9w
je 0x10010ac40
dec r14
mov word [rax], r8w
dec rcx
add rax, 2
cmp r14, r9
jne 0x10010ac1d
cmp r14, r9
jne 0x10010ac4e
sub rax, 2
mov ebx, 0x8007007a
mov word [rax], r9w
mov edx, 0x26
jmp 0x10010aebf
mov r9d, 0xe
mov edi, r11d
mov r12d, r9d
mov rcx, qword [0x100176368]
cmp rcx, rbp
je 0x10010b5b0
test byte [rcx + 0x1c], 8
je 0x10010b5b0
mov rcx, qword [rcx + 0x10]
lea rax, [0x100040668]
lea edx, [r9 + 0x17]
lea r8, [0x1000041b0]
mov qword [rsp + 0x20], rax
call fcn.1001062ec
mov r13, qword [rsp + 0x40]
jmp 0x10010ad5c
mov ecx, ebx
mov word [rax], r11w
mov edi, r11d
call fcn.10011c5d4
mov r12d, eax
mov rax, qword [0x100176368]
cmp rax, rbp
je 0x10010ad5c
test byte [rax + 0x1c], 8
je 0x10010ad5c
movzx ecx, word [rsi + 0x2c]
mov rdx, qword [rsi + 8]
lea rax, [r13 + 0xc]
cmp rcx, 0x7ffffffe
jbe 0x10010acf3
xor ecx, ecx
mov word [rax], cx
jmp 0x10010ad31
xor r9d, r9d
sub rdx, rax
mov ebx, r9d
cmp rcx, r9
je 0x10010ad1f
movzx r8d, word [rax + rdx]
cmp r8w, r9w
je 0x10010ad1f
dec r15
mov word [rax], r8w
dec rcx
add rax, 2
cmp r15, r9
jne 0x10010acfc
cmp r15, r9
jne 0x10010ad2d
sub rax, 2
mov ebx, 0x8007007a
mov word [rax], r9w
mov edx, 0x2c
lea rax, [0x1000406f0]
mov rcx, qword [0x100176368]
lea r8, [0x1000041b0]
mov r9d, ebx
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1001062ec
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x58]
jmp 0x10010a03c
mov ecx, ebx
mov word [rax], r11w
mov dword [rsp + 0x64], r11d
call fcn.10011c5d4
mov r12d, eax
mov rax, qword [0x100176368]
cmp rax, rbp
je 0x10010ae24
test byte [rax + 0x1c], 8
je 0x10010ae24
movzx ecx, word [rdi + 8]
mov rdx, qword [rdi]
lea rax, [r13 + 0x88c]
cmp rcx, 0x7ffffffe
jbe 0x10010adbb
xor ecx, ecx
mov word [rax], cx
jmp 0x10010adf9
xor r9d, r9d
sub rdx, rax
mov ebx, r9d
cmp rcx, r9
je 0x10010ade7
movzx r8d, word [rax + rdx]
cmp r8w, r9w
je 0x10010ade7
dec r15
mov word [rax], r8w
dec rcx
add rax, 2
cmp r15, r9
jne 0x10010adc4
cmp r15, r9
jne 0x10010adf5
sub rax, 2
mov ebx, 0x8007007a
mov word [rax], r9w
mov rcx, qword [0x100176368]
lea rax, [0x100040760]
lea r8, [0x1000041b0]
mov rcx, qword [rcx + 0x10]
mov edx, 0x2b
mov r9d, ebx
mov qword [rsp + 0x20], rax
call fcn.1001062ec
mov edi, dword [rsp + 0x64]
jmp 0x10010ad5c
mov ecx, ebx
mov word [rax], r11w
mov edi, r11d
call fcn.10011c5d4
mov r12d, eax
mov rax, qword [0x100176368]
cmp rax, rbp
je 0x10010af11
test byte [rax + 0x1c], 8
mov r13, qword [rsp + 0x40]
je 0x10010ad5c
movzx ecx, word [rsi + 0x2e]
mov rdx, qword [rsi + 0x10]
lea rax, [r13 + 0x80c]
cmp rcx, 0x7ffffffe
jbe 0x10010ae7c
xor ecx, ecx
mov word [rax], cx
jmp 0x10010aeba
xor r9d, r9d
sub rdx, rax
mov ebx, r9d
cmp rcx, r9
je 0x10010aea8
movzx r8d, word [rax + rdx]
cmp r8w, r9w
je 0x10010aea8
dec r14
mov word [rax], r8w
dec rcx
add rax, 2
cmp r14, r9
jne 0x10010ae85
cmp r14, r9
jne 0x10010aeb6
sub rax, 2
mov ebx, 0x8007007a
mov word [rax], r9w
mov edx, 0x2a
lea rax, [0x100040680]
jmp 0x10010ad3d
mov r9d, 0xe
mov edi, r11d
mov r12d, r9d
mov rcx, qword [0x100176368]
cmp rcx, rbp
je 0x10010b5b0
test byte [rcx + 0x1c], 8
je 0x10010b5b0
lea edx, [r9 + 0x1b]
lea rax, [0x100040668]
mov rcx, qword [rcx + 0x10]
lea r8, [0x1000041b0]
mov qword [rsp + 0x20], rax
call fcn.1001062ec
mov rsi, qword [rsp + 0x50]
mov r13, qword [rsp + 0x40]
jmp 0x10010ad61
mov ecx, r8d
mov edi, r11d
call fcn.10011c5d4
mov r12d, eax
mov rax, qword [0x100176368]
mov rsi, qword [rsp + 0x50]
cmp rax, rbp
je 0x10010af16
test byte [rax + 0x1c], 8
je 0x10010af16
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 0x10010af80
movzx eax, word [rdx + rcx]
cmp ax, r8w
je 0x10010af80
mov word [rcx], ax
add rcx, 2
sub r13, 1
jne 0x10010af5d
cmp r13, r8
jne 0x10010af8f
sub rcx, 2
mov r9d, 0x8007007a
mov edx, 0x1d
lea rax, [0x1000405b0]
jmp 0x10010b1f2
mov ecx, r8d
mov edi, r11d
call fcn.10011c5d4
mov r12d, eax
mov rax, qword [0x100176368]
mov rsi, qword [rsp + 0x50]
cmp rax, rbp
je 0x10010af16
test byte [rax + 0x1c], 8
je 0x10010af16
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 0x10010b008
movzx eax, word [rdx + rcx]
cmp ax, r8w
je 0x10010b008
mov word [rcx], ax
add rcx, 2
sub rbx, 1
jne 0x10010afe5
cmp rbx, r8
jne 0x10010b017
sub rcx, 2
mov r9d, 0x8007007a
mov edx, 0x1c
jmp 0x10010b1eb
mov eax, ebx
mov word [rcx], r11w
mov ecx, eax
mov edi, r11d
call fcn.10011c5d4
mov r12d, eax
mov rax, qword [0x100176368]
cmp rax, rbp
je 0x10010af11
test byte [rax + 0x1c], 8
je 0x10010af11
movzx ecx, word [rsi + 0x2e]
mov rdx, qword [rsi + 0x10]
mov rsi, qword [rsp + 0x50]
lea rax, [rsi + 0xc]
cmp rcx, 0x7ffffffe
jbe 0x10010b06f
xor ecx, ecx
mov word [rax], cx
jmp 0x10010b0ad
xor r9d, r9d
sub rdx, rax
mov ebx, r9d
cmp rcx, r9
je 0x10010b09b
movzx r8d, word [rdx + rax]
cmp r8w, r9w
je 0x10010b09b
dec r14
mov word [rax], r8w
dec rcx
add rax, 2
cmp r14, r9
jne 0x10010b078
cmp r14, r9
jne 0x10010b0a9
sub rax, 2
mov ebx, 0x8007007a
mov word [rax], r9w
mov edx, 0x1b
lea rax, [0x100040500]
mov r9d, ebx
jmp 0x10010b1f6
mov r9d, 0xe
mov edi, r11d
mov r12d, r9d
mov rcx, qword [0x100176368]
cmp rcx, rbp
je 0x10010b5a8
test byte [rcx + 0x1c], 8
je 0x10010b5a8
lea edx, [r9 + 0xc]
jmp 0x10010b39a
mov ecx, edx
mov edi, r10d
call fcn.10011c5d4
mov r12d, eax
mov rax, qword [0x100176368]
mov rsi, qword [rsp + 0x50]
cmp rax, rbp
je 0x10010af16
test byte [rax + 0x1c], 8
je 0x10010af16
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 0x10010b157
movzx eax, word [rcx + rdx]
cmp ax, r8w
je 0x10010b157
mov word [rcx], ax
add rcx, 2
sub r13, 1
jne 0x10010b134
cmp r13, r8
jne 0x10010b166
sub rcx, 2
mov r9d, 0x8007007a
mov edx, 0x23
jmp 0x10010af94
mov ecx, edx
mov edi, r10d
call fcn.10011c5d4
mov r12d, eax
mov rax, qword [0x100176368]
mov rsi, qword [rsp + 0x50]
cmp rax, rbp
je 0x10010af16
test byte [rax + 0x1c], 8
je 0x10010af16
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 0x10010b1d7
movzx eax, word [rcx + rdx]
cmp ax, r8w
je 0x10010b1d7
mov word [rcx], ax
add rcx, 2
sub rbx, 1
jne 0x10010b1b4
cmp rbx, r8
jne 0x10010b1e6
sub rcx, 2
mov r9d, 0x8007007a
mov edx, 0x22
lea rax, [0x100040560]
mov word [rcx], r8w
mov rcx, qword [0x100176368]
lea r8, [0x1000041b0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx + 0x10]
call fcn.1001062ec
jmp 0x10010af16
xor r10d, r10d
mov ecx, ebx
mov word [rax], r10w
mov dword [rsp + 0x64], r10d
call fcn.10011c5d4
mov r12d, eax
mov rax, qword [0x100176368]
cmp rax, rbp
je 0x10010ab2b
test byte [rax + 0x1c], 8
mov rsi, qword [rsp + 0x50]
je 0x10010b2d3
movzx ecx, word [rdi + 8]
mov rdx, qword [rdi]
lea rax, [rsi + 0x8c]
cmp rcx, 0x7ffffffe
jbe 0x10010b26a
xor ecx, ecx
mov word [rax], cx
jmp 0x10010b2a8
xor r9d, r9d
sub rdx, rax
mov ebx, r9d
cmp rcx, r9
je 0x10010b296
movzx r8d, word [rdx + rax]
cmp r8w, r9w
je 0x10010b296
dec r15
mov word [rax], r8w
dec rcx
add rax, 2
cmp r15, r9
jne 0x10010b273
cmp r15, r9
jne 0x10010b2a4
sub rax, 2
mov ebx, 0x8007007a
mov word [rax], r9w
mov rcx, qword [0x100176368]
lea rax, [0x100040600]
lea r8, [0x1000041b0]
mov rcx, qword [rcx + 0x10]
mov edx, 0x21
mov r9d, ebx
mov qword [rsp + 0x20], rax
call fcn.1001062ec
mov edi, dword [rsp + 0x64]
jmp 0x10010af16
mov ecx, ebx
mov word [rax], r11w
mov edi, r11d
call fcn.10011c5d4
mov r12d, eax
mov rax, qword [0x100176368]
cmp rax, rbp
je 0x10010af11
test byte [rax + 0x1c], 8
je 0x10010af11
movzx ecx, word [rsi + 0x2e]
mov rdx, qword [rsi + 0x10]
mov rsi, qword [rsp + 0x50]
lea rax, [rsi + 0xc]
cmp rcx, 0x7ffffffe
jbe 0x10010b328
xor ecx, ecx
mov word [rax], cx
jmp 0x10010b366
xor r9d, r9d
sub rdx, rax
mov ebx, r9d
cmp rcx, r9
je 0x10010b354
movzx r8d, word [rdx + rax]
cmp r8w, r9w
je 0x10010b354
dec r14
mov word [rax], r8w
dec rcx
add rax, 2
cmp r14, r9
jne 0x10010b331
cmp r14, r9
jne 0x10010b362
sub rax, 2
mov ebx, 0x8007007a
mov word [rax], r9w
mov edx, 0x20
jmp 0x10010b0b2
mov r9d, 0xe
mov edi, r11d
mov r12d, r9d
mov rcx, qword [0x100176368]
cmp rcx, rbp
je 0x10010b5a8
test byte [rcx + 0x1c], 8
je 0x10010b5a8
lea edx, [r9 + 0x11]
lea rax, [0x1000404f0]
jmp 0x10010aefc
mov ecx, r8d
mov edi, r11d
call fcn.10011c5d4
mov r12d, eax
mov rcx, qword [0x100176368]
cmp rcx, rbp
je 0x10010af11
test byte [rcx + 0x1c], 8
je 0x10010af11
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 0x10010b40e
movzx eax, word [rsi + rdx + 0x23e]
cmp ax, r8w
je 0x10010b40e
mov word [rdx], ax
add rdx, 2
sub r13, 1
jne 0x10010b3e7
cmp r13, r8
jne 0x10010b41d
sub rdx, 2
mov r9d, 0x8007007a
mov word [rdx], r8w
lea rax, [0x1000404b0]
mov edx, 0x19
mov rcx, qword [rcx + 0x10]
lea r8, [0x1000041b0]
mov qword [rsp + 0x20], rax
call fcn.1001062ec
jmp 0x10010af11
mov ecx, r8d
mov edi, r11d
call fcn.10011c5d4
mov r12d, eax
mov rcx, qword [0x100176368]
cmp rcx, rbp
je 0x10010af11
test byte [rcx + 0x1c], 8
je 0x10010af11
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 0x10010b4ac
movzx eax, word [rsi + r8 + 0x34]
cmp ax, dx
je 0x10010b4ac
mov word [r8], ax
add r8, 2
sub rbx, 1
jne 0x10010b487
cmp rbx, rdx
jne 0x10010b4bb
sub r8, 2
mov r9d, 0x8007007a
mov word [r8], dx
lea rax, [0x100040470]
mov edx, 0x18
jmp 0x10010b42d
mov ecx, ebx
mov word [rsp + 0xb0], r11w
mov edi, r11d
call fcn.10011c5d4
mov dword [rsp + 0x68], eax
mov r10, qword [0x100176368]
cmp r10, rbp
je 0x10010b5a0
test byte [r10 + 0x1c], 8
je 0x10010b5a0
mov rdx, qword [rsi + 0x10]
mov rcx, r12
cmp r12, 0x7ffffffe
jbe 0x10010b51e
xor eax, eax
mov word [rsp + 0xb0], ax
jmp 0x10010b572
xor r11d, r11d
lea r8, [rsp + 0xb0]
lea rax, [rsp + 0xb0]
sub rdx, r8
mov ebx, r11d
mov r9d, 0x105
cmp rcx, r11
je 0x10010b560
movzx r8d, word [rax + rdx]
cmp r8w, r11w
je 0x10010b560
dec r9
mov word [rax], r8w
dec rcx
add rax, 2
cmp r9, r11
jne 0x10010b53d
cmp r9, r11
jne 0x10010b56e
sub rax, 2
mov ebx, 0x8007007a
mov word [rax], r11w
mov rcx, qword [r10 + 0x10]
lea rax, [0x100040420]
lea r8, [0x1000041b0]
mov edx, 0x15
mov r9d, ebx
mov qword [rsp + 0x20], rax
call fcn.1001062ec
mov r12d, dword [rsp + 0x68]
jmp 0x10010af11
mov r12d, eax
jmp 0x10010af11
mov rsi, rax
jmp 0x10010af16
mov r13, rax
jmp 0x10010ad5c