Function at 0x1400d05d8
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1e0
mov rsi, rcx
lea rcx, [rax - 0x50]
mov edx, 0x10
call fcn.140063314
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x1b0]
xor r13d, r13d
mov qword [rsp + 0x1b0], r13
call fcn.14006d404
lea rax, str.0xFFFFFFFF
lea ebp, [r13 + 1]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x228]
lea ecx, [rbp + 0x22]
mov byte [rsp + 0x61], r13b
mov byte [rsp + 0x70], r13b
mov byte [rsp + 0x60], r13b
mov dword [rsp + 0xe8], 0x200
cmp word [rax], cx
jne 0x1400d0678
add rax, 2
mov byte [rsp + 0x61], bpl
mov qword [rsp + 0x228], rax
mov edi, 9
lea r15d, [rdi + 4]
lea r12d, [rdi + 0x17]
jmp 0x1400d06a4
cmp di, cx
ja 0x1400d0692
cmp cx, r15w
jbe 0x1400d06ad
cmp r12w, cx
je 0x1400d06ad
add rax, 2
mov qword [rsp + 0x228], rax
movzx ecx, word [rax]
cmp cx, r13w
jne 0x1400d0687
lea rcx, [rsp + 0x228]
call fcn.14005aec8
lea rcx, [rsp + 0x1d0]
mov rdx, rbp
call fcn.140063314
lea rcx, [rsp + 0x78]
call fcn.1400632a0
lea rcx, [rsp + 0x110]
mov rdx, rbp
call fcn.140063314
lea rcx, [rsp + 0x160]
mov rdx, rbp
call fcn.140063314
lea rcx, [rsp + 0xd8]
call fcn.1400632a0
mov rbx, qword [rsp + 0x228]
lea rcx, [rsp + 0x180]
mov qword [rsp + 0x238], rbx
mov r11, r13
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x90], r13
mov r14, r13
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0x68], r13
call fcn.1400632a0
movzx r11d, word [rbx]
mov r8d, 0x2d
cmp r8w, r11w
jne 0x1400d080c
lea r14d, [r8 - 1]
movzx eax, word [rbx + 2]
cmp ax, r13w
je 0x1400d07c9
cmp di, ax
ja 0x1400d0776
cmp ax, r15w
jbe 0x1400d07c9
cmp r12w, ax
je 0x1400d07c9
cmp ax, r14w
je 0x1400d07c9
cmp di, r11w
ja 0x1400d078e
cmp r11w, r15w
jbe 0x1400d07a2
cmp r12w, r11w
je 0x1400d07a2
add rbx, 2
mov r11w, word [rbx]
cmp r11w, r13w
jne 0x1400d0782
lea rcx, [rsp + 0x238]
mov qword [rsp + 0x238], rbx
call fcn.14005aec8
mov rbx, qword [rsp + 0x238]
mov r11w, word [rbx]
cmp r8w, r11w
je 0x1400d0761
mov rdx, qword [rsp + 0x228]
mov r14, r13
cmp rbx, rdx
je 0x1400d080c
movzx edi, word [rbx - 2]
cmp word [rbx], r13w
je 0x1400d07f0
mov word [rbx - 2], r13w
mov rdx, qword [rsp + 0x228]
lea r8, [rsp + 0x180]
xor r9d, r9d
mov rcx, rsi
mov byte [rsp + 0x20], bpl
call fcn.14007bba4
mov word [rbx - 2], di
mov rax, qword [rsp + 0x180]
lea rcx, [rsp + 0xa0]
mov dword [rsp + 0xd0], r13d
mov dword [rsp + 0xd4], r13d
mov r12b, r13b
mov byte [rsp + 0x62], r13b
mov qword [rsp + 0x228], rax
mov r15, r13
mov qword [rsp + 0x80], r13
mov rdi, r13
mov qword [rsp + 0x108], r13
call fcn.1400632a0
lea rcx, [rsp + 0xa8]
call fcn.1400632a0
jmp 0x1400d0c9f
lea rdx, [rsp + 0x228]
lea rcx, [0x14012a354]
mov r8d, 5
call fcn.140065d7c
cmp al, r13b
je 0x1400d0892
mov byte [rsp + 0x60], bpl
jmp 0x1400d0c9f
mov r11, qword [rsp + 0x228]
lea rcx, [0x14012a350]
mov r8d, 2
mov rdx, r11
call fcn.14005c4dc
cmp al, r13b
je 0x1400d0a06
mov eax, 0x3d
cmp ax, word [r11 + 4]
je 0x1400d08d4
mov eax, 0x3a
cmp ax, word [r11 + 4]
jne 0x1400d0a06
add r11, 6
mov qword [rsp + 0x228], r11
mov qword [rsp + 0x238], r11
movzx eax, word [r11]
cmp ax, r13w
je 0x1400d0927
mov ecx, 9
lea edx, [rcx + 0x17]
lea r14d, [rcx + 4]
cmp cx, ax
ja 0x1400d0909
cmp ax, r14w
jbe 0x1400d0924
cmp dx, ax
je 0x1400d0924
add r11, 2
mov qword [rsp + 0x228], r11
mov ax, word [r11]
cmp ax, r13w
jne 0x1400d08fe
mov r14, r13
lea rcx, [rsp + 0x228]
call fcn.14005aec8
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x238]
call fcn.140067ad8
mov r8, qword [rsp + 0x238]
mov eax, 0x40
cmp ax, word [r8]
jne 0x1400d0c9f
add r8, 2
mov qword [rsp + 0x238], r8
mov r10, r8
movzx eax, word [r8]
cmp ax, r13w
je 0x1400d09ae
mov ecx, 9
lea edx, [rcx + 0x17]
lea r14d, [rcx + 4]
cmp cx, ax
ja 0x1400d0990
cmp ax, r14w
jbe 0x1400d09a3
cmp dx, ax
je 0x1400d09a3
add r8, 2
mov ax, word [r8]
cmp ax, r13w
jne 0x1400d0985
mov qword [rsp + 0x238], r8
mov r14, r13
lea rcx, [rsp + 0x238]
call fcn.14005aec8
cmp word [r8], r13w
je 0x1400d09ce
mov rax, qword [rsp + 0x238]
mov word [rax - 2], r13w
lea r8, [rsp + 0xa0]
xor r9d, r9d
mov rdx, r10
mov rcx, rsi
mov byte [rsp + 0x20], bpl
call fcn.14007bba4
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 8
mov dword [rsp + 0xd4], eax
jmp 0x1400d0c9f
lea rdx, [rsp + 0x228]
lea rcx, str._nolen
mov r8d, 6
call fcn.140065d7c
cmp al, r13b
je 0x1400d0a2f
mov byte [rsp + 0x70], bpl
jmp 0x1400d0c9f
lea rdx, [rsp + 0x228]
lea rcx, [0x1401275bc]
mov r8d, 4
call fcn.140065d7c
cmp al, r13b
je 0x1400d0a56
mov r12b, bpl
jmp 0x1400d0c9f
lea rdx, [rsp + 0x228]
lea rcx, str._free
mov r8d, 5
call fcn.140065e58
cmp al, r13b
jne 0x1400d0d7e
lea rdx, [rsp + 0x228]
lea rcx, [0x14012a344]
mov r8d, 3
call fcn.140065e58
cmp al, r13b
je 0x1400d0c01
mov rcx, qword [rsp + 0x228]
mov r9d, 9
movzx eax, word [rcx]
mov r8, rcx
mov qword [rsp + 0x238], rcx
cmp ax, r13w
je 0x1400d0aef
lea edx, [r9 + 0x17]
lea r14d, [r9 + 4]
cmp r9w, ax
ja 0x1400d0ad2
cmp ax, r14w
jbe 0x1400d0aec
cmp dx, ax
je 0x1400d0aec
add rcx, 2
mov qword [rsp + 0x228], rcx
mov ax, word [rcx]
cmp ax, r13w
jne 0x1400d0ac6
mov r14, r13
lea rcx, [rsp + 0x228]
call fcn.14005aec8
mov eax, 0x3f
mov qword [rsp + 0x98], r13
mov qword [rsp + 0xb8], r13
cmp ax, word [r8]
jne 0x1400d0b83
lea rdx, [r8 + 2]
mov qword [rsp + 0x1a8], rdx
mov rcx, rdx
movzx eax, word [rdx]
cmp ax, r13w
je 0x1400d0b5e
mov edi, 0xd
lea r8d, [rdi + 0x13]
cmp r9w, ax
ja 0x1400d0b43
cmp ax, di
jbe 0x1400d0b56
cmp r8w, ax
je 0x1400d0b56
add rcx, 2
mov ax, word [rcx]
cmp ax, r13w
jne 0x1400d0b38
mov rdi, qword [rsp + 0x108]
cmp word [rcx], r13w
je 0x1400d0b68
mov word [rcx], r13w
lea r8, [rsp + 0xb8]
xor r9d, r9d
mov rcx, rsi
call fcn.14006d9f0
mov qword [rsp + 0x238], rax
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x238]
call fcn.1400c14c4
mov rsi, qword [rsp + 0x98]
cmp rsi, 0xffffffffffffffff
je 0x1400d0be7
cmp rsi, r13
je 0x1400d0be7
lea rdx, [rsp + 0x108]
mov rcx, rsi
mov qword [rsp + 0x1a8], r13
call fcn.14005b1e8
mov rdi, qword [rsp + 0x108]
cmp rax, r13
je 0x1400d0be7
mov r15, rsi
cmp rdi, r13
mov byte [rsp + 0x62], bpl
cmovne r15, rdi
mov qword [rsp + 0x80], r15
lea rcx, [rsp + 0xb8]
call fcn.14005aef8
mov rsi, qword [rsp + 0x220]
jmp 0x1400d0c9f
mov r11, qword [rsp + 0x228]
lea rcx, [0x14012a33c]
mov r8d, 5
mov rdx, r11
call fcn.14005c4dc
cmp al, r13b
je 0x1400d0cb5
mov eax, 0xa
add r11, rax
mov qword [rsp + 0x228], r11
mov qword [rsp + 0x188], r11
movzx eax, word [r11]
cmp ax, r13w
je 0x1400d0c92
mov ecx, 9
lea edx, [rcx + 0x17]
cmp cx, ax
ja 0x1400d0c62
mov r8d, 0xd
cmp ax, r8w
jbe 0x1400d0c7f
cmp dx, ax
je 0x1400d0c7f
add r11, 2
mov qword [rsp + 0x228], r11
mov ax, word [r11]
cmp ax, r13w
je 0x1400d0c92
jmp 0x1400d0c51
cmp word [r11], r13w
je 0x1400d0c92
mov word [r11], r13w
add qword [rsp + 0x228], 2
lea rcx, [rsp + 0x228]
call fcn.14005aec8
mov rax, qword [rsp + 0x228]
mov ecx, 0x2d
cmp cx, word [rax]
je 0x1400d0869
mov rax, qword [rsp + 0xa0]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x228]
mov qword [rsp + 0x1c0], rax
mov al, r12b
mov r9d, 0x2c
neg al
mov qword [rsp + 0x228], rbx
sbb cx, cx
not cx
and cx, 3
mov word [rsp + 0x20], cx
mov rcx, rsi
call fcn.140054460
mov rdx, qword [rsp + 0x228]
lea r8, [rsp + 0xa8]
xor r9d, r9d
mov rcx, rsi
mov byte [rsp + 0x20], bpl
call fcn.14007bba4
mov r11, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x228], r11
cmp r15, r13
jne 0x1400d0e20
cmp word [rax], r13w
jne 0x1400d0e20
lea rcx, [rsp + 0xa8]
call fcn.14005aef8
lea rcx, [rsp + 0xa0]
call fcn.14005aef8
cmp rdi, r13
je 0x1400d0d72
cmp rdi, 0xffffffffffffffff
je 0x1400d0d72
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13, 0xffffffff80070057
jmp 0x1400d2776
mov rcx, qword [rsp + 0x228]
mov qword [rsp + 0x190], rcx
movzx eax, word [rcx]
cmp ax, r13w
je 0x1400d0dd0
mov edx, 9
lea edi, [rdx + 4]
lea r8d, [rdx + 0x17]
cmp dx, ax
ja 0x1400d0dad
cmp ax, di
jbe 0x1400d0dc8
cmp r8w, ax
je 0x1400d0dc8
add rcx, 2
mov qword [rsp + 0x228], rcx
mov ax, word [rcx]
cmp ax, r13w
jne 0x1400d0da3
mov rdi, qword [rsp + 0x108]
lea rcx, [rsp + 0x228]
call fcn.14005aec8
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x190]
mov qword [rsp + 0x238], r13
call fcn.1400c14c4
mov rcx, qword [rsp + 0x238]
cmp rcx, 0xffffffffffffffff
je 0x1400d19e7
cmp rcx, r13
je 0x1400d19e7
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400d19e7
mov ecx, 0x26
movzx ebx, r12b
lea rdx, [rsp + 0x110]
cmp cx, word [rax]
lea r12d, [rcx + 6]
lea rcx, [rsp + 0x228]
cmove ebx, ebp
xor r9d, r9d
mov r8d, r12d
mov dword [rsp + 0xc0], ebx
call fcn.1400546a8
mov r11, qword [rsp + 0x110]
cmp word [r11], r13w
je 0x1400d0d44
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x228]
mov r9d, r12d
mov rcx, rsi
mov word [rsp + 0x20], r13w
call fcn.140054624
mov r11, qword [rsp + 0x160]
cmp word [r11], r13w
je 0x1400d0d44
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x228]
mov r9d, r12d
mov rcx, rsi
mov qword [rsp + 0x120], r13
mov word [rsp + 0x20], r13w
call fcn.140054624
mov rsi, qword [rsp + 0x160]
lea eax, [r12 - 2]
mov qword [rsp + 0xf8], rsi
lea ecx, [rax + 0x12]
cmp byte [rsp + 0x60], r13b
je 0x1400d0f45
cmp byte [rsi], al
jne 0x1400d0f45
add rsi, 2
mov byte [rsp + 0x60], 3
mov qword [rsp + 0xf8], rsi
cmp cx, word [rsi]
jne 0x1400d0f45
add rsi, 2
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x98]
mov qword [rsp + 0x238], r13
mov qword [rsp + 0x98], rsi
call fcn.1400c4824
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xf8], rax
mov rdx, qword [rsp + 0x78]
lea rcx, str.DevicePhysicalMemory
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, r13d
sete r12b
mov byte [rsp + 0x63], r12b
cmp byte [rsp + 0x62], r13b
je 0x1400d0f73
cmp r15, r13
je 0x1400d1e8b
cmp byte [rsp + 0x60], r13b
je 0x1400d0f8c
mov rax, qword [rsp + 0xd8]
cmp word [rax], r13w
je 0x1400d1e8b
lea rcx, [rsp + 0x140]
call fcn.140062fc4
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x148], r13
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x150], r13
cmp bl, r13b
jne 0x1400d10f1
lea rcx, [rsp + 0x98]
mov edx, ebp
call fcn.140079bb0
mov rbx, rax
cmp rax, r13
je 0x1400d10f1
mov edx, 0x23
cmp dx, word [rax]
jne 0x1400d10f1
mov rcx, qword [rsp + 0x98]
mov rsi, qword [0x14013cf70]
movzx r12d, word [rax]
lea r15d, [rdx + 0xb]
mov word [rax], r13w
mov rbp, r13
cmp r15w, word [rcx]
jne 0x1400d101c
cmp word [rcx + 2], r13w
jne 0x1400d101c
mov rsi, qword [0x14013ca68]
jmp 0x1400d1039
cmp word [rcx], r13w
je 0x1400d1039
xor edx, edx
lea r8d, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edx, 0x23
mov rbp, rax
mov rsi, rax
mov word [rbx], r12w
add rbx, 2
mov eax, 0x20
mov dword [rsp + 0x238], eax
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xb8], r13
cmp r15w, word [rbx]
jne 0x1400d107e
mov word [rbx], dx
mov eax, 0x40
add rbx, 2
mov qword [rsp + 0x98], rbx
mov dword [rsp + 0x238], eax
cmp rsi, r13
je 0x1400d10de
lea r8, str.EXEDATA
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x98]
call fcn.1400d0498
mov rdx, qword [rsp + 0xb8]
lea r9, [rsp + 0x140]
mov r8, rax
movzx eax, byte [rsp + 0x238]
mov rcx, rsi
mov dword [rsp + 0x238], eax
lea rax, [rsp + 0x238]
mov qword [rsp + 0x20], rax
call fcn.14001ea88
mov byte [rsp + 0xc0], 2
cmp rbp, r13
je 0x1400d10ec
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r12b, byte [rsp + 0x63]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x238], rcx
call fcn.14001be60
lea rcx, [rsp + 0x78]
mov rdx, rax
call fcn.14006ffb0
lea rcx, [rsp + 0x238]
call fcn.14005aef8
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0x238], rcx
call fcn.14001be60
lea rcx, [rsp + 0xd8]
mov rdx, rax
call fcn.14006ffb0
lea rcx, [rsp + 0x238]
call fcn.14005aef8
mov rax, qword [rsp + 0x110]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x228]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x1b8], r13
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0xb8], r13
call fcn.140074228
mov rax, qword [rsp + 0x228]
mov ebx, 0x23
movabs rdx, 0x7fffffffffffffff
cmp word [rax], bx
jne 0x1400d130f
add rax, 2
lea ecx, [rbx + 7]
mov qword [rsp + 0x228], rax
cmp cx, word [rax]
jne 0x1400d11ee
add rax, 2
mov r14, rdx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x228], rax
jmp 0x1400d121b
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x228]
call fcn.140074228
mov r14, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0xb0], r14
cmp word [rax], bx
jne 0x1400d130f
add rax, 2
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x228]
mov qword [rsp + 0x228], rax
call fcn.140074228
cmp eax, r13d
jle 0x1400d1254
movsxd r11, dword [rsp + 0x68]
mov qword [rsp + 0x138], r11
mov rax, qword [rsp + 0x228]
cmp word [rax], bx
jne 0x1400d130f
add rax, 2
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x228]
mov qword [rsp + 0x228], rax
call fcn.140074228
cmp eax, r13d
jle 0x1400d1295
movsxd rax, dword [rsp + 0x68]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x228]
cmp word [rax], bx
jne 0x1400d130f
add rax, 2
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x228]
mov qword [rsp + 0x228], rax
call fcn.140074228
cmp eax, r13d
jle 0x1400d12d2
movsxd rax, dword [rsp + 0x68]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x228]
cmp word [rax], bx
jne 0x1400d130f
add rax, 2
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x228]
mov qword [rsp + 0x228], rax
call fcn.140074228
cmp eax, r13d
jle 0x1400d130f
movsxd rax, dword [rsp + 0x68]
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0x228]
call fcn.14005aec8
mov rsi, r13
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x128], r13
cmp r12b, r13b
je 0x1400d1397
mov rcx, qword [rsp + 0x110]
call fcn.14005ae5c
lea rdx, [r14 + 0x10]
lea rcx, [rsp + 0x110]
call fcn.1400630a4
mov rsi, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x90]
lea r8, [rsp + 0x128]
mov rcx, rsi
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x128], r14
call fcn.14001dbc8
mov rbp, r13
mov qword [rsp + 0xf0], r13
mov byte [rsp + 0xc0], 8
jmp 0x1400d13a7
mov rbp, qword [rsp + 0x90]
mov qword [rsp + 0xf0], rbp
mov rax, qword [rsp + 0x78]
mov ecx, 0x75
cmp cx, word [rax]
jne 0x1400d14ca
mov ecx, 0x64
cmp cx, word [rax + 2]
jne 0x1400d14ca
lea edx, [rcx - 0x2a]
cmp dx, word [rax + 4]
jne 0x1400d14ca
lea r10, [rax + 6]
mov qword [rsp + 0x190], rbp
lea r9d, [rcx - 0x42]
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x68], r10
mov byte [rsp + 0xc0], 4
mov rbp, r13
mov qword [rsp + 0xf0], r13
cmp r9w, word [r10]
jne 0x1400d1415
add r10, 2
mov qword [rsp + 0x68], r10
lea rcx, [rsp + 0x68]
call fcn.1400e8c3c
mov rcx, qword [rsp + 0x68]
cmp rcx, r10
je 0x1400d143a
cmp word [rcx - 2], r9w
jne 0x1400d143a
mov word [rcx - 2], r13w
mov rcx, qword [rsp + 0x68]
cmp dx, word [rcx]
jne 0x1400d1451
mov word [rcx], r13w
mov rcx, qword [rsp + 0x68]
add rcx, 2
mov qword [rsp + 0x68], rcx
mov r8, rcx
cmp r9w, word [rcx]
jne 0x1400d147c
lea r8, [rcx + 2]
add rcx, 2
mov qword [rsp + 0x68], rcx
cmp r9w, word [rcx]
jne 0x1400d1476
mov word [rcx], r13w
mov rcx, qword [rsp + 0x68]
cmp word [rcx], r13w
jne 0x1400d145e
lea rax, [rsp + 0x190]
lea rdx, [rsp + 0x140]
mov r9d, 0x10000
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.140055344
mov rcx, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x140]
mov r11, qword [rsp + 0x148]
add rsi, rcx
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x128], r11
lea rcx, [rsp + 0x88]
mov edx, 0x3c
call fcn.140063314
lea rcx, [rsp + 0x168]
call fcn.1400632a0
mov cl, byte [rsp + 0x60]
lea rdx, [rsp + 0x168]
mov al, cl
mov rbx, r13
mov qword [rsp + 0x170], r13
and al, 2
mov qword [rsp + 0x178], r13
mov r12, 0xffffffff80070057
neg al
mov byte [rsp + 0x238], r13b
mov r15, r13
sbb rax, rax
or qword [rsp + 0x90], 0xffffffffffffffff
mov qword [rsp + 0x98], r13
and rax, rdx
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0x118], rbx
mov r14, r13
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x158], rax
cmp cl, r13b
je 0x1400d17b7
mov rcx, qword [rsp + 0xd8]
mov eax, 0x2a
cmp ax, word [rcx]
jne 0x1400d16b6
lea rdx, [rcx + 2]
mov eax, 0x26
cmp word [rdx], ax
je 0x1400d1609
mov rax, qword [rsp + 0x220]
test byte [rax + 0xd], 0x11
jne 0x1400d1609
lea r8, [rsp + 0xc8]
xor r9d, r9d
mov rcx, rax
call fcn.14006d9f0
mov rax, qword [rsp + 0xc8]
mov rcx, rax
mov qword [rsp + 0x130], rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd r14, eax
add r14, r14
cmp r14, r13
mov qword [rsp + 0xe0], r14
jg 0x1400d17b7
mov r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x220]
lea r9, [0x140127630]
call fcn.1400665bc
jmp 0x1400d208e
lea rcx, [0x14013e190]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x220]
add rdx, 2
or r9d, 0xffffffff
xor r8d, r8d
mov qword [rsp + 0x20], r13
call fcn.1400189c4
mov rbp, rax
cmp rax, r13
jne 0x1400d1652
lea rcx, [0x14013e190]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400d15e0
mov r14, qword [rax + 0x18]
movabs rax, 0x3fffffffffffffff
and r14, rax
mov qword [rsp + 0xe0], r14
jle 0x1400d1643
lea rcx, [rsp + 0xc8]
mov rdx, r14
call fcn.1400633a0
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rbp + 8]
mov rcx, rax
mov r8, r14
mov qword [rsp + 0x130], rax
call fcn.14001d790
lea rcx, [0x14013e190]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbp, qword [rsp + 0xf0]
jmp 0x1400d17b7
call fcn.140006a78
cmp eax, r13d
je 0x1400d16e5
mov rcx, qword [rsp + 0xd8]
mov edx, 0x80000000
mov r8d, 3
call fcn.14001d85c
mov rbx, rax
mov qword [rsp + 0x118], rax
jmp 0x1400d1723
mov rdx, qword [rsp + 0xd8]
mov eax, 3
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x118]
mov r9d, eax
mov r8d, 0x80000000
mov qword [rsp + 0x20], r13
call fcn.140003888
mov rbx, qword [rsp + 0x118]
cmp rbx, r13
jne 0x1400d176d
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], r13d
lea rcx, [rsp + 0x118]
mov r9d, 3
mov r8d, 0x80000000
mov dword [rsp + 0x28], 0x2000003
mov qword [rsp + 0x20], r13
call fcn.140003888
mov rbx, qword [rsp + 0x118]
cmp rbx, r13
je 0x1400d17b7
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call fcn.14005c3c8
mov rcx, rbx
mov r14, rax
mov eax, 0x20000000
cmp r14, rax
cmovg r14, rax
xor r9d, r9d
lea r8d, [r9 + 2]
mov rdx, r14
mov qword [rsp + 0xe0], r14
call fcn.1400e37b4
mov r15, rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x130], rax
cmp byte [rsp + 0xc0], r13b
je 0x1400d1b59
lea rcx, [0x14013e190]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rsp + 0x238]
call fcn.1400632a0
mov r14d, dword [rsp + 0xc0]
cmp r14b, 1
jne 0x1400d1857
mov rsi, qword [rsp + 0x220]
lea rdx, [rsp + 0x78]
xor r8d, r8d
mov rcx, rsi
call fcn.140003a44
mov rdx, qword [rsp + 0x78]
or r9d, 0xffffffff
xor r8d, r8d
mov rcx, rsi
mov qword [rsp + 0x20], r13
call fcn.1400189c4
cmp rax, r13
je 0x1400d184a
mov r8, qword [rax + 0x18]
mov rsi, qword [rax + 8]
movabs rax, 0x3fffffffffffffff
and r8, rax
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x128], r8
jmp 0x1400d185f
mov rsi, qword [rsp + 0x238]
jmp 0x1400d1b3c
mov r8, qword [rsp + 0x128]
cmp r14b, 2
jne 0x1400d1885
mov r8, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x140]
mov qword [rsp + 0x128], r8
mov qword [rsp + 0x100], rsi
mov dl, byte [rsp + 0x60]
movsxd rcx, ebp
cmp rcx, r8
cmovg rcx, r8
cmp dl, r13b
jne 0x1400d18a3
add rsi, rcx
mov qword [rsp + 0x100], rsi
mov rax, r8
sub rax, rcx
mov rcx, qword [rsp + 0xb0]
cmp rcx, rax
movsxd r14, ecx
cmovg r14, rax
cmp dl, r13b
je 0x1400d1947
mov rdx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x1a0]
mov r9, qword [rsp + 0x130]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x30], rbp
xor edx, edx
mov byte [rsp + 0x28], r13b
mov dword [rsp + 0x20], eax
call fcn.14006cc04
lea rcx, [rsp + 0x238]
mov qword [rsp + 0x90], rax
call fcn.14005aef8
lea rcx, [0x14013e190]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400d2067
cmp byte [rsp + 0x61], r13b
je 0x1400d1a22
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x220]
mov r9d, r14d
mov r8, rsi
mov byte [rsp + 0x28], r13b
mov qword [rsp + 0x20], r13
call fcn.140074da8
lea rcx, [rsp + 0x238]
call fcn.14005aef8
lea rcx, [0x14013e190]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp rbx, r13
je 0x1400d19a5
cmp rbx, 0xffffffffffffffff
je 0x1400d19a5
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xc8]
call fcn.14005aef8
cmp r15, r13
je 0x1400d19c0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea rcx, [rsp + 0x168]
call fcn.14005aef8
lea rcx, [rsp + 0x88]
call fcn.14005aef8
lea rcx, [rsp + 0x140]
call fcn.14005aef8
lea rcx, [rsp + 0xa8]
call fcn.14005aef8
lea rcx, [rsp + 0xa0]
call fcn.14005aef8
cmp rdi, r13
je 0x1400d2776
cmp rdi, 0xffffffffffffffff
je 0x1400d2776
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400d2776
movsxd rcx, dword [rsp + 0xd0]
lea r8d, [r14 + r14*4 + 0xa]
cmp ecx, r13d
jle 0x1400d1a4f
mov rax, r14
cqo
idiv rcx
lea ecx, [rax + 1]
mov eax, dword [rsp + 0xd4]
add eax, 2
imul ecx, eax
add r8d, ecx
lea eax, [r8 + 6]
lea rcx, [rsp + 0x238]
movsxd rdx, eax
call fcn.1400633a0
sub r14, 1
mov rsi, qword [rsp + 0x238]
mov rbp, rsi
mov rcx, rsi
js 0x1400d1b38
mov r12, qword [rsp + 0x100]
movsxd rdi, dword [rsp + 0xd0]
mov r15, qword [rsp + 0x1c0]
movsxd rbx, dword [rsp + 0xd4]
mov rsi, r13
cmp edi, r13d
jle 0x1400d1aeb
mov rax, rsi
cqo
idiv rdi
cmp rdx, r13
jne 0x1400d1aeb
cmp rsi, r13
jle 0x1400d1acb
mov eax, 0xd
mov word [rbp], ax
mov eax, 0xa
add rbp, 4
mov word [rbp - 2], ax
cmp ebx, r13d
je 0x1400d1aeb
lea rdx, str._8X_s
mov r9, r15
mov r8, rsi
mov rcx, rbp
call qword [sym.imp.USER32.dll_wsprintfW]
lea rbp, [rbp + rbx*2]
movzx r8d, byte [r12]
lea rdx, [0x140122580]
mov rcx, rbp
call qword [sym.imp.USER32.dll_wsprintfW]
mov eax, 1
add rbp, 0xa
add r12, rax
add rsi, rax
sub r14, rax
lea rcx, [rbp - 2]
jns 0x1400d1a9e
mov rbx, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x238]
mov r15, qword [rsp + 0x98]
mov word [rcx], r13w
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x220]
mov r8, rsi
call fcn.140062600
jmp 0x1400d1977
cmp byte [rsp + 0x63], r13b
jne 0x1400d1beb
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x78]
call fcn.14006c950
cmp al, r13b
mov byte [rsp + 0x238], al
jge 0x1400d1beb
cmp byte [rsp + 0x60], r13b
jne 0x1400d2067
mov ebp, r12d
cmp rbx, r13
je 0x1400d1ba4
cmp rbx, 0xffffffffffffffff
je 0x1400d1ba4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xc8]
call fcn.14005aef8
cmp r15, r13
je 0x1400d1bbf
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea rcx, [rsp + 0x168]
call fcn.14005aef8
lea rcx, [rsp + 0x88]
call fcn.14005aef8
lea rcx, [rsp + 0x140]
call fcn.14005aef8
jmp 0x1400d1e8b
or rax, 0xffffffffffffffff
mov qword [rsp + 0xc0], r13
mov dword [rsp + 0xe0], r13d
mov rsi, r13
mov qword [rsp + 0x68], r13
mov rbp, rax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x190], rax
cmp byte [rsp + 0x62], r13b
je 0x1400d1c33
mov rcx, qword [rsp + 0x80]
xor r8d, r8d
xor edx, edx
call fcn.14005c3c8
mov rax, qword [rsp + 0x80]
cmp rax, r13
jne 0x1400d1de6
mov rcx, qword [rsp + 0x78]
call fcn.140006a78
cmp eax, r13d
je 0x1400d1c8c
mov rcx, qword [rsp + 0x78]
mov edx, 0x80000000
mov r8d, 3
mov byte [rsp + 0x238], 1
call fcn.14001d85c
mov rsi, rax
mov qword [rsp + 0x68], rax
mov r12, rax
mov qword [rsp + 0x80], rax
cmp rax, r13
jne 0x1400d1d0e
mov rdx, qword [rsp + 0x78]
mov eax, 3
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], 0x2000000
mov dword [rsp + 0x28], eax
mov esi, 0x80000000
lea rcx, [rsp + 0x68]
mov r9d, eax
mov r8d, esi
mov qword [rsp + 0x20], r13
call fcn.140003888
mov r12, rax
mov qword [rsp + 0x80], rax
cmp rax, r13
jne 0x1400d1d09
mov rdx, qword [rsp + 0x78]
mov eax, 3
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x68]
mov r9d, eax
mov r8d, esi
mov qword [rsp + 0x20], r13
call fcn.140003888
mov r12, rax
mov qword [rsp + 0x80], rax
mov rsi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x1a8]
cmp rax, r13
je 0x1400d1dcc
cmp r12, r13
je 0x1400d1dd1
mov rcx, qword [rsp + 0x220]
lea r9, [0x14011c710]
mov r8, rax
mov rdx, r12
call fcn.1400665bc
mov rdx, qword [rsp + 0x78]
mov eax, 3
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], 0x2000000
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x68]
mov r9d, eax
mov r8d, 0x80000000
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x20], r13
call fcn.140003888
mov rsi, qword [rsp + 0x68]
cmp rsi, r13
jne 0x1400d1dc1
mov rdx, qword [rsp + 0x78]
mov eax, 3
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], 0x2000000
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x68]
mov r9d, eax
mov r8d, 0x80000000
mov qword [rsp + 0x20], r13
call fcn.140003888
mov rsi, qword [rsp + 0x68]
cmp rsi, r13
je 0x1400d1dcc
mov r12, rsi
mov qword [rsp + 0x80], rsi
cmp r12, r13
jne 0x1400d1dde
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0x80]
mov r12b, byte [rsp + 0x238]
cmp r12b, 0x11
jne 0x1400d1eeb
lea r8, [rsp + 0x90]
or edx, 0xffffffff
mov rcx, rax
call fcn.140079a94
cmp rax, r13
mov qword [rsp + 0xc0], rax
jge 0x1400d1ee1
cmp rsi, r13
je 0x1400d1e30
cmp rsi, 0xffffffffffffffff
je 0x1400d1e30
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rbx, r13
je 0x1400d1e44
cmp rbx, 0xffffffffffffffff
je 0x1400d1e44
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xc8]
call fcn.14005aef8
cmp r15, r13
je 0x1400d1e5f
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea rcx, [rsp + 0x168]
call fcn.14005aef8
lea rcx, [rsp + 0x88]
call fcn.14005aef8
lea rcx, [rsp + 0x140]
call fcn.14005aef8
mov ebp, 1
mov r8, qword [rsp + 0x188]
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x220]
call fcn.140062600
lea rcx, [rsp + 0xa8]
movsxd rbx, ebp
call fcn.14005aef8
lea rcx, [rsp + 0xa0]
call fcn.14005aef8
cmp rdi, r13
je 0x1400d1ed9
cmp rdi, 0xffffffffffffffff
je 0x1400d1ed9
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13, rbx
jmp 0x1400d2776
mov rbp, qword [rsp + 0x90]
jmp 0x1400d1f5a
cmp rax, r13
je 0x1400d1f55
mov rcx, rax
cmp r12b, r13b
jne 0x1400d1f4a
xor edx, edx
lea r8d, [rdx + 2]
call fcn.14005c3c8
cmp rax, r13
mov rbp, rax
jge 0x1400d1f7b
mov rax, qword [rsp + 0x78]
mov ecx, 0x5c
cmp cx, word [rax]
jne 0x1400d1f39
lea eax, [rcx - 0x5b]
mov rcx, qword [rsp + 0x80]
mov dl, al
mov r12b, al
mov byte [rsp + 0x238], al
call fcn.140060bf8
mov rbp, rax
cmp rbp, r13
jge 0x1400d1f55
movabs rbp, 0x7fffffffffffffff
jmp 0x1400d1f55
mov dl, r12b
call fcn.140060bf8
mov rbp, rax
cmp r12b, r13b
je 0x1400d1f7b
mov r10, qword [rsp + 0x80]
cmp r10, r13
je 0x1400d1f83
mov edx, 0x200
mov rcx, r10
call fcn.14005f5d4
mov dword [rsp + 0xe8], eax
mov r10, qword [rsp + 0x80]
cmp byte [rsp + 0x60], r13b
je 0x1400d211d
mov rax, qword [rsp + 0x1b8]
or qword [rsp + 0x90], 0xffffffffffffffff
mov rcx, qword [rsp + 0x130]
cmp rax, r13
jle 0x1400d1fb2
add rcx, rax
sub r14, rax
mov rax, qword [rsp + 0x138]
cmp rax, r13
jle 0x1400d1fc6
cmp r14, rax
cmovg r14, rax
mov r12d, r13d
cmp r10, r13
je 0x1400d2053
cmp rcx, r13
je 0x1400d2053
cmp r14, r13
jle 0x1400d2053
mov rax, qword [rsp + 0x1a0]
cmp rax, r13
jl 0x1400d2053
mov rdx, qword [rsp + 0x120]
mov r9, rcx
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x50], r13
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xf0]
mov r8, rbp
mov qword [rsp + 0x30], rax
mov al, byte [rsp + 0x238]
mov rdx, r10
mov byte [rsp + 0x28], al
mov dword [rsp + 0x20], r14d
call fcn.14006cc04
mov qword [rsp + 0x90], rax
cmp rsi, r13
je 0x1400d2067
cmp rsi, 0xffffffffffffffff
je 0x1400d2067
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8, qword [rsp + 0x168]
cmp word [r8], r13w
je 0x1400d15e0
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x220]
call fcn.140062600
movsxd rsi, r12d
cmp rbx, r13
je 0x1400d20a5
cmp rbx, 0xffffffffffffffff
je 0x1400d20a5
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xc8]
call fcn.14005aef8
cmp r15, r13
je 0x1400d20c0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea rcx, [rsp + 0x168]
call fcn.14005aef8
lea rcx, [rsp + 0x88]
call fcn.14005aef8
lea rcx, [rsp + 0x140]
call fcn.14005aef8
lea rcx, [rsp + 0xa8]
call fcn.14005aef8
lea rcx, [rsp + 0xa0]
call fcn.14005aef8
cmp rdi, r13
je 0x1400d2115
cmp rdi, 0xffffffffffffffff
je 0x1400d2115
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13, rsi
jmp 0x1400d2776
mov r12d, r13d
cmp r10, r13
je 0x1400d262b
mov rax, qword [rsp + 0xf0]
cmp rax, r13
jl 0x1400d262b
cmp rax, rbp
jg 0x1400d262b
cmp byte [rsp + 0x238], r13b
jne 0x1400d215f
cmp rbp, r13
jg 0x1400d2175
mov rbp, qword [rsp + 0x88]
jmp 0x1400d267c
cmp rbp, r13
movabs rcx, 0x7fffffffffffffff
cmovl rbp, rcx
cmp rbp, r13
jle 0x1400d2191
sub rbp, rax
mov rax, qword [rsp + 0xb0]
cmp rbp, rax
cmovl rax, rbp
mov qword [rsp + 0xb0], rax
jmp 0x1400d2199
mov rax, qword [rsp + 0xb0]
movsxd rcx, dword [rsp + 0xd0]
lea r12, [rax + rax*4 + 0xa]
cmp ecx, r13d
jle 0x1400d21cf
cqo
idiv rcx
mov ecx, dword [rsp + 0xd4]
add ecx, 2
movsxd rdx, ecx
inc rax
imul rax, rdx
add r12, rax
mov rax, qword [rsp + 0xb0]
cmp byte [rsp + 0x61], r13b
je 0x1400d21e4
inc rax
cqo
sub rax, rdx
sar rax, 1
mov r12, rax
lea rdx, [r12 + 4]
lea rcx, [rsp + 0x88]
call fcn.1400633a0
mov rbp, qword [rsp + 0x88]
cmp rbp, r13
jne 0x1400d22aa
cmp rsi, r13
je 0x1400d221b
cmp rsi, 0xffffffffffffffff
je 0x1400d221b
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rbx, r13
je 0x1400d222f
cmp rbx, 0xffffffffffffffff
je 0x1400d222f
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xc8]
call fcn.14005aef8
cmp r15, r13
je 0x1400d224a
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea rcx, [rsp + 0x168]
call fcn.14005aef8
lea rcx, [rsp + 0x88]
call fcn.14005aef8
lea rcx, [rsp + 0x140]
call fcn.14005aef8
lea rcx, [rsp + 0xa8]
call fcn.14005aef8
lea rcx, [rsp + 0xa0]
call fcn.14005aef8
cmp rdi, r13
je 0x1400d229f
cmp rdi, 0xffffffffffffffff
je 0x1400d229f
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13d, 1
jmp 0x1400d2776
mov qword [rsp + 0x228], rbp
mov word [rbp], r13w
mov r14, qword [rsp + 0x228]
mov qword [rsp + 0x138], r14
cmp byte [rsp + 0x61], r13b
je 0x1400d22e7
mov rax, qword [rsp + 0xb0]
mov byte [rax + r14], r13b
mov rax, qword [rsp + 0x228]
mov word [rax + r12*2], r13w
mov r9, qword [rsp + 0xf0]
mov dx, r13w
add r9, qword [rsp + 0xc0]
mov qword [rsp + 0x90], rdx
cmp byte [rsp + 0x238], r13b
je 0x1400d2327
movsxd r12, dword [rsp + 0xe8]
mov rax, r9
cqo
idiv r12
mov qword [rsp + 0x90], rdx
jmp 0x1400d232f
mov r12d, dword [rsp + 0xe8]
mov rcx, qword [rsp + 0x80]
movzx eax, dx
xor r8d, r8d
sub r9, rax
mov rdx, r9
call fcn.14005c3c8
lea r11d, [r12*4 + 0x100000]
lea rcx, [rsp + 0x120]
movsxd rdx, r11d
call fcn.140063028
cmp qword [rsp + 0xb0], r13
mov dword [rsp + 0xe0], r13d
mov qword [rsp + 0xb8], r13
mov dword [rsp + 0xc0], r13d
jle 0x1400d25cd
mov rdi, qword [rsp + 0x90]
mov bl, byte [rsp + 0x238]
mov r15, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x80]
movzx ecx, di
mov r12d, 0x100000
sub r12d, ecx
movsxd rax, r12d
cmp rax, r15
cmovg r12d, r15d
lea eax, [r12 + rcx]
cmp bl, r13b
je 0x1400d23d5
mov ecx, dword [rsp + 0xe8]
lea eax, [rax + rcx - 1]
cdq
idiv ecx
imul eax, ecx
mov rdx, qword [rsp + 0x120]
movzx ecx, di
lea r9, [rsp + 0xe0]
add rcx, qword [rsp + 0x120]
mov r8d, eax
mov dword [rsp + 0xe0], r13d
mov qword [rsp + 0x158], rcx
mov rcx, rsi
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov di, r13w
mov qword [rsp + 0x90], rdi
cmp byte [rsp + 0x61], r13b
je 0x1400d2483
mov rdx, qword [rsp + 0x158]
movsxd r12, r12d
mov rcx, r14
mov r8, r12
call fcn.14001d7d8
add r14, r12
sub r15, r12
mov qword [rsp + 0x138], r14
mov r10, qword [rsp + 0x228]
cmp r15, r13
jg 0x1400d23a5
mov rbx, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x88]
mov r15, qword [rsp + 0x98]
jmp 0x1400d25d5
sub r12d, 1
js 0x1400d2448
mov r10, qword [rsp + 0x228]
mov rbp, qword [rsp + 0x158]
mov r8, qword [rsp + 0xb8]
movsxd rbx, dword [rsp + 0xd0]
mov rsi, qword [rsp + 0x1c0]
movsxd rdi, dword [rsp + 0xd4]
lea ecx, [r12 + 1]
mov r14d, 0xd
sub r15, rcx
mov qword [rsp + 0xb0], r15
lea r15d, [r14 - 3]
cmp ebx, r13d
jle 0x1400d254e
mov rax, r8
cqo
idiv rbx
cmp rdx, r13
jne 0x1400d254e
cmp r8, r13
jle 0x1400d251a
mov word [r10], r14w
mov rax, qword [rsp + 0x228]
add rax, 2
mov qword [rsp + 0x228], rax
mov word [rax], r15w
mov r10, qword [rsp + 0x228]
add r10, 2
mov qword [rsp + 0x228], r10
cmp edi, r13d
je 0x1400d254e
mov r8d, dword [rsp + 0xc0]
lea rdx, str._8X_s
mov r9, rsi
mov rcx, r10
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [rsp + 0x228]
lea r10, [rax + rdi*2]
mov qword [rsp + 0x228], r10
movzx r8d, byte [rbp]
lea rdx, [0x140122580]
mov rcx, r10
call qword [sym.imp.USER32.dll_wsprintfW]
mov r10, qword [rsp + 0x228]
mov r8, qword [rsp + 0xb8]
mov eax, 1
add r10, r15
add dword [rsp + 0xc0], eax
add r8, rax
add rbp, rax
sub r12d, eax
mov qword [rsp + 0x228], r10
mov qword [rsp + 0xb8], r8
jns 0x1400d24d3
mov r14, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x90]
mov bl, byte [rsp + 0x238]
mov r15, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x80]
jmp 0x1400d2450
mov r10, qword [rsp + 0x228]
mov al, byte [rsp + 0x61]
cmp r10, rbp
je 0x1400d25f8
cmp al, r13b
je 0x1400d25e8
mov byte [r14], r13b
jmp 0x1400d25f8
sub r10, 2
mov qword [rsp + 0x228], r10
mov word [r10], r13w
cmp al, r13b
je 0x1400d2619
xor edx, edx
mov rax, r14
mov rcx, r14
sub rax, rbp
lea r8d, [rdx + 4]
mov qword [rsp + 0x190], rax
call fcn.140101f00
lea rcx, [rsp + 0x120]
call fcn.14005aef8
mov r12d, r13d
jmp 0x1400d266f
cmp byte [rsp + 0x70], r13b
jne 0x1400d2653
cmp rbp, r13
jge 0x1400d2696
cmp byte [rsp + 0x61], r13b
jne 0x1400d2653
mov rdx, qword [rsp + 0x188]
lea rcx, [rsp + 0x88]
call fcn.14006ffb0
mov rbp, qword [rsp + 0x88]
mov eax, dword [rsp + 0xe0]
mov r12d, 1
cmp eax, r13d
cmovne r12d, eax
mov rax, qword [rsp + 0x190]
cmp rax, r13
jge 0x1400d26ab
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x220]
mov r8, rbp
call fcn.140062600
jmp 0x1400d26d8
mov rdx, rbp
mov rbp, qword [rsp + 0x88]
mov rcx, rbp
call fcn.1400e62a0
jmp 0x1400d265b
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x88]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x220]
mov r9d, eax
mov r8, rbp
call fcn.140074da8
movsxd rbp, r12d
cmp rsi, r13
je 0x1400d26ef
cmp rsi, 0xffffffffffffffff
je 0x1400d26ef
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rbx, r13
je 0x1400d2703
cmp rbx, 0xffffffffffffffff
je 0x1400d2703
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xc8]
call fcn.14005aef8
cmp r15, r13
je 0x1400d271e
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea rcx, [rsp + 0x168]
call fcn.14005aef8
lea rcx, [rsp + 0x88]
call fcn.14005aef8
lea rcx, [rsp + 0x140]
call fcn.14005aef8
lea rcx, [rsp + 0xa8]
call fcn.14005aef8
lea rcx, [rsp + 0xa0]
call fcn.14005aef8
cmp rdi, r13
je 0x1400d2773
cmp rdi, 0xffffffffffffffff
je 0x1400d2773
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13, rbp
lea rcx, [rsp + 0x180]
call fcn.14005aef8
lea rcx, [rsp + 0xd8]
call fcn.14005aef8
lea rcx, [rsp + 0x160]
call fcn.14005aef8
lea rcx, [rsp + 0x110]
call fcn.14005aef8
lea rcx, [rsp + 0x78]
call fcn.14005aef8
lea rcx, [rsp + 0x1d0]
call fcn.14005aef8
lea rcx, [rsp + 0x1b0]
call fcn.14005aef8
lea rcx, [rsp + 0x1c8]
call fcn.14005aef8
mov rbx, qword [rsp + 0x230]
mov rax, r13
add rsp, 0x1e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret