Function at 0x140028388
Capabilities:
Get storage device properties

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x6f8]
sub rsp, 0x7d0
mov rax, qword [0x140070070]
xor rax, rsp
mov qword [rbp + 0x6c0], rax
xor r15d, r15d
mov esi, r15d
mov dword [rsp + 0x40], r15d
mov qword [rbp - 0x10], r15
mov qword [rbp], r15
lea r13d, [r15 + 0xf]
mov qword [rbp + 8], r13
mov byte [rbp - 0x10], r15b
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
lea eax, [r15 + 3]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, eax
xor edx, edx
lea rcx, str..PhysicalDrive0
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
lea r14d, [r15 + 0xc]
cmp rax, 0xffffffffffffffff
je 0x1400284b5
mov r8d, r14d
xor edx, edx
lea rcx, [rbp + 0x270]
call fcn.14002dc80
mov qword [rbp + 0x270], r15
mov dword [rsp + 0x40], r15d
mov edi, 0x400
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0x2c0]
call fcn.14002dc80
mov qword [rsp + 0x38], r15
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x20], rax
mov r9d, r14d
lea r8, [rbp + 0x270]
mov edx, 0x2d1400
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x1400284ac
mov eax, dword [rbp + 0x2d0]
lea rdi, [rbp + 0x2c0]
add rdi, rax
movsx ecx, byte [rdi]
call fcn.140041fc0
test eax, eax
je 0x1400284ac
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.140029634
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r13
mov byte [rbp - 0x50], r15b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x280], xmm0
movups xmmword [rbp + 0x290], xmm0
movups xmmword [rbp + 0x2a0], xmm0
mov byte [rbp + 0x2b0], al
mov r14d, r15d
lea rdi, [rbp + 0x284]
lea r12d, [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
lea eax, [r14 - 0x7ffffffe]
xor ecx, ecx
cpuid
mov dword [rbp + 0x270], eax
mov dword [rbp + 0x274], ebx
mov dword [rbp + 0x278], ecx
mov dword [rbp + 0x27c], edx
lea rcx, [rdi - 4]
mov ebx, 4
mov r8d, ebx
lea rdx, [rbp + 0x270]
call fcn.14002d5d0
mov r8d, ebx
lea rdx, [rbp + 0x274]
mov rcx, rdi
call fcn.14002d5d0
lea rcx, [rdi + 4]
mov r8d, ebx
lea rdx, [rbp + 0x278]
call fcn.14002d5d0
lea rcx, [rdi + 8]
mov r8d, ebx
lea rdx, [rbp + 0x27c]
call fcn.14002d5d0
inc r14d
add rdi, r12
cmp r14d, 3
jl 0x1400284f3
cmp byte [rbp + 0x280], r15b
je 0x140028599
lea rdx, [rbp + 0x280]
lea rcx, [rbp - 0x50]
call fcn.140029634
mov qword [rsp + 0x70], r15
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x70], r15b
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r13
mov byte [rbp - 0x30], r15b
lea r14, [0x140067210]
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x68], r15d
mov qword [rsp + 0x58], r15
lea rcx, [rsp + 0x48]
call fcn.140029a00
test eax, eax
jne 0x14002860d
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x48]
call fcn.14002a154
test eax, eax
jne 0x14002860d
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x58], rbx
jmp 0x140028678
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
sub rcx, rbx
movabs rax, 0x8ad8f2fba9386823
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140028678
lea r8, [rbx + 4]
mov r9d, 8
lea rdx, [rbp + 0x280]
call fcn.14002954c
nop
mov esi, 1
mov dword [rsp + 0x40], esi
cmp qword [rax + 0x18], 8
jb 0x140028664
mov rax, qword [rax]
mov r8, rax
lea rdx, [rsp + 0x70]
call fcn.140029260
test eax, eax
mov dil, sil
jne 0x14002867b
mov dil, r15b
test sil, 1
je 0x14002868d
lea rcx, [rbp + 0x280]
call fcn.140016d18
test dil, dil
je 0x14002869b
lea rdx, [rbx + 0x110]
jmp 0x1400286b3
lea rdx, [0x140061042]
lea rcx, [rsp + 0x70]
call fcn.140029634
lea rdx, [0x140061042]
lea rcx, [rbp - 0x30]
call fcn.140029634
nop
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x48], r14
lea rcx, [rsp + 0x50]
call fcn.14002af58
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
lea rcx, [rbp + 0x210]
call fcn.1400173b0
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], r12
cmovae rdx, qword [rbp - 0x10]
mov r8d, dword [rbp]
lea rcx, [rbp + 0x210]
call fcn.140017c0c
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], r12
cmovae rdx, qword [rbp - 0x50]
mov r8d, dword [rbp - 0x40]
lea rcx, [rbp + 0x210]
call fcn.140017c0c
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], r12
cmovae rdx, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x80]
lea rcx, [rbp + 0x210]
call fcn.140017c0c
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x270]
call fcn.140017ef8
lea rdx, [rbp + 0x270]
mov ebx, r15d
shl ebx, 4
movzx eax, byte [rdx]
add ebx, eax
inc rdx
mov ecx, ebx
and ecx, 0xf0000000
je 0x14002877b
mov eax, ecx
shr eax, 0x18
xor eax, ecx
xor ebx, eax
lea rax, [rbp + 0x280]
cmp rdx, rax
jb 0x14002875d
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r13
mov byte [rbp + 0x30], r15b
mov r9d, r12d
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x280]
call fcn.14002954c
nop
cmp qword [rax + 0x18], 8
jb 0x1400287b8
mov rax, qword [rax]
mov r8, rax
lea rdx, [rbp + 0x30]
call fcn.140029260
nop
lea rcx, [rbp + 0x280]
call fcn.140016d18
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x58], r13
mov byte [rbp - 0x70], r15b
mov edi, 0xc
mov qword [rbp - 0x60], rdi
mov r8d, edi
xor edx, edx
lea rcx, [rbp - 0x70]
call fcn.14002dc80
mov byte [rbp - 0x64], r15b
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], r12
cmovae rcx, qword [rbp - 0x70]
mov r9d, ebx
lea r8, [0x140066dd4]
mov edx, edi
call fcn.140029834
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r13
mov byte [rbp + 0x10], r15b
lea rcx, str.CMIDGenerator::Generate_r_nMAC:
call fcn.1400328d0
mov rdx, rax
movabs rcx, 0x7fffffffffffffff
mov rbx, qword [rbp - 0x80]
sub rcx, rbx
cmp rcx, rax
jb 0x1400291db
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], r12
cmovae rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x280]
call fcn.140029720
nop
lea r8, [0x140066e1c]
lea rdx, [rbp + 0x280]
lea rcx, [rsp + 0x48]
call fcn.1400296b0
nop
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], r12
cmovae rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000cc44
mov rbx, rax
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], r15
mov edi, 0x20
mov r8d, edi
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14002d5d0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r13
mov byte [rbx], r15b
lea r8, [0x140066e18]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x1f0]
call fcn.1400296b0
nop
lea r8, str.HarddiskID:
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.1400296b0
nop
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], r12
cmovae rdx, qword [rbp - 0x10]
mov r8, qword [rbp]
mov rcx, rax
call fcn.14000cc44
mov rbx, rax
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r15
mov r8d, edi
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.14002d5d0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r13
mov byte [rbx], r15b
lea r8, [0x140066de4]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x1b0]
call fcn.1400296b0
nop
lea r8, str.CPUTrademark:
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1400296b0
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], r12
cmovae rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000cc44
mov rbx, rax
mov qword [rbp + 0x90], r15
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], r15
mov r8d, edi
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.14002d5d0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r13
mov byte [rbx], r15b
lea r8, [0x140066df0]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x170]
call fcn.1400296b0
nop
lea r8, str.GUID:
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.1400296b0
nop
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], r12
cmovae rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x40]
mov rcx, rax
call fcn.14000cc44
mov rbx, rax
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], r15
mov r8d, edi
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.14002d5d0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r13
mov byte [rbx], r15b
lea r8, [0x140066de4]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x130]
call fcn.1400296b0
nop
lea r8, str.MID:
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.1400296b0
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], r12
cmovae rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
mov rcx, rax
call fcn.14000cc44
mov rbx, rax
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], r15
mov r8d, edi
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.14002d5d0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r13
mov byte [rbx], r15b
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14001e5e0
mov edi, 0x1000
mov esi, 0x27
lea r14d, [rsi - 8]
mov rdx, qword [rbp + 0x68]
cmp rdx, r12
jb 0x140028b20
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, rdi
jb 0x140028b1b
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1400291e1
call fcn.14002bbcc
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], r13
mov byte [rbp + 0x50], r15b
mov rdx, qword [rbp + 0x128]
cmp rdx, r12
jb 0x140028b66
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, rdi
jb 0x140028b61
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1400291e7
call fcn.14002bbcc
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x128], r13
mov byte [rbp + 0x110], r15b
mov rdx, qword [rbp + 0x148]
cmp rdx, r12
jb 0x140028bb5
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, rdi
jb 0x140028bb0
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1400291ed
call fcn.14002bbcc
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r13
mov byte [rbp + 0x130], r15b
mov rdx, qword [rbp + 0x88]
cmp rdx, r12
jb 0x140028c01
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x140028bfc
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1400291f3
call fcn.14002bbcc
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], r13
mov byte [rbp + 0x70], r15b
mov rdx, qword [rbp + 0x168]
cmp rdx, r12
jb 0x140028c4d
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, rdi
jb 0x140028c48
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1400291f9
call fcn.14002bbcc
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], r13
mov byte [rbp + 0x150], r15b
mov rdx, qword [rbp + 0x188]
cmp rdx, r12
jb 0x140028c9c
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, rdi
jb 0x140028c97
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1400291ff
call fcn.14002bbcc
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], r13
mov byte [rbp + 0x170], r15b
mov rdx, qword [rbp + 0xa8]
cmp rdx, r12
jb 0x140028ceb
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, rdi
jb 0x140028ce6
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x140029205
call fcn.14002bbcc
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], r13
mov byte [rbp + 0x90], r15b
mov rdx, qword [rbp + 0x1a8]
cmp rdx, r12
jb 0x140028d3a
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, rdi
jb 0x140028d35
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14002920b
call fcn.14002bbcc
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1a8], r13
mov byte [rbp + 0x190], r15b
mov rdx, qword [rbp + 0x1c8]
cmp rdx, r12
jb 0x140028d89
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, rdi
jb 0x140028d84
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x140029211
call fcn.14002bbcc
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1c8], r13
mov byte [rbp + 0x1b0], r15b
mov rdx, qword [rbp + 0xc8]
cmp rdx, r12
jb 0x140028dd8
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rdi
jb 0x140028dd3
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x140029217
call fcn.14002bbcc
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], r13
mov byte [rbp + 0xb0], r15b
mov rdx, qword [rbp + 0x1e8]
cmp rdx, r12
jb 0x140028e27
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, rdi
jb 0x140028e22
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14002921d
call fcn.14002bbcc
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r13
mov byte [rbp + 0x1d0], r15b
mov rdx, qword [rbp + 0x208]
cmp rdx, r12
jb 0x140028e76
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, rdi
jb 0x140028e71
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x140029223
call fcn.14002bbcc
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x208], r13
mov byte [rbp + 0x1f0], r15b
mov rdx, qword [rbp + 0xe8]
cmp rdx, r12
jb 0x140028ec5
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, rdi
jb 0x140028ec0
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x140029229
call fcn.14002bbcc
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], r13
mov byte [rbp + 0xd0], r15b
mov rdx, qword [rsp + 0x60]
cmp rdx, r12
jb 0x140028f10
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, rdi
jb 0x140028f0b
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14002922f
call fcn.14002bbcc
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r13
mov byte [rsp + 0x48], r15b
mov rdx, qword [rbp + 0x298]
cmp rdx, r12
jb 0x140028f59
inc rdx
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, rdi
jb 0x140028f54
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x140029235
call fcn.14002bbcc
mov qword [rbp + 0xf0], r15
movdqa xmm0, xmmword [0x140067220]
movdqu xmmword [rbp + 0x100], xmm0
mov word [rbp + 0xf0], r15w
lea r8, [rbp + 0x10]
cmp qword [rbp + 0x28], r12
cmovae r8, qword [rbp + 0x10]
lea rdx, [rbp + 0xf0]
call fcn.1400293cc
lea r8, [rbp + 0xf0]
cmp qword [rbp + 0x108], 8
cmovae r8, qword [rbp + 0xf0]
lea rdx, [0x140066e40]
lea rcx, str.bugreport
call fcn.140025b7c
nop
lea rcx, [rbp + 0xf0]
call fcn.140016d18
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, r12
jb 0x140028ffd
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, rdi
jb 0x140028ff8
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14002923b
call fcn.14002bbcc
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r13
mov byte [rbp + 0x10], r15b
mov rdx, qword [rbp - 0x58]
cmp rdx, r12
jb 0x14002903d
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x140029038
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x140029241
call fcn.14002bbcc
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r13
mov byte [rbp - 0x70], r15b
mov rdx, qword [rbp + 0x48]
cmp rdx, r12
jb 0x14002907d
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, rdi
jb 0x140029078
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x140029247
call fcn.14002bbcc
lea rcx, [rbp + 0x270]
mov ebx, r15d
shl ebx, 4
movzx eax, byte [rcx]
add ebx, eax
inc rcx
mov edx, ebx
and edx, 0xf0000000
je 0x1400290a5
mov eax, edx
shr eax, 0x18
xor eax, edx
xor ebx, eax
lea rax, [rbp + 0x280]
cmp rcx, rax
jb 0x140029087
mov rdx, qword [rbp - 0x18]
cmp rdx, r12
jb 0x1400290e5
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, rdi
jb 0x1400290e0
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x14002924d
call fcn.14002bbcc
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r13
mov byte [rbp - 0x30], r15b
mov rdx, qword [rbp - 0x78]
cmp rdx, r12
jb 0x140029126
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x140029121
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x140029253
call fcn.14002bbcc
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r13
mov byte [rsp + 0x70], r15b
mov rdx, qword [rbp - 0x38]
cmp rdx, r12
jb 0x140029167
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, rdi
jb 0x140029162
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x140029259
call fcn.14002bbcc
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r13
mov byte [rbp - 0x50], r15b
mov rdx, qword [rbp + 8]
cmp rdx, r12
jb 0x1400291a3
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, rdi
jb 0x14002919e
add rdx, rsi
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r14
ja 0x1400291d5
call fcn.14002bbcc
mov eax, ebx
mov rcx, qword [rbp + 0x6c0]
xor rcx, rsp
call fcn.14002b930
lea r11, [rsp + 0x7d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14003274c
nop
call fcn.14000f1a8
nop
call fcn.14003274c
nop
call fcn.14003274c
nop
call fcn.14003274c
nop
call fcn.14003274c
nop
call fcn.14003274c
nop
call fcn.14003274c
nop
call fcn.14003274c
nop
call fcn.14003274c
nop
call fcn.14003274c
nop
call fcn.14003274c
nop
call fcn.14003274c
nop
call fcn.14003274c
nop
call fcn.14003274c
nop
call fcn.14003274c
nop
call fcn.14003274c
nop
call fcn.14003274c
nop
call fcn.14003274c
nop
call fcn.14003274c
nop
call fcn.14003274c
nop
call fcn.14003274c
nop
call fcn.14003274c
int3