Function at 0x1400925bc
Capabilities:
Clear file content
Read file on windows
Write 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, 0xd0
mov rdi, rcx
lea rcx, [rax - 0x58]
mov rbx, rdx
call fcn.14005bc74
xor r12d, r12d
mov qword [rsp + 0xb8], rdi
lea esi, [r12 + 9]
mov edi, 0x4b0
mov qword [rsp + 0xc0], r12
mov byte [rsp + 0x43], r12b
lea r13d, [r12 + 0x2d]
lea r14d, [r12 + 0x20]
lea ecx, [rsi + 4]
lea ebp, [rdi + 1]
cmp si, word [rbx]
ja 0x140092628
cmp word [rbx], cx
jbe 0x14009262e
cmp r14w, word [rbx]
jne 0x140092636
mov edi, r12d
jmp 0x140092789
lea rcx, str._UNI
mov r8d, 4
mov rdx, rbx
call fcn.14005536c
cmp al, r12b
jne 0x140092784
mov r11d, 5
lea rcx, str._UNIB
mov rdx, rbx
mov r8d, r11d
call fcn.14005536c
cmp al, r12b
je 0x140092678
mov edi, ebp
jmp 0x140092784
lea rcx, str._UNICODE
mov r8d, 8
mov rdx, rbx
call fcn.14005536c
cmp al, r12b
jne 0x140092784
lea rcx, str._UNICODEB
mov r8d, esi
mov rdx, rbx
call fcn.14005536c
cmp al, r12b
jne 0x140092671
lea rcx, str._UTF8
mov r8d, r11d
mov rdx, rbx
call fcn.14005536c
cmp al, r12b
je 0x1400926ce
mov edi, 0xfde9
jmp 0x140092784
lea rcx, str._UTF7
mov r8d, r11d
mov rdx, rbx
call fcn.14005536c
cmp al, r12b
je 0x1400926ef
mov edi, 0xfde8
jmp 0x140092784
lea rcx, str._GBK
mov r8d, 4
mov rdx, rbx
call fcn.14005536c
cmp al, r12b
je 0x140092710
mov edi, 0x3a8
jmp 0x140092784
lea rcx, str._BIG5
mov r8d, r11d
mov rdx, rbx
call fcn.14005536c
cmp al, r12b
je 0x14009272e
mov edi, 0x3b6
jmp 0x140092784
lea rcx, str._ANSI
mov r8d, r11d
mov rdx, rbx
call fcn.14005536c
cmp al, r12b
je 0x14009274a
mov edi, r12d
jmp 0x140092784
cmp r13w, word [rbx]
jne 0x140093876
add rbx, 2
movzx eax, word [rbx]
sub ax, 0x30
cmp ax, si
ja 0x140093876
mov rcx, rbx
mov qword [rsp + 0x118], rbx
call fcn.14005cedc
cmp eax, r12d
mov rdi, rax
jl 0x140093876
mov ecx, 0xd
mov ebp, 2
jmp 0x1400927ab
cmp si, ax
ja 0x14009279a
cmp ax, cx
jbe 0x1400927b4
cmp r14w, ax
je 0x1400927b4
add rbx, rbp
mov qword [rsp + 0x118], rbx
movzx eax, word [rbx]
cmp ax, r12w
jne 0x140092790
lea rcx, [rsp + 0x118]
call fcn.140053eb0
mov ebx, 0x2a
mov byte [rsp + 0x128], r12b
mov byte [rsp + 0x44], r12b
mov byte [rsp + 0x41], r12b
mov r15b, r12b
lea r13d, [rbx - 0x29]
mov byte [rsp + 0x42], r12b
jmp 0x140092920
lea rdx, [rsp + 0x118]
lea rcx, str.fix
mov r8d, 4
call fcn.14005e44c
cmp al, r12b
je 0x140092815
mov byte [rsp + 0x128], bpl
jmp 0x140092920
lea rdx, [rsp + 0x118]
lea rcx, str._nl
mov r8d, 4
call fcn.14005e44c
cmp al, r12b
je 0x14009283e
mov byte [rsp + 0x44], r13b
jmp 0x140092920
lea rdx, [rsp + 0x118]
lea rcx, [0x1401070c4]
mov r8d, ebp
call fcn.14005e44c
cmp al, r12b
je 0x140092864
mov byte [rsp + 0x41], r13b
jmp 0x140092920
lea rdx, [rsp + 0x118]
lea rcx, [0x1401070c0]
mov r8d, 3
call fcn.14005e44c
cmp al, r12b
je 0x14009288b
mov r15b, r13b
jmp 0x140092920
lea rdx, [rsp + 0x118]
lea rcx, [0x1400ffff8]
mov r8d, ebp
call fcn.14005e44c
cmp al, r12b
je 0x1400928ae
mov byte [rsp + 0x42], r13b
jmp 0x140092920
lea rdx, [rsp + 0x118]
lea rcx, str.sparse
mov r8d, 7
call fcn.14005e44c
cmp al, r12b
je 0x1400928d4
mov byte [rsp + 0x43], r13b
jmp 0x140092920
mov rcx, qword [rsp + 0x118]
movzx eax, word [rcx]
cmp ax, r12w
je 0x140092913
mov ebx, 0xd
cmp si, ax
ja 0x1400928f4
cmp ax, bx
jbe 0x140092906
cmp r14w, ax
je 0x140092906
add rcx, rbp
mov ax, word [rcx]
cmp ax, r12w
jne 0x1400928ea
mov qword [rsp + 0x118], rcx
mov ebx, 0x2a
lea rcx, [rsp + 0x118]
call fcn.140053eb0
mov rax, qword [rsp + 0x118]
cmp bx, word [rax]
je 0x1400927e9
lea rbx, [0x1400fb538]
lea rcx, [rsp + 0x78]
mov rdx, rbx
call fcn.1400668e8
lea rdx, [0x1401070ac]
lea rcx, [rsp + 0x70]
call fcn.1400668e8
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0xb0]
mov r8d, 0x2c
mov r9b, r13b
mov rsi, r12
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x60], r12
call fcn.140073af0
lea rdx, [rsp + 0x78]
xor r8d, r8d
mov rcx, rax
call fcn.14005f7b4
mov rcx, qword [rsp + 0x78]
call fcn.140019c78
mov r14, rax
mov qword [rsp + 0x90], rax
cmp word [rax], r12w
jne 0x1400929cf
lea rcx, [rsp + 0x70]
call fcn.140053e80
lea rcx, [rsp + 0x78]
call fcn.140053e80
mov r12, 0xffffffff80070057
jmp 0x14009387c
mov rax, qword [rsp + 0x118]
mov r8d, 0x2c
cmp word [rax], r8w
jne 0x140092a49
add rax, rbp
lea rcx, [rsp + 0x118]
mov qword [rsp + 0x118], rax
call fcn.140053eb0
mov rax, qword [rsp + 0x118]
cmp word [rax], r8w
je 0x140092a45
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0xb0]
mov r9b, r13b
call fcn.140073af0
lea rdx, [rsp + 0x70]
xor r8d, r8d
mov rcx, rax
call fcn.14005f7b4
mov rax, qword [rsp + 0x118]
mov r8d, 0x2c
cmp word [rax], r8w
jne 0x140092a49
lea rbx, [rax + 2]
mov rax, qword [rsp + 0x70]
mov bpl, r12b
mov byte [rsp + 0x40], r12b
cmp word [rax], 0x24
mov qword [rsp + 0x118], rax
jne 0x140092a73
mov bpl, byte [rax]
add rax, 2
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0x118]
call fcn.140053eb0
mov rcx, qword [rsp + 0x118]
cmp word [rcx], 0x2b
je 0x140092a98
mov eax, 0x2d
cmp word [rcx], ax
jne 0x140092aaa
mov al, byte [rcx]
add rcx, 2
mov byte [rsp + 0x40], al
mov qword [rsp + 0x118], rcx
lea rcx, [rsp + 0x118]
call fcn.140053eb0
mov rcx, qword [rsp + 0x118]
movzx eax, word [rcx]
mov ecx, 9
sub ax, 0x30
cmp ax, cx
ja 0x140092b0d
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x118]
call fcn.14005fa8c
mov rsi, qword [rsp + 0x60]
cmp rsi, r12
mov qword [rsp + 0x80], rsi
jge 0x140092b0d
lea rcx, [rsp + 0x70]
call fcn.140053e80
lea rcx, [rsp + 0x78]
call fcn.140053e80
jmp 0x14009387c
lea rcx, [rsp + 0x48]
call fcn.14005bc74
mov eax, 0x26
cmp r15b, r12b
je 0x140092b83
mov rbp, qword [rsp + 0x110]
cmp ax, word [rbx]
je 0x140092b43
test byte [rbp + 0xd], 0xf
jne 0x140092b43
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140065c3c
jmp 0x140092bb1
lea rcx, [0x14011af08]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
or r9d, 0xffffffff
xor r8d, r8d
mov rdx, rbx
mov rcx, rbp
call fcn.14001c574
cmp rax, r12
je 0x140092b74
mov rdx, qword [rax]
lea rcx, [rsp + 0x48]
call fcn.140066a00
lea rcx, [0x14011af08]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140092bb1
mov rdx, rbx
cmp bpl, r12b
je 0x140092ba7
mov rcx, qword [rsp + 0x110]
lea r8, [rsp + 0x48]
xor r9d, r9d
mov byte [rsp + 0x20], r13b
call fcn.14007059c
jmp 0x140092bb1
lea rcx, [rsp + 0x48]
call fcn.140066968
lea rcx, [0x1400fc0ac]
mov rbx, r12
mov rdx, r14
mov rbp, r12
mov byte [rsp + 0x118], r12b
mov qword [rsp + 0x50], rbx
call fcn.140055404
cmp al, r12b
je 0x140092bec
mov rbp, qword [0x1401172e0]
mov r14b, 2
mov byte [rsp + 0x118], r14b
jmp 0x140092c17
lea rcx, [0x1400fc900]
mov rdx, r14
call fcn.140055404
cmp al, r12b
je 0x140092c14
mov rbp, qword [0x1401172d8]
mov r14b, r13b
mov byte [rsp + 0x118], r13b
jmp 0x140092c17
mov r14b, bl
cmp byte [rsp + 0x44], r12b
jne 0x140092c36
cmp byte [rsp + 0x41], r12b
jne 0x140092c36
lea rdx, [0x1400fec94]
lea rcx, [rsp + 0x48]
call fcn.14005bdb0
mov r15, r12
cmp byte [rsp + 0x41], r12b
je 0x140092c4a
mov edi, 0x4b0
jmp 0x140092f19
cmp r14b, r12b
jne 0x140092f19
mov rbp, qword [rsp + 0x90]
lea rcx, [0x1400ff248]
mov r14b, r13b
mov rdx, rbp
call fcn.140055404
cmp al, r12b
je 0x140092c81
mov ecx, pe_nt_image_headers64
mov r14b, r12b
call fcn.14005940c
jmp 0x140092c92
cmp byte [rsp + 0x43], r12b
je 0x140092c92
xor edx, edx
mov rcx, rbp
call fcn.140063bb0
mov rcx, rbp
call fcn.140006500
cmp eax, r12d
je 0x140092cc5
mov rdx, 0xffffffffc0000000
mov r8d, 7
mov rcx, rbp
call fcn.14001b76c
mov rbx, rax
mov qword [rsp + 0x50], rax
cmp rax, r12
jne 0x140092db8
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], 0x80
lea rcx, [rsp + 0x50]
mov r9d, 7
mov r8d, 0xc0000000
mov rdx, rbp
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], r12
call fcn.1400037b4
mov rbx, qword [rsp + 0x50]
cmp rbx, r12
jne 0x140092db8
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], 0x2000080
lea rcx, [rsp + 0x50]
mov r9d, 7
mov r8d, 0xc0000000
mov rdx, rbp
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], r12
call fcn.1400037b4
mov rbx, qword [rsp + 0x50]
cmp rbx, r12
jne 0x140092db8
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], 0x80
lea rcx, [rsp + 0x50]
mov r9d, 7
mov r8d, 0xc0000000
mov rdx, rbp
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], r12
call fcn.1400037b4
mov rbx, qword [rsp + 0x50]
cmp rbx, r12
jne 0x140092db8
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], 0x2000080
lea rcx, [rsp + 0x50]
mov r9d, 7
mov r8d, 0xc0000000
mov rdx, rbp
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], r12
call fcn.1400037b4
mov rbx, qword [rsp + 0x50]
mov rbp, rbx
cmp rbx, r12
jne 0x140092dd8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
lea rcx, [rsp + 0x48]
call fcn.140053e80
jmp 0x140092af4
xor r8d, r8d
mov al, r12b
mov cl, r12b
mov dl, r12b
mov qword [rsp + 0xa0], r12
mov byte [rsp + 0x58], al
mov byte [rsp + 0x59], cl
mov word [rsp + 0x5b], r8w
mov byte [rsp + 0x5a], dl
cmp r14b, r12b
je 0x140092e30
lea r9, [rsp + 0xa0]
lea rdx, [rsp + 0x58]
mov r8d, 3
mov rcx, rbx
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov dl, byte [rsp + 0x5a]
mov cl, byte [rsp + 0x59]
mov al, byte [rsp + 0x58]
cmp al, 0xff
jne 0x140092e49
cmp cl, 0xfe
jne 0x140092e79
mov r8d, 2
mov edi, 0x4b0
mov r15, r8
jmp 0x140092e4f
mov r8d, 2
cmp al, 0xfe
jne 0x140092e60
cmp cl, 0xff
jne 0x140092e79
mov edi, 0x4b1
mov r15, r8
cmp al, 0xef
jne 0x140092e79
cmp cl, 0xbb
jne 0x140092e79
cmp dl, 0xbf
jne 0x140092e79
mov edi, 0xfde9
mov r15d, 3
lea rcx, [rsp + 0xa0]
call fcn.14005b788
mov r14b, byte [rsp + 0x42]
cmp qword [rax], r12
je 0x140092ea5
cmp r14b, r12b
jne 0x140092ea5
xor r8d, r8d
mov rdx, r15
mov rcx, rbx
call fcn.1400552b4
jmp 0x140092f19
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400552b4
cmp r14b, r12b
je 0x140092ec0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
cmp edi, 0x4b0
jne 0x140092ed6
mov eax, 2
lea rdx, [0x1401028b8]
jmp 0x140092f00
cmp edi, 0x4b1
jne 0x140092eec
mov eax, 2
lea rdx, [0x1401028bc]
jmp 0x140092f00
cmp edi, 0xfde9
jne 0x140092f19
mov eax, 3
lea rdx, [0x1401028c0]
lea r9, [rsp + 0x68]
mov r8d, eax
mov rcx, rbx
mov qword [rsp + 0x20], r12
mov r15, rax
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd r14, eax
add r14, r14
cmp edi, 0x4b0
je 0x140092f9a
cmp edi, 0x4b1
jne 0x140092f49
mov rcx, qword [rsp + 0x48]
mov edx, r14d
call fcn.1400593ec
jmp 0x140092f9a
lea rcx, [rsp + 0x48]
cmp edi, 0xfde9
jne 0x140092f60
call fcn.140015db0
mov r14, rax
jmp 0x140092f9a
mov rdx, qword [rsp + 0x48]
movzx r9d, di
or r8, 0xffffffffffffffff
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x48], r12
call fcn.14005bbb0
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
lea rcx, [rsp + 0x88]
movsxd r14, eax
call fcn.140053e80
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x60], rax
cmp byte [rsp + 0x118], r12b
je 0x14009305a
cmp rbp, 0xffffffffffffffff
jne 0x140092ff1
cmp rbx, r12
je 0x140092fcb
cmp rbx, rbp
je 0x140092fcb
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x48]
call fcn.140053e80
lea rcx, [rsp + 0x70]
call fcn.140053e80
lea rcx, [rsp + 0x78]
call fcn.140053e80
mov r12, r13
jmp 0x14009387c
lea r9, [rsp + 0x118]
mov r8d, r14d
mov rdx, rax
mov rcx, rbp
mov dword [rsp + 0x118], r12d
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
cmp rbx, r12
je 0x140092dc9
cmp rbx, 0xffffffffffffffff
je 0x140092dc9
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140092dc9
lea rcx, [rsp + 0x88]
call fcn.14005bc74
lea rcx, [rsp + 0xa8]
call fcn.14005bc74
lea rcx, [rsp + 0x98]
call fcn.14005b998
lea rcx, [rsp + 0x68]
call fcn.14005b998
cmp byte [rsp + 0x41], r12b
je 0x1400934aa
lea rcx, [rsp + 0x128]
call fcn.14005bc74
mov rdi, qword [rsp + 0x90]
mov eax, 0x26
cmp ax, word [rdi]
je 0x1400930d5
mov rax, qword [rsp + 0x110]
test byte [rax + 0xd], 0xf
jne 0x1400930d5
lea rdx, [rsp + 0x128]
mov rcx, rdi
call fcn.140065c3c
jmp 0x14009311b
lea rcx, [0x14011af08]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rsp + 0x110]
or r9d, 0xffffffff
xor r8d, r8d
mov rdx, rdi
call fcn.14001c574
cmp rax, r12
je 0x14009310e
mov rdx, qword [rax]
lea rcx, [rsp + 0x128]
call fcn.140066a00
lea rcx, [0x14011af08]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbp, qword [rsp + 0x128]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r10b, byte [rsp + 0x40]
mov r8, r12
movsxd rdx, eax
mov eax, 0x2d
mov qword [rsp + 0x50], r12
mov r9, r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x118], rdx
mov rdi, rdx
cmp r10b, al
jne 0x140093166
mov r11, r12
mov qword [rsp + 0x80], r12
jmp 0x140093184
mov rax, r14
cqo
sub rax, rdx
mov rdx, qword [rsp + 0x118]
sar rax, 1
mov r11, rax
mov qword [rsp + 0x80], rax
mov r14, r12
mov r15, r12
mov ecx, 0xa
cmp rsi, r12
jne 0x140093221
cmp r10b, 0x2b
je 0x14009334e
cmp rdx, r12
jbe 0x140093208
cmp word [rbp + rdx*2 - 2], cx
jne 0x1400931c4
lea rdi, [rdx - 1]
cmp rdi, r12
jbe 0x140093208
lea eax, [rcx + 3]
cmp word [rbp + rdi*2 - 2], ax
jne 0x1400931c4
sub rdi, r13
cmp rdi, r12
jbe 0x140093208
lea rax, [rbp + rdi*2 - 2]
cmp rax, rbp
jb 0x140093208
mov esi, 2
cmp word [rax], cx
je 0x1400931ea
sub rax, rsi
sub rdi, r13
cmp rax, rbp
jae 0x1400931d8
jmp 0x140093208
cmp r10b, 0x2d
jne 0x140093208
sub rax, rsi
sub rdi, r13
cmp rax, rbp
jb 0x140093208
mov esi, 0xd
cmp word [rax], si
jne 0x140093208
sub rdi, r13
mov eax, 0x2d
mov word [rbp + rdi*2], r12w
cmp r10b, al
jne 0x140093358
jmp 0x14009344a
cmp rsi, r13
mov r9d, edx
mov r8, rbp
cmove r9d, r12d
cmp rsi, r13
jne 0x140093239
cmp r10b, 0x2b
je 0x14009323c
mov r14, rdx
mov al, byte [rsp + 0x40]
mov r10d, r12d
cmp al, 0x2b
sete r10b
add r10d, r13d
cmp al, 0x2d
jne 0x14009325a
cmp rsi, r13
jne 0x14009325a
mov edi, r13d
jmp 0x140093284
mov edi, r12d
cmp rsi, r13
jne 0x140093284
cmp al, 0x2b
jne 0x140093284
cmp r11, r12
jbe 0x140093284
mov rax, qword [rsp + 0x48]
cmp word [rax + r11*2 - 2], cx
mov eax, 2
cmovne r15, rax
mov qword [rsp + 0x60], r15
movsxd r10, r10d
cmp rsi, r10
jl 0x140093338
mov r15d, 2
movzx eax, word [r8]
cmp ax, r12w
je 0x140093330
mov edx, 0xd
cmp ax, cx
je 0x1400932fc
cmp ax, dx
jne 0x1400932bc
add r8, r15
cmp word [r8], cx
je 0x1400932cb
add r8, r15
mov ax, word [r8]
cmp ax, r12w
je 0x140093327
jmp 0x1400932a9
cmp r10, rsi
jne 0x1400932e9
mov rdx, r8
lea eax, [rdi + rdi]
movsxd rcx, eax
sub rdx, rbp
sar rdx, 1
lea r14, [rdx + rcx - 1]
mov ecx, 0xa
cmp rsi, r15
jne 0x140093321
mov r9, r8
sub r9, rbp
sar r9, 1
sub r9d, r13d
jmp 0x140093321
cmp r10, rsi
jne 0x140093310
mov r14, r8
movsxd rax, edi
sub r14, rbp
sar r14, 1
add r14, rax
cmp rsi, r15
jne 0x140093321
mov rax, r8
sub rax, rbp
sar rax, 1
mov r9d, eax
sub rsi, r13
add r8, r15
cmp rsi, r10
jge 0x140093296
mov rdx, qword [rsp + 0x118]
mov r10b, byte [rsp + 0x40]
mov r15, rdx
movsxd rdi, r9d
mov r9, qword [rsp + 0x60]
mov r8, r12
sub r15, r14
mov eax, 0x2d
cmp r10b, al
je 0x140093373
mov r13d, 2
cmp rdi, r12
jbe 0x140093379
cmp word [rbp + rdi*2 - 2], cx
cmovne r8, r13
mov qword [rsp + 0x50], r8
jmp 0x140093379
mov r13d, 2
lea rsi, [r11 + r9]
sub r14, rdi
add rsi, r8
lea rax, [rsi + r15]
lea rbp, [rax + rdi + 1]
mov rax, qword [rsp + 0x128]
lea rcx, [rax + rdi*2]
cmp rdx, rbp
jb 0x1400933b3
cmp r15, r12
jbe 0x1400933b3
lea rdx, [rcx + r14*2]
lea r8, [r15 + r15]
lea rcx, [rcx + rsi*2]
call fcn.14001b6a0
lea rcx, [rsp + 0x128]
mov rdx, rbp
call fcn.14005bd74
mov r11, qword [rsp + 0x128]
lea rdi, [r11 + rdi*2]
cmp qword [rsp + 0x118], rbp
jae 0x1400933ef
cmp r15, r12
jbe 0x1400933ef
lea r8, [r15 + r15]
lea rdx, [rdi + r14*2]
lea rcx, [rdi + rsi*2]
call fcn.14001b6a0
mov r14d, 0xd
lea esi, [r14 - 3]
cmp qword [rsp + 0x50], r12
je 0x14009340d
mov word [rdi], r14w
add rdi, r13
mov word [rdi], si
add rdi, r13
mov rbp, qword [rsp + 0x80]
cmp rbp, r12
jbe 0x140093431
mov rdx, qword [rsp + 0x48]
movsxd r8, ebp
mov rcx, rdi
add r8, r8
call fcn.14001b6e8
lea rdi, [rdi + rbp*2]
cmp qword [rsp + 0x60], r12
je 0x140093445
mov word [rdi], r14w
add rdi, r13
mov word [rdi], si
add rdi, r13
mov word [rdi + r15*2], r12w
mov r8, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x110]
call fcn.14005b2f4
lea rcx, [rsp + 0x128]
call fcn.140053e80
lea rcx, [rsp + 0x68]
call fcn.140053e80
lea rcx, [rsp + 0x98]
call fcn.140053e80
lea rcx, [rsp + 0xa8]
call fcn.140053e80
lea rcx, [rsp + 0x88]
call fcn.140053e80
jmp 0x140093039
cmp rsi, r12
jne 0x140093651
cmp byte [rsp + 0x40], 0x2b
mov rcx, rbx
je 0x14009363d
xor r8d, r8d
mov rdx, r15
call fcn.1400552b4
mov r8d, r13d
xor edx, edx
mov rcx, rbx
call fcn.1400552b4
mov r9b, byte [rsp + 0x128]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
mov r8d, edi
mov rbp, rax
call fcn.140063724
cmp eax, r12d
je 0x140093538
mov sil, byte [rsp + 0x128]
mov r8d, r13d
xor edx, edx
mov rcx, rbx
mov r15, rbp
call fcn.1400552b4
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
mov r9b, sil
mov r8d, edi
mov rbp, rax
call fcn.140063724
cmp eax, r12d
jne 0x140093503
mov rsi, qword [rsp + 0x80]
xor r8d, r8d
mov rdx, r15
mov rcx, rbx
call fcn.1400552b4
lea rcx, [rsp + 0x50]
mov rdx, r15
call fcn.140063c44
mov r15b, byte [rsp + 0x128]
mov al, byte [rsp + 0x40]
cmp al, 0x2b
jne 0x140093690
mov rcx, rbx
cmp rsi, r12
je 0x140093756
mov r8d, r13d
xor edx, edx
call fcn.1400552b4
mov rcx, rbx
mov rdi, rax
call fcn.1400ca7cc
lea rcx, [rsp + 0x128]
sub eax, edi
mov esi, eax
cmp eax, r12d
cmovl esi, r12d
add eax, 0xca
movsxd rdx, eax
call fcn.14005b9fc
movsxd rdi, edi
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.1400552b4
mov rdx, qword [rsp + 0x128]
lea r9, [rsp + 0x118]
mov r8d, esi
mov rcx, rbx
mov dword [rsp + 0x118], r12d
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadFile]
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.1400552b4
mov rdx, qword [rsp + 0x60]
lea r9, [rsp + 0x110]
mov r8d, r14d
mov rcx, rbx
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_WriteFile]
cmp esi, r12d
jle 0x140093864
mov r8d, esi
mov rdx, qword [rsp + 0x128]
lea r9, [rsp + 0x110]
mov rcx, rbx
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x140093864
mov eax, 2
xor edx, edx
mov r8d, eax
call fcn.1400552b4
jmp 0x140093553
cmp r13, rsi
mov rbp, r13
jge 0x140093553
mov r15b, byte [rsp + 0x128]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
mov r9b, r15b
mov r8d, edi
call fcn.140063724
cmp eax, r12d
je 0x14009355b
add rbp, r13
cmp rbp, rsi
jl 0x140093665
jmp 0x14009355b
cmp al, 0x2d
jne 0x14009374e
cmp rsi, r12
je 0x140093474
mov r8d, r13d
xor edx, edx
mov rcx, rbx
call fcn.1400552b4
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
mov r9b, r15b
mov r8d, edi
mov rbp, rax
call fcn.140063724
mov r8d, r13d
xor edx, edx
mov rcx, rbx
call fcn.1400552b4
mov rcx, rbx
mov rdi, rax
call fcn.1400ca7cc
mov rsi, rax
sub esi, edi
lea ecx, [rsi + 0xca]
movsxd rdx, ecx
lea rcx, [rsp + 0x128]
call fcn.14005b9fc
mov rdx, qword [rsp + 0x128]
lea r8d, [rsi + 0xc8]
lea r9, [rsp + 0x118]
mov rcx, rbx
mov dword [rsp + 0x118], r12d
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadFile]
xor r8d, r8d
mov rdx, rbp
mov rcx, rbx
call fcn.1400552b4
lea rcx, [rsp + 0x50]
mov rdx, rbp
call fcn.140063c44
mov r8d, dword [rsp + 0x118]
jmp 0x14009361a
mov rcx, rbx
cmp rsi, r12
jne 0x140093776
mov rdx, qword [rsp + 0x60]
lea r9, [rsp + 0x118]
mov r8d, r14d
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x140093474
mov r8d, r13d
xor edx, edx
call fcn.1400552b4
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
mov r9b, r15b
mov r8d, edi
mov rbp, rax
call fcn.140063724
mov r8d, r13d
xor edx, edx
mov rcx, rbx
call fcn.1400552b4
mov rcx, rbx
mov rdi, rax
call fcn.1400ca7cc
mov rsi, rax
sub esi, edi
lea ecx, [rsi + 0xca]
movsxd rdx, ecx
lea rcx, [rsp + 0x128]
call fcn.14005b9fc
mov rdx, qword [rsp + 0x128]
lea r8d, [rsi + 0xc8]
lea r9, [rsp + 0x118]
mov rcx, rbx
mov dword [rsp + 0x118], r12d
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_ReadFile]
xor r8d, r8d
mov rdx, rbp
mov rcx, rbx
call fcn.1400552b4
mov rdx, qword [rsp + 0x60]
lea r9, [rsp + 0x110]
mov r8d, r14d
mov rcx, rbx
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov r8d, dword [rsp + 0x118]
mov rdx, qword [rsp + 0x128]
lea r9, [rsp + 0x110]
mov rcx, rbx
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov r8d, r13d
xor edx, edx
mov rcx, rbx
call fcn.1400552b4
lea rcx, [rsp + 0x50]
movsxd rdx, eax
call fcn.140063c44
lea rcx, [rsp + 0x128]
call fcn.140053e80
jmp 0x140093474
mov r12d, 1
lea rcx, [rsp + 0xb0]
call fcn.140053e80
mov rbx, qword [rsp + 0x120]
mov rax, r12
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret