Function at 0x14000d990
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rsp + 0x1c0], rbx
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov r15, r9
mov rbx, r8
mov r12, qword [0x14003ee70]
mov qword [rsp + 0x58], r12
xor r14d, r14d
mov word [0x14003f7a0], r14w
mov word [0x14003f7e0], r14w
mov word [0x14003f7a4], r14w
mov word [0x14003f7f4], r14w
mov word [0x14003f7e8], r14w
mov word [0x14003ee78], r14w
mov word [0x14003f798], r14w
mov word [0x14003f790], r14w
mov word [0x14003f79c], r14w
mov byte [rsp + 0x40], 1
mov ecx, r14d
lea r14, [0x140000000]
movzx eax, byte [rcx + r14 + 0x31380]
mov byte [rsp + rcx + 0x70], al
lea rcx, [rcx + 1]
test al, al
jne 0x14000da33
mov ecx, 0x10
call qword [sym.imp.mfc120u.dll_Ordinal_1484]
mov rdi, rax
mov qword [rsp + 0x50], rax
test rax, rax
mov r14d, 0
je 0x14000da9c
mov word [rax], r14w
mov qword [rax + 8], r14
lea rcx, [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jle 0x14000da9f
inc eax
movsxd rcx, eax
call qword [sym.imp.mfc120u.dll_Ordinal_1484]
mov qword [rdi + 8], rax
lea rdx, [rsp + 0x70]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x14000da9f
mov rdi, r14
mov edx, 1
mov rcx, rdi
call fcn.14002ab70
mov r13, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400106d8
test rdi, rdi
je 0x14000dada
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14000dad1
call qword [sym.imp.mfc120u.dll_Ordinal_1486]
mov rcx, rdi
call qword [sym.imp.mfc120u.dll_Ordinal_1486]
xor ecx, ecx
call qword [sym.imp.MSVCR120.dll__time64]
mov rcx, rax
shr eax, 8
and al, 0xf0
mov byte [0x14003c31c], al
and cl, 0xf
mov byte [0x14003c31d], cl
movaps xmm0, xmmword [0x14003c310]
movups xmmword [0x14003f680], xmm0
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x3c]
mov r8d, 0x10
lea rdx, [0x14003f680]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov esi, 0x106
test eax, eax
jne 0x14000db68
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdi, [0x140000000]
cmp eax, 0x58
jae 0x14000db4d
mov eax, eax
mov ecx, dword [rdi + rax*4 + 0x310a0]
jmp 0x14000db4f
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
jmp 0x14000db6f
lea rdi, [0x140000000]
cmp dword [rsp + 0x3c], 0x10
jne 0x1400106d8
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x3c]
mov r8d, 2
lea rdx, [0x14003c044]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000dbcd
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000dbb4
mov eax, eax
mov ecx, dword [rdi + rax*4 + 0x310a0]
jmp 0x14000dbb6
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x3c], 2
jne 0x1400106d8
mov word [0x14003f7e4], 0x3030
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x3c]
mov r8d, 2
lea rdx, [0x14003f7e4]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000dc34
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000dc1b
mov eax, eax
mov ecx, dword [rdi + rax*4 + 0x310a0]
jmp 0x14000dc1d
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x3c], 2
jne 0x1400106d8
movzx r8d, r14w
movzx r9d, byte [0x14003f7e4]
lea r10, [0x140000000]
nop dword [rax]
nop word [rax + rax]
mov edi, 2
lea rdx, [0x14003f7e4]
movsx rax, r8w
lea rcx, [rax + rax*2]
lea rax, [r10 + 0x3c138]
lea rax, [rax + rcx*2]
movzx ecx, byte [rax]
lea r11, [0x14003f7ec]
cmp cl, r9b
jne 0x14000dca5
nop
test cl, cl
je 0x14000dcbc
dec edi
je 0x14000dcbc
inc rax
inc rdx
movzx ecx, byte [rax]
cmp cl, byte [rdx]
je 0x14000dc90
movzx ecx, byte [rax]
movzx eax, byte [rdx]
cmp ecx, eax
je 0x14000dcbc
inc r8w
cmp r8w, 2
jge 0x14000dcc3
jmp 0x14000dc60
cmp r8w, 2
jl 0x14000dccd
xor eax, eax
mov dword [0x14003f7ec], eax
jmp 0x14000dd10
mov edx, 4
mov rdi, r11
movsx rax, r8w
lea rcx, [rax + rax*2]
add rcx, rcx
sub rcx, r11
lea r8, [r10 + 0x3c13a]
add r8, rcx
nop dword [rax]
dec edx
movzx eax, byte [r8 + rdi]
mov byte [rdi], al
inc rdi
test al, al
je 0x14000dd06
test edx, edx
jne 0x14000dcf0
jmp 0x14000dd10
test edx, edx
jle 0x14000dd10
mov ecx, edx
xor eax, eax
rep stosb byte [rdi], al
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x3c]
mov r8d, 4
mov rdx, r11
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000dd68
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdi, [0x140000000]
cmp eax, 0x58
jae 0x14000dd4d
mov eax, eax
mov ecx, dword [rdi + rax*4 + 0x310a0]
jmp 0x14000dd4f
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
jmp 0x14000dd6f
lea rdi, [0x140000000]
cmp dword [rsp + 0x3c], 4
jne 0x1400106d8
mov edx, 0x100
movzx eax, word [0x14003ee64]
cmp dx, ax
jge 0x14000dd94
mov word [0x14003ee68], dx
jmp 0x14000dd9e
movzx edx, ax
mov word [0x14003ee68], ax
shl dx, 2
add dx, word [0x14003e0f8]
mov eax, 0x48b
add dx, ax
add dx, dx
movzx ecx, word [0x14003ee4c]
movzx eax, cx
shl ax, 2
add cx, ax
add dx, cx
add dx, word [0x14003e0fa]
mov word [0x14003f698], dx
mov word [rsp + 0x30], dx
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x3c]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000de2c
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000de13
mov eax, eax
mov ecx, dword [rdi + rax*4 + 0x310a0]
jmp 0x14000de15
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x3c], 2
jne 0x1400106d8
mov dword [0x14003f6a0], r14d
mov dword [rsp + 0x38], r14d
movzx edi, r14w
nop word [rax + rax]
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x3c]
mov r8d, 4
lea rdx, [rsp + 0x38]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000dea8
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000de8f
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000de91
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x3c], 4
jne 0x1400106d8
inc di
cmp di, 8
jl 0x14000de50
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov edi, eax
inc eax
test eax, 0xfffffffe
jne 0x14000df11
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000def8
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000defa
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
mov dword [0x14003f69c], edi
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x3c]
mov r8d, 1
lea rdx, [rsp + 0x40]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000df6f
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000df56
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000df58
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x3c], 1
jne 0x1400106d8
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x3c]
mov r8d, 1
lea rdx, [0x14003dee6]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000dfd4
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000dfbb
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000dfbd
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x3c], 1
jne 0x1400106d8
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x3c]
mov r8d, 4
lea rdx, [rsp + 0x38]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e037
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000e01e
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000e020
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x3c], 4
jne 0x1400106d8
movzx eax, word [0x14003ee4c]
shl ax, 2
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x3c]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e0aa
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000e091
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000e093
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x3c], 2
jne 0x1400106d8
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x3c]
mov r8d, 4
lea rdx, [rsp + 0x38]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e10d
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000e0f4
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000e0f6
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x3c], 4
jne 0x1400106d8
movzx eax, word [0x14003ee64]
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x3c]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e17c
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000e163
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000e165
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x3c], 2
jne 0x1400106d8
movzx eax, word [0x14003ee68]
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x3c]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e1eb
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000e1d2
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000e1d4
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x3c], 2
jne 0x1400106d8
movzx edi, r14w
nop word [rax + rax]
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x3c]
mov r8d, 4
lea rdx, [rsp + 0x38]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e258
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000e23f
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000e241
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x3c], 4
jne 0x1400106d8
inc di
cmp di, 7
jl 0x14000e200
movzx eax, word [0x14003ee4c]
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x3c]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e2d0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000e2b7
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000e2b9
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x3c], 2
jne 0x1400106d8
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x3c]
mov r8d, 0x9c
lea rdx, [0x140040010]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e335
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000e31c
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000e31e
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x3c], 0x9c
jne 0x1400106d8
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f6a0], eax
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f6c0], eax
movsx r8, word [0x14003ee4c]
shl r8d, 2
mov rdx, qword [0x14003e108]
mov rcx, rbx
call fcn.14002ada0
mov ecx, eax
movsx rax, word [0x14003ee4c]
shl eax, 2
cmp ecx, eax
jne 0x1400106d8
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f6c8], eax
xor ecx, ecx
cmp cx, word [0x14003ee64]
jge 0x14000e563
xor r13d, r13d
lea r12, [0x140000000]
nop dword [rax + rax]
movsx rax, r14w
lea rcx, [rax + rax*4]
lea rdi, [r15 + rcx*2]
movzx eax, word [rdi + 2]
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e437
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000e41e
mov eax, eax
mov ecx, dword [r12 + rax*4 + 0x310a0]
jmp 0x14000e420
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], r13b
movzx eax, word [rdi]
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x44]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e491
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000e478
mov eax, eax
mov ecx, dword [r12 + rax*4 + 0x310a0]
jmp 0x14000e47a
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], r13b
movzx eax, word [rdi + 4]
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x48]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e4ec
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000e4d3
mov eax, eax
mov ecx, dword [r12 + rax*4 + 0x310a0]
jmp 0x14000e4d5
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], r13b
movzx eax, word [rdi + 6]
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x3c]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e547
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000e52e
mov eax, eax
mov ecx, dword [r12 + rax*4 + 0x310a0]
jmp 0x14000e530
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], r13b
inc r14w
cmp r14w, word [0x14003ee64]
jl 0x14000e3d0
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x50]
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f6d8], eax
movzx ecx, word [0x14003ee6c]
mov eax, ecx
shl eax, 3
mov dword [0x14003f6dc], eax
xor r15d, r15d
movzx edi, r15w
cmp r15w, cx
jae 0x14000e671
lea r13, [0x140000000]
movsx rax, di
lea r14, [r12 + rax*8]
mov eax, dword [r14]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x34]
mov r8d, 4
lea rdx, [rsp + 0x38]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e602
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000e5e9
mov eax, eax
mov ecx, dword [r13 + rax*4 + 0x310a0]
jmp 0x14000e5eb
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], r15b
mov eax, dword [r14 + 4]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x44]
mov r8d, 4
lea rdx, [rsp + 0x38]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e65c
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000e643
mov eax, eax
mov ecx, dword [r13 + rax*4 + 0x310a0]
jmp 0x14000e645
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], r15b
inc di
cmp di, word [0x14003ee6c]
jb 0x14000e5a1
mov r13, qword [rsp + 0x50]
xor r12d, r12d
mov word [rsp + 0x30], r12w
xor edx, edx
lea r8d, [r12 + 1]
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f6e0], eax
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x3c]
lea r8d, [r12 + 2]
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e6e6
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000e6cd
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000e6cf
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], r12b
cmp dword [rsp + 0x3c], 2
jne 0x1400106d8
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f6d0], eax
mov dword [0x14003f6d4], r12d
mov r14, r12
lea rdi, [0x140030448]
nop word [rax + rax]
movzx eax, word [rdi]
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x3c]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e780
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000e767
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000e769
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], r12b
cmp dword [rsp + 0x3c], 2
jne 0x1400106d8
add dword [0x14003f6d4], 2
movzx r8d, word [rdi]
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x48]
lea rax, [0x140000000]
mov rdx, qword [rax + r14*8 + 0x30590]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e7f2
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000e7d9
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000e7db
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], r12b
movzx eax, word [rdi]
mov ecx, dword [rsp + 0x48]
cmp ecx, eax
jne 0x1400106d8
add dword [0x14003f6d4], ecx
inc r15w
movsx r14, r15w
lea rax, [0x140030448]
lea rdi, [rax + r14*2]
cmp word [rdi], r12w
jne 0x14000e720
movzx edi, r12w
mov word [rsp + 0x3c], r12w
mov eax, 0xffff
cmp qword [0x140030560], r12
je 0x14000ea35
mov r13, r12
lea r14, [0x140030560]
mov r12, r14
nop dword [rax]
xor edx, edx
movzx r15d, dx
mov rcx, qword [r12]
cmp word [rcx], dx
je 0x14000e995
mov r14d, edx
mov edi, edx
nop dword [rax + rax]
movzx eax, word [rdi + rcx]
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x48]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e8d1
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000e8b8
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000e8ba
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x48], 2
jne 0x1400106d8
add dword [0x14003f6d4], 2
mov rax, qword [r12]
movzx r8d, word [rdi + rax]
lea rax, [0x140000000]
mov rax, qword [r13 + rax + 0x305c0]
xor ecx, ecx
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x44]
mov rdx, qword [rax + r14*8]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e94e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000e935
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000e937
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
mov rcx, qword [r12]
movzx eax, word [rdi + rcx]
mov edx, dword [rsp + 0x44]
cmp edx, eax
jne 0x1400106d8
add dword [0x14003f6d4], edx
inc r15w
movsx r14, r15w
lea rdi, [r14 + r14]
cmp word [rdi + rcx], 0
mov edx, 0
jne 0x14000e870
movzx edi, word [rsp + 0x3c]
lea r14, [0x140030560]
mov eax, 0xffff
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000e9f2
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000e9d9
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000e9db
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
add dword [0x14003f6d4], 2
inc di
mov word [rsp + 0x3c], di
movsx rax, di
lea r13, [rax*8]
lea r12, [r14 + r13]
cmp qword [r12], 0
je 0x14000ea2d
mov eax, 0xffff
jmp 0x14000e850
mov r13, qword [rsp + 0x50]
xor r12d, r12d
mov r15d, 1
mov r9d, r15d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov edi, eax
inc eax
test eax, 0xfffffffe
jne 0x14000ea8d
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000ea74
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000ea76
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
mov dword [0x14003f6e8], edi
movsx r8d, word [0x14003ee4c]
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov rdx, qword [0x14003e110]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000eaef
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000ead6
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000ead8
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
movsx eax, word [0x14003ee4c]
cmp dword [rsp + 0x34], eax
jne 0x1400106d8
mov r9d, r15d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov edi, eax
inc eax
test eax, 0xfffffffe
jne 0x14000eb52
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000eb39
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000eb3b
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
mov dword [0x14003f6a4], edi
movzx eax, word [0x14003e0f8]
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000ebbc
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000eba3
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000eba5
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
mov r14d, 0x200
mov word [rsp + 0x30], r14w
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000ec2b
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000ec12
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000ec14
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 4
lea rdx, [rsp + 0x38]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000ec8e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000ec75
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000ec77
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 4
jne 0x1400106d8
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 4
lea rdx, [rsp + 0x38]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000ecf1
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000ecd8
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000ecda
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 4
jne 0x1400106d8
movzx eax, word [0x14003e0fa]
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000ed60
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000ed47
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000ed49
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 4
lea rdx, [rsp + 0x38]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000edc3
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000edaa
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000edac
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 4
jne 0x1400106d8
mov word [rsp + 0x30], r12w
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000ee2c
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000ee13
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000ee15
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
mov word [rsp + 0x30], r12w
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000ee95
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000ee7c
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000ee7e
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 4
lea rdx, [rsp + 0x38]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000eefd
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000eee4
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000eee6
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 4
jne 0x1400106d8
mov word [rsp + 0x30], r12w
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000ef66
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000ef4d
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000ef4f
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 4
lea rdx, [rsp + 0x38]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000efce
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000efb5
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000efb7
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 4
jne 0x1400106d8
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 4
lea rdx, [rsp + 0x38]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000f031
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f018
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000f01a
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 4
jne 0x1400106d8
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f704], eax
movzx edi, r12w
movzx eax, word [0x14003e0f8]
inc eax
test eax, eax
jle 0x14000f0fd
nop dword [rax]
nop dword [rax + rax]
movzx ecx, di
mov rax, qword [0x14003e0f0]
movzx ecx, word [rax + rcx*2]
mov word [rsp + 0x30], cx
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000f0db
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f0c2
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000f0c4
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
inc di
movzx ecx, word [0x14003e0f8]
inc ecx
movzx eax, di
cmp eax, ecx
jl 0x14000f070
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f708], eax
movzx r8d, word [0x14003e0fa]
mov rdx, qword [0x14003e0e8]
mov rcx, rbx
call fcn.14002ada0
mov ecx, eax
movzx eax, word [0x14003e0fa]
cmp ecx, eax
jne 0x1400106d8
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f710], eax
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f718], eax
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f720], eax
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f724], eax
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f6ac], eax
mov word [rsp + 0x30], r12w
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000f1f5
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f1dc
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000f1de
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
mov word [rsp + 0x30], r12w
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000f25e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f245
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000f247
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 4
lea rdx, [rsp + 0x38]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000f2c6
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f2ad
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000f2af
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 4
jne 0x1400106d8
mov word [rsp + 0x30], r12w
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000f32f
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f316
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000f318
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
mov word [rsp + 0x30], r15w
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000f398
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f37f
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000f381
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000f3fb
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f3e2
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000f3e4
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
mov word [rsp + 0x30], r12w
mov byte [rsp + 0x41], 0x31
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, r15d
lea rdx, [rsp + 0x41]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000f466
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f44d
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000f44f
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], r15d
jne 0x1400106d8
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 0x16
lea rdx, [0x14003f7a8]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000f4cb
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f4b2
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000f4b4
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 0x16
jne 0x1400106d8
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f72c], eax
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f6b0], eax
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f6b4], eax
movzx eax, word [0x14003f79c]
mov word [0x14003f738], ax
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000f57a
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f561
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000f563
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
movzx eax, word [0x14003f790]
mov word [0x14003f73a], ax
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000f5f0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f5d7
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000f5d9
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
movzx eax, word [0x14003f798]
mov word [0x14003f73c], ax
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000f666
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f64d
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000f64f
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
movzx eax, word [0x14003ee78]
mov word [0x14003f73e], ax
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000f6dc
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f6c3
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000f6c5
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
movzx eax, word [0x14003f7e8]
mov word [0x14003f740], ax
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000f752
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f739
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000f73b
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
movzx eax, word [0x14003f7f4]
mov word [0x14003f742], ax
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000f7c8
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f7af
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000f7b1
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
movzx eax, word [0x14003f7a4]
test ax, ax
je 0x14000f7eb
inc ax
mov word [0x14003f744], ax
jmp 0x14000f7f2
movzx eax, word [0x14003f744]
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000f84f
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f836
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000f838
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
movzx eax, word [0x14003f7e0]
mov word [0x14003f746], ax
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000f8c5
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f8ac
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000f8ae
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
movzx eax, word [0x14003f7a0]
mov word [0x14003f748], ax
mov word [rsp + 0x30], ax
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000f93b
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f922
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000f924
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
mov word [0x14003f754], r12w
mov word [rsp + 0x30], r12w
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 2
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000f9ac
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f993
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000f995
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 2
jne 0x1400106d8
mov dword [rsp + 0x38], r12d
movzx edi, r12w
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
mov r8d, 4
lea rdx, [rsp + 0x38]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000fa18
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58
jae 0x14000f9ff
mov eax, eax
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x310a0]
jmp 0x14000fa01
mov ecx, esi
mov dword [0x1400430b8], ecx
mov dword [0x1400434c8], 2
mov byte [0x1400433c0], 0
cmp dword [rsp + 0x34], 4
jne 0x1400106d8
inc di
cmp di, 0xa
jl 0x14000f9c0
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f6b8], eax
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f758], eax
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f75c], eax
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f768], eax
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f760], eax
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f764], eax
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f76c], eax
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f770], eax
movzx r8d, word [0x14003f744]
mov rdx, qword [0x14003f7f8]
mov rcx, rbx
call fcn.14002ada0
mov ecx, eax
movzx eax, word [0x14003f744]
cmp ecx, eax
jne 0x1400106d8
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f774], eax
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f778], eax
mov r8d, r15d
xor edx, edx
mov rcx, rbx
call fcn.14002ad10
mov dword [0x14003f78c], eax
mov ecx, 0x2d
call fcn.14000d720
mov byte [0x140040000], al
mov ecx, 0x7c
call fcn.14000d720
mov byte [0x140040001], al
mov ecx, 0x20
call fcn.14000d720
mov byte [0x140040002], al
xor ecx, ecx
call fcn.14000d720
mov byte [0x140040003], al
lea r8d, [rcx + 4]
lea rdx, [0x140040000]
mov rcx, rbx
call fcn.14002ada0
cmp eax, 4
jne 0x1400106d8
mov word [rsp + 0x30], r12w
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x34]
lea r8d, [rax - 2]
lea rdx, [rsp + 0x30]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x14000fbda
or eax, 0xffffffff
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.14002c960
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret