Function at 0x1400b628c
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 r15, rcx
lea rcx, [rax - 0x60]
mov edx, 0x10
call fcn.1400571c8
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x1b0]
xor r13d, r13d
mov qword [rsp + 0x1b0], r13
call fcn.14005f548
lea rax, str.0xFFFFFFFF
lea ebp, [r13 + 1]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x228]
lea ecx, [rbp + 0x22]
mov byte [rsp + 0x60], r13b
mov byte [rsp + 0x80], r13b
mov byte [rsp + 0x238], r13b
mov dword [rsp + 0x100], 0x200
cmp word [rax], cx
jne 0x1400b6332
add rax, 2
mov byte [rsp + 0x60], bpl
mov qword [rsp + 0x228], rax
mov ebx, 9
lea esi, [rbx + 0x17]
lea r12d, [rbx + 4]
jmp 0x1400b635c
cmp bx, cx
ja 0x1400b634b
cmp cx, r12w
jbe 0x1400b6365
cmp si, cx
je 0x1400b6365
add rax, 2
mov qword [rsp + 0x228], rax
movzx ecx, word [rax]
cmp cx, r13w
jne 0x1400b6340
lea rcx, [rsp + 0x228]
call fcn.14004f534
lea rcx, [rsp + 0x1c0]
mov rdx, rbp
call fcn.1400571c8
lea rcx, [rsp + 0xb0]
call fcn.140057154
lea rcx, [rsp + 0x158]
mov rdx, rbp
call fcn.1400571c8
lea rcx, [rsp + 0x160]
mov rdx, rbp
call fcn.1400571c8
lea rcx, [rsp + 0x108]
call fcn.140057154
mov rdi, qword [rsp + 0x228]
lea rcx, [rsp + 0x188]
mov qword [rsp + 0xa8], rdi
mov r11, r13
mov qword [rsp + 0x180], r13
mov qword [rsp + 0xf0], r13
mov r14, r13
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x78], r13
call fcn.140057154
movzx r11d, word [rdi]
mov r8d, 0x2d
cmp r8w, r11w
jne 0x1400b64c6
lea r14d, [r8 - 1]
movzx eax, word [rdi + 2]
cmp ax, r13w
je 0x1400b6483
cmp bx, ax
ja 0x1400b6431
cmp ax, r12w
jbe 0x1400b6483
cmp si, ax
je 0x1400b6483
cmp ax, r14w
je 0x1400b6483
cmp bx, r11w
ja 0x1400b6448
cmp r11w, r12w
jbe 0x1400b645c
cmp si, r11w
je 0x1400b645c
add rdi, 2
mov r11w, word [rdi]
cmp r11w, r13w
jne 0x1400b643c
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0xa8], rdi
call fcn.14004f534
mov rdi, qword [rsp + 0xa8]
mov r11w, word [rdi]
cmp r8w, r11w
je 0x1400b641c
mov rdx, qword [rsp + 0x228]
mov r14, r13
cmp rdi, rdx
je 0x1400b64c6
movzx ebx, word [rdi - 2]
cmp word [rdi], r13w
je 0x1400b64aa
mov word [rdi - 2], r13w
mov rdx, qword [rsp + 0x228]
lea r8, [rsp + 0x188]
xor r9d, r9d
mov rcx, r15
mov byte [rsp + 0x20], bpl
call fcn.14006a8f4
mov word [rdi - 2], bx
mov rax, qword [rsp + 0x188]
lea rcx, [rsp + 0xc0]
mov rbx, r13
mov dword [rsp + 0xe8], r13d
mov dword [rsp + 0xec], r13d
mov r12b, r13b
mov qword [rsp + 0x228], rax
mov byte [rsp + 0x70], r13b
mov rsi, r13
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x118], rbx
call fcn.140057154
lea rcx, [rsp + 0xd0]
call fcn.140057154
jmp 0x1400b6956
lea rdx, [rsp + 0x228]
lea rcx, str._find
mov r8d, 5
call fcn.14005992c
cmp al, r13b
je 0x1400b654c
mov byte [rsp + 0x238], bpl
jmp 0x1400b6951
mov r11, qword [rsp + 0x228]
lea rcx, [0x1400faa7c]
mov r8d, 2
mov rdx, r11
call fcn.140050a6c
cmp al, r13b
je 0x1400b66c0
mov eax, 0x3d
cmp ax, word [r11 + 4]
je 0x1400b658e
mov eax, 0x3a
cmp ax, word [r11 + 4]
jne 0x1400b66c0
add r11, 6
mov esi, 9
mov qword [rsp + 0x228], r11
movzx eax, word [r11]
mov qword [rsp + 0x98], r11
cmp ax, r13w
je 0x1400b65e4
lea ecx, [rsi + 0x17]
lea ebx, [rsi + 4]
cmp si, ax
ja 0x1400b65c1
cmp ax, bx
jbe 0x1400b65dc
cmp cx, ax
je 0x1400b65dc
add r11, 2
mov qword [rsp + 0x228], r11
mov ax, word [r11]
cmp ax, r13w
jne 0x1400b65b7
mov rbx, qword [rsp + 0x118]
lea rcx, [rsp + 0x228]
call fcn.14004f534
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x98]
call fcn.1400a911c
mov r8, qword [rsp + 0x98]
mov eax, 0x40
cmp ax, word [r8]
jne 0x1400b6951
add r8, 2
mov qword [rsp + 0x98], r8
mov r10, r8
movzx eax, word [r8]
cmp ax, r13w
je 0x1400b6668
mov ecx, 0x20
lea r14d, [rcx - 0x13]
cmp si, ax
ja 0x1400b664a
cmp ax, r14w
jbe 0x1400b665d
cmp cx, ax
je 0x1400b665d
add r8, 2
mov ax, word [r8]
cmp ax, r13w
jne 0x1400b663f
mov qword [rsp + 0x98], r8
mov r14, r13
lea rcx, [rsp + 0x98]
call fcn.14004f534
cmp word [r8], r13w
je 0x1400b6688
mov rax, qword [rsp + 0x98]
mov word [rax - 2], r13w
lea r8, [rsp + 0xc0]
xor r9d, r9d
mov rdx, r10
mov rcx, r15
mov byte [rsp + 0x20], bpl
call fcn.14006a8f4
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 8
mov dword [rsp + 0xec], eax
jmp 0x1400b6951
lea rdx, [rsp + 0x228]
lea rcx, str._nolen
mov r8d, 6
call fcn.14005992c
cmp al, r13b
je 0x1400b66ec
mov byte [rsp + 0x80], bpl
jmp 0x1400b6951
lea rdx, [rsp + 0x228]
lea rcx, str._bin
mov r8d, 4
call fcn.14005992c
cmp al, r13b
je 0x1400b6713
mov r12b, bpl
jmp 0x1400b6951
lea rdx, [rsp + 0x228]
lea rcx, str._free
mov r8d, 5
call fcn.1400599fc
cmp al, r13b
jne 0x1400b6a45
lea rdx, [rsp + 0x228]
lea rcx, [0x1400fa680]
mov r8d, 3
call fcn.1400599fc
cmp al, r13b
je 0x1400b68b7
mov rcx, qword [rsp + 0x228]
mov r9d, 9
movzx eax, word [rcx]
mov r8, rcx
mov qword [rsp + 0xb8], rcx
cmp ax, r13w
je 0x1400b67af
lea edx, [r9 + 0x17]
lea ebx, [rdx - 0x13]
cmp r9w, ax
ja 0x1400b678d
cmp ax, bx
jbe 0x1400b67a7
cmp dx, ax
je 0x1400b67a7
add rcx, 2
mov qword [rsp + 0x228], rcx
mov ax, word [rcx]
cmp ax, r13w
jne 0x1400b6782
mov rbx, qword [rsp + 0x118]
lea rcx, [rsp + 0x228]
call fcn.14004f534
mov eax, 0x3f
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xf8], r13
cmp ax, word [r8]
jne 0x1400b6840
lea rdx, [r8 + 2]
mov qword [rsp + 0x180], rdx
mov rcx, rdx
movzx eax, word [rdx]
cmp ax, r13w
je 0x1400b681b
mov r8d, 0x20
lea r14d, [r8 - 0x13]
cmp r9w, ax
ja 0x1400b6805
cmp ax, r14w
jbe 0x1400b6818
cmp r8w, ax
je 0x1400b6818
add rcx, 2
mov ax, word [rcx]
cmp ax, r13w
jne 0x1400b67f9
mov r14, r13
cmp word [rcx], r13w
je 0x1400b6825
mov word [rcx], r13w
lea r8, [rsp + 0xf8]
xor r9d, r9d
mov rcx, r15
call fcn.14005f790
mov qword [rsp + 0xb8], rax
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xb8]
call fcn.1400a90f0
mov rsi, qword [rsp + 0xa0]
cmp rsi, 0xffffffffffffffff
je 0x1400b68a0
cmp rsi, r13
je 0x1400b68a0
lea rdx, [rsp + 0x118]
mov rcx, rsi
mov qword [rsp + 0x180], r13
call fcn.14004f8dc
mov rbx, qword [rsp + 0x118]
cmp rax, r13
je 0x1400b68a0
cmp rbx, r13
mov byte [rsp + 0x70], bpl
cmovne rsi, rbx
mov qword [rsp + 0x68], rsi
jmp 0x1400b68a5
mov rsi, qword [rsp + 0x68]
lea rcx, [rsp + 0xf8]
call fcn.14004f564
jmp 0x1400b6956
mov r11, qword [rsp + 0x228]
lea rcx, str._err:
mov r8d, 5
mov rdx, r11
call fcn.140050a6c
cmp al, r13b
je 0x1400b6a3b
add r11, 0xa
mov qword [rsp + 0x228], r11
mov qword [rsp + 0x198], r11
movzx eax, word [r11]
cmp ax, r13w
je 0x1400b6944
mov ecx, 9
lea edx, [rcx + 0x17]
cmp cx, ax
ja 0x1400b6914
mov r8d, 0xd
cmp ax, r8w
jbe 0x1400b6931
cmp dx, ax
je 0x1400b6931
add r11, 2
mov qword [rsp + 0x228], r11
mov ax, word [r11]
cmp ax, r13w
je 0x1400b6944
jmp 0x1400b6903
cmp word [r11], r13w
je 0x1400b6944
mov word [r11], r13w
add qword [rsp + 0x228], 2
lea rcx, [rsp + 0x228]
call fcn.14004f534
mov rsi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x228]
mov ecx, 0x2d
cmp cx, word [rax]
je 0x1400b6520
mov rax, qword [rsp + 0xc0]
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x228]
mov qword [rsp + 0x1a0], rax
mov al, r12b
mov r9d, 0x2c
neg al
mov qword [rsp + 0x228], rdi
sbb cx, cx
not cx
and cx, 3
mov word [rsp + 0x20], cx
mov rcx, r15
call fcn.140049210
mov rdx, qword [rsp + 0x228]
lea r8, [rsp + 0xd0]
xor r9d, r9d
mov rcx, r15
mov byte [rsp + 0x20], bpl
call fcn.14006a8f4
mov r11, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x228], r11
cmp rsi, r13
jne 0x1400b6ae7
cmp word [rax], r13w
jne 0x1400b6ae7
lea rcx, [rsp + 0xd0]
call fcn.14004f564
lea rcx, [rsp + 0xc0]
call fcn.14004f564
cmp rbx, r13
je 0x1400b6a2f
cmp rbx, 0xffffffffffffffff
je 0x1400b6a2f
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13, 0xffffffff80070057
jmp 0x1400b82b5
mov rsi, qword [rsp + 0x68]
jmp 0x1400b696c
mov rcx, qword [rsp + 0x228]
mov qword [rsp + 0xe0], rcx
movzx eax, word [rcx]
cmp ax, r13w
je 0x1400b6a97
mov edx, 9
lea ebx, [rdx + 4]
lea r8d, [rdx + 0x17]
cmp dx, ax
ja 0x1400b6a74
cmp ax, bx
jbe 0x1400b6a8f
cmp r8w, ax
je 0x1400b6a8f
add rcx, 2
mov qword [rsp + 0x228], rcx
mov ax, word [rcx]
cmp ax, r13w
jne 0x1400b6a6a
mov rbx, qword [rsp + 0x118]
lea rcx, [rsp + 0x228]
call fcn.14004f534
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x238], r13
call fcn.1400a90f0
mov rcx, qword [rsp + 0x238]
cmp rcx, 0xffffffffffffffff
je 0x1400b75d4
cmp rcx, r13
je 0x1400b75d4
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400b75d4
mov ecx, 0x26
movzx edi, r12b
lea rdx, [rsp + 0x158]
cmp cx, word [rax]
lea r12d, [rcx + 6]
lea rcx, [rsp + 0x228]
cmove edi, ebp
xor r9d, r9d
mov r8d, r12d
mov dword [rsp + 0x84], edi
call fcn.140049458
mov r11, qword [rsp + 0x158]
cmp word [r11], r13w
je 0x1400b6a01
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x228]
mov r9d, r12d
mov rcx, r15
mov word [rsp + 0x20], r13w
call fcn.1400493d4
mov r11, qword [rsp + 0x160]
cmp word [r11], r13w
je 0x1400b6a01
lea r8, [rsp + 0x108]
lea rdx, [rsp + 0x228]
mov r9d, r12d
mov rcx, r15
mov qword [rsp + 0xf8], r13
mov word [rsp + 0x20], r13w
call fcn.1400493d4
mov rax, qword [rsp + 0x160]
lea ecx, [r12 - 2]
mov r12b, byte [rsp + 0x238]
mov qword [rsp + 0x98], rax
lea edx, [rcx + 0x12]
cmp r12b, r13b
je 0x1400b6c18
cmp byte [rax], cl
jne 0x1400b6c18
add rax, 2
mov r12b, 3
mov byte [rsp + 0x238], r12b
mov qword [rsp + 0x98], rax
cmp dx, word [rax]
jne 0x1400b6c18
add rax, 2
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xa0], rax
call fcn.1400acd5c
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x98], rax
cmp byte [rsp + 0x70], r13b
je 0x1400b6c28
cmp rsi, r13
je 0x1400b7a28
cmp r12b, r13b
je 0x1400b6c3f
mov rax, qword [rsp + 0x108]
cmp word [rax], r13w
je 0x1400b7a28
lea rcx, [rsp + 0x138]
call fcn.140056f00
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x140], r13
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x148], r13
cmp dil, r13b
jne 0x1400b6da3
lea rcx, [rsp + 0xb8]
mov edx, ebp
call fcn.140069244
mov rdi, rax
cmp rax, r13
je 0x1400b6da3
mov edx, 0x23
cmp dx, word [rax]
jne 0x1400b6da3
mov rcx, qword [rsp + 0xb8]
mov rsi, qword [0x14010bd40]
movzx r12d, word [rax]
lea r15d, [rdx + 0xb]
mov word [rax], r13w
mov rbp, r13
cmp r15w, word [rcx]
jne 0x1400b6cd2
cmp word [rcx + 2], r13w
jne 0x1400b6cd2
mov rsi, qword [0x14010bd40]
jmp 0x1400b6cef
cmp word [rcx], r13w
je 0x1400b6cef
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 + 0xb8], rdi
mov qword [rsp + 0xa0], r13
cmp r15w, word [rdi]
jne 0x1400b6d34
mov word [rdi], dx
mov eax, 0x40
add rdi, 2
mov qword [rsp + 0xb8], rdi
mov dword [rsp + 0x88], eax
cmp rsi, r13
je 0x1400b6d8d
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xb8]
call fcn.1400adcb0
mov rdx, qword [rsp + 0xa0]
lea r9, [rsp + 0x138]
mov r8, rax
movzx eax, byte [rsp + 0x88]
mov rcx, rsi
mov dword [rsp + 0x88], eax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
call fcn.14001b4b8
mov byte [rsp + 0x84], 2
cmp rbp, r13
je 0x1400b6d9b
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r12b, byte [rsp + 0x238]
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xe0], rcx
call fcn.140018fa4
lea rcx, [rsp + 0xb0]
mov rdx, rax
call fcn.14006168c
lea rcx, [rsp + 0xe0]
call fcn.14004f564
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x108], r13
mov qword [rsp + 0xe0], rcx
call fcn.140018fa4
lea rcx, [rsp + 0x108]
mov rdx, rax
call fcn.14006168c
lea rcx, [rsp + 0xe0]
call fcn.14004f564
mov rax, qword [rsp + 0x158]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x228]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x190], r13
mov qword [rsp + 0xa0], r13
call fcn.140065394
mov rax, qword [rsp + 0x228]
mov edi, 0x23
movabs rdx, 0x7fffffffffffffff
cmp word [rax], di
jne 0x1400b6fca
add rax, 2
lea ecx, [rdi + 7]
mov qword [rsp + 0x228], rax
cmp cx, word [rax]
jne 0x1400b6ea9
add rax, 2
mov r14, rdx
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0x228], rax
jmp 0x1400b6ed6
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x228]
call fcn.140065394
mov r14, qword [rsp + 0x110]
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0xc8], r14
cmp word [rax], di
jne 0x1400b6fca
add rax, 2
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x228]
mov qword [rsp + 0x228], rax
call fcn.140065394
cmp eax, r13d
jle 0x1400b6f0f
movsxd r11, dword [rsp + 0x78]
mov qword [rsp + 0x130], r11
mov rax, qword [rsp + 0x228]
cmp word [rax], di
jne 0x1400b6fca
add rax, 2
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x228]
mov qword [rsp + 0x228], rax
call fcn.140065394
cmp eax, r13d
jle 0x1400b6f50
movsxd rax, dword [rsp + 0x78]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x228]
cmp word [rax], di
jne 0x1400b6fca
add rax, 2
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x228]
mov qword [rsp + 0x228], rax
call fcn.140065394
cmp eax, r13d
jle 0x1400b6f8d
movsxd rax, dword [rsp + 0x78]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x228]
cmp word [rax], di
jne 0x1400b6fca
add rax, 2
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x228]
mov qword [rsp + 0x228], rax
call fcn.140065394
cmp eax, r13d
jle 0x1400b6fca
movsxd rax, dword [rsp + 0x78]
mov qword [rsp + 0xa0], rax
lea rcx, [rsp + 0x228]
call fcn.14004f534
mov rax, qword [rsp + 0xb0]
mov ecx, 0x75
mov rsi, r13
mov rbp, r13
cmp cx, word [rax]
jne 0x1400b70fa
mov ecx, 0x64
cmp cx, word [rax + 2]
jne 0x1400b70fa
lea edx, [rcx - 0x2a]
cmp dx, word [rax + 4]
jne 0x1400b70fa
lea r10, [rax + 6]
mov rax, qword [rsp + 0xf0]
lea r9d, [rcx - 0x42]
mov qword [rsp + 0x78], r10
mov qword [rsp + 0x1d0], r14
mov qword [rsp + 0x1c8], rax
mov byte [rsp + 0x84], 4
mov qword [rsp + 0x110], r13
cmp r9w, word [r10]
jne 0x1400b7053
add r10, 2
mov qword [rsp + 0x78], r10
lea rcx, [rsp + 0x78]
call fcn.140045808
mov rcx, qword [rsp + 0x78]
cmp rcx, r10
je 0x1400b7078
cmp word [rcx - 2], r9w
jne 0x1400b7078
mov word [rcx - 2], r13w
mov rcx, qword [rsp + 0x78]
cmp dx, word [rcx]
jne 0x1400b708f
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 0x1400b70ba
lea r8, [rcx + 2]
add rcx, 2
mov qword [rsp + 0x78], rcx
cmp r9w, word [rcx]
jne 0x1400b70b4
mov word [rcx], r13w
mov rcx, qword [rsp + 0x78]
cmp word [rcx], r13w
jne 0x1400b709c
lea rax, [rsp + 0x1c8]
lea rdx, [rsp + 0x138]
mov r9d, 0x10000
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.140049de8
mov rcx, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x140]
add rsi, rcx
jmp 0x1400b710a
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x110], rax
lea rcx, [rsp + 0x90]
mov edx, 0x3c
call fcn.1400571c8
lea rcx, [rsp + 0x168]
call fcn.140057154
mov al, r12b
lea rcx, [rsp + 0x168]
and al, 2
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x178], r13
neg al
mov dword [rsp + 0x88], r13d
mov r12, 0xffffffff80070057
sbb rax, rax
or qword [rsp + 0xa8], 0xffffffffffffffff
mov r14, r13
and rax, rcx
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xd8], r13
mov rdi, r13
mov qword [rsp + 0x120], r13
mov r15, r13
mov qword [rsp + 0x150], rax
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0x128], r13
cmp byte [rsp + 0x238], r13b
je 0x1400b73c7
mov rdx, qword [rsp + 0x108]
mov eax, 0x2a
cmp ax, word [rdx]
jne 0x1400b72fd
add rdx, 2
mov eax, 0x26
cmp word [rdx], ax
je 0x1400b724b
mov rax, qword [rsp + 0x220]
test byte [rax + 0xd], 0x11
jne 0x1400b724b
lea r8, [rsp + 0xd8]
xor r9d, r9d
mov rcx, rax
call fcn.14005f790
mov rax, qword [rsp + 0xd8]
mov rcx, rax
mov qword [rsp + 0x128], rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd r15, eax
add r15, r15
cmp r15, r13
mov qword [rsp + 0xf0], r15
jg 0x1400b73c7
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x220]
lea r9, str._I64d
call fcn.14005a0f8
jmp 0x1400b7bdd
lea rcx, [0x14010ce50]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x220]
add rdx, 2
or r9d, 0xffffffff
xor r8d, r8d
mov qword [rsp + 0x20], r13
call fcn.140016070
mov qword [rsp + 0xe0], rax
cmp rax, r13
jne 0x1400b7299
lea rcx, [0x14010ce50]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400b7222
mov r15, qword [rax + 0x18]
movabs rax, 0x3fffffffffffffff
and r15, rax
mov qword [rsp + 0xf0], r15
jle 0x1400b728a
lea rcx, [rsp + 0xd8]
mov rdx, r15
call fcn.140057254
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
mov rdx, qword [rdx + 8]
mov r8, r15
mov rcx, rax
mov qword [rsp + 0x128], rax
call fcn.14001a968
lea rcx, [0x14010ce50]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400b73c7
mov eax, 3
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x120]
mov r8d, 0x80000000
mov r9d, eax
mov qword [rsp + 0x20], r13
call fcn.140003590
mov rdi, qword [rsp + 0x120]
cmp rdi, r13
jne 0x1400b737d
mov rdx, qword [rsp + 0x108]
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], r13d
lea rcx, [rsp + 0x120]
mov r9d, 3
mov r8d, 0x80000000
mov dword [rsp + 0x28], 0x2000003
mov qword [rsp + 0x20], r13
call fcn.140003590
mov rdi, qword [rsp + 0x120]
cmp rdi, r13
je 0x1400b73c7
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 2]
call fcn.140050964
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
mov qword [rsp + 0xf0], r15
call fcn.1400bf510
mov r14, rax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x128], rax
cmp byte [rsp + 0x84], r13b
je 0x1400b773c
lea rcx, [0x14010ce50]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rsp + 0x68]
call fcn.140057154
mov r15d, dword [rsp + 0x84]
cmp r15b, 1
jne 0x1400b744f
mov rsi, qword [rsp + 0x220]
lea rdx, [rsp + 0xb0]
xor r8d, r8d
mov rcx, rsi
call fcn.140003728
mov rdx, qword [rsp + 0xb0]
or r9d, 0xffffffff
xor r8d, r8d
mov rcx, rsi
mov qword [rsp + 0x20], r13
call fcn.140016070
cmp rax, r13
je 0x1400b752d
mov rbp, qword [rax + 0x18]
mov rsi, qword [rax + 8]
movabs rax, 0x3fffffffffffffff
and rbp, rax
cmp r15b, 2
jne 0x1400b7465
mov rbp, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x110]
mov rax, rbp
movsxd rcx, edx
cmp rcx, rbp
cmovg rcx, rbp
add rsi, rcx
sub rax, rcx
mov rcx, qword [rsp + 0xc8]
cmp rcx, rax
movsxd r15, ecx
mov qword [rsp + 0xe0], rsi
cmovg r15, rax
cmp byte [rsp + 0x238], r13b
je 0x1400b7537
mov r9, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x190]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x58], r9
mov r9, qword [rsp + 0xa0]
mov qword [rsp + 0x50], rsi
mov dword [rsp + 0x48], r9d
mov r9, qword [rsp + 0x128]
mov dword [rsp + 0x40], r8d
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x30], rdx
mov r8, rbp
xor edx, edx
mov byte [rsp + 0x28], r13b
mov dword [rsp + 0x20], eax
call fcn.14005f004
lea rcx, [rsp + 0x68]
mov qword [rsp + 0xa8], rax
call fcn.14004f564
lea rcx, [0x14010ce50]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400b7bb6
mov rsi, qword [rsp + 0x68]
jmp 0x1400b771f
cmp byte [rsp + 0x60], r13b
je 0x1400b760f
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x220]
mov r9d, r15d
mov r8, rsi
mov byte [rsp + 0x28], r13b
mov qword [rsp + 0x20], r13
call fcn.140065c84
lea rcx, [rsp + 0x68]
call fcn.14004f564
lea rcx, [0x14010ce50]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp rdi, r13
je 0x1400b7592
cmp rdi, 0xffffffffffffffff
je 0x1400b7592
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xd8]
call fcn.14004f564
cmp r14, r13
je 0x1400b75ad
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea rcx, [rsp + 0x168]
call fcn.14004f564
lea rcx, [rsp + 0x90]
call fcn.14004f564
lea rcx, [rsp + 0x138]
call fcn.14004f564
lea rcx, [rsp + 0xd0]
call fcn.14004f564
lea rcx, [rsp + 0xc0]
call fcn.14004f564
cmp rbx, r13
je 0x1400b82b5
cmp rbx, 0xffffffffffffffff
je 0x1400b82b5
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400b82b5
movsxd rcx, dword [rsp + 0xe8]
lea r8d, [r15 + r15*4 + 0xa]
cmp ecx, r13d
jle 0x1400b763c
mov rax, r15
cqo
idiv rcx
lea ecx, [rax + 1]
mov eax, dword [rsp + 0xec]
add eax, 2
imul ecx, eax
add r8d, ecx
lea eax, [r8 + 6]
lea rcx, [rsp + 0x68]
movsxd rdx, eax
call fcn.140057254
sub r15, 1
mov rsi, qword [rsp + 0x68]
mov rbp, rsi
mov rax, rsi
mov r12, r13
js 0x1400b771b
mov rsi, qword [rsp + 0xe0]
movsxd rbx, dword [rsp + 0xe8]
mov r14, qword [rsp + 0x1a0]
movsxd rdi, dword [rsp + 0xec]
cmp ebx, r13d
jle 0x1400b76d2
mov rax, r12
cqo
idiv rbx
cmp rdx, r13
jne 0x1400b76d2
cmp r12, r13
jle 0x1400b76b2
mov eax, 0xd
mov word [rbp], ax
mov eax, 0xa
add rbp, 4
mov word [rbp - 2], ax
cmp edi, r13d
je 0x1400b76d2
lea rdx, str._8X_s
mov r9, r14
mov r8, r12
mov rcx, rbp
call qword [sym.imp.USER32.dll_wsprintfW]
lea rbp, [rbp + rdi*2]
movzx r8d, byte [rsi]
lea rdx, str.0x_02X
mov rcx, rbp
call qword [sym.imp.USER32.dll_wsprintfW]
mov ecx, 1
add rbp, 0xa
add rsi, rcx
add r12, rcx
sub r15, rcx
lea rax, [rbp - 2]
jns 0x1400b7685
mov rbx, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0xb8]
mov word [rax], r13w
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x220]
mov r8, rsi
call fcn.140056790
jmp 0x1400b7567
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0xb0]
call fcn.140069038
cmp al, r13b
mov byte [rsp + 0x61], al
jge 0x1400b77c6
cmp byte [rsp + 0x238], r13b
jne 0x1400b7bb6
mov ebp, r12d
cmp rdi, r13
je 0x1400b777f
cmp rdi, 0xffffffffffffffff
je 0x1400b777f
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xd8]
call fcn.14004f564
cmp r14, r13
je 0x1400b779a
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea rcx, [rsp + 0x168]
call fcn.14004f564
lea rcx, [rsp + 0x90]
call fcn.14004f564
lea rcx, [rsp + 0x138]
call fcn.14004f564
jmp 0x1400b7a20
or rax, 0xffffffffffffffff
mov qword [rsp + 0xf0], r13
mov dword [rsp + 0x84], r13d
mov rsi, r13
mov qword [rsp + 0x78], r13
mov rbp, rax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xe0], rax
cmp byte [rsp + 0x70], r13b
je 0x1400b780b
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
xor edx, edx
call fcn.140050964
mov rax, qword [rsp + 0x68]
cmp rax, r13
jne 0x1400b797a
mov rdx, qword [rsp + 0xb0]
mov eax, 3
mov qword [rsp + 0x38], r13
mov esi, 0x2000000
lea rcx, [rsp + 0x78]
mov r9d, eax
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], eax
mov r8d, 0x80000000
mov qword [rsp + 0x20], r13
call fcn.140003590
mov r12, rax
mov qword [rsp + 0x68], rax
cmp rax, r13
jne 0x1400b7898
mov rdx, qword [rsp + 0xb0]
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, 0x80000000
mov qword [rsp + 0x20], r13
call fcn.140003590
mov r12, rax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x180]
cmp rax, r13
je 0x1400b795e
cmp r12, r13
je 0x1400b7957
mov rcx, qword [rsp + 0x220]
lea r9, [0x1400f3570]
mov r8, rax
mov rdx, r12
call fcn.14005a0f8
mov rdx, qword [rsp + 0xb0]
mov eax, 3
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x78]
mov r9d, eax
mov r8d, 0x80000000
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x20], r13
call fcn.140003590
mov rsi, qword [rsp + 0x78]
cmp rsi, r13
jne 0x1400b794d
mov rdx, qword [rsp + 0xb0]
mov eax, 3
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], 0x2000000
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x78]
mov r9d, eax
mov r8d, 0x80000000
mov qword [rsp + 0x20], r13
call fcn.140003590
mov rsi, qword [rsp + 0x78]
cmp rsi, r13
je 0x1400b7963
mov r12, rsi
mov qword [rsp + 0x68], rsi
jmp 0x1400b7963
mov rsi, qword [rsp + 0x78]
jmp 0x1400b7968
mov rsi, qword [rsp + 0x78]
cmp r12, r13
jne 0x1400b7975
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0x68]
mov r12b, byte [rsp + 0x61]
cmp r12b, 0x11
jne 0x1400b7a83
mov edx, dword [rsp + 0x88]
lea r8, [rsp + 0xa8]
mov rcx, rax
call fcn.140068f1c
cmp rax, r13
mov qword [rsp + 0xf0], rax
jge 0x1400b7a79
cmp rsi, r13
je 0x1400b79c5
cmp rsi, 0xffffffffffffffff
je 0x1400b79c5
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rdi, r13
je 0x1400b79d9
cmp rdi, 0xffffffffffffffff
je 0x1400b79d9
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xd8]
call fcn.14004f564
cmp r14, r13
je 0x1400b79f4
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea rcx, [rsp + 0x168]
call fcn.14004f564
lea rcx, [rsp + 0x90]
call fcn.14004f564
lea rcx, [rsp + 0x138]
call fcn.14004f564
mov ebp, 1
mov r15, qword [rsp + 0x220]
mov r8, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x98]
mov rcx, r15
call fcn.140056790
lea rcx, [rsp + 0xd0]
movsxd rdi, ebp
call fcn.14004f564
lea rcx, [rsp + 0xc0]
call fcn.14004f564
cmp rbx, r13
je 0x1400b7a71
cmp rbx, 0xffffffffffffffff
je 0x1400b7a71
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13, rdi
jmp 0x1400b82b5
mov rbp, qword [rsp + 0xa8]
jmp 0x1400b7aad
cmp rax, r13
je 0x1400b7aa8
mov rcx, rax
cmp r12b, r13b
jne 0x1400b7a9d
xor edx, edx
lea r8d, [rdx + 2]
call fcn.140050964
jmp 0x1400b7aa5
mov dl, r12b
call fcn.140054fd4
mov rbp, rax
cmp r12b, r13b
je 0x1400b7acb
mov r10, qword [rsp + 0x68]
cmp r10, r13
je 0x1400b7ad0
mov edx, 0x200
mov rcx, r10
call fcn.140053ad4
mov dword [rsp + 0x100], eax
mov r10, qword [rsp + 0x68]
cmp byte [rsp + 0x238], r13b
je 0x1400b7c6c
mov rcx, qword [rsp + 0x1a8]
or qword [rsp + 0xa8], 0xffffffffffffffff
mov rax, qword [rsp + 0x128]
cmp rcx, r13
jle 0x1400b7b02
add rax, rcx
sub r15, rcx
mov rcx, qword [rsp + 0x130]
cmp rcx, r13
jle 0x1400b7b16
cmp r15, rcx
cmovg r15, rcx
mov r12d, r13d
cmp r10, r13
je 0x1400b7ba2
cmp rax, r13
je 0x1400b7ba2
cmp r15, r13
jle 0x1400b7ba2
mov r8, qword [rsp + 0x190]
cmp r8, r13
jl 0x1400b7ba2
mov rcx, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0x58], r9
mov r9, qword [rsp + 0xa0]
mov qword [rsp + 0x50], r13
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x40], r8d
mov qword [rsp + 0x38], rcx
mov cl, byte [rsp + 0x61]
mov qword [rsp + 0x30], rdx
mov r9, rax
mov byte [rsp + 0x28], cl
mov rcx, qword [rsp + 0x150]
mov r8, rbp
mov rdx, r10
mov dword [rsp + 0x20], r15d
call fcn.14005f004
mov qword [rsp + 0xa8], rax
cmp rsi, r13
je 0x1400b7bb6
cmp rsi, 0xffffffffffffffff
je 0x1400b7bb6
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8, qword [rsp + 0x168]
cmp word [r8], r13w
je 0x1400b7222
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x220]
call fcn.140056790
movsxd rsi, r12d
cmp rdi, r13
je 0x1400b7bf4
cmp rdi, 0xffffffffffffffff
je 0x1400b7bf4
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xd8]
call fcn.14004f564
cmp r14, r13
je 0x1400b7c0f
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea rcx, [rsp + 0x168]
call fcn.14004f564
lea rcx, [rsp + 0x90]
call fcn.14004f564
lea rcx, [rsp + 0x138]
call fcn.14004f564
lea rcx, [rsp + 0xd0]
call fcn.14004f564
lea rcx, [rsp + 0xc0]
call fcn.14004f564
cmp rbx, r13
je 0x1400b7c64
cmp rbx, 0xffffffffffffffff
je 0x1400b7c64
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13, rsi
jmp 0x1400b82b5
mov r12d, r13d
cmp r10, r13
je 0x1400b8167
mov rax, qword [rsp + 0x110]
cmp rax, r13
jl 0x1400b8167
cmp rax, rbp
jg 0x1400b8167
mov cl, byte [rsp + 0x61]
cmp cl, r13b
jne 0x1400b7cad
cmp rbp, r13
jg 0x1400b7cc3
mov rbp, qword [rsp + 0x90]
jmp 0x1400b81bb
cmp rbp, r13
movabs rcx, 0x7fffffffffffffff
cmovl rbp, rcx
cmp rbp, r13
jle 0x1400b7cdf
sub rbp, rax
mov rax, qword [rsp + 0xc8]
cmp rbp, rax
cmovl rax, rbp
mov qword [rsp + 0xc8], rax
jmp 0x1400b7ce7
mov rax, qword [rsp + 0xc8]
movsxd rcx, dword [rsp + 0xe8]
lea r12, [rax + rax*4 + 0xa]
cmp ecx, r13d
jle 0x1400b7d1d
cqo
idiv rcx
mov ecx, dword [rsp + 0xec]
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 0x1400b7d32
inc rax
cqo
sub rax, rdx
sar rax, 1
mov r12, rax
lea rdx, [r12 + 4]
lea rcx, [rsp + 0x90]
call fcn.140057254
mov rbp, qword [rsp + 0x90]
cmp rbp, r13
jne 0x1400b7df8
cmp rsi, r13
je 0x1400b7d69
cmp rsi, 0xffffffffffffffff
je 0x1400b7d69
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rdi, r13
je 0x1400b7d7d
cmp rdi, 0xffffffffffffffff
je 0x1400b7d7d
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xd8]
call fcn.14004f564
cmp r14, r13
je 0x1400b7d98
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea rcx, [rsp + 0x168]
call fcn.14004f564
lea rcx, [rsp + 0x90]
call fcn.14004f564
lea rcx, [rsp + 0x138]
call fcn.14004f564
lea rcx, [rsp + 0xd0]
call fcn.14004f564
lea rcx, [rsp + 0xc0]
call fcn.14004f564
cmp rbx, r13
je 0x1400b7ded
cmp rbx, 0xffffffffffffffff
je 0x1400b7ded
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13d, 1
jmp 0x1400b82b5
mov qword [rsp + 0x228], rbp
mov word [rbp], r13w
mov r15, qword [rsp + 0x228]
mov qword [rsp + 0x130], r15
cmp byte [rsp + 0x60], r13b
je 0x1400b7e35
mov rcx, qword [rsp + 0xc8]
mov byte [rcx + r15], r13b
mov rax, qword [rsp + 0x228]
mov word [rax + r12*2], r13w
mov r9, qword [rsp + 0x110]
mov dx, r13w
add r9, qword [rsp + 0xf0]
mov qword [rsp + 0xa8], rdx
cmp byte [rsp + 0x61], r13b
je 0x1400b7e72
movsxd r12, dword [rsp + 0x100]
mov rax, r9
cqo
idiv r12
mov qword [rsp + 0xa8], rdx
jmp 0x1400b7e7a
mov r12d, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x68]
movzx eax, dx
xor r8d, r8d
sub r9, rax
mov rdx, r9
call fcn.140050964
lea r11d, [r12*4 + 0x100000]
lea rcx, [rsp + 0xf8]
movsxd rdx, r11d
call fcn.140056f64
cmp qword [rsp + 0xc8], r13
mov dword [rsp + 0x84], r13d
mov qword [rsp + 0xa0], r13
mov dword [rsp + 0x238], r13d
jle 0x1400b8109
mov rbx, qword [rsp + 0xa8]
mov dil, byte [rsp + 0x61]
mov rsi, qword [rsp + 0xc8]
mov r14, qword [rsp + 0x68]
movzx ecx, bx
mov r12d, 0x100000
sub r12d, ecx
movsxd rax, r12d
cmp rax, rsi
cmovg r12d, esi
lea eax, [r12 + rcx]
cmp dil, r13b
je 0x1400b7f18
mov ecx, dword [rsp + 0x100]
lea eax, [rax + rcx - 1]
cdq
idiv ecx
imul eax, ecx
mov rdx, qword [rsp + 0xf8]
movzx ecx, bx
lea r9, [rsp + 0x84]
add rcx, qword [rsp + 0xf8]
mov r8d, eax
mov dword [rsp + 0x84], r13d
mov qword [rsp + 0x150], rcx
mov rcx, r14
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov bx, r13w
mov qword [rsp + 0xa8], rbx
cmp byte [rsp + 0x60], r13b
je 0x1400b7fc6
mov rdx, qword [rsp + 0x150]
movsxd r12, r12d
mov rcx, r15
mov r8, r12
call fcn.14001a9b0
add r15, r12
sub rsi, r12
mov qword [rsp + 0x130], r15
mov r10, qword [rsp + 0x228]
cmp rsi, r13
jg 0x1400b7ee8
mov rbx, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x90]
mov r14, qword [rsp + 0xb8]
jmp 0x1400b8111
sub r12d, 1
js 0x1400b7f8b
mov r10, qword [rsp + 0x228]
mov rbp, qword [rsp + 0x150]
mov r8, qword [rsp + 0xa0]
movsxd rdi, dword [rsp + 0xe8]
mov r14, qword [rsp + 0x1a0]
movsxd rbx, dword [rsp + 0xec]
lea ecx, [r12 + 1]
sub rsi, rcx
mov qword [rsp + 0xc8], rsi
mov esi, 0xa
lea r15d, [rsi + 3]
cmp edi, r13d
jle 0x1400b808f
mov rax, r8
cqo
idiv rdi
cmp rdx, r13
jne 0x1400b808f
cmp r8, r13
jle 0x1400b805b
mov word [r10], r15w
mov rax, qword [rsp + 0x228]
add rax, 2
mov qword [rsp + 0x228], rax
mov word [rax], si
mov r10, qword [rsp + 0x228]
add r10, 2
mov qword [rsp + 0x228], r10
cmp ebx, r13d
je 0x1400b808f
mov r8d, dword [rsp + 0x238]
lea rdx, str._8X_s
mov r9, r14
mov rcx, r10
call qword [sym.imp.USER32.dll_wsprintfW]
mov rax, qword [rsp + 0x228]
lea r10, [rax + rbx*2]
mov qword [rsp + 0x228], r10
movzx r8d, byte [rbp]
lea rdx, str.0x_02X
mov rcx, r10
call qword [sym.imp.USER32.dll_wsprintfW]
mov r10, qword [rsp + 0x228]
mov r8, qword [rsp + 0xa0]
mov eax, 1
add r10, rsi
add dword [rsp + 0x238], eax
add r8, rax
add rbp, rax
sub r12d, eax
mov qword [rsp + 0x228], r10
mov qword [rsp + 0xa0], r8
jns 0x1400b8015
mov r15, qword [rsp + 0x130]
mov rbx, qword [rsp + 0xa8]
mov dil, byte [rsp + 0x61]
mov rsi, qword [rsp + 0xc8]
mov r14, qword [rsp + 0x68]
jmp 0x1400b7f93
mov r10, qword [rsp + 0x228]
mov al, byte [rsp + 0x60]
cmp r10, rbp
je 0x1400b8134
cmp al, r13b
je 0x1400b8124
mov byte [r15], r13b
jmp 0x1400b8134
sub r10, 2
mov qword [rsp + 0x228], r10
mov word [r10], r13w
cmp al, r13b
je 0x1400b8155
xor edx, edx
mov rax, r15
mov rcx, r15
sub rax, rbp
lea r8d, [rdx + 4]
mov qword [rsp + 0xe0], rax
call fcn.1400d1fa0
lea rcx, [rsp + 0xf8]
call fcn.14004f564
mov r12d, r13d
jmp 0x1400b81ae
cmp byte [rsp + 0x80], r13b
jne 0x1400b8192
cmp rbp, r13
jge 0x1400b81d5
cmp byte [rsp + 0x60], r13b
jne 0x1400b8192
mov rdx, qword [rsp + 0x198]
lea rcx, [rsp + 0x90]
call fcn.14006168c
mov rbp, qword [rsp + 0x90]
mov eax, dword [rsp + 0x84]
mov r12d, 1
cmp eax, r13d
cmovne r12d, eax
mov rax, qword [rsp + 0xe0]
cmp rax, r13
jge 0x1400b81ea
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x220]
mov r8, rbp
call fcn.140056790
jmp 0x1400b8217
mov rdx, rbp
mov rbp, qword [rsp + 0x90]
mov rcx, rbp
call fcn.1400c171c
jmp 0x1400b819a
mov rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0x90]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x220]
mov r9d, eax
mov r8, rbp
call fcn.140065c84
movsxd rbp, r12d
cmp rsi, r13
je 0x1400b822e
cmp rsi, 0xffffffffffffffff
je 0x1400b822e
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rdi, r13
je 0x1400b8242
cmp rdi, 0xffffffffffffffff
je 0x1400b8242
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xd8]
call fcn.14004f564
cmp r14, r13
je 0x1400b825d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea rcx, [rsp + 0x168]
call fcn.14004f564
lea rcx, [rsp + 0x90]
call fcn.14004f564
lea rcx, [rsp + 0x138]
call fcn.14004f564
lea rcx, [rsp + 0xd0]
call fcn.14004f564
lea rcx, [rsp + 0xc0]
call fcn.14004f564
cmp rbx, r13
je 0x1400b82b2
cmp rbx, 0xffffffffffffffff
je 0x1400b82b2
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13, rbp
lea rcx, [rsp + 0x188]
call fcn.14004f564
lea rcx, [rsp + 0x108]
call fcn.14004f564
lea rcx, [rsp + 0x160]
call fcn.14004f564
lea rcx, [rsp + 0x158]
call fcn.14004f564
lea rcx, [rsp + 0xb0]
call fcn.14004f564
lea rcx, [rsp + 0x1c0]
call fcn.14004f564
lea rcx, [rsp + 0x1b0]
call fcn.14004f564
lea rcx, [rsp + 0x1b8]
call fcn.14004f564
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