Function at 0x14008863c
Capabilities:
Clear file content
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4f0
xor edi, edi
mov r14, rcx
lea ebp, [rdi + 9]
lea esi, [rdi + 0x20]
lea ecx, [rdi + 0x23]
lea r9d, [rdi + 0x2a]
lea r8d, [rdi + 0x2e]
lea r13d, [rdi + 2]
mov byte [rsp + 0x45], dil
mov byte [rsp + 0x44], dil
mov byte [rsp + 0x548], dil
jmp 0x1400886d0
cmp bp, ax
ja 0x140088696
cmp ax, 0xd
jbe 0x1400886d8
cmp si, ax
je 0x1400886d8
cmp r9w, ax
jne 0x1400886a9
mov al, byte [rdx]
mov byte [rsp + 0x45], al
jmp 0x1400886c5
cmp r8w, ax
jne 0x1400886b7
mov al, byte [rdx]
mov byte [rsp + 0x44], al
jmp 0x1400886c5
cmp cx, ax
jne 0x1400886c5
mov al, byte [rdx]
mov byte [rsp + 0x548], al
add rdx, r13
mov qword [rsp + 0x538], rdx
movzx eax, word [rdx]
cmp ax, di
jne 0x14008868b
lea rcx, [rsp + 0x538]
call fcn.140044ef4
mov rbx, qword [rsp + 0x538]
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x50], rbx
call fcn.14004be6c
movzx r11d, word [rbx]
mov r8d, 0x2d
lea r12d, [r8 - 0x2c]
cmp r8w, r11w
jne 0x1400887c6
lea r14d, [r8 - 1]
movzx eax, word [rbx + 2]
cmp ax, di
je 0x140088780
cmp bp, ax
ja 0x140088737
cmp ax, 0xd
jbe 0x140088780
cmp si, ax
je 0x140088780
cmp ax, r14w
je 0x140088780
cmp bp, r11w
ja 0x14008874f
cmp r11w, 0xd
jbe 0x140088767
cmp si, r11w
je 0x140088767
add rbx, r13
mov qword [rsp + 0x50], rbx
mov r11w, word [rbx]
cmp r11w, di
jne 0x140088742
lea rcx, [rsp + 0x50]
call fcn.140044ef4
mov rbx, qword [rsp + 0x50]
mov r11w, word [rbx]
cmp r8w, r11w
je 0x140088723
mov r14, qword [rsp + 0x530]
mov word [rbx - 2], di
mov rdx, qword [rsp + 0x538]
lea r8, [rsp + 0xd8]
mov rcx, r14
xor r9d, r9d
mov qword [rsp + 0x90], rbx
mov byte [rsp + 0x20], r12b
call fcn.140056690
mov r11, qword [rsp + 0xd8]
mov qword [rsp + 0x538], r11
jmp 0x1400887d6
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x538], rax
lea rdx, [rsp + 0x538]
lea rcx, [0x1400e080c]
mov r8d, 3
call fcn.14004e558
movzx ecx, dil
mov edx, r12d
cmp al, dil
cmovne ecx, r12d
mov dword [rsp + 0xd0], ecx
lea rcx, [rsp + 0xa8]
call fcn.14004bedc
movabs rax, 0x7fffffffffffffff
or r15, 0xffffffffffffffff
mov qword [rsp + 0x80], rax
mov al, dil
lea rdx, [rsp + 0x538]
lea r8d, [r15 + 4]
lea rcx, [0x1400e0808]
mov r13b, dil
mov qword [rsp + 0x70], rdi
mov rbp, rdi
mov rsi, rdi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0xe0], rdi
mov byte [rsp + 0x43], dil
mov dword [rsp + 0x98], 0x200
mov dword [rsp + 0x88], 0x200
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x48], eax
call fcn.14004e558
xor ecx, ecx
cmp al, cl
je 0x140088cc6
mov r11, qword [rsp + 0x538]
mov al, r12b
mov byte [rsp + 0x45], r12b
mov dword [rsp + 0x48], eax
lea eax, [rcx + 0x2d]
cmp ax, word [r11]
jne 0x140088cc6
xor r14d, r14d
mov ebx, eax
movzx eax, word [r11 + 2]
cmp ax, r14w
je 0x140088c88
mov r8d, 9
cmp r8w, ax
ja 0x1400888d7
cmp ax, 0xd
jbe 0x140088c88
mov edx, 0x20
cmp dx, ax
je 0x140088c88
lea ecx, [rdx + 0xc]
cmp ax, cx
je 0x140088c88
movzx eax, word [r11]
mov rcx, r11
mov qword [rsp + 0x50], rcx
cmp ax, r14w
je 0x14008892d
lea ebx, [rdx - 0x1e]
cmp r8w, ax
ja 0x140088912
cmp ax, 0xd
jbe 0x140088923
cmp dx, ax
je 0x140088923
add rcx, rbx
mov ax, word [rcx]
cmp ax, r14w
jne 0x140088906
mov qword [rsp + 0x50], rcx
mov ebx, 0x2d
lea rcx, [rsp + 0x50]
call fcn.140044ef4
lea rcx, str._bs
mov r8d, 4
mov rdx, r11
call fcn.140045fc8
cmp al, r14b
je 0x14008899a
add r11, 8
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x538]
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x538], r11
call fcn.140051edc
cmp eax, r14d
jle 0x140088c71
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x98], r14
mov dword [rsp + 0x88], r14d
xor r14d, r14d
jmp 0x140088c71
lea rcx, str._ibs
mov r8d, 5
mov rdx, r11
call fcn.140045fc8
cmp al, r14b
je 0x1400889f1
add r11, 0xa
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x538]
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x538], r11
call fcn.140051edc
cmp eax, r14d
jle 0x140088c71
mov eax, dword [rsp + 0x58]
mov qword [rsp + 0x98], rax
jmp 0x140088c71
lea rcx, str._obs
mov r8d, 5
mov rdx, r11
call fcn.140045fc8
cmp al, r14b
je 0x140088a47
add r11, 0xa
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x538]
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x538], r11
call fcn.140051edc
cmp eax, r14d
jle 0x140088c71
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x88], eax
jmp 0x140088c71
lea rcx, str._count
mov r8d, 7
mov rdx, r11
call fcn.140045fc8
cmp al, r14b
je 0x140088a9f
add r11, 0xe
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x538]
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x538], r11
call fcn.140051edc
cmp eax, r14d
jle 0x140088c71
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x80], rax
jmp 0x140088c71
lea rcx, str._len
mov r8d, 5
mov rdx, r11
call fcn.140045fc8
cmp al, r14b
je 0x140088aef
add r11, 0xa
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x538]
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x538], r11
call fcn.140051edc
cmp eax, r14d
jle 0x140088c71
mov r15, qword [rsp + 0x58]
jmp 0x140088c71
lea rcx, str._conv
mov r8d, 6
mov rdx, r11
call fcn.140045fc8
cmp al, r14b
je 0x140088b84
add r11, 0xc
lea rcx, str.notrunc
mov r8d, 7
mov rdx, r11
mov qword [rsp + 0x538], r11
call fcn.140045fc8
movzx r13d, r13b
cmp al, r14b
movzx eax, word [r11]
cmovne r13d, r12d
cmp ax, r14w
je 0x140088c71
mov ecx, 0x20
lea r8d, [rcx - 0x17]
cmp r8w, ax
ja 0x140088b5c
cmp ax, 0xd
jbe 0x140088c71
cmp cx, ax
je 0x140088c71
mov eax, 2
add r11, rax
mov qword [rsp + 0x538], r11
mov ax, word [r11]
cmp ax, r14w
jne 0x140088b4c
jmp 0x140088c71
lea rcx, str._skip
mov r8d, 6
mov rdx, r11
call fcn.140045fc8
cmp al, r14b
je 0x140088bd8
add r11, 0xc
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x538]
or rsi, 0xffffffffffffffff
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x538], r11
call fcn.140051edc
cmp eax, r14d
jle 0x140088c71
mov rbp, qword [rsp + 0x58]
jmp 0x140088c71
lea rcx, str._skipb
mov r8d, 7
mov rdx, r11
call fcn.140045fc8
cmp al, r14b
je 0x140088c24
add r11, 0xe
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x538]
mov rbp, r14
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x538], r11
call fcn.140051edc
cmp eax, r14d
jle 0x140088c71
mov rsi, qword [rsp + 0x58]
jmp 0x140088c71
lea rdx, [rsp + 0x538]
lea rcx, str._quick
mov r8d, 6
call fcn.14004e558
cmp al, r14b
je 0x140088c48
mov dil, r12b
jmp 0x140088c71
lea rdx, [rsp + 0x538]
lea rcx, str._qspace
mov r8d, 7
call fcn.14004e558
movzx edi, dil
mov ecx, 0x10
cmp al, r14b
cmovne edi, ecx
mov r11, qword [rsp + 0x50]
mov qword [rsp + 0x538], r11
cmp bx, word [r11]
je 0x1400888b2
mov rbx, qword [rsp + 0x90]
mov qword [rsp + 0x60], rsi
cmp rsi, r14
mov r14, qword [rsp + 0x530]
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x68], r13d
jge 0x140088cc6
movsxd rsi, dword [rsp + 0x98]
xor eax, eax
imul rsi, rbp
cmp rsi, rax
cmovl rsi, rax
mov qword [rsp + 0x60], rsi
lea rdx, [rsp + 0x538]
lea rcx, str._quick
mov r8d, 6
call fcn.14004e558
movzx ecx, dil
mov qword [rsp + 0x538], rbx
test al, al
mov edi, 0x2c
lea r8, [rsp + 0xa8]
cmovne ecx, r12d
lea rdx, [rsp + 0x538]
xor ebx, ebx
mov dword [rsp + 0x4c], ecx
mov rcx, r14
mov r9d, edi
mov word [rsp + 0x20], bx
call fcn.14003f478
cmp word [rax], di
jne 0x140088ed4
mov rax, qword [rsp + 0xa8]
cmp word [rax], bx
je 0x140088ed4
mov rdx, qword [rsp + 0x538]
lea r8, [rsp + 0xd8]
xor r9d, r9d
mov rcx, r14
mov byte [rsp + 0x20], r12b
call fcn.140056690
mov r11, qword [rsp + 0xd8]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x538]
mov qword [rsp + 0x538], r11
call fcn.140051edc
mov r13, qword [rsp + 0x70]
cmp r13, rbx
jl 0x140088ed4
mov rax, qword [rsp + 0x538]
lea ecx, [rbx + 0x23]
lea rdi, [rbx - 4]
mov qword [rsp + 0x50], rdi
lea ebp, [rbx + 2]
cmp cx, word [rax]
jne 0x140088dcd
add rax, rbp
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x538]
mov qword [rsp + 0x538], rax
call fcn.140051edc
mov rax, qword [rsp + 0x538]
mov rdi, qword [rsp + 0x50]
cmp word [rax], bx
je 0x140088ddd
add rax, rbp
mov qword [rsp + 0x538], rax
cmp r15, rbx
jl 0x140088de9
cmp rdi, r15
cmovg rdi, r15
lea rcx, [rsp + 0x538]
call fcn.140044ef4
mov rcx, qword [rsp + 0x538]
call fcn.140012dd0
mov rbp, qword [rsp + 0x538]
lea rcx, str.zero
mov rdx, rbp
call fcn.140045ff4
mov qword [rsp + 0xc8], rbp
mov byte [rsp + 0x42], al
cmp word [rbp], bx
je 0x140088eda
lea rcx, [rsp + 0x50]
mov edx, r12d
mov qword [rsp + 0x50], rbp
call fcn.1400631e4
lea rcx, [rsp + 0xb0]
mov rbx, rax
call fcn.14004bc1c
xor eax, eax
mov dword [rsp + 0xb8], eax
mov dword [rsp + 0xbc], eax
mov byte [rsp + 0x41], al
mov dword [rsp + 0x78], eax
cmp byte [rsp + 0x548], al
je 0x140088ffe
lea rcx, [0x1400f2c58]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rsp + 0x548]
call fcn.14004be6c
or r9d, 0xffffffff
xor r8d, r8d
mov rdx, rbp
mov rcx, r14
call fcn.140012bb4
xor edx, edx
mov r14, rax
cmp rax, rdx
jne 0x140088f12
lea rcx, [rsp + 0x548]
call fcn.140044f24
lea rcx, [0x1400f2c58]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0xb0]
call fcn.140044f24
mov r12d, 0x80070057
lea rcx, [rsp + 0xa8]
call fcn.140044f24
lea rcx, [rsp + 0xd8]
call fcn.140044f24
mov rbx, qword [rsp + 0x540]
mov eax, r12d
add rsp, 0x4f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, dword [rax + 0x18]
and ecx, 0x3fffffff
cmp rdi, rdx
jle 0x140088f2c
lea rax, [rdi + rsi]
movsxd rbx, ecx
cmp rax, rbx
jle 0x140088f3c
movsxd rbx, ecx
mov rdi, rbx
sub rdi, rsi
cmp rdi, rdx
cmovle rdi, rdx
cmp r15, rdx
jl 0x140088f48
cmp r15, rdi
cmovl rdi, r15
lea edx, [rdi + 0x200000]
lea rcx, [rsp + 0xb0]
call fcn.14004bd00
mov rbp, qword [rsp + 0xb0]
xor eax, eax
cmp rbp, rax
jne 0x140088f96
lea rcx, [rsp + 0x548]
call fcn.140044f24
lea rcx, [0x1400f2c58]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsp + 0xb0]
call fcn.140044f24
jmp 0x140088eda
mov rdx, qword [r14 + 8]
add rbp, 0x100000
mov dword [rsp + 0x78], edi
and rbp, 0xfffffffffff00000
cmp rsi, rbx
mov dword [rsp + 0xb8], edi
cmovg rsi, rbx
xor r14d, r14d
add rdx, rsi
cmp edi, r14d
jle 0x140088fd5
cmp rbp, rdx
je 0x140088fd5
mov r8, rdi
mov rcx, rbp
call fcn.1400177b0
lea rcx, [rsp + 0x548]
mov byte [rsp + 0x41], r12b
mov byte [rsp + 0x43], r12b
call fcn.140044f24
lea rcx, [0x1400f2c58]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400891c5
xor r14d, r14d
cmp rbx, r14
je 0x1400891c5
mov al, byte [rbx]
lea ecx, [r14 + 0x20]
mov dword [rsp + 0xe8], ecx
mov byte [rsp + 0x43], al
mov byte [rsp + 0x41], al
lea rax, [rbx + 2]
lea ecx, [r14 + 0x2e]
mov qword [rsp + 0x548], rax
cmp cx, word [rax]
jne 0x140089051
mov cl, byte [rax]
add rax, 2
mov dword [rsp + 0xe8], 0x40
mov byte [rsp + 0x43], cl
mov qword [rsp + 0x548], rax
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x548]
call fcn.1400630f4
mov rcx, qword [0x1400f1ca0]
xor r8d, r8d
mov rdx, rax
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x50]
lea r9d, [r8 + 0x2e]
mov rsi, r14
movzx r14d, word [rbx]
mov word [rbx], r8w
cmp r9w, word [rax]
jne 0x1400890a5
cmp word [rax + 2], r8w
jne 0x1400890a5
mov rcx, qword [0x1400f1ca0]
jmp 0x1400890c8
cmp word [rax], r8w
je 0x1400890c8
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rdx, qword [rsp + 0x548]
mov rsi, rax
mov rcx, rax
mov word [rbx], r14w
xor r14d, r14d
cmp rcx, r14
je 0x1400890fc
mov r8, rdx
mov rdx, qword [rsp + 0xe0]
lea rax, [rsp + 0xe8]
lea r9, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
call fcn.140017f3c
mov rbp, rax
cmp rsi, r14
je 0x14008910a
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp rbp, r14
je 0x140088f84
cmp rdi, r14
movsxd rdx, dword [rsp + 0xb8]
mov rbp, qword [rsp + 0x60]
jle 0x140089131
lea rax, [rdi + rbp]
mov rsi, rdx
cmp rax, rdx
jle 0x140089141
mov rdi, rdx
mov rsi, rdx
sub rdi, rbp
cmp rdi, r14
cmovle rdi, r14
lea rcx, [rsp + 0xb0]
add edx, 0x200000
call fcn.14004bd00
mov rbx, qword [rsp + 0xb0]
cmp rbx, r14
je 0x140088f84
lea rcx, [rsi + rbx]
mov r8d, 0x1ff
xor edx, edx
call fcn.1400b93b0
cmp rbp, rsi
cmovg rbp, rsi
add rbx, rbp
cmp r15, r14
mov qword [rsp + 0x60], rbp
mov rsi, rbp
jl 0x140089194
cmp r15, rdi
cmovl rdi, r15
lea rbp, [rbx + 0x100000]
mov dword [rsp + 0xb8], edi
mov dword [rsp + 0x78], edi
and rbp, 0xfffffffffff00000
cmp edi, r14d
jle 0x1400891c5
cmp rbp, rbx
je 0x1400891c5
movsxd r8, edi
mov rdx, rbx
mov rcx, rbp
call fcn.1400177b0
xor eax, eax
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0xa8]
mov dword [rsp + 0xc0], r14d
mov byte [rsp + 0xa0], r14b
mov dword [rsp + 0x58], r14d
mov qword [rsp + 0x70], rax
call fcn.140062f5c
xor ecx, ecx
cmp al, cl
mov bl, al
mov byte [rsp + 0x548], al
jl 0x140088ec7
mov eax, dword [rsp + 0x48]
cmp al, cl
je 0x14008922a
cmp byte [rsp + 0x68], cl
jne 0x140089223
cmp bl, cl
mov byte [rsp + 0xa0], r12b
jle 0x14008922a
mov byte [rsp + 0xa0], cl
mov byte [rsp + 0x40], r12b
mov edx, 2
cmp al, cl
je 0x140089246
cmp byte [rsp + 0x41], cl
movzx eax, al
cmove eax, edx
mov dword [rsp + 0x48], eax
cmp al, dl
jne 0x140089295
cmp bl, cl
jg 0x140089295
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x70]
mov r9d, 3
mov r8d, 0xc0000000
call fcn.1400034e0
mov rbx, qword [rsp + 0x70]
xor ecx, ecx
cmp rbx, rcx
jne 0x1400892df
mov bl, byte [rsp + 0x548]
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], ecx
mov eax, 3
mov r8d, 0xc0000000
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x70]
mov r9d, eax
call fcn.1400034e0
mov eax, dword [rsp + 0x48]
mov ecx, 2
cmp al, cl
jne 0x140089cd7
mov rbx, qword [rsp + 0x70]
xor ecx, ecx
mov rdi, qword [rsp + 0x98]
cmp edi, ecx
jle 0x140089cb6
cmp dword [rsp + 0x88], ecx
jle 0x140089cb6
cmp r15, rcx
jl 0x140089313
movsxd rcx, edi
lea rax, [rcx + r15 - 1]
cqo
idiv rcx
mov rbp, rax
jmp 0x140089336
mov rbp, qword [rsp + 0x80]
movabs rax, 0x7fffffffffffffff
cmp rbp, rax
jne 0x14008932f
mov r15, rax
jmp 0x140089336
movsxd r15, edi
imul r15, rbp
mov rcx, qword [rsp + 0xc8]
call fcn.140015cb4
lea rcx, [rsp + 0x60]
mov rdx, rax
call fcn.140058920
xor edx, edx
cmp rbx, rdx
jne 0x140089366
lea rcx, [rsp + 0x60]
call fcn.140044f24
jmp 0x140088f84
mov al, byte [rsp + 0x548]
mov dword [rsp + 0x80], edi
mov edi, dword [rsp + 0x4c]
cmp dil, dl
je 0x1400894c0
cmp al, dl
jg 0x1400894c0
cmp rbx, 0xffffffffffffffff
je 0x14008939a
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
mov qword [rsp + 0x70], rdx
cmp dil, r12b
jne 0x1400893b5
mov rcx, qword [rsp + 0xa8]
xor edx, edx
call fcn.140054384
xor edx, edx
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0x70]
mov r9d, 3
mov r8d, 0xc0000000
call fcn.1400034e0
mov rbx, qword [rsp + 0x70]
xor edx, edx
cmp rbx, rdx
je 0x140089357
mov cl, byte [rsp + 0x42]
cmp cl, dl
je 0x14008954d
cmp rbp, rdx
jl 0x14008954d
movsxd rax, dword [rsp + 0x88]
imul rax, rbp
cmp r15, rdx
jl 0x140089426
cmp rax, r15
cmovg rax, r15
lea rdi, [rax + r13]
movabs rcx, 0x7fffffffffffffff
movabs rax, 0x7ffffffffffffdff
cmp rbp, rcx
cmovge rdi, rax
cmp byte [rsp + 0xa0], dl
jne 0x140089474
mov r8d, 2
mov rcx, rbx
call fcn.140045f34
mov ecx, dword [rsp + 0xa0]
movzx ecx, cl
cmp rax, rdi
cmovl ecx, r12d
mov dword [rsp + 0xa0], ecx
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.140045f34
cmp rax, rdi
movabs rax, 0x7fffffffffffffff
jne 0x1400894a5
cmp rbp, rax
jge 0x1400894b7
lea rcx, [rsp + 0x60]
call fcn.140044f24
jmp 0x140089ef5
xor edx, edx
cmp rbp, rax
jge 0x1400894b9
xor r8d, r8d
mov rcx, rbx
call fcn.140045f34
xor edx, edx
mov al, byte [rsp + 0x548]
mov cl, byte [rsp + 0x42]
cmp rbp, rdx
jle 0x140089496
cmp r15, rdx
jle 0x140089496
mov dword [rsp + 0x68], edx
mov r14d, edx
mov ebp, edx
cmp cl, dl
jne 0x1400894e6
mov byte [rsp + 0x43], r12b
cmp byte [rsp + 0x41], dl
je 0x1400894ea
mov byte [rsp + 0x43], dl
cmp al, dl
jle 0x1400894f9
mov r14d, r13d
mov eax, 0x1ff
and r14d, eax
movsxd rax, r14d
sub r13, rax
cmp r13, rdx
jle 0x14008955b
xor r8d, r8d
mov rdx, r13
mov rcx, rbx
call fcn.140045f34
cmp rax, r13
je 0x140089559
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rsp + 0x60]
mov edi, eax
call fcn.140044f24
cmp rbx, 0xffffffffffffffff
je 0x140089538
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xb0]
call fcn.140044f24
mov r12d, edi
jmp 0x140088eda
mov al, byte [rsp + 0x548]
jmp 0x1400894c4
xor edx, edx
mov rdi, rdx
mov qword [rsp + 0x50], rdx
cmp byte [rsp + 0x43], dl
je 0x14008964e
lea rcx, [rsp + 0x60]
call fcn.140054620
mov rdx, qword [rsp + 0x60]
mov r8d, 0x80000000
movsx r13d, al
xor eax, eax
lea ecx, [rax + 3]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov r9d, ecx
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x68], r13d
mov qword [rsp + 0x20], rax
call fcn.1400034e0
mov rdi, qword [rsp + 0x50]
xor ecx, ecx
cmp rdi, rcx
jne 0x1400895dd
lea rcx, [rsp + 0x60]
call fcn.140044f24
cmp rbx, 0xffffffffffffffff
je 0x140088f84
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140088f84
cmp r13d, ecx
jle 0x1400895eb
mov ebp, esi
mov eax, 0x1ff
and ebp, eax
movsxd rax, ebp
sub rsi, rax
cmp rsi, rcx
jle 0x14008964e
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.140045f34
cmp rax, rsi
je 0x14008964e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp rdi, 0xffffffffffffffff
je 0x140089620
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x60]
call fcn.140044f24
cmp rbx, 0xffffffffffffffff
je 0x140089639
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xb0]
call fcn.140044f24
mov r12d, esi
jmp 0x140088eda
mov rdx, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x88]
mov ecx, edx
lea eax, [r8 + rdx]
cmp edx, r8d
cmovne ecx, eax
add ecx, 0x8000
mov dword [rsp + 0xc0], ecx
lea esi, [rcx + 0x2800]
lea rcx, [rsp + 0xc8]
lea edx, [rsi + 0x100200]
call fcn.14004bc80
mov rcx, qword [rsp + 0xc8]
movsxd rax, esi
add rcx, 0x100000
xor edx, edx
and rcx, 0xfffffffffff00000
add rax, rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x90], rax
lea eax, [rsi + 0x200]
movsxd r8, eax
call fcn.1400b93b0
mov ecx, dword [rsp + 0x88]
mov sil, byte [rsp + 0x548]
xor r9d, r9d
lea eax, [rcx + 0x1ff]
and eax, 0xfffffe00
cmp sil, r9b
mov dl, r9b
cmovg ecx, eax
mov r13d, r9d
mov dword [rsp + 0x58], r9d
mov dword [rsp + 0xd0], ecx
mov rcx, qword [rsp + 0x98]
mov dword [rsp + 0x4c], edx
lea eax, [rcx + 0x1ff]
and eax, 0xfffffe00
cmp dword [rsp + 0x68], r9d
cmovg ecx, eax
cmp ebp, r9d
mov qword [rsp + 0x98], rcx
jle 0x140089786
mov rdx, qword [rsp + 0x50]
mov dword [rsp + 0x80], r9d
mov qword [rsp + 0x20], r9
lea r9, [rsp + 0x80]
mov r8d, 0x200
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov r13d, 0x200
sub r13d, ebp
movsxd rax, r13d
sub r15, rax
jns 0x140089767
add r13d, r15d
movsxd rdx, ebp
mov rbp, qword [rsp + 0x50]
movsxd r8, r13d
add rdx, rbp
mov rcx, rbp
call fcn.1400177b0
mov edx, dword [rsp + 0x4c]
xor r9d, r9d
jmp 0x14008978b
mov rbp, qword [rsp + 0x50]
cmp r14d, r9d
jle 0x140089825
mov r8d, r12d
xor edx, edx
mov rcx, rbx
call fcn.140045f34
mov rdx, qword [rsp + 0x90]
lea r9, [rsp + 0x80]
mov rsi, rax
xor eax, eax
mov r8d, 0x200
mov rcx, rbx
mov dword [rsp + 0x80], eax
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
movsxd rcx, r14d
movsxd r8, r13d
add rcx, rbp
mov rdx, rbp
call fcn.1400177b0
mov rdx, qword [rsp + 0x90]
movsxd r8, r14d
mov rcx, rbp
call fcn.1400177b0
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
add r13d, r14d
call fcn.140045f34
mov edx, dword [rsp + 0x4c]
mov sil, byte [rsp + 0x548]
xor r9d, r9d
movzx edx, dl
cmp byte [rsp + 0x42], r9b
cmovne edx, r12d
mov dword [rsp + 0x4c], edx
cmp r13d, r9d
mov r8b, r12b
mov byte [rsp + 0x41], r12b
jle 0x140089863
mov r14, rbp
cmp r13d, dword [rsp + 0x88]
jge 0x14008990e
cmp r13d, r9d
jle 0x140089863
cmp rbp, r14
je 0x140089863
movsxd r8, r13d
mov rdx, r14
mov rcx, rbp
call fcn.1400177b0
mov r8b, byte [rsp + 0x41]
xor r9d, r9d
cmp r15, r9
jle 0x1400898f9
cmp r8b, r9b
je 0x1400898f9
mov r14d, dword [rsp + 0xc0]
cmp byte [rsp + 0x43], r9b
je 0x140089c31
mov rcx, qword [rsp + 0x98]
mov r8d, r15d
movsxd rax, ecx
cmp rax, r15
cmovle r8d, ecx
lea eax, [r8 + r13]
cmp eax, r14d
jle 0x1400898ac
mov r8d, r14d
sub r8d, r13d
lea eax, [r8 + 0x1ff]
mov dword [rsp + 0x80], r9d
mov qword [rsp + 0x20], r9
and eax, 0xfffffe00
cmp dword [rsp + 0x68], r9d
movsxd rdx, r13d
cmovg r8d, eax
lea r9, [rsp + 0x80]
mov rcx, rdi
add rdx, rbp
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov r11d, dword [rsp + 0x80]
xor r9d, r9d
cmp r11d, r9d
ja 0x140089c1a
cmp r13d, r9d
jle 0x140089c89
mov edx, dword [rsp + 0x4c]
mov byte [rsp + 0x41], r9b
mov r14, rbp
mov eax, dword [rsp + 0xd0]
mov ebp, r13d
mov ecx, r9d
cmp eax, r13d
mov dword [rsp + 0x48], r9d
cmovle ebp, eax
mov eax, ebp
and eax, 0x1ff
cmp sil, r9b
mov esi, ebp
cmovg ecx, eax
sub esi, ecx
mov dword [rsp + 0x78], ecx
cmp esi, r9d
mov dword [rsp + 0xe0], esi
jle 0x1400899be
mov qword [rsp + 0x20], r9
lea r9, [rsp + 0x48]
mov r8d, esi
mov rdx, r14
mov rcx, rbx
call fcn.14004a154
xor r9d, r9d
cmp eax, r9d
jne 0x140089b89
cmp byte [rsp + 0x40], r9b
jne 0x140089ab3
call qword [sym.imp.KERNEL32.dll_GetLastError]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
xor eax, eax
cmp r14d, eax
cmove r14d, r12d
lea rcx, [rsp + 0xc8]
call fcn.140044f24
xor eax, eax
cmp rdi, rax
je 0x140089496
cmp rdi, 0xffffffffffffffff
je 0x140089496
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140089496
cmp ecx, r9d
jle 0x140089a6e
mov rcx, qword [rsp + 0x90]
mov esi, 0x200
xor edx, edx
mov r8, rsi
call fcn.1400b93b0
mov ebp, esi
mov r8d, r12d
sub ebp, dword [rsp + 0x78]
xor edx, edx
mov rcx, rbx
call fcn.140045f34
mov rdx, qword [rsp + 0x90]
lea r9, [rsp + 0x80]
mov rsi, rax
xor eax, eax
mov r8d, 0x200
mov rcx, rbx
mov dword [rsp + 0x80], eax
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
movsxd rdx, dword [rsp + 0x78]
movsxd rcx, r13d
add rdx, qword [rsp + 0x90]
movsxd r8, ebp
add rcx, r14
call fcn.1400177b0
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
add r13d, ebp
mov ebp, 0x200
call fcn.140045f34
movzx edx, byte [rsp + 0x4c]
mov esi, dword [rsp + 0xe0]
xor r9d, r9d
cmp byte [rsp + 0x42], r9b
cmovne edx, r12d
mov dword [rsp + 0x4c], edx
cmp ebp, r9d
mov ecx, r9d
mov dword [rsp + 0x48], ecx
jle 0x140089bdb
mov qword [rsp + 0x20], r9
lea r9, [rsp + 0x48]
mov r8d, ebp
mov rdx, r14
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
xor r9d, r9d
cmp eax, r9d
jne 0x140089bd3
cmp byte [rsp + 0x40], r9b
je 0x140089c84
mov byte [rsp + 0x40], 2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x44], al
xor eax, eax
mov byte [rsp + 0x40], al
mov dword [rsp + 0x48], eax
cmp rbx, rax
je 0x140089ae1
cmp rbx, 0xffffffffffffffff
je 0x140089ae1
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x70]
xor r9d, r9d
mov r8d, 0xc0000000
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x20], rax
call fcn.1400034e0
mov rbx, qword [rsp + 0x70]
xor eax, eax
cmp rbx, rax
jne 0x140089b5b
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x70]
xor r9d, r9d
mov r8d, 0xc0000000
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rax
call fcn.1400034e0
mov rbx, qword [rsp + 0x70]
xor eax, eax
lea r9, [rsp + 0x48]
mov r8d, esi
mov rdx, r14
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.14004a154
xor r9d, r9d
cmp eax, r9d
je 0x140089976
lea eax, [r9 + 2]
cmp byte [rsp + 0x44], al
je 0x140089bd3
mov eax, dword [rsp + 0x48]
mov edx, dword [rsp + 0x4c]
cmp eax, esi
cmova eax, esi
mov dword [rsp + 0x48], eax
cmp dl, r9b
je 0x140089bba
mov r8d, eax
xor edx, edx
mov rcx, r14
call fcn.1400b93b0
mov eax, dword [rsp + 0x48]
xor r9d, r9d
mov dl, r9b
mov dword [rsp + 0x4c], edx
mov ecx, dword [rsp + 0x78]
sub ebp, eax
sub r13d, eax
movsxd rax, esi
mov byte [rsp + 0x40], r9b
add r14, rax
jmp 0x1400899be
mov ecx, dword [rsp + 0x48]
mov edx, dword [rsp + 0x4c]
cmp dl, r9b
je 0x140089bfb
mov r8d, ecx
xor edx, edx
mov rcx, r14
call fcn.1400b93b0
mov ecx, dword [rsp + 0x48]
xor r9d, r9d
mov dl, r9b
mov dword [rsp + 0x4c], edx
mov rbp, qword [rsp + 0x50]
mov sil, byte [rsp + 0x548]
mov r8b, byte [rsp + 0x41]
mov eax, ecx
add r14, rax
sub r13d, ecx
jmp 0x140089835
mov r8b, byte [rsp + 0x41]
cmp r11d, r15d
jbe 0x140089c63
mov r11d, r15d
mov dword [rsp + 0x80], r15d
jmp 0x140089c63
movsxd rcx, dword [rsp + 0xd0]
mov r11d, r15d
cmp rcx, r15
cmovle r11d, ecx
mov dword [rsp + 0x80], r11d
lea eax, [r13 + r11]
cmp eax, r14d
jbe 0x140089c63
mov r11d, r14d
sub r11d, r13d
mov dword [rsp + 0x80], r11d
movabs rax, 0x7fffffffffffffff
cmp r15, rax
je 0x140089c78
mov eax, r11d
sub r15, rax
mov edx, dword [rsp + 0x4c]
add r13d, r11d
jmp 0x140089832
mov eax, r12d
jmp 0x140089c8d
mov eax, dword [rsp + 0x58]
cmp eax, r9d
jne 0x14008997c
cmp r15, r9
jle 0x140089cae
movabs rax, 0x7fffffffffffffff
cmp r15, rax
jne 0x14008997c
mov r14d, r9d
jmp 0x14008998e
cmp rbx, rcx
je 0x140088ec7
cmp rbx, 0xffffffffffffffff
je 0x140088ec7
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140088ec7
xor eax, eax
cmp bl, 0x11
mov rbx, qword [rsp + 0x70]
mov rsi, rax
mov qword [rsp + 0xc8], rax
mov r15, rax
jne 0x140089d32
mov edx, dword [rsp + 0xc0]
lea r8, [rsp + 0xc8]
mov rcx, rbx
call fcn.140054504
mov r15, rax
xor eax, eax
cmp r15, rax
jge 0x140089d20
cmp rbx, rax
je 0x140088f84
jmp 0x1400895c5
mov rsi, qword [rsp + 0xc8]
mov r14b, byte [rsp + 0x548]
jmp 0x140089d6f
mov r14b, byte [rsp + 0x548]
cmp rbx, rax
je 0x140089d78
cmp r14b, al
jne 0x140089de0
mov r8d, ecx
xor edx, edx
mov rcx, rbx
call fcn.140045f34
mov rsi, rax
lea rax, [r13 - 0x400]
cmp rsi, rax
jge 0x140089d6d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
cmp rbx, rax
jne 0x140089e06
cmp r14b, al
jne 0x140089dcd
mov rcx, qword [rsp + 0xa8]
mov rdx, r13
call fcn.140054384
mov rdx, qword [rsp + 0xa8]
xor eax, eax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
lea r9d, [rax + 3]
lea rcx, [rsp + 0x70]
mov r8d, 0xc0000000
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call fcn.1400034e0
mov rbx, qword [rsp + 0x70]
mov byte [rsp + 0x45], r12b
xor eax, eax
cmp rbx, rax
jne 0x140089e06
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
jmp 0x140088f84
mov dl, r14b
mov rcx, rbx
call fcn.14004a0b4
movabs rcx, 0x7fffffffffffffff
mov rsi, rax
xor eax, eax
cmp rsi, rax
cmovl rsi, rcx
jmp 0x140089d6f
cmp byte [rsp + 0x45], al
je 0x140089e1d
cmp r14b, al
movabs rcx, 0x7fffffffffffffff
cmove rsi, rcx
mov r14w, ax
mov dword [rsp + 0x68], r14d
cmp byte [rsp + 0x548], al
je 0x140089e41
mov r14w, r13w
mov ecx, 0x1ff
and r14w, cx
mov dword [rsp + 0x68], r14d
add r13, r15
mov qword [rsp + 0x90], rax
movzx eax, r14w
mov qword [rsp + 0xc8], r13
mov rdx, qword [rsp + 0xc8]
mov r13, rsi
sub r13, rdx
xor r8d, r8d
mov rcx, rbx
sub rdx, rax
call fcn.140045f34
xor r10d, r10d
cmp rax, r10
jge 0x140089ea1
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rsp + 0x90]
mov edi, eax
call fcn.140044f24
xor eax, eax
cmp rbx, rax
je 0x140089538
jmp 0x140089529
cmp byte [rsp + 0x43], r10b
je 0x140089f33
movsxd rax, dword [rsp + 0x78]
cmp rsi, rax
cmovg rsi, rax
cmp rsi, r10
jle 0x140089eda
mov r8, rsi
mov rdx, rbp
mov al, byte [rsp + 0x548]
movzx r9d, r14w
mov rcx, rbx
mov byte [rsp + 0x20], al
call fcn.140054aac
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
lea rcx, [rsp + 0x90]
call fcn.140044f24
mov r14d, dword [rsp + 0x58]
xor edi, edi
cmp byte [rsp + 0xa0], dil
je 0x140089f0a
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
cmp rbx, rdi
je 0x140089f1e
cmp rbx, 0xffffffffffffffff
je 0x140089f1e
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xb0]
call fcn.140044f24
mov r12d, r14d
jmp 0x140088eda
cmp rdi, r10
jl 0x140089f3f
cmp rdi, r13
cmovl r13, rdi
mov qword [rsp + 0x538], rbp
cmp byte [rsp + 0x44], r10b
je 0x140089f97
or r9d, 0xffffffff
lea rcx, [rsp + 0x90]
mov rdx, rbp
or r8d, r9d
call fcn.14004bdac
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsxd rcx, eax
cmp rcx, r13
cmovg eax, r13d
xor ecx, ecx
cmp eax, ecx
jle 0x140089eda
mov rdx, qword [rsp + 0x90]
movsxd r8, eax
jmp 0x140089ec3
mov r8b, byte [rsp + 0xd0]
lea rdx, [rsp + 0x2f0]
movzx eax, r14w
and rdx, 0xfffffffffffffe00
mov ecx, 0x200
mov rdi, r10
sub ecx, eax
cmp r13, r10
mov qword [rsp + 0x98], r10
mov qword [rsp + 0x60], rdx
mov r9b, r10b
mov byte [rsp + 0x44], r10b
mov byte [rsp + 0x40], r8b
jle 0x140089eda
cmp rdi, r10
mov r11d, 0x30
jg 0x140089ff5
cmp word [rbp], r10w
je 0x140089eda
movsxd rax, ecx
mov r15d, r10d
mov rsi, r10
cmp rax, r10
mov qword [rsp + 0xe0], rax
jle 0x140089eda
mov ebx, dword [rsp + 0xd0]
mov r14d, 0x20
cmp r13, r10
jle 0x14008a1cb
cmp rdi, r10
jg 0x14008a1a0
cmp word [rbp], r10w
je 0x14008a1cb
lea rcx, [rsp + 0x538]
call fcn.140044ef4
mov rcx, qword [rsp + 0x538]
mov eax, 0x2a
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x50], r10
lea ebp, [rax - 0x28]
cmp word [rcx], ax
jne 0x14008a0d2
add rcx, rbp
lea rdx, [rsp + 0x98]
mov qword [rsp + 0x538], rcx
lea rcx, [rsp + 0x538]
call fcn.140051edc
mov rcx, qword [rsp + 0x538]
mov rdi, qword [rsp + 0x98]
mov r8b, byte [rsp + 0x40]
xor r10d, r10d
lea r11d, [rbp + 0x2e]
jmp 0x14008a0d2
cmp ax, r11w
jb 0x14008a0b2
cmp ax, 0x39
jbe 0x14008a0db
cmp r8b, r10b
je 0x14008a0c7
or ax, r14w
cmp ax, 0x61
jb 0x14008a0c7
cmp ax, 0x7a
jbe 0x14008a0db
add rcx, rbp
mov qword [rsp + 0x538], rcx
movzx eax, word [rcx]
cmp ax, r10w
jne 0x14008a0a6
cmp r11w, word [rcx]
jne 0x14008a106
movzx eax, word [rcx + 2]
mov edx, 0x78
or ax, r14w
cmp dx, ax
jne 0x14008a106
add rcx, 4
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0x538], rcx
jmp 0x14008a10b
cmp r8b, r10b
je 0x14008a14d
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x538]
mov r8d, ebp
mov qword [rsp + 0x50], r10
call fcn.14004cff0
mov rbp, qword [rsp + 0x538]
movzx eax, word [rbp]
mov r11d, 0x30
lea ecx, [r11 - 0x27]
sub ax, r11w
cmp ax, cx
jbe 0x14008a172
mov r8b, bl
mov byte [rsp + 0x40], bl
jmp 0x14008a177
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x538]
call fcn.14004fc04
cmp eax, r12d
jl 0x14008a1c3
mov rbp, qword [rsp + 0x538]
mov r11d, 0x30
mov r8b, byte [rsp + 0x40]
mov rdx, qword [rsp + 0x60]
cmp rbp, qword [rsp + 0xc8]
je 0x14008a1c8
mov r9b, byte [rsp + 0x50]
mov rax, qword [rsp + 0xe0]
sub rdi, r12
mov byte [rsp + 0x44], r9b
xor r10d, r10d
jmp 0x14008a1a3
sub rdi, r12
mov byte [rsi + rdx], r9b
add rsi, r12
add r15d, r12d
sub r13, r12
cmp rsi, rax
mov qword [rsp + 0x98], rdi
jl 0x14008a01c
jmp 0x14008a1cb
mov rdx, qword [rsp + 0x60]
xor r10d, r10d
cmp r15d, r10d
mov rbx, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x68]
jle 0x140089eda
mov al, byte [rsp + 0x548]
movzx r9d, r14w
movsxd r8, r15d
mov rcx, rbx
mov byte [rsp + 0x20], al
call fcn.140054aac
xor r10d, r10d
mov ecx, 0x200
cmp r13, r10
mov dword [rsp + 0x68], r10d
jle 0x140089eda
mov rbp, qword [rsp + 0x538]
mov r8b, byte [rsp + 0x40]
mov rdx, qword [rsp + 0x60]
mov r9b, byte [rsp + 0x44]
jmp 0x140089fdf