Function at 0x18003f590
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
mov rax, qword [0x18009a918]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov r12, rdx
mov qword [rsp + 0x50], rdx
mov r13, rcx
mov qword [rsp + 0x48], rcx
test rcx, rcx
je 0x1800403f9
mov eax, 4
cmp ax, word [rcx]
jne 0x1800403f9
xor r14d, r14d
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], r14
mov dword [rsp + 0x78], r14d
mov rcx, qword [rcx + 8]
movzx eax, word [rcx]
mov word [rsp + 0x80], ax
movzx eax, word [rcx + 2]
mov word [rsp + 0x82], ax
mov word [rsp + 0x84], r14w
mov dword [rsp + 0x40], r14d
cmp byte [0x18009b380], r14b
je 0x18003f662
mov eax, 0x118
lea r15, str.E:_buildsARK23181_2_trufos_dll_volinfo.c
mov qword [rsp + 0x28], r15
mov word [rsp + 0x20], ax
xor r9d, r9d
lea edx, [r14 + 0x64]
mov r8d, 0x4843573a
lea rcx, [0x18009cc40]
call fcn.18004b960
jmp 0x18003f683
xor edx, edx
lea r8d, [rdx + 0x64]
mov rcx, qword [0x18009ccf0]
mov rax, qword [0x18009b430]
call qword [0x18007d538]
lea r15, str.E:_buildsARK23181_2_trufos_dll_volinfo.c
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x18003f69b
mov ebx, 0xc000009a
mov dword [rsp + 0x40], ebx
jmp 0x180040294
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
mov dword [rax + 0x60], ecx
lea r8d, [rcx + 0x31]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
jne 0x18003f72b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rsi, [0x18009b358]
mov rcx, qword [0x18009b358]
cmp rcx, rsi
je 0x18003f71c
test byte [rcx + 0x1c], 1
je 0x18003f71c
cmp byte [rcx + 0x19], 2
jb 0x18003f71c
mov edx, 0x14
mov dword [rsp + 0x20], eax
lea r9, str.QueryDosDevice
lea r8, [0x180092078]
mov rcx, qword [rcx + 0x10]
call fcn.1800012d0
or ebx, 0xe8f00000
mov dword [rsp + 0x40], ebx
jmp 0x180040294
mov ecx, eax
mov rax, qword [rsp + 0x70]
mov word [rax + rcx*2], r14w
cmp byte [0x18009b380], 0
je 0x18003f769
mov eax, 0x12e
mov qword [rsp + 0x28], r15
mov word [rsp + 0x20], ax
xor r9d, r9d
lea edx, [rax - 0x76]
mov r8d, 0x494c563a
lea rcx, [0x18009cc40]
call fcn.18004b960
jmp 0x18003f785
xor edx, edx
mov r8d, 0xb8
mov rcx, qword [0x18009ccf0]
mov rax, qword [0x18009b430]
call qword [0x18007d538]
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x18003f79d
mov ebx, 0xc000009a
mov dword [rsp + 0x40], ebx
jmp 0x180040294
xor edx, edx
mov r8d, 0xb8
mov rcx, rax
call fcn.18005f850
lea r8, str.VolInfoRefCounter
mov edx, 0x1e0000
mov rcx, qword [rsp + 0x58]
call fcn.18004f450
lea r9, [0x180040440]
mov edx, 0x1f0008
mov r8d, 0x10000
mov rcx, qword [rsp + 0x58]
call fcn.18004f400
mov ebx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x18003f839
lea rsi, [0x18009b358]
mov rcx, qword [0x18009b358]
cmp rcx, rsi
je 0x180040294
test byte [rcx + 0x1c], 1
je 0x180040294
cmp byte [rcx + 0x19], 2
jb 0x180040294
mov edx, 0x15
lea r9, str.RfcInit
mov dword [rsp + 0x20], eax
lea r8, [0x180092078]
mov rcx, qword [rcx + 0x10]
call fcn.1800012d0
jmp 0x180040294
mov edx, 0x143
lea rcx, [rsp + 0x80]
mov rdi, 0xffffffffffffffff
mov rax, rdi
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x18003f850
lea r8d, [rax + 1]
mov rcx, qword [rsp + 0x58]
add rcx, 0x30
mov qword [rsp + 0x28], r15
mov word [rsp + 0x20], dx
movzx r9d, r14w
lea rdx, [rsp + 0x80]
call fcn.180049ba0
mov ebx, eax
mov dword [rsp + 0x40], eax
test eax, eax
js 0x180040294
mov r8d, 0x14a
mov rdx, qword [rsp + 0x70]
mov rax, rdi
nop
lea rax, [rax + 1]
cmp word [rdx + rax*2], 0
jne 0x18003f8a0
mov rcx, qword [rsp + 0x58]
add rcx, 0x40
mov qword [rsp + 0x28], r15
mov word [rsp + 0x20], r8w
movzx r9d, r14w
lea r8d, [rax + 1]
call fcn.180049ba0
mov ebx, eax
mov dword [rsp + 0x40], eax
test eax, eax
js 0x180040294
cmp byte [0x18009c8c6], 0
jne 0x18003fa31
mov dword [rsp + 0x84], 0x5c
mov r8d, 0x32
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_GetVolumeNameForVolumeMountPointW]
test eax, eax
jne 0x18003f960
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rsi, [0x18009b358]
mov rcx, qword [0x18009b358]
cmp rcx, rsi
je 0x18003f951
test byte [rcx + 0x1c], 1
je 0x18003f951
cmp byte [rcx + 0x19], 2
jb 0x18003f951
mov edx, 0x16
mov r9d, eax
lea r8, [0x180092078]
mov rcx, qword [rcx + 0x10]
call fcn.180001270
add ebx, 0xe8f00000
mov dword [rsp + 0x40], ebx
jmp 0x180040294
mov eax, 0x3f
mov word [rsp + 0x92], ax
lea rax, [rsp + 0x90]
lea rdi, [rdi + 1]
cmp word [rax + rdi*2], 0
jne 0x18003f975
lea rdi, [rdi*2 - 2]
cmp rdi, 0x64
jae 0x18004042b
mov word [rsp + rdi + 0x90], r14w
mov eax, 0x164
xor r9d, r9d
mov rcx, qword [rsp + 0x58]
add rcx, 0xa0
mov qword [rsp + 0x28], r15
mov word [rsp + 0x20], ax
lea r8d, [r9 + 0x32]
lea rdx, [rsp + 0x90]
call fcn.180049ba0
mov ebx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x18003fa10
lea rsi, [0x18009b358]
mov rcx, qword [0x18009b358]
cmp rcx, rsi
je 0x180040294
test byte [rcx + 0x1c], 1
je 0x180040294
cmp byte [rcx + 0x19], 2
jb 0x180040294
mov edx, 0x17
lea r9, str.UstrAllocAndInitBufferFromWstr
jmp 0x18003f820
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x98], 1
mov rax, qword [rsp + 0x58]
mov qword [r12], rax
mov ebx, r14d
mov dword [rsp + 0x40], ebx
jmp 0x180040294
mov rax, qword [rsp + 0x58]
movzx r14d, word [rax + 0x40]
add r14d, 0xc
cmp byte [0x18009b380], 0
je 0x18003fa71
mov eax, 0x174
mov qword [rsp + 0x28], r15
mov word [rsp + 0x20], ax
xor r9d, r9d
mov r8d, 0x434c563a
mov edx, r14d
lea rcx, [0x18009cc40]
call fcn.18004b960
jmp 0x18003fa8a
mov r8d, r14d
xor edx, edx
mov rcx, qword [0x18009ccf0]
mov rax, qword [0x18009b430]
call qword [0x18007d538]
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x18003faa5
mov ebx, 0xc000009a
mov dword [rsp + 0x40], ebx
xor r14d, r14d
jmp 0x180040294
mov dword [rax], 7
mov rax, qword [rsp + 0x58]
movzx ecx, word [rax + 0x40]
mov rax, qword [rsp + 0x68]
mov word [rax + 4], cx
mov r8d, ecx
mov rcx, qword [rsp + 0x68]
add rcx, 0xc
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x48]
call fcn.18005f360
mov rax, qword [rsp + 0x68]
mov dword [rax + 8], 0x200
cmp byte [0x18009b380], 0
je 0x18003fb17
mov eax, 0x181
mov qword [rsp + 0x28], r15
mov word [rsp + 0x20], ax
xor r9d, r9d
mov edx, 0x228
mov r8d, 0x434c563a
lea rcx, [0x18009cc40]
call fcn.18004b960
jmp 0x18003fb33
xor edx, edx
mov r8d, 0x228
mov rcx, qword [0x18009ccf0]
mov rax, qword [0x18009b430]
call qword [0x18007d538]
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x18003fb4e
mov ebx, 0xc000009a
mov dword [rsp + 0x40], ebx
xor r14d, r14d
jmp 0x180040294
xor edx, edx
mov r8d, 0x228
mov rcx, rax
call fcn.18005f850
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x228
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov r8, qword [rsp + 0x68]
xor edx, edx
lea rcx, [0x18009cf40]
call fcn.18004e5f0
mov ebx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x18003fbf6
lea rsi, [0x18009b358]
mov rcx, qword [0x18009b358]
cmp rcx, rsi
je 0x18003fa9d
test byte [rcx + 0x1c], 1
je 0x18003fa9d
cmp byte [rcx + 0x19], 2
jb 0x18003fa9d
mov edx, 0x18
mov dword [rsp + 0x20], eax
lea r9, str.PprtSendMessage
lea r8, [0x180092078]
mov rcx, qword [rcx + 0x10]
call fcn.1800012d0
xor r14d, r14d
jmp 0x180040294
mov rax, qword [rsp + 0x60]
mov ebx, dword [rax + 4]
mov dword [rsp + 0x40], ebx
test ebx, ebx
jns 0x18003fe28
cmp ebx, 0xc0000023
jne 0x18003fdf6
lea rsi, [0x18009b358]
mov rcx, qword [0x18009b358]
cmp rcx, rsi
je 0x18003fc57
test byte [rcx + 0x1c], 1
je 0x18003fc57
cmp byte [rcx + 0x19], 4
jb 0x18003fc57
mov edx, 0x19
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x20], eax
mov r9d, 0x200
lea r8, [0x180092078]
mov rcx, qword [rcx + 0x10]
call fcn.1800010a0
mov rax, qword [rsp + 0x60]
mov r13d, dword [rax + 0x18]
cmp byte [0x18009b380], 0
je 0x18003fc8d
mov r9d, 0x1a3
mov qword [rsp + 0x20], r15
mov r8d, 0x434c563a
lea rdx, [rsp + 0x60]
lea rcx, [0x18009cc40]
call fcn.18004be40
jmp 0x18003fca8
mov r8, qword [rsp + 0x60]
xor edx, edx
mov rcx, qword [0x18009ccf0]
mov rax, qword [0x18009b440]
call qword [0x18007d538]
mov qword [rsp + 0x60], 0
lea ebx, [r13 + 0x28]
mov r12d, ebx
cmp byte [0x18009b380], 0
je 0x18003fce9
mov eax, 0x1a6
mov qword [rsp + 0x28], r15
mov word [rsp + 0x20], ax
xor r9d, r9d
mov r8d, 0x434c563a
mov edx, ebx
lea rcx, [0x18009cc40]
call fcn.18004b960
jmp 0x18003fd02
mov r8, r12
xor edx, edx
mov rcx, qword [0x18009ccf0]
mov rax, qword [0x18009b430]
call qword [0x18007d538]
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x18003fd1d
mov ebx, 0xc000009a
mov dword [rsp + 0x40], ebx
xor r14d, r14d
jmp 0x180040294
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.18005f850
mov rax, qword [rsp + 0x68]
mov dword [rax + 8], r13d
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ebx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov r8, qword [rsp + 0x68]
xor edx, edx
lea rcx, [0x18009cf40]
call fcn.18004e5f0
mov ebx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x18003fda2
mov rcx, qword [0x18009b358]
cmp rcx, rsi
je 0x18003fa9d
test byte [rcx + 0x1c], 1
je 0x18003fa9d
cmp byte [rcx + 0x19], 2
jb 0x18003fa9d
mov edx, 0x1a
jmp 0x18003fbd3
mov rax, qword [rsp + 0x60]
mov ebx, dword [rax + 4]
mov dword [rsp + 0x40], ebx
test ebx, ebx
jns 0x18003fe31
mov rcx, qword [0x18009b358]
cmp rcx, rsi
je 0x18003fa9d
test byte [rcx + 0x1c], 1
je 0x18003fa9d
cmp byte [rcx + 0x19], 2
jb 0x18003fa9d
mov edx, 0x1b
mov r9d, ebx
lea r8, [0x180092078]
mov rcx, qword [rcx + 0x10]
call fcn.180001270
xor r14d, r14d
jmp 0x180040294
lea rsi, [0x18009b358]
mov rcx, qword [0x18009b358]
cmp rcx, rsi
je 0x18003fa9d
test byte [rcx + 0x1c], 1
je 0x18003fa9d
cmp byte [rcx + 0x19], 2
jb 0x18003fa9d
mov edx, 0x1c
jmp 0x18003fddb
lea rsi, [0x18009b358]
jmp 0x18003fe3b
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
movzx ecx, byte [rax + 0x10]
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x58], cl
mov rax, qword [rsp + 0x60]
movzx ecx, byte [rax + 0x22]
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xb0], cl
mov rax, qword [rsp + 0x60]
movzx ecx, word [rax + 0x1c]
xor r14d, r14d
cmp r14w, cx
je 0x18003ff24
mov rax, qword [rsp + 0x58]
mov word [rax + 0x60], cx
mov rax, qword [rsp + 0x60]
movzx ecx, word [rax + 0x1c]
mov rax, qword [rsp + 0x58]
mov word [rax + 0x62], cx
mov rax, qword [rsp + 0x58]
movzx ecx, word [rax + 0x60]
cmp byte [0x18009b380], r14b
je 0x18003fecb
mov eax, 0x1d9
mov qword [rsp + 0x28], r15
mov word [rsp + 0x20], ax
xor r9d, r9d
mov r8d, 0x4843573a
mov edx, ecx
lea rcx, [0x18009cc40]
call fcn.18004b960
jmp 0x18003fee4
mov r8, rcx
xor edx, edx
mov rcx, qword [0x18009ccf0]
mov rax, qword [0x18009b430]
call qword [0x18007d538]
mov rcx, rax
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x68], rcx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x68]
test rcx, rcx
jne 0x18003ff0c
mov ebx, 0xc000009a
mov dword [rsp + 0x40], ebx
jmp 0x180040294
mov rdx, qword [rsp + 0x60]
movzx r8d, word [rdx + 0x1c]
add rdx, 0x23
call fcn.18005f360
mov rax, qword [rsp + 0x60]
cmp r14w, word [rax + 0x1e]
je 0x180040125
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x59], 1
mov rax, qword [rsp + 0x60]
movzx ecx, word [rax + 0x1e]
mov rax, qword [rsp + 0x58]
mov word [rax + 0x70], cx
mov rax, qword [rsp + 0x60]
movzx ecx, word [rax + 0x1e]
mov rax, qword [rsp + 0x58]
mov word [rax + 0x72], cx
mov rax, qword [rsp + 0x58]
movzx ecx, word [rax + 0x70]
cmp byte [0x18009b380], r14b
je 0x18003ff96
mov eax, 0x1e8
mov qword [rsp + 0x28], r15
mov word [rsp + 0x20], ax
xor r9d, r9d
mov r8d, 0x4843573a
mov edx, ecx
lea rcx, [0x18009cc40]
call fcn.18004b960
jmp 0x18003ffaf
mov r8, rcx
xor edx, edx
mov rcx, qword [0x18009ccf0]
mov rax, qword [0x18009b430]
call qword [0x18007d538]
mov rcx, rax
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x78], rcx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x78]
test rcx, rcx
jne 0x18003ffd7
mov ebx, 0xc000009a
mov dword [rsp + 0x40], ebx
jmp 0x180040294
mov rdx, qword [rsp + 0x60]
movzx eax, word [rdx + 0x1c]
movzx r8d, word [rdx + 0x1e]
add rdx, 0x23
cmp r14w, ax
je 0x18003fff2
add rdx, rax
call fcn.18005f360
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax + 0x14]
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x80], ecx
mov ecx, 0x3a
mov rax, qword [rsp + 0x58]
mov word [rax + 0x88], cx
mov rcx, qword [rsp + 0x58]
movzx eax, word [rcx + 0x8a]
mov word [rcx + 0x8a], ax
mov rax, qword [rsp + 0x58]
movzx ecx, word [rax + 0x88]
cmp byte [0x18009b380], r14b
je 0x18004006b
mov eax, 0x1fd
mov qword [rsp + 0x28], r15
mov word [rsp + 0x20], ax
xor r9d, r9d
mov r8d, 0x4843573a
mov edx, ecx
lea rcx, [0x18009cc40]
call fcn.18004b960
jmp 0x180040084
mov r8, rcx
xor edx, edx
mov rcx, qword [0x18009ccf0]
mov rax, qword [0x18009b430]
call qword [0x18007d538]
mov rcx, rax
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x90], rcx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x90]
test rcx, rcx
jne 0x1800400b2
mov ebx, 0xc000009a
mov dword [rsp + 0x40], ebx
jmp 0x180040294
mov rax, qword [rsp + 0x58]
movzx r8d, word [rax + 0x88]
xor edx, edx
call fcn.18005f850
mov rcx, qword [rsp + 0x58]
movzx edx, word [rcx + 0x88]
shr rdx, 1
mov r9d, dword [rcx + 0x80]
lea r8, str..PhysicalDrive_d
mov rcx, qword [rcx + 0x90]
call fcn.18003ef40
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x90]
nop dword [rax + rax]
inc rdi
cmp word [rax + rdi*2], r14w
jne 0x180040100
add di, di
mov word [rcx + 0x8a], di
mov rax, qword [rsp + 0x58]
mov word [rax + 0x88], di
mov rax, qword [rsp + 0x60]
cmp r14w, word [rax + 0x20]
je 0x18004023d
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x98], 1
mov rax, qword [rsp + 0x60]
movzx ecx, word [rax + 0x20]
mov rax, qword [rsp + 0x58]
mov word [rax + 0xa2], cx
mov rax, qword [rsp + 0x58]
mov word [rax + 0xa0], cx
mov eax, ecx
cmp byte [0x18009b380], r14b
je 0x180040190
mov ecx, 0x213
mov qword [rsp + 0x28], r15
mov word [rsp + 0x20], cx
xor r9d, r9d
mov r8d, 0x4843553a
mov edx, eax
lea rcx, [0x18009cc40]
call fcn.18004b960
jmp 0x1800401a9
mov r8, rax
xor edx, edx
mov rcx, qword [0x18009ccf0]
mov rax, qword [0x18009b430]
call qword [0x18007d538]
mov rcx, rax
mov rax, qword [rsp + 0x58]
mov qword [rax + 0xa8], rcx
mov rax, qword [rsp + 0x58]
mov r9, qword [rax + 0xa8]
test r9, r9
jne 0x1800401d7
mov ebx, 0xc000009a
mov dword [rsp + 0x40], ebx
jmp 0x180040294
mov rdx, qword [rsp + 0x60]
movzx r8d, word [rdx + 0x20]
movzx eax, word [rdx + 0x1e]
movzx ecx, word [rdx + 0x1c]
add rdx, rax
add rcx, 0x23
add rdx, rcx
mov rcx, r9
call fcn.18005f360
mov rcx, qword [0x18009b358]
cmp rcx, rsi
je 0x180040279
test byte [rcx + 0x1c], 1
je 0x180040279
cmp byte [rcx + 0x19], 4
jb 0x180040279
mov rax, qword [rsp + 0x58]
add rax, 0xa0
mov edx, 0x1d
mov qword [rsp + 0x20], rax
mov r9, r13
lea r8, [0x180092078]
mov rcx, qword [rcx + 0x10]
call fcn.180022020
jmp 0x180040279
mov rcx, qword [0x18009b358]
cmp rcx, rsi
je 0x18004026d
test byte [rcx + 0x1c], 1
je 0x18004026d
cmp byte [rcx + 0x19], 3
jb 0x18004026d
mov edx, 0x1e
mov r9, r13
lea r8, [0x180092078]
mov rcx, qword [rcx + 0x10]
call fcn.180001200
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x98], r14b
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 8]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x50], rcx
mov rax, qword [rsp + 0x58]
mov qword [r12], rax
cmp qword [rsp + 0x70], 0
je 0x1800402e9
cmp byte [0x18009b380], 0
je 0x1800402c9
mov r9d, 0x231
mov qword [rsp + 0x20], r15
mov r8d, 0x4843573a
lea rdx, [rsp + 0x70]
lea rcx, [0x18009cc40]
call fcn.18004be40
jmp 0x1800402e4
mov r8, qword [rsp + 0x70]
xor edx, edx
mov rcx, qword [0x18009ccf0]
mov rax, qword [0x18009b440]
call qword [0x18007d538]
mov qword [rsp + 0x70], r14
cmp qword [rsp + 0x68], 0
je 0x18004033e
cmp byte [0x18009b380], 0
je 0x18004031e
mov r9d, 0x232
mov qword [rsp + 0x20], r15
mov r8d, 0x434c563a
lea rdx, [rsp + 0x68]
lea rcx, [0x18009cc40]
call fcn.18004be40
jmp 0x180040339
mov r8, qword [rsp + 0x68]
xor edx, edx
mov rcx, qword [0x18009ccf0]
mov rax, qword [0x18009b440]
call qword [0x18007d538]
mov qword [rsp + 0x68], r14
cmp qword [rsp + 0x60], 0
je 0x180040393
cmp byte [0x18009b380], 0
je 0x180040373
mov r9d, 0x233
mov qword [rsp + 0x20], r15
mov r8d, 0x434c563a
lea rdx, [rsp + 0x60]
lea rcx, [0x18009cc40]
call fcn.18004be40
jmp 0x18004038e
mov r8, qword [rsp + 0x60]
xor edx, edx
mov rcx, qword [0x18009ccf0]
mov rax, qword [0x18009b440]
call qword [0x18007d538]
mov qword [rsp + 0x60], r14
test ebx, ebx
jns 0x1800403f5
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1800403f5
call fcn.180040580
mov r8, qword [rsp + 0x58]
test r8, r8
je 0x1800403f5
cmp byte [0x18009b380], 0
je 0x1800403df
mov r9d, 0x23a
mov qword [rsp + 0x20], r15
mov r8d, 0x494c563a
lea rdx, [rsp + 0x58]
lea rcx, [0x18009cc40]
call fcn.18004be40
mov eax, ebx
jmp 0x1800403fe
xor edx, edx
mov rcx, qword [0x18009ccf0]
mov rax, qword [0x18009b440]
call qword [0x18007d538]
mov eax, ebx
jmp 0x1800403fe
mov eax, 0xc00000ef
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.18005e1d0
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.18005e304
nop
int3