Function at 0x18001aff0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x938
mov rax, qword [0x1800810b0]
xor rax, rsp
mov qword [rsp + 0x920], rax
call fcn.18002cca0
mov qword [rsp + 0x8f8], rax
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2d8]
mov r8d, 0x200
lea rdx, [rsp + 0xd0]
mov rax, qword [rsp + 0x948]
mov rcx, qword [rax + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0
je 0x18001b089
cmp dword [rsp + 0x2d8], 0x200
je 0x18001b0df
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, 0x200
lea r8, [rsp + 0x4f0]
mov edx, eax
mov rax, qword [rsp + 0x940]
mov rcx, qword [rax]
call sym.JkDefrag.dll_public:_void___cdecl_JKDefragLib::SystemErrorStr_unsigned_long_int__wchar_t____ptr64__unsigned_long_long_unsigned___int64_____ptr64
lea rax, [rsp + 0x4f0]
mov qword [rsp + 0x20], rax
lea r9, str.Error_while_reading_bootblock:__s
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
xor eax, eax
jmp 0x18001befb
movzx eax, word [rsp + 0x2ce]
cmp eax, 0xaa55
jne 0x18001b11b
movzx eax, byte [rsp + 0xd0]
cmp eax, 0xeb
jne 0x18001b10c
movzx eax, byte [rsp + 0xd2]
cmp eax, 0x90
je 0x18001b13e
movzx eax, byte [rsp + 0xd0]
cmp eax, 0xe9
je 0x18001b13e
lea r9, str.This_is_not_a_FAT_disk__different_cookie_.
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
xor eax, eax
jmp 0x18001befb
movzx eax, word [rsp + 0xdb]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
jne 0x18001b176
lea r9, str.This_is_not_a_FAT_disk__BytesPerSector_is_zero_.
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
xor eax, eax
jmp 0x18001befb
movzx eax, byte [rsp + 0xdd]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
jne 0x18001b1ae
lea r9, str.This_is_not_a_FAT_disk__SectorsPerCluster_is_zero_.
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
xor eax, eax
jmp 0x18001befb
movzx eax, word [rsp + 0xe3]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
jne 0x18001b1cf
mov eax, dword [rsp + 0xf0]
mov qword [rsp + 0x70], rax
movzx eax, word [rsp + 0xe1]
imul eax, eax, 0x20
movzx ecx, word [rsp + 0xdb]
lea eax, [rax + rcx - 1]
movzx ecx, word [rsp + 0xdb]
cdq
idiv ecx
cdqe
mov qword [rsp + 0x78], rax
movzx eax, word [rsp + 0xe6]
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jne 0x18001b222
mov eax, dword [rsp + 0xf4]
mov qword [rsp + 0x88], rax
movzx eax, word [rsp + 0xde]
movzx ecx, byte [rsp + 0xe0]
imul rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x78]
add rdx, rax
mov rax, rdx
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
movzx eax, word [rsp + 0xde]
movzx ecx, byte [rsp + 0xe0]
imul rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x78]
add rdx, rax
mov rax, rdx
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
movzx eax, byte [rsp + 0xdd]
mov qword [rsp + 0x900], rax
xor edx, edx
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x900]
div rcx
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0xff5
jae 0x18001b2f9
mov rax, qword [rsp + 0x948]
mov dword [rax + 0x108], 0xc
lea r9, str.This_is_a_FAT12_disk.
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
jmp 0x18001b35f
cmp qword [rsp + 0x98], 0xfff5
jae 0x18001b334
mov rax, qword [rsp + 0x948]
mov dword [rax + 0x108], 0x10
lea r9, str.This_is_a_FAT16_disk.
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
jmp 0x18001b35f
mov rax, qword [rsp + 0x948]
mov dword [rax + 0x108], 0x20
lea r9, [0x18003c3f8]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov rax, qword [rsp + 0x60]
imul rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x948]
mov qword [rcx + 0x1a0], rax
mov rax, qword [rsp + 0x948]
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x198], rcx
mov r9d, 8
lea r8, [rsp + 0xd3]
mov edx, 0x200
lea rcx, [rsp + 0x2f0]
call fcn.180005c20
mov byte [rsp + 0x2f8], 0
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x20], rax
lea r9, str.__OEMName:__S
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, str.__BytesPerSector:__I64u
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [0x18003c448]
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, str.__SectorsPerCluster:__I64u
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, str.__RootDirSectors:__I64u
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea r9, str.__FATSz:__I64u
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, str.__FirstDataSector:__I64u
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x20], rax
lea r9, str.__DataSec:__I64u
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x20], rax
lea r9, str.__CountofClusters:__I64u
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
movzx eax, word [rsp + 0xde]
mov dword [rsp + 0x20], eax
lea r9, str.__ReservedSectors:__lu
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
movzx eax, byte [rsp + 0xe0]
mov dword [rsp + 0x20], eax
lea r9, [0x18003c338]
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
movzx eax, word [rsp + 0xe1]
mov dword [rsp + 0x20], eax
lea r9, str.__RootEntriesCount:__lu
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
movzx eax, byte [rsp + 0xe5]
mov dword [rsp + 0x20], eax
lea r9, str.__MediaType:__X
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
movzx eax, word [rsp + 0xe8]
mov dword [rsp + 0x20], eax
lea r9, str.__SectorsPerTrack:__lu
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
movzx eax, word [rsp + 0xea]
mov dword [rsp + 0x20], eax
lea r9, str.__NumberOfHeads:__lu
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0x20], eax
lea r9, str.__HiddenSectors:__lu
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov rax, qword [rsp + 0x948]
cmp dword [rax + 0x108], 0x20
je 0x18001b767
movzx eax, byte [rsp + 0xf4]
mov dword [rsp + 0x20], eax
lea r9, str.__BS_DrvNum:__u
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
movzx eax, byte [rsp + 0xf6]
mov dword [rsp + 0x20], eax
lea r9, str.__BS_BootSig:__u
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov eax, dword [rsp + 0xf7]
mov dword [rsp + 0x20], eax
lea r9, str.__BS_VolID:__u
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov r9d, 0xb
lea r8, [rsp + 0xfb]
mov edx, 0x200
lea rcx, [rsp + 0x2f0]
call fcn.180005c20
mov byte [rsp + 0x2fb], 0
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x20], rax
lea r9, [0x18003c610]
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov r9d, 8
lea r8, [rsp + 0x106]
mov edx, 0x200
lea rcx, [rsp + 0x2f0]
call fcn.180005c20
mov byte [rsp + 0x2f8], 0
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x20], rax
lea r9, [0x18003c630]
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
jmp 0x18001b96e
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x20], eax
lea r9, str.__FATSz32:__lu
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
movzx eax, word [rsp + 0xf8]
mov dword [rsp + 0x20], eax
lea r9, str.__ExtFlags:__lu
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
movzx eax, word [rsp + 0xfa]
mov dword [rsp + 0x20], eax
lea r9, str.__FSVer:__lu
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0x20], eax
lea r9, str.__RootClus:__lu
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
movzx eax, word [rsp + 0x100]
mov dword [rsp + 0x20], eax
lea r9, str.__FSInfo:__lu
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
movzx eax, word [rsp + 0x102]
mov dword [rsp + 0x20], eax
lea r9, str.__BkBootSec:__lu
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
movzx eax, byte [rsp + 0x110]
mov dword [rsp + 0x20], eax
lea r9, str.__DrvNum:__lu
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
movzx eax, byte [rsp + 0x112]
mov dword [rsp + 0x20], eax
lea r9, str.__BootSig:__lu
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov eax, dword [rsp + 0x113]
mov dword [rsp + 0x20], eax
lea r9, str.__VolID:__lu
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov r9d, 0xb
lea r8, [rsp + 0x117]
mov edx, 0x200
lea rcx, [rsp + 0x2f0]
call fcn.180005c20
mov byte [rsp + 0x2fb], 0
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x20], rax
lea r9, str.__VolLab:__S
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov r9d, 8
lea r8, [rsp + 0x122]
mov edx, 0x200
lea rcx, [rsp + 0x2f0]
call fcn.180005c20
mov byte [rsp + 0x2f8], 0
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x20], rax
lea r9, str.__FilSysType:__S
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov rax, qword [rsp + 0x948]
mov eax, dword [rax + 0x108]
mov dword [rsp + 0x908], eax
cmp dword [rsp + 0x908], 0xc
je 0x18001b9a3
cmp dword [rsp + 0x908], 0x10
je 0x18001b9cc
cmp dword [rsp + 0x908], 0x20
je 0x18001b9e0
jmp 0x18001b9f5
mov rax, qword [rsp + 0x98]
inc rax
xor edx, edx
mov ecx, 2
div rcx
mov rcx, qword [rsp + 0x98]
lea rax, [rcx + rax + 1]
mov qword [rsp + 0x30], rax
jmp 0x18001b9f5
mov rax, qword [rsp + 0x98]
lea rax, [rax + rax + 2]
mov qword [rsp + 0x30], rax
jmp 0x18001b9f5
mov rax, qword [rsp + 0x98]
lea rax, [rax*4 + 4]
mov qword [rsp + 0x30], rax
xor edx, edx
mov rax, qword [rsp + 0x30]
div qword [rsp + 0x60]
mov rax, rdx
test rax, rax
jbe 0x18001ba43
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x910], rax
xor edx, edx
mov rax, qword [rsp + 0x30]
div qword [rsp + 0x60]
mov rax, rdx
mov rcx, qword [rsp + 0x910]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
call fcn.180004750
mov qword [rsp + 0xa0], rax
cmp qword [rsp + 0xa0], 0
jne 0x18001ba83
lea r9, [0x18003c7c8]
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
xor eax, eax
jmp 0x18001befb
movzx eax, word [rsp + 0xde]
imul rax, qword [rsp + 0x60]
mov qword [rsp + 0x2d0], rax
mov eax, dword [rsp + 0x2d0]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x2d4]
mov dword [rsp + 0x4c], eax
mov qword [rsp + 0x50], 0
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, str.Reading_FAT___lu_bytes_at_offset_I64u
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2d8]
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x948]
mov rcx, qword [rax + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0
jne 0x18001bb83
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, 0x200
lea r8, [rsp + 0x4f0]
mov edx, eax
mov rax, qword [rsp + 0x940]
mov rcx, qword [rax]
call sym.JkDefrag.dll_public:_void___cdecl_JKDefragLib::SystemErrorStr_unsigned_long_int__wchar_t____ptr64__unsigned_long_long_unsigned___int64_____ptr64
lea rax, [rsp + 0x4f0]
mov qword [rsp + 0x20], rax
lea r9, [0x18003c808]
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
xor eax, eax
jmp 0x18001befb
mov rax, qword [rsp + 0x948]
cmp dword [rax + 0x108], 0x20
jne 0x18001bbd2
mov eax, dword [rsp + 0xfc]
lea rcx, [rsp + 0x2e0]
mov qword [rsp + 0x20], rcx
mov r9d, eax
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x948]
mov rcx, qword [rsp + 0x940]
call fcn.1800194a0
mov qword [rsp + 0xb8], rax
jmp 0x18001bea4
movzx eax, word [rsp + 0xde]
movzx ecx, byte [rsp + 0xe0]
imul rcx, qword [rsp + 0x88]
add rax, rcx
imul rax, qword [rsp + 0x60]
mov qword [rsp + 0x8f0], rax
movzx eax, word [rsp + 0xe1]
imul eax, eax, 0x20
cdqe
mov qword [rsp + 0x2e0], rax
mov eax, 0xffffffff
cmp qword [rsp + 0x2e0], rax
jbe 0x18001bc5d
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x20], rax
lea r9, str.Root_directory_is_too_big___I64u_bytes
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov rcx, qword [rsp + 0xa0]
call fcn.180004b4c
xor eax, eax
jmp 0x18001befb
mov rax, qword [rsp + 0x98]
inc rax
imul rax, qword [rsp + 0x68]
imul rax, qword [rsp + 0x60]
cmp qword [rsp + 0x8f0], rax
jbe 0x18001bcd7
mov rax, qword [rsp + 0x98]
inc rax
imul rax, qword [rsp + 0x68]
imul rax, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x20], rax
lea r9, str.Trying_to_access__I64u__but_the_last_sector_is_at__I64u
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov rcx, qword [rsp + 0xa0]
call fcn.180004b4c
xor eax, eax
jmp 0x18001befb
mov eax, dword [rsp + 0x2e0]
mov dword [rsp + 0x2d8], eax
xor edx, edx
mov rax, qword [rsp + 0x2e0]
div qword [rsp + 0x60]
mov rax, rdx
test rax, rax
jbe 0x18001bd3e
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x2e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x918], rax
xor edx, edx
mov rax, qword [rsp + 0x2e0]
div qword [rsp + 0x60]
mov rax, rdx
mov rcx, qword [rsp + 0x918]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x2d8], eax
mov eax, dword [rsp + 0x2d8]
mov ecx, eax
call fcn.180004750
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0
jne 0x18001bd8f
lea r9, str.Error:_malloc___returned_NULL.
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov rcx, qword [rsp + 0xa0]
call fcn.180004b4c
xor eax, eax
jmp 0x18001befb
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x2d0], rax
mov eax, dword [rsp + 0x2d0]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x2d4]
mov dword [rsp + 0x4c], eax
mov qword [rsp + 0x50], 0
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x2d8]
mov dword [rsp + 0x20], eax
lea r9, str.Reading_root_directory___lu_bytes_at_offset_I64u.
xor r8d, r8d
mov edx, 6
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2d8]
mov r8d, dword [rsp + 0x2d8]
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x948]
mov rcx, qword [rax + 0x20]
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0
jne 0x18001bea4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, 0x200
lea r8, [rsp + 0x4f0]
mov edx, eax
mov rax, qword [rsp + 0x940]
mov rcx, qword [rax]
call sym.JkDefrag.dll_public:_void___cdecl_JKDefragLib::SystemErrorStr_unsigned_long_int__wchar_t____ptr64__unsigned_long_long_unsigned___int64_____ptr64
lea rax, [rsp + 0x4f0]
mov qword [rsp + 0x20], rax
lea r9, str.Error:__s
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x8f8]
call fcn.18002bd00
mov rcx, qword [rsp + 0xa0]
call fcn.180004b4c
mov rcx, qword [rsp + 0xb8]
call fcn.180004b4c
xor eax, eax
jmp 0x18001befb
mov qword [rsp + 0x28], 0
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb8]
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x948]
mov rcx, qword [rsp + 0x940]
call fcn.18001a200
mov rcx, qword [rsp + 0xb8]
call fcn.180004b4c
mov rcx, qword [rsp + 0xa0]
call fcn.180004b4c
mov eax, 1
mov rcx, qword [rsp + 0x920]
xor rcx, rsp
call fcn.1800033c0
add rsp, 0x938
ret