Function at 0x14009f784
Capabilities:
Read 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, 0xe0
xor esi, esi
mov r11, rdx
mov ebp, 0xffff0000
lea r14d, [rsi + 9]
mov bl, sil
mov r13, rcx
mov byte [rsp + 0x40], sil
mov qword [rsp + 0x60], rbp
mov dword [rsp + 0x44], esi
mov byte [rsp + 0x138], bl
lea edi, [rsi + 5]
lea edx, [rsi + 0x20]
lea r12d, [rsi + 1]
mov r15d, 0x4b0
lea ecx, [rsi + 0xd]
cmp r14w, word [r11]
ja 0x14009f7ed
cmp word [r11], cx
jbe 0x14009f7f3
cmp dx, word [r11]
jne 0x14009f804
mov ebp, esi
mov dword [rsp + 0x44], r12d
mov qword [rsp + 0x60], rbp
jmp 0x14009f976
lea rcx, [0x140120c94]
mov r8d, 4
mov rdx, r11
call fcn.14005a990
cmp al, sil
je 0x14009f82b
mov ebp, r15d
mov qword [rsp + 0x60], rbp
jmp 0x14009f950
lea rcx, [0x140120c88]
mov r8d, 8
mov rdx, r11
call fcn.14005a990
cmp al, sil
jne 0x14009f81e
lea rcx, [0x140120c7c]
mov r8d, edi
mov rdx, r11
call fcn.14005a990
cmp al, sil
je 0x14009f863
mov ebp, 0x4b1
jmp 0x14009f821
lea rcx, [0x140120c70]
mov r8d, r14d
mov rdx, r11
call fcn.14005a990
cmp al, sil
jne 0x14009f85c
lea rcx, [0x140120c64]
mov r8d, edi
mov rdx, r11
call fcn.14005a990
cmp al, sil
je 0x14009f895
mov ebp, esi
jmp 0x14009f821
lea rcx, [0x140120c5c]
mov r8d, 4
mov rdx, r11
call fcn.14005a990
cmp al, sil
je 0x14009f8b9
mov ebp, 0x3a8
jmp 0x14009f821
lea rcx, [0x140120c54]
mov r8d, edi
mov rdx, r11
call fcn.14005a990
cmp al, sil
je 0x14009f8da
mov ebp, 0x3b6
jmp 0x14009f821
lea rcx, [0x140120c4c]
mov r8d, edi
mov rdx, r11
call fcn.14005a990
cmp al, sil
je 0x14009f8fb
mov ebp, 0xfde9
jmp 0x14009f821
lea rcx, [0x140120c44]
mov r8d, edi
mov rdx, r11
call fcn.14005a990
cmp al, sil
je 0x14009f91c
mov ebp, 0xfde8
jmp 0x14009f821
mov eax, 0x2d
cmp ax, word [r11]
jne 0x14009f950
lea rcx, [r11 + 2]
movzx eax, word [rcx]
sub ax, 0x30
cmp ax, r14w
ja 0x14009f950
mov r11, rcx
mov qword [rsp + 0x128], rcx
call fcn.140062d78
mov rbp, rax
mov qword [rsp + 0x60], rax
mov edx, 0x20
lea ecx, [rdx - 0x13]
jmp 0x14009f976
cmp r14w, ax
ja 0x14009f965
cmp ax, cx
jbe 0x14009f97f
cmp dx, ax
je 0x14009f97f
add r11, 2
mov qword [rsp + 0x128], r11
movzx eax, word [r11]
cmp ax, si
jne 0x14009f95a
lea rcx, [rsp + 0x128]
call fcn.140059340
lea rdx, [rsp + 0x128]
lea rcx, [0x140120c3c]
mov r8d, 4
call fcn.14006439c
lea rdx, [0x1401145d8]
lea rcx, [rsp + 0x88]
neg al
sbb r15b, r15b
and r15b, 2
call fcn.14006d8b0
lea rdx, [0x140120c28]
lea rcx, [rsp + 0x68]
call fcn.14006d8b0
mov edi, 0x2c
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x128]
mov r9d, edi
mov rcx, r13
mov r14, r12
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x70], rsi
mov word [rsp + 0x20], si
call fcn.140052944
mov r9, qword [rsp + 0x88]
lea rcx, [0x140120c20]
mov rdx, r9
mov qword [rsp + 0x128], rax
call fcn.14005aa28
cmp al, sil
je 0x14009fa4d
mov bl, 9
mov qword [rsp + 0x70], r12
mov byte [rsp + 0x138], bl
lea rcx, [0x140120c1c]
mov rdx, r9
call fcn.14005aa28
cmp al, sil
je 0x14009fb29
mov qword [rsp + 0x70], r12
or bl, r12b
mov byte [rsp + 0x138], bl
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0xb8], rsi
call fcn.140061940
mov rdx, qword [rsp + 0x128]
lea r8, [rsp + 0xb0]
xor r9d, r9d
mov rcx, r13
mov byte [rsp + 0x20], r12b
call fcn.1400770b4
mov r11, qword [rsp + 0xb0]
mov qword [rsp + 0x128], r11
cmp word [r11], di
jne 0x14009fc3d
lea rcx, [rsp + 0x48]
call fcn.140061940
add qword [rsp + 0x128], 2
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x128]
mov r8d, edi
call fcn.140065830
mov r11, qword [rsp + 0x48]
lea rcx, [0x140120c18]
mov rdx, r11
mov qword [rsp + 0x58], r11
call fcn.14005aa28
cmp al, sil
je 0x14009fb6a
lea rbx, [0x140120c14]
mov byte [rsp + 0x40], 2
mov qword [rsp + 0xb8], rbx
mov bl, byte [rsp + 0x138]
jmp 0x14009fc04
cmp word [r9], si
je 0x14009fa6a
lea rcx, [0x140115ccc]
mov rdx, r9
call fcn.14005aa28
cmp al, sil
jne 0x14009fa6a
lea rcx, [0x140115454]
mov rdx, r9
call fcn.14005aa28
cmp al, sil
je 0x14009fa74
mov bl, 2
jmp 0x14009fa6d
lea rcx, [0x140120c10]
mov rdx, r11
call fcn.14005aa28
cmp al, sil
je 0x14009fb85
mov byte [rsp + 0x40], 3
jmp 0x14009fc04
lea rcx, [0x14011951c]
mov rdx, r11
call fcn.14005aa28
cmp al, sil
je 0x14009fbaf
lea rax, [0x140120c0c]
mov byte [rsp + 0x40], r12b
mov qword [rsp + 0xb8], rax
jmp 0x14009fc04
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.140071820
mov rax, qword [rsp + 0x58]
mov r11d, 0x2b
cmp r11w, word [rax]
jne 0x14009fbf7
add rax, 2
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x58], rax
call fcn.140071820
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x50], rax
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x90], r14
lea rcx, [rsp + 0x48]
call fcn.140059370
mov r11, qword [rsp + 0x128]
cmp word [r11], di
jne 0x14009fc3d
add r11, 2
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x128]
mov r8d, edi
mov qword [rsp + 0x128], r11
call fcn.140065830
lea rdx, [rsp + 0x68]
xor r8d, r8d
mov rcx, r13
call fcn.14000395c
lea rcx, [rsp + 0x48]
mov edx, 8
call fcn.1400616c8
cmp ebp, esi
mov r13, qword [rsp + 0x48]
mov word [r13], si
jl 0x1400a0a30
lea rcx, [rsp + 0x98]
call fcn.140061664
mov rax, qword [rsp + 0x88]
mov ecx, 0x75
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rsi
mov edi, 0xff
cmp cx, word [rax]
jne 0x14009fef6
mov ecx, 0x64
cmp cx, word [rax + 2]
jne 0x14009fef6
lea edx, [rcx - 0x2a]
cmp dx, word [rax + 4]
jne 0x14009fef6
add rax, 6
lea r9d, [rcx - 0x42]
mov r15b, 5
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x128]
mov word [rax], si
mov r10, qword [rsp + 0x138]
cmp r9w, word [r10]
jne 0x14009fcfa
add r10, 2
mov qword [rsp + 0x138], r10
lea rcx, [rsp + 0x138]
call fcn.14000a884
mov rcx, qword [rsp + 0x138]
cmp rcx, r10
je 0x14009fd27
cmp word [rcx - 2], r9w
jne 0x14009fd27
mov word [rcx - 2], si
mov rcx, qword [rsp + 0x138]
cmp dx, word [rcx]
jne 0x14009fd43
mov word [rcx], si
mov rcx, qword [rsp + 0x138]
add rcx, 2
mov qword [rsp + 0x138], rcx
mov r8, rcx
cmp r9w, word [rcx]
jne 0x14009fd72
lea r8, [rcx + 2]
add rcx, 2
mov qword [rsp + 0x138], rcx
cmp r9w, word [rcx]
jne 0x14009fd6d
mov word [rcx], si
mov rcx, qword [rsp + 0x138]
cmp word [rcx], si
jne 0x14009fd50
lea rdx, [rsp + 0x98]
mov r9d, 0x10000
mov rcx, r10
mov qword [rsp + 0x20], rsi
call fcn.1400537dc
mov rbx, qword [rsp + 0xa0]
cmp ebx, esi
mov r11, qword [rsp + 0x98]
jle 0x14009fdb7
mov rax, qword [rsp + 0xa8]
lea r8, [r11 + rax]
mov qword [rsp + 0x128], r8
jmp 0x14009fdbf
mov r8, qword [rsp + 0x128]
movsx edx, byte [r8]
mov rcx, rsi
cmp edx, edi
jne 0x14009fddd
movsx eax, byte [r8 + 1]
cmp eax, 0xfe
jne 0x14009fddd
mov ebp, 0x4b0
jmp 0x14009fdf3
cmp edx, 0xfe
jne 0x14009fdfa
movsx eax, byte [r8 + 1]
cmp eax, edi
jne 0x14009fdfa
mov ebp, 0x4b1
mov ecx, 2
jmp 0x14009fe24
cmp edx, 0xef
jne 0x14009fe24
movsx eax, byte [r8 + 1]
cmp eax, 0xbb
jne 0x14009fe24
movsx eax, byte [r8 + 2]
cmp eax, 0xbf
jne 0x14009fe24
mov ebp, 0xfde9
mov ecx, 3
sub ebx, ecx
lea rdi, [rcx + r8]
cmp ebp, 0x4b1
jne 0x14009fe6a
movsxd rdx, ebx
and rdx, 0xfffffffffffffffe
add rdx, rdi
cmp rdi, rdx
ja 0x14009fe5c
mov cl, byte [rdi]
mov al, byte [rdi + 1]
mov byte [rdi], al
mov byte [rdi + 1], cl
add rdi, 2
cmp rdi, rdx
jbe 0x14009fe41
mov r8, qword [rsp + 0x128]
mov r13d, dword [rsp + 0x44]
or r13d, 4
jmp 0x14009ff87
cmp ebp, 0x4b0
je 0x14009fe5c
mov r13d, dword [rsp + 0x44]
cmp r13d, esi
je 0x14009fe91
movsxd rdx, ebx
mov rcx, rdi
call fcn.14007655c
mov r11, qword [rsp + 0x98]
mov ebp, eax
movsxd rbx, ebx
lea rcx, [rsp + 0x98]
mov qword [rsp + 0x80], r11
lea rdx, [rbx + rbx + 0x20]
mov qword [rsp + 0x98], rsi
call fcn.140061744
lea rcx, [rsp + 0x98]
movsxd r9, ebp
mov r8, rbx
mov rdx, rdi
call fcn.140061afc
mov r11, qword [rsp + 0x98]
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x128], r11
call fcn.140059370
mov r8, qword [rsp + 0x128]
jmp 0x14009fe61
mov rax, qword [rsp + 0x68]
cmp word [rax], si
jne 0x14009ff42
lea rcx, [rsp + 0x98]
call fcn.140059370
lea rcx, [rsp + 0x48]
call fcn.140059370
lea rcx, [rsp + 0xb0]
call fcn.140059370
lea rcx, [rsp + 0x68]
call fcn.140059370
lea rcx, [rsp + 0x88]
call fcn.140059370
xor eax, eax
jmp 0x1400a0a79
mov r8, qword [rsp + 0x128]
cmp bl, r12b
jne 0x14009ff65
mov eax, 0x2c
cmp word [r8], ax
je 0x14009ff65
mov r12d, 0x80070057
jmp 0x1400a0a23
add r8, 2
mov qword [rsp + 0x128], r8
test r12b, bl
je 0x1400a03f6
mov r13d, dword [rsp + 0x44]
mov r15b, byte [rsp + 0x138]
mov qword [rsp + 0x58], rsi
cmp qword [rsp + 0x70], rsi
je 0x1400a00ff
lea rcx, [rsp + 0x128]
call fcn.140059340
mov r8, qword [rsp + 0x128]
movzx eax, word [r8]
mov rdx, r8
cmp ax, si
je 0x14009ffff
mov ecx, 9
lea r9d, [rcx + 4]
lea r10d, [rcx + 0x17]
cmp cx, ax
ja 0x14009ffd0
cmp ax, r9w
jbe 0x14009ffed
cmp r10w, ax
je 0x14009ffed
add r8, 2
mov qword [rsp + 0x128], r8
mov ax, word [r8]
cmp ax, si
je 0x14009ffff
jmp 0x14009ffc5
cmp word [r8], si
je 0x14009ffff
mov word [r8], si
mov r8, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x120]
cmp word [rdx], si
je 0x1400a0107
or r9d, 0xffffffff
xor r8d, r8d
mov rcx, rdi
mov qword [rsp + 0x20], rsi
call fcn.140018664
cmp rax, rsi
je 0x1400a0127
mov rdi, qword [rax + 0x18]
mov rbx, qword [rax + 8]
movabs rcx, 0x3fffffffffffffff
and rdi, rcx
mov rcx, rsi
test r15b, 8
je 0x1400a00bd
cmp byte [rbx], 0xff
jne 0x1400a0062
cmp byte [rbx + 1], 0xfe
jne 0x1400a0062
mov ebp, 0x4b0
mov ecx, 2
jmp 0x1400a008f
cmp byte [rbx], 0xfe
jne 0x1400a0074
cmp byte [rbx + 1], 0xff
jne 0x1400a0074
mov ebp, 0x4b1
jmp 0x1400a005b
cmp byte [rbx], 0xef
jne 0x1400a0092
cmp byte [rbx + 1], 0xbb
jne 0x1400a0092
cmp byte [rbx + 2], 0xbf
jne 0x1400a0092
mov ebp, 0xfde9
mov ecx, 3
mov r13d, esi
sub rdi, rcx
add rbx, rcx
cmp ebp, 0x4b1
je 0x1400a00bd
cmp ebp, 0x4b0
je 0x1400a00bd
cmp r13d, esi
je 0x1400a00ba
mov rdx, rdi
mov rcx, rbx
call fcn.14007655c
mov ebp, eax
mov r13d, esi
cmp r13d, esi
jg 0x1400a00df
cmp ebp, 0x4b0
je 0x1400a00df
lea rcx, [rsp + 0x58]
movsxd r9, ebp
mov r8, rdi
mov rdx, rbx
call fcn.140061afc
jmp 0x1400a00f2
shr rdi, 1
lea rcx, [rsp + 0x58]
mov rdx, rbx
mov r8, rdi
call fcn.140061ba8
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x128], r8
mov rdi, qword [rsp + 0x120]
mov r13b, byte [rsp + 0x40]
mov r9, r8
cmp r13b, 3
jne 0x1400a0131
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140060d64
jmp 0x1400a03e7
mov r8, qword [rsp + 0x128]
jmp 0x1400a0107
cmp r13b, sil
je 0x1400a0222
lea rax, [0x1401185c8]
lea rdi, [0x140119038]
lea rcx, [rsp + 0x138]
cmp r13b, r12b
cmove rdi, rax
call fcn.140061940
mov r11, qword [rsp + 0x128]
movzx eax, word [r11]
mov rbp, r11
cmp ax, si
je 0x1400a01ea
mov ebx, 0xa
lea ecx, [rbx + 3]
cmp ax, cx
jne 0x1400a0193
cmp word [r11 + 2], bx
jne 0x1400a0198
mov word [r11], si
add qword [rsp + 0x128], 2
jmp 0x1400a019c
cmp ax, bx
jne 0x1400a01d5
mov word [r11], si
cmp r13b, sil
jne 0x1400a01b1
lea rcx, [rsp + 0x138]
mov rdx, rdi
call fcn.140061a7c
lea rcx, [rsp + 0x138]
mov rdx, rbp
mov r13b, sil
call fcn.140061a7c
mov r11, qword [rsp + 0x128]
mov ecx, 0xd
lea rbp, [r11 + 2]
add r11, 2
mov qword [rsp + 0x128], r11
mov ax, word [r11]
cmp ax, si
jne 0x1400a0178
cmp word [rbp], si
je 0x1400a0215
cmp r13b, sil
jne 0x1400a0205
lea rcx, [rsp + 0x138]
mov rdx, rdi
call fcn.140061a7c
lea rcx, [rsp + 0x138]
mov rdx, rbp
call fcn.140061a7c
mov rcx, qword [rsp + 0x120]
jmp 0x1400a03c8
cmp r14, rsi
jge 0x1400a0290
movzx eax, word [r8]
mov rdi, rsi
cmp ax, si
je 0x1400a0264
mov ebx, 0xa
cmp ax, bx
jne 0x1400a0240
add rdi, r12
add r8, 2
mov qword [rsp + 0x128], r8
mov ax, word [r8]
cmp ax, si
jne 0x1400a0238
cmp r8, r9
jbe 0x1400a0264
cmp word [r8 - 2], bx
je 0x1400a0264
add rdi, r12
lea rcx, [rsp + 0x138]
mov edx, 0x20
call fcn.1400619b4
mov rcx, qword [rsp + 0x138]
lea rdx, [0x140115008]
mov r8, rdi
call qword [sym.imp.USER32.DLL_wsprintfW]
jmp 0x1400a0215
mov ebx, 0xa
jne 0x1400a0330
movzx eax, word [r8]
mov rcx, r8
mov rdx, r8
cmp ax, si
je 0x1400a02fe
cmp ax, bx
jne 0x1400a02b5
mov rdx, rcx
mov rcx, r8
add r8, 2
mov qword [rsp + 0x128], r8
mov ax, word [r8]
cmp ax, si
jne 0x1400a02aa
cmp r8, r9
jbe 0x1400a02e7
cmp word [r8 - 2], bx
je 0x1400a02e7
cmp word [rcx], bx
jne 0x1400a02df
add rcx, 2
mov r8, rcx
jmp 0x1400a0115
cmp rcx, r9
jbe 0x1400a02fe
lea rax, [rcx - 2]
mov r8d, 0xd
cmp word [rax], r8w
cmove rcx, rax
cmp word [rdx], bx
jne 0x1400a0307
add rdx, 2
sub rcx, rdx
sar rcx, 1
mov r8, rcx
jmp 0x1400a03b8
cmp word [r8], si
je 0x1400a0335
cmp word [r8], bx
jne 0x1400a0324
sub r14, r12
add r8, 2
mov qword [rsp + 0x128], r8
cmp r14, r12
jg 0x1400a0315
movzx eax, word [r8]
mov r9, qword [rsp + 0x50]
mov rdx, r8
mov rcx, r9
cmp ax, si
je 0x1400a03b2
mov r10d, 0xd
cmp rcx, rsi
je 0x1400a0376
sub r9, r12
js 0x1400a03b2
jmp 0x1400a0376
cmp ax, r10w
je 0x1400a037b
cmp ax, bx
je 0x1400a037b
add r8, 2
mov qword [rsp + 0x128], r8
mov ax, word [r8]
cmp ax, si
jne 0x1400a035b
cmp rcx, rsi
je 0x1400a0385
cmp r9, rsi
je 0x1400a03b2
cmp r10w, word [r8]
jne 0x1400a0397
add r8, 2
mov qword [rsp + 0x128], r8
cmp bx, word [r8]
jne 0x1400a03a9
add r8, 2
mov qword [rsp + 0x128], r8
mov ax, word [r8]
cmp ax, si
jne 0x1400a034f
sub r8, rdx
sar r8, 1
lea rcx, [rsp + 0x138]
call fcn.14006d8d4
mov rcx, rdi
mov r8, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x68]
call fcn.140060d64
lea rcx, [rsp + 0x138]
call fcn.140059370
lea rcx, [rsp + 0x58]
call fcn.140059370
jmp 0x14009ff00
lea rcx, [rsp + 0x58]
mov edx, 8
call fcn.1400616c8
xor eax, eax
mov word [r13], si
mov qword [rsp + 0xd0], rax
mov rax, qword [0x140131330]
lea r14, [rsp + 0xc8]
mov qword [rsp + 0xc8], rax
mov al, byte [rsp + 0x138]
lea rcx, [rsp + 0x78]
cmp al, 2
mov rbx, rsi
cmovne r14, rcx
mov qword [rsp + 0x78], rbx
cmp al, 2
je 0x1400a05fd
mov rcx, qword [rsp + 0x88]
mov rdi, rsi
call fcn.14000697c
cmp eax, esi
je 0x1400a0483
mov rcx, qword [rsp + 0x88]
mov edx, 0x80000000
mov r8d, 7
call fcn.14001d394
mov rbx, rax
mov qword [rsp + 0x78], rax
jmp 0x1400a04c0
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], 0x2000000
lea rcx, [rsp + 0x78]
mov r9d, 7
mov r8d, 0x80000000
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rsi
call fcn.1400037a0
mov rbx, qword [rsp + 0x78]
cmp qword [r14], rsi
jne 0x1400a04d3
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov r12d, eax
jmp 0x1400a0a05
mov rcx, qword [r14]
xor eax, eax
lea r9, [rsp + 0x80]
lea rdx, [rsp + 0x70]
lea r8d, [rax + 3]
mov byte [rsp + 0x70], sil
mov byte [rsp + 0x71], sil
mov byte [rsp + 0x72], sil
mov word [rsp + 0x73], ax
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.DLL_ReadFile]
mov r11b, byte [rsp + 0x70]
cmp r11b, 0xff
jne 0x1400a052e
cmp byte [rsp + 0x71], 0xfe
jne 0x1400a0569
mov ebp, 0x4b0
mov edi, 2
jmp 0x1400a0560
cmp r11b, 0xfe
jne 0x1400a0542
cmp byte [rsp + 0x71], 0xff
jne 0x1400a0569
mov ebp, 0x4b1
jmp 0x1400a0527
cmp r11b, 0xef
jne 0x1400a0569
cmp byte [rsp + 0x71], 0xbb
jne 0x1400a0569
cmp byte [rsp + 0x72], 0xbf
jne 0x1400a0569
mov ebp, 0xfde9
mov edi, 3
mov qword [rsp + 0x60], rbp
mov dword [rsp + 0x44], esi
mov rcx, qword [r14]
xor r8d, r8d
mov rdx, rdi
call fcn.14005a8d8
cmp rax, rsi
mov qword [rsp + 0xc0], rax
jl 0x1400a04c5
cmp dword [rsp + 0x44], esi
je 0x1400a05fd
mov rcx, qword [r14]
call fcn.1400df220
cmp rax, 0x1000000
mov rdi, rax
jg 0x1400a05fd
lea rdx, [rax + 0x10]
lea rcx, [rsp + 0x98]
call fcn.140061744
mov rdx, qword [rsp + 0x98]
mov rcx, qword [r14]
lea r9, [rsp + 0x80]
mov r8d, edi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.DLL_ReadFile]
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [r14]
xor r8d, r8d
call fcn.14005a8d8
mov rcx, qword [rsp + 0x98]
mov rdx, rdi
call fcn.14007655c
mov ebp, eax
mov qword [rsp + 0x60], rbp
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_SetLastError]
mov dil, byte [rsp + 0x40]
cmp dil, 3
jne 0x1400a0720
mov r14, qword [r14]
mov bpl, byte [rsp + 0x138]
mov qword [rsp + 0x50], rsi
mov r13d, esi
mov r15, rsi
mov ebx, 0x186a0
lea edx, [r13 + 0x40001]
lea rcx, [rsp + 0x50]
call fcn.140061744
mov rdi, qword [rsp + 0x50]
lea r9, [rsp + 0x138]
lea rdx, [r15 + rdi]
mov r15d, 0x40000
mov rcx, r14
mov r8d, r15d
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.DLL_ReadFile]
mov rcx, qword [rsp + 0x138]
cmp rcx, r15
cmovg rcx, r15
mov qword [rsp + 0x138], rcx
cmp rcx, rsi
jne 0x1400a06ae
cmp eax, esi
jne 0x1400a06bd
cmp bpl, 2
jne 0x1400a06a9
call qword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x6d
je 0x1400a06bd
mov rcx, qword [rsp + 0x138]
sub rbx, r12
js 0x1400a06bd
add r13d, ecx
movsxd r15, r13d
mov byte [r15 + rdi], sil
jmp 0x1400a062f
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x50]
call fcn.14006ae74
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x120]
mov r8, rax
call fcn.140060d64
lea rcx, [rsp + 0x50]
call fcn.140059370
mov rbx, qword [rsp + 0x78]
cmp rbx, rsi
je 0x1400a0704
cmp rbx, 0xffffffffffffffff
je 0x1400a0704
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
lea rcx, [rsp + 0x58]
call fcn.140059370
lea rcx, [rsp + 0x98]
call fcn.140059370
jmp 0x1400a0a48
cmp dil, sil
je 0x1400a07eb
mov rax, qword [rsp + 0xb8]
lea rdx, [0x1401152a8]
lea rcx, [rsp + 0x80]
cmp rax, rsi
cmovne rdx, rax
or r8, 0xffffffffffffffff
call fcn.14006d8f0
or r15b, r12b
lea rcx, [rsp + 0x50]
call fcn.140061940
cmp dil, sil
jne 0x1400a0774
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x48]
call fcn.140061a7c
lea rdx, [rsp + 0x50]
mov r9b, r15b
mov r8d, ebp
mov rcx, r14
call fcn.14006aa44
cmp byte [rsp + 0x138], 2
mov edi, eax
jne 0x1400a079e
call qword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x6d
je 0x1400a07ca
lea rcx, [rsp + 0x50]
mov edx, ebp
call fcn.14006ae74
lea rcx, [rsp + 0x48]
mov rdx, rax
call fcn.140061a7c
lea rcx, [rsp + 0x50]
call fcn.140059370
cmp edi, esi
je 0x1400a07d4
mov dil, sil
jmp 0x1400a0753
lea rcx, [rsp + 0x50]
call fcn.140059370
lea rcx, [rsp + 0x80]
mov ebp, 0x4b0
call fcn.140059370
jmp 0x1400a09f3
mov rax, qword [rsp + 0x90]
cmp rax, rsi
jge 0x1400a0860
mov bl, byte [rsp + 0x138]
mov rdi, rsi
lea rdx, [rsp + 0x48]
mov r9b, r15b
mov r8d, ebp
mov rcx, r14
call fcn.14006aa44
mov r13d, eax
cmp bl, 2
jne 0x1400a0828
call qword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x6d
je 0x1400a0832
cmp r13d, esi
je 0x1400a0832
add rdi, r12
jmp 0x1400a0802
lea rcx, [rsp + 0x48]
mov edx, 0x20
mov ebp, 0x4b0
call fcn.140061744
mov rcx, qword [rsp + 0x48]
lea rdx, [0x140115008]
mov r8, rdi
call qword [sym.imp.USER32.DLL_wsprintfW]
jmp 0x1400a09ee
jne 0x1400a08ae
or r15b, r12b
mov rax, r13
mov r13, qword [rsp + 0x58]
lea rdx, [rsp + 0x58]
mov r9b, r15b
mov r8d, ebp
mov rcx, r14
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x58], rax
call fcn.14006aa44
cmp byte [rsp + 0x138], 2
mov edi, eax
jne 0x1400a08a5
call qword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x6d
je 0x1400a09f3
cmp edi, esi
jne 0x1400a0865
jmp 0x1400a09f3
cmp r12, rax
mov rdi, r12
jge 0x1400a08fb
mov rbx, rax
lea rdx, [rsp + 0x48]
mov r9b, r15b
mov r8d, ebp
mov rcx, r14
call fcn.14006aa44
cmp byte [rsp + 0x138], 2
mov r13d, eax
jne 0x1400a08e4
call qword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x6d
je 0x1400a08f1
cmp r13d, esi
je 0x1400a08f1
add rdi, r12
cmp rdi, rbx
jl 0x1400a08b9
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
mov byte [r13], sil
cmp qword [rsp + 0x50], r12
jne 0x1400a0921
or r15b, r12b
lea rdx, [rsp + 0x48]
mov r8d, ebp
mov r9b, r15b
mov rcx, r14
call fcn.14006aa44
jmp 0x1400a09f3
lea rcx, [rsp + 0x90]
call fcn.140061940
mov rax, qword [rsp + 0x50]
mov bl, byte [rsp + 0x138]
movsxd r13, eax
lea rdi, [0x140119038]
cmp r13, rsi
je 0x1400a0957
sub rax, r12
mov qword [rsp + 0x50], rax
js 0x1400a09dc
mov rax, qword [rsp + 0x90]
mov r9b, r15b
lea rdx, [rsp + 0x90]
or r9b, r12b
mov r8d, ebp
mov rcx, r14
mov word [rax], si
call fcn.14006aa44
mov dword [rsp + 0x138], eax
cmp bl, 2
jne 0x1400a0999
call qword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x6d
je 0x1400a09dc
mov eax, dword [rsp + 0x138]
cmp eax, esi
je 0x1400a09dc
lea rcx, [rsp + 0x90]
mov edx, ebp
call fcn.14006ae74
lea rcx, [rsp + 0x48]
mov rdx, rax
call fcn.140061a7c
cmp r13, rsi
je 0x1400a09c5
cmp qword [rsp + 0x50], rsi
jle 0x1400a09dc
lea rcx, [rsp + 0x48]
mov rdx, rdi
call fcn.140061a7c
mov rax, qword [rsp + 0x50]
jmp 0x1400a0944
lea rcx, [rsp + 0x90]
mov ebp, 0x4b0
call fcn.140059370
mov rbx, qword [rsp + 0x78]
lea rcx, [rsp + 0x48]
mov edx, ebp
call fcn.14006ae74
mov r12d, esi
mov r13, rax
cmp rbx, rsi
je 0x1400a0a19
cmp rbx, 0xffffffffffffffff
je 0x1400a0a19
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
lea rcx, [rsp + 0x58]
call fcn.140059370
lea rcx, [rsp + 0x98]
call fcn.140059370
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x120]
mov r8, r13
call fcn.140060d64
movsxd rsi, r12d
lea rcx, [rsp + 0x48]
call fcn.140059370
lea rcx, [rsp + 0xb0]
call fcn.140059370
lea rcx, [rsp + 0x68]
call fcn.140059370
lea rcx, [rsp + 0x88]
call fcn.140059370
mov rax, rsi
mov rbx, qword [rsp + 0x130]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret