Function at 0x1400b106c
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, 0x1c0
mov r15, rcx
lea rcx, [rax - 0x48]
mov edx, 0x10
call fcn.140056040
lea rdx, [rsp + 0x208]
lea rcx, [rsp + 0x190]
xor r13d, r13d
mov qword [rsp + 0x190], r13
call fcn.14005e0a0
mov rax, qword [rsp + 0x208]
lea ebp, [r13 + 1]
mov byte [rsp + 0x60], r13b
mov byte [rsp + 0x70], r13b
lea ecx, [rbp + 0x22]
mov byte [rsp + 0x218], r13b
cmp word [rax], cx
jne 0x1400b10f5
add rax, 2
mov byte [rsp + 0x60], bpl
mov qword [rsp + 0x208], rax
mov ebx, 9
lea esi, [rbx + 0x17]
lea r12d, [rbx + 4]
jmp 0x1400b111f
cmp bx, cx
ja 0x1400b110e
cmp cx, r12w
jbe 0x1400b1128
cmp si, cx
je 0x1400b1128
add rax, 2
mov qword [rsp + 0x208], rax
movzx ecx, word [rax]
cmp cx, r13w
jne 0x1400b1103
lea rcx, [rsp + 0x208]
call fcn.14004ea3c
lea rcx, [rsp + 0x1b8]
mov rdx, rbp
call fcn.140056040
lea rcx, [rsp + 0xd8]
call fcn.140055fcc
lea rcx, [rsp + 0x150]
mov rdx, rbp
call fcn.140056040
lea rcx, [rsp + 0x158]
mov rdx, rbp
call fcn.140056040
lea rcx, [rsp + 0x108]
call fcn.140055fcc
mov rdi, qword [rsp + 0x208]
lea rcx, [rsp + 0x180]
mov qword [rsp + 0x110], rdi
mov r11, r13
mov qword [rsp + 0x178], r13
mov qword [rsp + 0xa0], r13
mov r14, r13
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x80], r13
call fcn.140055fcc
movzx r11d, word [rdi]
mov r8d, 0x2d
cmp r8w, r11w
jne 0x1400b128c
lea r14d, [r8 - 1]
movzx eax, word [rdi + 2]
cmp ax, r13w
je 0x1400b1249
cmp bx, ax
ja 0x1400b11f7
cmp ax, r12w
jbe 0x1400b1249
cmp si, ax
je 0x1400b1249
cmp ax, r14w
je 0x1400b1249
cmp bx, r11w
ja 0x1400b120e
cmp r11w, r12w
jbe 0x1400b1222
cmp si, r11w
je 0x1400b1222
add rdi, 2
mov r11w, word [rdi]
cmp r11w, r13w
jne 0x1400b1202
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x110], rdi
call fcn.14004ea3c
mov rdi, qword [rsp + 0x110]
mov r11w, word [rdi]
cmp r8w, r11w
je 0x1400b11e2
mov rdx, qword [rsp + 0x208]
mov r14, r13
cmp rdi, rdx
je 0x1400b128c
movzx ebx, word [rdi - 2]
cmp word [rdi], r13w
je 0x1400b1270
mov word [rdi - 2], r13w
mov rdx, qword [rsp + 0x208]
lea r8, [rsp + 0x180]
xor r9d, r9d
mov rcx, r15
mov byte [rsp + 0x20], bpl
call fcn.140069b2c
mov word [rdi - 2], bx
mov rax, qword [rsp + 0x180]
lea rcx, [rsp + 0xb8]
mov rbx, r13
mov dword [rsp + 0xe0], r13d
mov dword [rsp + 0xe4], r13d
mov r12b, r13b
mov qword [rsp + 0x208], rax
mov byte [rsp + 0x62], r13b
mov rsi, r13
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x100], rbx
call fcn.140055fcc
lea rcx, [rsp + 0xd0]
call fcn.140055fcc
jmp 0x1400b1313
lea rdx, [rsp + 0x208]
lea rcx, str._find
mov r8d, 5
call fcn.140058710
cmp al, r13b
je 0x1400b13f4
mov byte [rsp + 0x218], bpl
mov rsi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x208]
mov ecx, 0x2d
cmp cx, word [rax]
je 0x1400b12e3
mov rax, qword [rsp + 0xb8]
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x208]
mov qword [rsp + 0x148], rax
mov al, r12b
mov r9d, 0x2c
neg al
mov qword [rsp + 0x208], rdi
sbb cx, cx
not cx
and cx, 3
mov word [rsp + 0x20], cx
mov rcx, r15
call fcn.140048704
mov rdx, qword [rsp + 0x208]
lea r8, [rsp + 0xd0]
xor r9d, r9d
mov rcx, r15
mov byte [rsp + 0x20], bpl
call fcn.140069b2c
mov r11, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x208], r11
cmp rsi, r13
jne 0x1400b17f3
cmp word [rax], r13w
jne 0x1400b17f3
lea rcx, [rsp + 0xd0]
call fcn.14004ea6c
lea rcx, [rsp + 0xb8]
call fcn.14004ea6c
cmp rbx, r13
je 0x1400b13e8
cmp rbx, 0xffffffffffffffff
je 0x1400b13e8
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13, 0xffffffff80070057
jmp 0x1400b2e89
mov r11, qword [rsp + 0x208]
lea rcx, [0x1400f5c2c]
mov r8d, 2
mov rdx, r11
call fcn.14004fdfc
cmp al, r13b
je 0x1400b1553
mov eax, 0x3d
cmp ax, word [r11 + 4]
je 0x1400b1436
mov eax, 0x3a
cmp ax, word [r11 + 4]
jne 0x1400b1553
add r11, 6
mov esi, 9
mov qword [rsp + 0x208], r11
movzx eax, word [r11]
mov qword [rsp + 0x78], r11
cmp ax, r13w
je 0x1400b1489
lea ecx, [rsi + 0x17]
lea ebx, [rsi + 4]
cmp si, ax
ja 0x1400b1466
cmp ax, bx
jbe 0x1400b1481
cmp cx, ax
je 0x1400b1481
add r11, 2
mov qword [rsp + 0x208], r11
mov ax, word [r11]
cmp ax, r13w
jne 0x1400b145c
mov rbx, qword [rsp + 0x100]
lea rcx, [rsp + 0x208]
call fcn.14004ea3c
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x78]
call fcn.1400a45f8
mov r8, qword [rsp + 0x78]
mov eax, 0x40
cmp ax, word [r8]
jne 0x1400b130e
add r8, 2
mov qword [rsp + 0x78], r8
mov r10, r8
movzx eax, word [r8]
cmp ax, r13w
je 0x1400b1501
mov ecx, 0x20
lea r14d, [rcx - 0x13]
cmp si, ax
ja 0x1400b14e6
cmp ax, r14w
jbe 0x1400b14f9
cmp cx, ax
je 0x1400b14f9
add r8, 2
mov ax, word [r8]
cmp ax, r13w
jne 0x1400b14db
mov qword [rsp + 0x78], r8
mov r14, r13
lea rcx, [rsp + 0x78]
call fcn.14004ea3c
cmp word [r8], r13w
je 0x1400b151b
mov rax, qword [rsp + 0x78]
mov word [rax - 2], r13w
lea r8, [rsp + 0xb8]
xor r9d, r9d
mov rdx, r10
mov rcx, r15
mov byte [rsp + 0x20], bpl
call fcn.140069b2c
mov rcx, qword [rsp + 0xb8]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 8
mov dword [rsp + 0xe4], eax
jmp 0x1400b130e
lea rdx, [rsp + 0x208]
lea rcx, str._nolen
mov r8d, 6
call fcn.140058710
cmp al, r13b
je 0x1400b157c
mov byte [rsp + 0x70], bpl
jmp 0x1400b130e
lea rdx, [rsp + 0x208]
lea rcx, str._bin
mov r8d, 4
call fcn.140058710
cmp al, r13b
je 0x1400b15a3
mov r12b, bpl
jmp 0x1400b130e
lea rdx, [rsp + 0x208]
lea rcx, str._free
mov r8d, 5
call fcn.1400587a8
cmp al, r13b
jne 0x1400b1751
lea rdx, [rsp + 0x208]
lea rcx, [0x1400f5810]
mov r8d, 3
call fcn.1400587a8
cmp al, r13b
je 0x1400b1747
mov rcx, qword [rsp + 0x208]
mov r9d, 9
movzx eax, word [rcx]
mov r8, rcx
mov qword [rsp + 0xa8], rcx
cmp ax, r13w
je 0x1400b163c
lea edx, [r9 + 0x17]
lea r14d, [r9 + 4]
cmp r9w, ax
ja 0x1400b161f
cmp ax, r14w
jbe 0x1400b1639
cmp dx, ax
je 0x1400b1639
add rcx, 2
mov qword [rsp + 0x208], rcx
mov ax, word [rcx]
cmp ax, r13w
jne 0x1400b1613
mov r14, r13
lea rcx, [rsp + 0x208]
call fcn.14004ea3c
mov eax, 0x3f
mov qword [rsp + 0x98], r13
mov qword [rsp + 0xe8], r13
cmp ax, word [r8]
jne 0x1400b16d0
lea rdx, [r8 + 2]
mov qword [rsp + 0x178], rdx
mov rcx, rdx
movzx eax, word [rdx]
cmp ax, r13w
je 0x1400b16ab
mov ebx, 0xd
lea r8d, [rbx + 0x13]
cmp r9w, ax
ja 0x1400b1690
cmp ax, bx
jbe 0x1400b16a3
cmp r8w, ax
je 0x1400b16a3
add rcx, 2
mov ax, word [rcx]
cmp ax, r13w
jne 0x1400b1685
mov rbx, qword [rsp + 0x100]
cmp word [rcx], r13w
je 0x1400b16b5
mov word [rcx], r13w
lea r8, [rsp + 0xe8]
xor r9d, r9d
mov rcx, r15
call fcn.14005e2e8
mov qword [rsp + 0xa8], rax
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0xa8]
call fcn.1400a45cc
mov rsi, qword [rsp + 0x98]
cmp rsi, 0xffffffffffffffff
je 0x1400b1730
cmp rsi, r13
je 0x1400b1730
lea rdx, [rsp + 0x100]
mov rcx, rsi
mov qword [rsp + 0x178], r13
call fcn.14004ede8
mov rbx, qword [rsp + 0x100]
cmp rax, r13
je 0x1400b1730
cmp rbx, r13
mov byte [rsp + 0x62], bpl
cmovne rsi, rbx
mov qword [rsp + 0x68], rsi
jmp 0x1400b1735
mov rsi, qword [rsp + 0x68]
lea rcx, [rsp + 0xe8]
call fcn.14004ea6c
jmp 0x1400b1313
mov rsi, qword [rsp + 0x68]
jmp 0x1400b1325
mov rcx, qword [rsp + 0x208]
mov qword [rsp + 0x148], rcx
movzx eax, word [rcx]
cmp ax, r13w
je 0x1400b17a3
mov edx, 9
lea ebx, [rdx + 4]
lea r8d, [rdx + 0x17]
cmp dx, ax
ja 0x1400b1780
cmp ax, bx
jbe 0x1400b179b
cmp r8w, ax
je 0x1400b179b
add rcx, 2
mov qword [rsp + 0x208], rcx
mov ax, word [rcx]
cmp ax, r13w
jne 0x1400b1776
mov rbx, qword [rsp + 0x100]
lea rcx, [rsp + 0x208]
call fcn.14004ea3c
lea rdx, [rsp + 0x218]
lea rcx, [rsp + 0x148]
mov qword [rsp + 0x218], r13
call fcn.1400a45cc
mov rcx, qword [rsp + 0x218]
cmp rcx, 0xffffffffffffffff
je 0x1400b2292
cmp rcx, r13
je 0x1400b2292
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400b2292
mov ecx, 0x26
movzx edi, r12b
lea rdx, [rsp + 0x150]
cmp cx, word [rax]
lea r12d, [rcx + 6]
lea rcx, [rsp + 0x208]
cmove edi, ebp
xor r9d, r9d
mov r8d, r12d
mov dword [rsp + 0xb0], edi
call fcn.1400488e8
mov r11, qword [rsp + 0x150]
cmp word [r11], r13w
je 0x1400b13ba
lea r8, [rsp + 0x158]
lea rdx, [rsp + 0x208]
mov r9d, r12d
mov rcx, r15
mov word [rsp + 0x20], r13w
call fcn.140048864
mov r11, qword [rsp + 0x158]
cmp word [r11], r13w
je 0x1400b13ba
lea r8, [rsp + 0x108]
lea rdx, [rsp + 0x208]
mov r9d, r12d
mov rcx, r15
mov qword [rsp + 0xe8], r13
mov word [rsp + 0x20], r13w
call fcn.140048864
mov rax, qword [rsp + 0x158]
lea ecx, [r12 - 2]
mov r12b, byte [rsp + 0x218]
mov qword [rsp + 0xf0], rax
lea edx, [rcx + 0x12]
cmp r12b, r13b
je 0x1400b1924
cmp byte [rax], cl
jne 0x1400b1924
add rax, 2
mov r12b, 3
mov byte [rsp + 0x218], r12b
mov qword [rsp + 0xf0], rax
cmp dx, word [rax]
jne 0x1400b1924
add rax, 2
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x98]
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0x98], rax
call fcn.1400a8198
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xf0], rax
cmp byte [rsp + 0x62], r13b
je 0x1400b1934
cmp rsi, r13
je 0x1400b2645
cmp r12b, r13b
je 0x1400b194b
mov rax, qword [rsp + 0x108]
cmp word [rax], r13w
je 0x1400b2645
lea rcx, [rsp + 0x128]
call fcn.140055d78
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x130], r13
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x138], r13
cmp dil, r13b
jne 0x1400b1aaf
lea rcx, [rsp + 0xa8]
mov edx, ebp
call fcn.140068490
mov rdi, rax
cmp rax, r13
je 0x1400b1aaf
mov edx, 0x23
cmp dx, word [rax]
jne 0x1400b1aaf
mov rcx, qword [rsp + 0xa8]
mov rsi, qword [0x140106d38]
movzx r12d, word [rax]
lea r15d, [rdx + 0xb]
mov word [rax], r13w
mov rbp, r13
cmp r15w, word [rcx]
jne 0x1400b19de
cmp word [rcx + 2], r13w
jne 0x1400b19de
mov rsi, qword [0x140106d38]
jmp 0x1400b19fb
cmp word [rcx], r13w
je 0x1400b19fb
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 [rdi], r12w
add rdi, 2
mov eax, 0x20
mov dword [rsp + 0x88], eax
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0x98], r13
cmp r15w, word [rdi]
jne 0x1400b1a40
mov word [rdi], dx
mov eax, 0x40
add rdi, 2
mov qword [rsp + 0xa8], rdi
mov dword [rsp + 0x88], eax
cmp rsi, r13
je 0x1400b1a99
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0xa8]
call fcn.1400a90e4
movzx edx, byte [rsp + 0x88]
lea rcx, [rsp + 0x88]
mov dword [rsp + 0x88], edx
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x128]
mov r8, rax
mov rcx, rsi
call fcn.14001b0ac
mov byte [rsp + 0xb0], 2
cmp rbp, r13
je 0x1400b1aa7
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r12b, byte [rsp + 0x218]
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xc0], rcx
call fcn.1400188a8
lea rcx, [rsp + 0xd8]
mov rdx, rax
call fcn.1400601ec
lea rcx, [rsp + 0xc0]
call fcn.14004ea6c
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x108], r13
mov qword [rsp + 0xc0], rcx
call fcn.1400188a8
lea rcx, [rsp + 0x108]
mov rdx, rax
call fcn.1400601ec
lea rcx, [rsp + 0xc0]
call fcn.14004ea6c
mov rax, qword [rsp + 0x150]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x208]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x198], r13
mov qword [rsp + 0x188], r13
mov qword [rsp + 0x98], r13
call fcn.140063ef4
mov rax, qword [rsp + 0x208]
mov edi, 0x23
movabs rdx, 0x7fffffffffffffff
cmp word [rax], di
jne 0x1400b1cee
add rax, 2
lea ecx, [rdi + 7]
mov qword [rsp + 0x208], rax
cmp cx, word [rax]
jne 0x1400b1bb5
add rax, 2
mov r14, rdx
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x208], rax
jmp 0x1400b1be2
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x208]
call fcn.140063ef4
mov r14, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0xc8], r14
cmp word [rax], di
jne 0x1400b1cee
add rax, 2
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x208]
mov qword [rsp + 0x208], rax
call fcn.140063ef4
cmp eax, r13d
jle 0x1400b1c21
movsxd r11, dword [rsp + 0x80]
mov qword [rsp + 0x140], r11
mov rax, qword [rsp + 0x208]
cmp word [rax], di
jne 0x1400b1cee
add rax, 2
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x208]
mov qword [rsp + 0x208], rax
call fcn.140063ef4
cmp eax, r13d
jle 0x1400b1c68
movsxd rax, dword [rsp + 0x80]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x208]
cmp word [rax], di
jne 0x1400b1cee
add rax, 2
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x208]
mov qword [rsp + 0x208], rax
call fcn.140063ef4
cmp eax, r13d
jle 0x1400b1cab
movsxd rax, dword [rsp + 0x80]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x208]
cmp word [rax], di
jne 0x1400b1cee
add rax, 2
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x208]
mov qword [rsp + 0x208], rax
call fcn.140063ef4
cmp eax, r13d
jle 0x1400b1cee
movsxd rax, dword [rsp + 0x80]
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x208]
call fcn.14004ea3c
mov rax, qword [rsp + 0xd8]
mov ecx, 0x75
mov rsi, r13
mov rbp, r13
cmp cx, word [rax]
jne 0x1400b1e1e
mov ecx, 0x64
cmp cx, word [rax + 2]
jne 0x1400b1e1e
lea edx, [rcx - 0x2a]
cmp dx, word [rax + 4]
jne 0x1400b1e1e
lea r10, [rax + 6]
mov rax, qword [rsp + 0xa0]
lea r9d, [rcx - 0x42]
mov qword [rsp + 0x78], r10
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1a0], rax
mov byte [rsp + 0xb0], 4
mov qword [rsp + 0xf8], r13
cmp r9w, word [r10]
jne 0x1400b1d77
add r10, 2
mov qword [rsp + 0x78], r10
lea rcx, [rsp + 0x78]
call fcn.140044d9c
mov rcx, qword [rsp + 0x78]
cmp rcx, r10
je 0x1400b1d9c
cmp word [rcx - 2], r9w
jne 0x1400b1d9c
mov word [rcx - 2], r13w
mov rcx, qword [rsp + 0x78]
cmp dx, word [rcx]
jne 0x1400b1db3
mov word [rcx], r13w
mov rcx, qword [rsp + 0x78]
add rcx, 2
mov qword [rsp + 0x78], rcx
mov r8, rcx
cmp r9w, word [rcx]
jne 0x1400b1dde
lea r8, [rcx + 2]
add rcx, 2
mov qword [rsp + 0x78], rcx
cmp r9w, word [rcx]
jne 0x1400b1dd8
mov word [rcx], r13w
mov rcx, qword [rsp + 0x78]
cmp word [rcx], r13w
jne 0x1400b1dc0
lea rax, [rsp + 0x1a0]
lea rdx, [rsp + 0x128]
mov r9d, 0x10000
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.140049538
mov rcx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x130]
add rsi, rcx
jmp 0x1400b1e2e
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xf8], rax
lea rcx, [rsp + 0x90]
mov edx, 0x3c
call fcn.140056040
lea rcx, [rsp + 0x160]
call fcn.140055fcc
mov al, r12b
lea rcx, [rsp + 0x160]
and al, 2
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x170], r13
neg al
mov dword [rsp + 0x88], r13d
mov r12, 0xffffffff80070057
sbb rax, rax
or qword [rsp + 0xa0], 0xffffffffffffffff
mov r14, r13
and rax, rcx
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0x80], r13
mov rdi, r13
mov qword [rsp + 0x110], r13
mov r15, r13
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x118], r13
cmp byte [rsp + 0x218], r13b
je 0x1400b2083
mov rdx, qword [rsp + 0x108]
mov eax, 0x2a
cmp ax, word [rdx]
jne 0x1400b2006
add rdx, 2
mov eax, 0x26
cmp word [rdx], ax
je 0x1400b1f5f
mov rax, qword [rsp + 0x200]
test byte [rax + 0xd], 0x11
jne 0x1400b1f5f
lea r8, [rsp + 0x80]
xor r9d, r9d
mov rcx, rax
call fcn.14005e2e8
mov rax, qword [rsp + 0x80]
mov rcx, rax
mov qword [rsp + 0x118], rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd r15, eax
add r15, r15
cmp r15, r13
jg 0x1400b2083
mov r8, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x200]
lea r9, str._I64d
call fcn.140058ea4
jmp 0x1400b27d3
lea rcx, [0x140107de8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x200]
add rdx, 2
or r9d, 0xffffffff
xor r8d, r8d
mov qword [rsp + 0x20], r13
call fcn.140015a64
mov qword [rsp + 0xc0], rax
cmp rax, r13
jne 0x1400b1fad
lea rcx, [0x140107de8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400b1f36
mov r15, qword [rax + 0x18]
movabs rax, 0x3fffffffffffffff
and r15, rax
jle 0x1400b1f9e
lea rcx, [rsp + 0x80]
mov rdx, r15
call fcn.1400560cc
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xc0]
mov rdx, qword [rdx + 8]
mov r8, r15
mov rcx, rax
mov qword [rsp + 0x118], rax
call fcn.14001a478
lea rcx, [0x140107de8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400b2083
mov eax, 3
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x110]
mov r8d, 0x80000000
mov r9d, eax
mov qword [rsp + 0x20], r13
call fcn.140003590
mov rdi, qword [rsp + 0x110]
cmp rdi, r13
je 0x1400b2083
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 2]
call fcn.14004fd5c
mov rcx, rdi
mov r15, rax
mov eax, 0x20000000
cmp r15, rax
cmovg r15, rax
xor r9d, r9d
lea r8d, [r9 + 2]
mov rdx, r15
call fcn.1400b9eec
mov r14, rax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x118], rax
cmp byte [rsp + 0xb0], r13b
je 0x1400b2406
lea rcx, [0x140107de8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rsp + 0x68]
call fcn.140055fcc
mov eax, dword [rsp + 0xb0]
cmp al, 1
jne 0x1400b210f
mov rsi, qword [rsp + 0x200]
lea rdx, [rsp + 0xd8]
xor r8d, r8d
mov rcx, rsi
call fcn.140003728
mov rdx, qword [rsp + 0xd8]
or r9d, 0xffffffff
xor r8d, r8d
mov rcx, rsi
mov qword [rsp + 0x20], r13
call fcn.140015a64
cmp rax, r13
je 0x1400b21eb
mov rbp, qword [rax + 0x18]
mov rsi, qword [rax + 8]
movabs rax, 0x3fffffffffffffff
and rbp, rax
mov eax, dword [rsp + 0xb0]
cmp al, 2
jne 0x1400b2123
mov rbp, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x128]
mov r8, qword [rsp + 0xf8]
mov rax, rbp
movsxd rcx, r8d
cmp rcx, rbp
cmovg rcx, rbp
add rsi, rcx
sub rax, rcx
mov rcx, qword [rsp + 0xc8]
cmp rcx, rax
movsxd rdx, ecx
mov qword [rsp + 0x140], rsi
cmovg rdx, rax
mov qword [rsp + 0xc0], rdx
cmp byte [rsp + 0x218], r13b
je 0x1400b21f5
mov r9, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x188]
mov qword [rsp + 0x58], r9
mov r9, qword [rsp + 0x98]
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x48], r9d
mov r9, qword [rsp + 0x118]
mov dword [rsp + 0x40], edx
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x30], r8
mov r8, rbp
xor edx, edx
mov byte [rsp + 0x28], r13b
mov dword [rsp + 0x20], r15d
call fcn.14005db5c
lea rcx, [rsp + 0x68]
mov qword [rsp + 0xa0], rax
call fcn.14004ea6c
lea rcx, [0x140107de8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400b27ac
mov rsi, qword [rsp + 0x68]
jmp 0x1400b23e9
cmp byte [rsp + 0x60], r13b
je 0x1400b22cd
mov rcx, qword [rsp + 0x200]
mov r9d, edx
mov rdx, qword [rsp + 0xf0]
mov r8, rsi
mov byte [rsp + 0x28], r13b
mov qword [rsp + 0x20], r13
call fcn.14006465c
lea rcx, [rsp + 0x68]
call fcn.14004ea6c
lea rcx, [0x140107de8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp rdi, r13
je 0x1400b2250
cmp rdi, 0xffffffffffffffff
je 0x1400b2250
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x80]
call fcn.14004ea6c
cmp r14, r13
je 0x1400b226b
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea rcx, [rsp + 0x160]
call fcn.14004ea6c
lea rcx, [rsp + 0x90]
call fcn.14004ea6c
lea rcx, [rsp + 0x128]
call fcn.14004ea6c
lea rcx, [rsp + 0xd0]
call fcn.14004ea6c
lea rcx, [rsp + 0xb8]
call fcn.14004ea6c
cmp rbx, r13
je 0x1400b2e89
cmp rbx, 0xffffffffffffffff
je 0x1400b2e89
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400b2e89
movsxd rcx, dword [rsp + 0xe0]
lea r8d, [rdx + rdx*4 + 0xa]
cmp ecx, r13d
jle 0x1400b22f9
mov rax, rdx
cqo
idiv rcx
mov ecx, dword [rsp + 0xe4]
add ecx, 2
inc eax
imul eax, ecx
add r8d, eax
lea eax, [r8 + 6]
lea rcx, [rsp + 0x68]
movsxd rdx, eax
call fcn.1400560cc
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0xc0]
sub r12, 1
mov rbp, rsi
mov rcx, rsi
js 0x1400b23e5
mov r15, qword [rsp + 0x140]
movsxd rbx, dword [rsp + 0xe0]
movsxd r14, dword [rsp + 0xe4]
mov rdi, qword [rsp + 0x148]
mov r8d, 0xa
mov rsi, r13
cmp ebx, r13d
jle 0x1400b2399
mov rax, rsi
cqo
idiv rbx
cmp rdx, r13
jne 0x1400b2399
cmp rsi, r13
jle 0x1400b2379
mov eax, 0xd
mov word [rbp], ax
mov word [rbp + 2], r8w
add rbp, 4
cmp r14d, r13d
je 0x1400b2399
lea rdx, str._8X_s
mov r9, rdi
mov r8, rsi
mov rcx, rbp
call qword [sym.imp.USER32.dll_wsprintfW]
lea rbp, [rbp + r14*2]
movzx r8d, byte [r15]
lea rdx, str.0x_02X
mov rcx, rbp
call qword [sym.imp.USER32.dll_wsprintfW]
mov eax, 1
lea r8d, [rax + 9]
add r15, rax
add rsi, rax
add rbp, r8
sub r12, rax
lea rcx, [rbp - 2]
jns 0x1400b2350
mov rbx, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0xa8]
mov word [rcx], r13w
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x200]
mov r8, rsi
call fcn.140055710
jmp 0x1400b2225
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0xd8]
call fcn.1400682f8
cmp al, r13b
mov byte [rsp + 0x61], al
jge 0x1400b2490
cmp byte [rsp + 0x218], r13b
jne 0x1400b27ac
mov ebp, r12d
cmp rdi, r13
je 0x1400b2449
cmp rdi, 0xffffffffffffffff
je 0x1400b2449
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x80]
call fcn.14004ea6c
cmp r14, r13
je 0x1400b2464
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea rcx, [rsp + 0x160]
call fcn.14004ea6c
lea rcx, [rsp + 0x90]
call fcn.14004ea6c
lea rcx, [rsp + 0x128]
call fcn.14004ea6c
jmp 0x1400b263d
or rax, 0xffffffffffffffff
mov qword [rsp + 0xc0], r13
mov rsi, r13
mov qword [rsp + 0x78], r13
mov rbp, rax
mov qword [rsp + 0xa0], rax
mov r12, rax
mov qword [rsp + 0x1a0], rax
cmp byte [rsp + 0x62], r13b
je 0x1400b24d0
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
xor edx, edx
call fcn.14004fd5c
mov r10, qword [rsp + 0x68]
cmp r10, r13
jne 0x1400b2599
mov rdx, qword [rsp + 0xd8]
mov eax, 3
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], eax
mov esi, 0x80000000
lea rcx, [rsp + 0x78]
mov r9d, eax
mov r8d, esi
mov qword [rsp + 0x20], r13
call fcn.140003590
mov r10, rax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x178]
cmp rax, r13
je 0x1400b2594
cmp r10, r13
je 0x1400b2594
mov rcx, qword [rsp + 0x200]
lea r9, [0x1400ee708]
mov r8, rax
mov rdx, r10
call fcn.140058ea4
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 + 0x78]
mov r9d, eax
mov r8d, esi
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x20], r13
call fcn.140003590
mov rsi, qword [rsp + 0x78]
mov r10, qword [rsp + 0x68]
cmp rsi, r13
cmovne r10, rsi
mov qword [rsp + 0x68], r10
jmp 0x1400b2599
mov rsi, qword [rsp + 0x78]
mov cl, byte [rsp + 0x61]
cmp cl, 0x11
jne 0x1400b269f
mov edx, dword [rsp + 0x88]
lea r8, [rsp + 0xa0]
mov rcx, r10
call fcn.1400681dc
cmp rax, r13
mov qword [rsp + 0xc0], rax
jge 0x1400b2695
cmp rsi, r13
je 0x1400b25e2
cmp rsi, 0xffffffffffffffff
je 0x1400b25e2
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rdi, r13
je 0x1400b25f6
cmp rdi, 0xffffffffffffffff
je 0x1400b25f6
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x80]
call fcn.14004ea6c
cmp r14, r13
je 0x1400b2611
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea rcx, [rsp + 0x160]
call fcn.14004ea6c
lea rcx, [rsp + 0x90]
call fcn.14004ea6c
lea rcx, [rsp + 0x128]
call fcn.14004ea6c
mov ebp, 1
mov r15, qword [rsp + 0x200]
mov rdx, qword [rsp + 0xf0]
lea r8, str.0xFFFFFFFF
mov rcx, r15
call fcn.140055710
lea rcx, [rsp + 0xd0]
movsxd rdi, ebp
call fcn.14004ea6c
lea rcx, [rsp + 0xb8]
call fcn.14004ea6c
cmp rbx, r13
je 0x1400b268d
cmp rbx, 0xffffffffffffffff
je 0x1400b268d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13, rdi
jmp 0x1400b2e89
mov rbp, qword [rsp + 0xa0]
jmp 0x1400b26c6
cmp r10, r13
je 0x1400b26cf
cmp cl, r13b
jne 0x1400b26b9
xor edx, edx
mov rcx, r10
lea r8d, [rdx + 2]
call fcn.14004fd5c
jmp 0x1400b26c3
mov dl, cl
mov rcx, r10
call fcn.140053f60
mov rbp, rax
mov cl, byte [rsp + 0x61]
mov r10, qword [rsp + 0x68]
cmp byte [rsp + 0x218], r13b
je 0x1400b2862
mov rdx, qword [rsp + 0x198]
or qword [rsp + 0xa0], 0xffffffffffffffff
mov rax, qword [rsp + 0x118]
cmp rdx, r13
jle 0x1400b2701
add rax, rdx
sub r15, rdx
mov rdx, qword [rsp + 0x140]
cmp rdx, r13
jle 0x1400b2715
cmp r15, rdx
cmovg r15, rdx
mov r12d, r13d
cmp r10, r13
je 0x1400b2798
cmp rax, r13
je 0x1400b2798
cmp r15, r13
jle 0x1400b2798
mov rdx, qword [rsp + 0x188]
cmp rdx, r13
jl 0x1400b2798
mov r9, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf8]
mov qword [rsp + 0x58], r9
mov r9, qword [rsp + 0x98]
mov qword [rsp + 0x50], r13
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x40], edx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r8
mov byte [rsp + 0x28], cl
mov rcx, qword [rsp + 0x120]
mov r9, rax
mov r8, rbp
mov rdx, r10
mov dword [rsp + 0x20], r15d
call fcn.14005db5c
mov qword [rsp + 0xa0], rax
cmp rsi, r13
je 0x1400b27ac
cmp rsi, 0xffffffffffffffff
je 0x1400b27ac
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8, qword [rsp + 0x160]
cmp word [r8], r13w
je 0x1400b1f36
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x200]
call fcn.140055710
movsxd rsi, r12d
cmp rdi, r13
je 0x1400b27ea
cmp rdi, 0xffffffffffffffff
je 0x1400b27ea
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x80]
call fcn.14004ea6c
cmp r14, r13
je 0x1400b2805
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea rcx, [rsp + 0x160]
call fcn.14004ea6c
lea rcx, [rsp + 0x90]
call fcn.14004ea6c
lea rcx, [rsp + 0x128]
call fcn.14004ea6c
lea rcx, [rsp + 0xd0]
call fcn.14004ea6c
lea rcx, [rsp + 0xb8]
call fcn.14004ea6c
cmp rbx, r13
je 0x1400b285a
cmp rbx, 0xffffffffffffffff
je 0x1400b285a
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13, rsi
jmp 0x1400b2e89
mov r15d, r13d
cmp r10, r13
je 0x1400b2d55
mov rax, qword [rsp + 0xf8]
cmp rax, r13
jl 0x1400b2d55
cmp rax, rbp
jg 0x1400b2d55
cmp cl, r13b
jne 0x1400b289f
cmp rbp, r13
jg 0x1400b28b5
mov rbp, qword [rsp + 0x90]
jmp 0x1400b2d8f
cmp rbp, r13
movabs rcx, 0x7fffffffffffffff
cmovl rbp, rcx
cmp rbp, r13
jle 0x1400b28d1
sub rbp, rax
mov rax, qword [rsp + 0xc8]
cmp rbp, rax
cmovl rax, rbp
mov qword [rsp + 0xc8], rax
jmp 0x1400b28d9
mov rax, qword [rsp + 0xc8]
movsxd rcx, dword [rsp + 0xe0]
lea r12, [rax + rax*4 + 0xa]
cmp ecx, r13d
jle 0x1400b290f
cqo
idiv rcx
mov ecx, dword [rsp + 0xe4]
add ecx, 2
movsxd rdx, ecx
inc rax
imul rax, rdx
add r12, rax
mov rax, qword [rsp + 0xc8]
cmp byte [rsp + 0x60], r13b
je 0x1400b2924
inc rax
cqo
sub rax, rdx
sar rax, 1
mov r12, rax
lea rdx, [r12 + 4]
lea rcx, [rsp + 0x90]
call fcn.1400560cc
mov rbp, qword [rsp + 0x90]
cmp rbp, r13
jne 0x1400b29ea
cmp rsi, r13
je 0x1400b295b
cmp rsi, 0xffffffffffffffff
je 0x1400b295b
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rdi, r13
je 0x1400b296f
cmp rdi, 0xffffffffffffffff
je 0x1400b296f
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x80]
call fcn.14004ea6c
cmp r14, r13
je 0x1400b298a
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea rcx, [rsp + 0x160]
call fcn.14004ea6c
lea rcx, [rsp + 0x90]
call fcn.14004ea6c
lea rcx, [rsp + 0x128]
call fcn.14004ea6c
lea rcx, [rsp + 0xd0]
call fcn.14004ea6c
lea rcx, [rsp + 0xb8]
call fcn.14004ea6c
cmp rbx, r13
je 0x1400b29df
cmp rbx, 0xffffffffffffffff
je 0x1400b29df
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13d, 1
jmp 0x1400b2e89
mov qword [rsp + 0x208], rbp
mov word [rbp], r13w
mov r15, qword [rsp + 0x208]
mov qword [rsp + 0x120], r15
cmp byte [rsp + 0x60], r13b
je 0x1400b2a27
mov rdx, qword [rsp + 0xc8]
mov byte [rdx + r15], r13b
mov rax, qword [rsp + 0x208]
mov word [rax + r12*2], r13w
mov r9, qword [rsp + 0xf8]
mov ax, r13w
mov ecx, 0x1ff
add r9, qword [rsp + 0xc0]
mov qword [rsp + 0xa0], rax
cmp byte [rsp + 0x61], r13b
je 0x1400b2a68
mov rax, r9
cqo
and rdx, rcx
add rax, rdx
and rax, rcx
sub rax, rdx
mov qword [rsp + 0xa0], rax
movzx ecx, ax
xor r8d, r8d
sub r9, rcx
mov rcx, qword [rsp + 0x68]
mov rdx, r9
call fcn.14004fd5c
lea rcx, [rsp + 0xe8]
mov edx, 0x100800
call fcn.140055ddc
cmp qword [rsp + 0xc8], r13
mov dword [rsp + 0x88], r13d
mov qword [rsp + 0x98], r13
mov dword [rsp + 0x218], r13d
jle 0x1400b2cf5
mov rdi, qword [rsp + 0xa0]
mov sil, byte [rsp + 0x61]
mov rbp, qword [rsp + 0xc8]
mov r14, qword [rsp + 0x68]
mov ebx, 0xa
movzx ecx, di
mov r12d, 0x100000
sub r12d, ecx
movsxd rax, r12d
cmp rax, rbp
cmovg r12d, ebp
lea eax, [rcx + r12]
cmp sil, r13b
je 0x1400b2b07
add eax, 0x1ff
cdq
and edx, 0x1ff
add eax, edx
and eax, 0xfffffe00
mov rdx, qword [rsp + 0xe8]
movzx ecx, di
lea r9, [rsp + 0x88]
add rcx, qword [rsp + 0xe8]
mov r8d, eax
mov dword [rsp + 0x88], r13d
mov qword [rsp + 0xc0], rcx
mov rcx, r14
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov di, r13w
mov qword [rsp + 0xa0], rdi
cmp byte [rsp + 0x60], r13b
je 0x1400b2bb5
mov rdx, qword [rsp + 0xc0]
movsxd r12, r12d
mov rcx, r15
mov r8, r12
call fcn.14001a4c0
add r15, r12
sub rbp, r12
mov qword [rsp + 0x120], r15
mov r10, qword [rsp + 0x208]
cmp rbp, r13
jg 0x1400b2ad5
mov rbx, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x90]
mov r14, qword [rsp + 0xa8]
jmp 0x1400b2cfd
sub r12d, 1
js 0x1400b2b7a
mov r10, qword [rsp + 0x208]
mov r8, qword [rsp + 0x98]
movsxd rsi, dword [rsp + 0xe0]
movsxd r14, dword [rsp + 0xe4]
mov rdi, qword [rsp + 0x148]
lea ecx, [r12 + 1]
sub rbp, rcx
mov r15d, 0xd
mov qword [rsp + 0xc8], rbp
mov rbp, qword [rsp + 0xc0]
cmp esi, r13d
jle 0x1400b2c7b
mov rax, r8
cqo
idiv rsi
cmp rdx, r13
jne 0x1400b2c7b
cmp r8, r13
jle 0x1400b2c47
mov word [r10], r15w
mov rax, qword [rsp + 0x208]
add rax, 2
mov qword [rsp + 0x208], rax
mov word [rax], bx
mov r10, qword [rsp + 0x208]
add r10, 2
mov qword [rsp + 0x208], r10
cmp r14d, r13d
je 0x1400b2c7b
mov r8d, dword [rsp + 0x218]
lea rdx, str._8X_s
mov r9, rdi
mov rcx, r10
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [rsp + 0x208]
lea r10, [rax + r14*2]
mov qword [rsp + 0x208], r10
movzx r8d, byte [rbp]
lea rdx, str.0x_02X
mov rcx, r10
call qword [sym.imp.USER32.dll_wsprintfW]
mov r10, qword [rsp + 0x208]
mov r8, qword [rsp + 0x98]
mov eax, 1
add r10, rbx
add dword [rsp + 0x218], eax
add r8, rax
add rbp, rax
sub r12d, eax
mov qword [rsp + 0x208], r10
mov qword [rsp + 0x98], r8
jns 0x1400b2c01
mov r15, qword [rsp + 0x120]
mov rdi, qword [rsp + 0xa0]
mov sil, byte [rsp + 0x61]
mov rbp, qword [rsp + 0xc8]
mov r14, qword [rsp + 0x68]
jmp 0x1400b2b82
mov r10, qword [rsp + 0x208]
mov al, byte [rsp + 0x60]
cmp r10, rbp
je 0x1400b2d20
cmp al, r13b
je 0x1400b2d10
mov byte [r15], r13b
jmp 0x1400b2d20
sub r10, 2
mov qword [rsp + 0x208], r10
mov word [r10], r13w
cmp al, r13b
je 0x1400b2d3b
xor edx, edx
mov r12, r15
mov rcx, r15
lea r8d, [rdx + 4]
sub r12, rbp
call fcn.1400cc8d0
jmp 0x1400b2d43
mov r12, qword [rsp + 0x1a0]
lea rcx, [rsp + 0xe8]
call fcn.14004ea6c
mov r15d, r13d
jmp 0x1400b2d8a
cmp byte [rsp + 0x70], r13b
jne 0x1400b2d7c
cmp rbp, r13
jge 0x1400b2da9
cmp byte [rsp + 0x60], r13b
jne 0x1400b2d7c
lea rdx, str.0xFFFFFFFF
lea rcx, [rsp + 0x90]
call fcn.1400601ec
mov rbp, qword [rsp + 0x90]
mov r15d, 1
cmp r12, r13
jge 0x1400b2dbe
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x200]
mov r8, rbp
call fcn.140055710
jmp 0x1400b2deb
mov rdx, rbp
mov rbp, qword [rsp + 0x90]
mov rcx, rbp
call fcn.1400bc0f4
jmp 0x1400b2d84
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x200]
lea rax, [rsp + 0x90]
mov r9d, r12d
mov r8, rbp
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.14006465c
movsxd rbp, r15d
cmp rsi, r13
je 0x1400b2e02
cmp rsi, 0xffffffffffffffff
je 0x1400b2e02
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rdi, r13
je 0x1400b2e16
cmp rdi, 0xffffffffffffffff
je 0x1400b2e16
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x80]
call fcn.14004ea6c
cmp r14, r13
je 0x1400b2e31
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea rcx, [rsp + 0x160]
call fcn.14004ea6c
lea rcx, [rsp + 0x90]
call fcn.14004ea6c
lea rcx, [rsp + 0x128]
call fcn.14004ea6c
lea rcx, [rsp + 0xd0]
call fcn.14004ea6c
lea rcx, [rsp + 0xb8]
call fcn.14004ea6c
cmp rbx, r13
je 0x1400b2e86
cmp rbx, 0xffffffffffffffff
je 0x1400b2e86
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13, rbp
lea rcx, [rsp + 0x180]
call fcn.14004ea6c
lea rcx, [rsp + 0x108]
call fcn.14004ea6c
lea rcx, [rsp + 0x158]
call fcn.14004ea6c
lea rcx, [rsp + 0x150]
call fcn.14004ea6c
lea rcx, [rsp + 0xd8]
call fcn.14004ea6c
lea rcx, [rsp + 0x1b8]
call fcn.14004ea6c
lea rcx, [rsp + 0x190]
call fcn.14004ea6c
lea rcx, [rsp + 0x1b0]
call fcn.14004ea6c
mov rbx, qword [rsp + 0x210]
mov rax, r13
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret