Function at 0x140070310
Capabilities:
Clear file content

Disassembly:
push rbx
push r13
push r14
push r15
sub rsp, 0x38
mov r14, rcx
mov r15, qword [r14 + 0x90]
test r15, r15
jne 0x14007032e
mov r15, qword [r14 + 0x70]
mov r13, qword [r14 + 0x78]
test r13, r13
je 0x14007033f
neg r13
add r13, r15
jmp 0x140070346
mov r13, r15
sub r13, qword [r14 + 0x68]
movsx edx, byte [r14 + 0x230]
lea rbx, [r13 + 4]
cmp rbx, qword [r14 + 0x188]
jbe 0x14007037d
cmp edx, 1
je 0x14007037d
mov rcx, r14
mov edx, 0x200
call fcn.140076620
test eax, eax
jne 0x14007160c
movsx edx, byte [r14 + 0x230]
dec edx
cmp edx, 7
ja case.0x14007039a.3
movsxd rdx, edx
lea rax, [0x140000000]
mov rcx, qword [rax + rdx*8 + 0xb99c0]
jmp rcx
cmp byte [r14 + 0x232], 1
je case.0x14007039a.5
test byte [r14 + 0x249], 0x40
jne case.0x14007039a.5
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x140070417
movzx eax, byte [rax + 0x32]
test eax, eax
je 0x140070417
cmp dword [r14 + 0x208], 1
je case.0x14007039a.5
cmp dword [0x1400fc280], 0
je 0x140070417
movzx eax, byte [r14 + 0x24c]
test eax, 0x80
mov rdx, qword [r14 + 0x218]
je 0x140070403
cmp rdx, 0xfffffffffffffffa
je case.0x14007039a.5
cmp rdx, 1
je case.0x14007039a.5
cmp rdx, 2
je case.0x14007039a.5
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x1400716bd
mov byte [rax + r13], 0xd
mov rax, qword [r14 + 0x78]
mov byte [rax + r13 + 1], 0xa
add r13, 2
jmp case.0x14007039a.5
cmp byte [r14 + 0x232], 1
je case.0x14007039a.5
test byte [r14 + 0x249], 0x40
jne case.0x14007039a.5
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400704b7
movzx eax, byte [rax + 0x32]
test eax, eax
je 0x1400704b7
cmp dword [r14 + 0x208], 1
je case.0x14007039a.5
cmp dword [0x1400fc280], 0
je 0x1400704b7
movzx eax, byte [r14 + 0x24c]
test eax, 0x80
mov rdx, qword [r14 + 0x218]
je 0x1400704a3
cmp rdx, 0xfffffffffffffffa
je case.0x14007039a.5
cmp rdx, 1
je case.0x14007039a.5
cmp rdx, 2
je case.0x14007039a.5
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x14007177e
mov byte [rax + r13], 0xd
inc r13
jmp case.0x14007039a.5
cmp byte [r14 + 0x232], 1
je case.0x14007039a.5
test byte [r14 + 0x249], 0x40
jne case.0x14007039a.5
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x14007054c
movzx eax, byte [rax + 0x32]
test eax, eax
je 0x14007054c
cmp dword [r14 + 0x208], 1
je case.0x14007039a.5
cmp dword [0x1400fc280], 0
je 0x14007054c
movzx eax, byte [r14 + 0x24c]
test eax, 0x80
mov rdx, qword [r14 + 0x218]
je 0x140070538
cmp rdx, 0xfffffffffffffffa
je case.0x14007039a.5
cmp rdx, 1
je case.0x14007039a.5
cmp rdx, 2
je case.0x14007039a.5
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x1400716d9
mov byte [rax + r13], 0xa
inc r13
jmp case.0x14007039a.5
add r13, 0xfffffffffffffffc
mov dword [rsp + 0x30], r13d
mov rax, qword [r14 + 0x78]
test rax, rax
movzx ecx, r13b
je 0x1400716ea
test byte [r14 + 0x249], 0x20
je 0x1400705bd
mov edx, r13d
shr edx, 0x18
mov byte [rax], dl
mov eax, r13d
mov r8, qword [r14 + 0x78]
shr eax, 0x10
movzx eax, al
mov byte [r8 + 1], al
mov r9, qword [r14 + 0x78]
shr r13d, 8
movzx r13d, r13b
mov byte [r9 + 2], r13b
mov r10, qword [r14 + 0x78]
mov byte [r10 + 3], cl
jmp 0x1400705eb
movzx ecx, byte [rsp + 0x30]
mov byte [rax], cl
mov rax, qword [r14 + 0x78]
movzx r13d, byte [rsp + 0x31]
mov byte [rax + 1], r13b
mov rdx, qword [r14 + 0x78]
movzx eax, byte [rsp + 0x32]
mov byte [rdx + 2], al
mov r8, qword [r14 + 0x78]
movzx edx, byte [rsp + 0x33]
mov byte [r8 + 3], dl
test byte [r14 + 0x249], 0x20
je 0x140070615
mov r8, qword [r14 + 0x70]
mov byte [r8], dl
mov rdx, qword [r14 + 0x70]
mov byte [rdx + 1], al
mov rax, qword [r14 + 0x70]
mov byte [rax + 2], r13b
mov r9, qword [r14 + 0x70]
mov byte [r9 + 3], cl
jmp 0x140070633
mov r8, qword [r14 + 0x70]
mov byte [r8], cl
mov rcx, qword [r14 + 0x70]
mov byte [rcx + 1], r13b
mov r9, qword [r14 + 0x70]
mov byte [r9 + 2], al
mov rax, qword [r14 + 0x70]
mov byte [rax + 3], dl
mov r13, rbx
jmp case.0x14007039a.5
mov r8, qword [r14 + 0x1a0]
cmp r13, r8
jae 0x14007065e
sub r8, r13
mov rcx, r15
mov edx, reloc.LMGR10.dll_Ordinal_32
call fcn.14009ef10
mov r13, qword [r14 + 0x1a0]
test byte [r14 + 0x244], 4
je case.0x14007039a.5
test byte [r14 + 0x246], 0x40
je case.0x14007039a.5
test byte [r14 + 0x247], 8
je case.0x14007039a.5
cmp byte [r14 + 0x232], 1
je case.0x14007039a.5
test byte [r14 + 0x249], 0x40
jne case.0x14007039a.5
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400706f3
movzx eax, byte [rax + 0x32]
test eax, eax
je 0x1400706f3
cmp dword [r14 + 0x208], 1
je case.0x14007039a.5
cmp dword [0x1400fc280], 0
je 0x1400706f3
movzx eax, byte [r14 + 0x24c]
test eax, 0x80
mov rdx, qword [r14 + 0x218]
je 0x1400706e7
cmp rdx, 0xfffffffffffffffa
je case.0x14007039a.5
cmp rdx, 1
je case.0x14007039a.5
cmp rdx, 2
je case.0x14007039a.5
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x140071765
mov byte [rax + r13 - 2], 0xd
mov rax, qword [r14 + 0x78]
mov byte [rax + r13 - 1], 0xa
jmp case.0x14007039a.5
mov ecx, 8
mov edx, 2
lea r8, str.for_put.c
mov r9d, 0x386
call fcn.14006765c
mov rdx, qword [r14 + 0x78]
test rdx, rdx
je 0x14007073c
mov rbx, rdx
jmp 0x140070740
mov rbx, qword [r14 + 0x68]
movsx eax, byte [r14 + 0x232]
cmp eax, 2
jne 0x14007097a
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400707ed
movzx edx, byte [rax + 0x30]
test edx, edx
jne 0x140070771
movzx edx, byte [rax + 0x31]
test edx, edx
je 0x1400707e2
movzx edx, byte [rax + 0x34]
test edx, edx
je 0x1400707b5
cmp dword [r14 + 0x208], 1
je 0x1400707e2
cmp dword [0x1400fc280], 0
je 0x1400707b5
movzx edx, byte [r14 + 0x24c]
test edx, 0x80
mov rcx, qword [r14 + 0x218]
je 0x1400707a9
cmp rcx, 0xfffffffffffffffa
je 0x1400707e2
cmp rcx, 1
je 0x1400707e2
cmp rcx, 2
je 0x1400707e2
mov rcx, r14
lea rdx, [rsp + 0x30]
mov r8d, 1
mov byte [rsp + 0x30], 0xa
call fcn.14006fdb0
cmp eax, 0xffffffff
je 0x14007178f
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400707ed
mov byte [rax + 0x30], 0
mov rax, qword [r14 + 0xf0]
test byte [r14 + 0x244], 4
je 0x14007080f
test byte [r14 + 0x246], 0x40
je 0x14007080f
test byte [r14 + 0x247], 8
jne 0x1400708bc
movsx edx, byte [r14 + 0x230]
cmp edx, 6
movzx r8d, byte [r14 + 0x249]
je 0x1400708b3
cmp edx, 8
je 0x1400708b3
test r8d, 0x40
jne 0x1400708b3
test rax, rax
je 0x140070886
movzx edx, byte [rax + 0x32]
test edx, edx
je 0x140070886
mov r9d, dword [r14 + 0x208]
cmp r9d, 1
je 0x1400708cb
cmp dword [0x1400fc280], 0
je 0x140070886
movzx edx, byte [r14 + 0x24c]
test edx, 0x80
mov rcx, qword [r14 + 0x218]
je 0x14007087a
cmp rcx, 0xfffffffffffffffa
je 0x1400708cb
cmp rcx, 1
je 0x1400708cb
cmp rcx, 2
je 0x1400708cb
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x1400717ad
mov byte [rax + r13], 0xa
mov rax, qword [r14 + 0xf0]
inc r13
mov r9d, dword [r14 + 0x208]
movzx r8d, byte [r14 + 0x249]
jmp 0x1400708cb
mov r9d, dword [r14 + 0x208]
jmp 0x1400708cb
mov r9d, dword [r14 + 0x208]
movzx r8d, byte [r14 + 0x249]
and r8d, 0xffffffbf
mov byte [r14 + 0x249], r8b
test rax, rax
je 0x140070928
movzx edx, byte [rax + 0x32]
test edx, edx
je 0x140070928
cmp r9d, 1
je 0x14007091f
cmp dword [0x1400fc280], 0
je 0x1400715b8
movzx edx, byte [r14 + 0x24c]
test edx, 0x80
mov rcx, qword [r14 + 0x218]
je 0x140070913
cmp rcx, 0xfffffffffffffffa
je 0x14007091f
cmp rcx, 2
je 0x14007091f
cmp rcx, 1
jne 0x14007094a
mov byte [rax + 0x34], 1
jmp 0x1400715b8
cmp r9d, 1
je 0x140070968
cmp dword [0x1400fc280], 0
je 0x1400715b8
mov rcx, qword [r14 + 0x218]
movzx edx, byte [r14 + 0x24c]
test edx, 0x80
je 0x140070958
cmp rcx, 0xfffffffffffffffa
je 0x140070968
cmp rcx, 2
je 0x140070968
cmp rcx, 1
jne 0x1400715b8
test rax, rax
je 0x1400715b8
mov byte [rax + 0x34], 0
jmp 0x1400715b8
cmp eax, 1
jne 0x14007151f
cmp r13, 5
lea rcx, [r13 + 1]
cmovne rcx, r13
test rdx, rdx
je 0x14007099a
lea rbx, [rdx + 4]
jmp 0x1400709a2
mov rbx, qword [r14 + 0x68]
add rbx, 4
test rdx, rdx
lea r13, [rcx - 4]
je 0x1400717bb
movsx rdx, byte [rdx + 5]
cmp rdx, 0x31
ja case.0x1400709cd.1
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*8 + 0xb9a00]
jmp rdx
movzx edx, byte [r14 + 0x244]
test dl, 2
je 0x140070bb0
cmp dword [r14 + 0x208], 1
je 0x140070a23
cmp dword [0x1400fc280], 0
je 0x140070bb0
movzx eax, byte [r14 + 0x24c]
test eax, 0x80
mov r8, qword [r14 + 0x218]
je 0x140070a13
cmp r8, 0xfffffffffffffffa
je 0x140070a23
cmp r8, 2
je 0x140070a23
cmp r8, 1
jne 0x140070bb0
mov rax, qword [r14 + 0xf0]
inc rbx
test rax, rax
je 0x140070b3e
movzx r8d, byte [rax + 0x32]
test r8d, r8d
je 0x140070add
and edx, 4
shr edx, 2
test edx, edx
je 0x140070a5e
movzx r8d, byte [rax + 0x34]
test r8d, r8d
je 0x140070a5e
lea r13, [rcx - 5]
jmp 0x140070ab9
movzx r8d, byte [rax + 0x30]
test r8d, r8d
jne 0x140070a72
movzx r8d, byte [rax + 0x31]
test r8d, r8d
je 0x140070ab2
test edx, edx
je 0x140070a9d
add rbx, 0xfffffffffffffffc
mov eax, 0xd
lea r13, [rcx - 1]
mov byte [rbx], 0xa
mov byte [rbx + 1], 0xc
mov byte [rbx + 2], al
mov byte [rbx + 3], reloc.LMGR10.dll_Ordinal_32
mov byte [rbx + 4], al
mov rax, qword [r14 + 0xf0]
jmp 0x140070aab
mov byte [rbx], 0xc
lea r13, [rcx - 5]
mov rax, qword [r14 + 0xf0]
test rax, rax
jne 0x140070ab9
jmp 0x140070ad4
inc rbx
lea r13, [rcx - 6]
mov byte [rax + 0x30], 0
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x140070ad4
mov byte [rax + 0x31], 0
mov rax, qword [r14 + 0xf0]
mov byte [rax + 0x34], 1
jmp 0x1400715b8
movzx r8d, byte [rax + 0x34]
test r8d, r8d
je 0x140070b03
test dl, 4
je 0x140070af4
mov byte [rbx + r13 - 1], 0xd
jmp 0x140070b6d
inc rbx
lea r13, [rcx - 5]
mov byte [r13 + rbx - 1], 0xd
jmp 0x140070b6d
movzx r8d, byte [rax + 0x30]
test r8d, r8d
jne 0x140070b15
movzx eax, byte [rax + 0x31]
test eax, eax
je 0x140070b3e
test dl, 4
je 0x140070b64
add rbx, 0xfffffffffffffffc
mov eax, 0xd
mov byte [rbx], 0xa
mov byte [rbx + 1], 0xc
mov byte [rbx + 2], al
mov byte [rbx + 3], reloc.LMGR10.dll_Ordinal_32
mov byte [rbx + 4], al
mov byte [rbx + r13 + 3], al
mov r13, rcx
jmp 0x140070b6d
test dl, 4
je 0x140070b64
add rbx, 0xfffffffffffffffd
mov eax, 0xd
mov byte [rbx], 0xc
mov byte [rbx + 1], al
mov byte [rbx + 2], reloc.LMGR10.dll_Ordinal_32
mov byte [rbx + 3], al
mov byte [rbx + r13 + 2], al
lea r13, [rcx - 1]
jmp 0x140070b6d
mov byte [rbx], 0xc
mov byte [rbx + r13 - 1], 0xd
mov rax, qword [r14 + 0xf0]
mov byte [rax + 0x30], 1
mov rdx, qword [r14 + 0xf0]
mov qword [rdx + 0x20], r14
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400715b8
mov byte [rax + 0x31], 0
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400715b8
mov byte [rax + 0x34], 0
jmp 0x1400715b8
mov r8, qword [r14 + 0xf0]
inc rbx
test r8, r8
je 0x140070bfa
movzx eax, byte [r8 + 0x30]
test eax, eax
jne 0x140070bd1
movzx eax, byte [r8 + 0x31]
test eax, eax
je 0x140070bfa
test dl, 4
je 0x140070c20
add rbx, 0xfffffffffffffffc
mov eax, 0xd
mov byte [rbx], 0xa
mov byte [rbx + 1], 0xc
mov byte [rbx + 2], al
mov byte [rbx + 3], reloc.LMGR10.dll_Ordinal_32
mov byte [rbx + 4], al
mov byte [rbx + r13 + 3], al
mov r13, rcx
jmp 0x140070c29
test dl, 4
je 0x140070c20
add rbx, 0xfffffffffffffffd
mov eax, 0xd
mov byte [rbx], 0xc
mov byte [rbx + 1], al
mov byte [rbx + 2], reloc.LMGR10.dll_Ordinal_32
mov byte [rbx + 3], al
mov byte [rbx + r13 + 2], al
lea r13, [rcx - 1]
jmp 0x140070c29
mov byte [rbx], 0xc
mov byte [rbx + r13 - 1], 0xd
mov rax, qword [r14 + 0xf0]
mov byte [rax + 0x30], 1
mov rdx, qword [r14 + 0xf0]
mov qword [rdx + 0x20], r14
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400715b8
mov byte [rax + 0x31], 0
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400715b8
mov byte [rax + 0x34], 0
jmp 0x1400715b8
movzx edx, byte [r14 + 0x244]
test dl, 2
je 0x140070e57
cmp dword [r14 + 0x208], 1
je 0x140070cc0
cmp dword [0x1400fc280], 0
je 0x140070e57
movzx eax, byte [r14 + 0x24c]
test eax, 0x80
mov r8, qword [r14 + 0x218]
je 0x140070cb0
cmp r8, 0xfffffffffffffffa
je 0x140070cc0
cmp r8, 2
je 0x140070cc0
cmp r8, 1
jne 0x140070e57
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x140070dee
movzx r8d, byte [rax + 0x32]
test r8d, r8d
je 0x140070d75
and edx, 4
shr edx, 2
test edx, edx
je 0x140070cfb
movzx r8d, byte [rax + 0x34]
test r8d, r8d
je 0x140070cfb
inc rbx
lea r13, [rcx - 5]
jmp 0x140070d51
movzx r8d, byte [rax + 0x30]
test r8d, r8d
jne 0x140070d0f
movzx r8d, byte [rax + 0x31]
test r8d, r8d
je 0x140070d49
test edx, edx
je 0x140070d31
dec rbx
mov eax, 0xa
lea r13, [rcx - 3]
mov byte [rbx], al
mov byte [rbx + 1], 0xd
mov byte [rbx + 2], al
mov rax, qword [r14 + 0xf0]
jmp 0x140070d42
mov eax, 0xa
mov byte [rbx], al
mov byte [rbx + 1], al
mov rax, qword [r14 + 0xf0]
test rax, rax
jne 0x140070d51
jmp 0x140070d6c
add rbx, 2
lea r13, [rcx - 6]
mov byte [rax + 0x30], 0
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x140070d6c
mov byte [rax + 0x31], 0
mov rax, qword [r14 + 0xf0]
mov byte [rax + 0x34], 1
jmp 0x1400715b8
movzx r8d, byte [rax + 0x34]
test r8d, r8d
je 0x140070da2
test dl, 4
je 0x140070d92
inc rbx
mov byte [rbx + r13 - 1], 0xd
jmp 0x140070e14
add rbx, 2
lea r13, [rcx - 5]
mov byte [r13 + rbx - 1], 0xd
jmp 0x140070e14
movzx r8d, byte [rax + 0x30]
test r8d, r8d
jne 0x140070db4
movzx eax, byte [rax + 0x31]
test eax, eax
je 0x140070dee
test dl, 4
je 0x140070dd9
dec rbx
mov eax, 0xa
mov edx, 0xd
mov byte [rbx], al
mov byte [rbx + 1], dl
mov byte [rbx + 2], al
mov byte [rbx + r13 + 1], dl
lea r13, [rcx - 2]
jmp 0x140070e14
mov eax, 0xa
mov byte [rbx], al
mov byte [rbx + 1], al
mov byte [rbx + r13], 0xd
lea r13, [rcx - 3]
jmp 0x140070e14
test dl, 4
je 0x140070e08
mov eax, 0xd
mov byte [rbx], al
mov byte [rbx + 1], 0xa
mov byte [rbx + r13], al
lea r13, [rcx - 3]
jmp 0x140070e14
inc rbx
mov byte [rbx], 0xa
mov byte [rbx + r13 - 1], 0xd
mov rax, qword [r14 + 0xf0]
mov byte [rax + 0x30], 1
mov rdx, qword [r14 + 0xf0]
mov qword [rdx + 0x20], r14
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400715b8
mov byte [rax + 0x31], 0
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400715b8
mov byte [rax + 0x34], 0
jmp 0x1400715b8
mov r8, qword [r14 + 0xf0]
test r8, r8
je 0x140070eaf
movzx eax, byte [r8 + 0x30]
test eax, eax
jne 0x140070e75
movzx eax, byte [r8 + 0x31]
test eax, eax
je 0x140070eaf
test dl, 4
je 0x140070e9a
dec rbx
mov eax, 0xa
mov edx, 0xd
mov byte [rbx], al
mov byte [rbx + 1], dl
mov byte [rbx + 2], al
mov byte [rbx + r13 + 1], dl
lea r13, [rcx - 2]
jmp 0x140070ed5
mov eax, 0xa
mov byte [rbx], al
mov byte [rbx + 1], al
mov byte [rbx + r13], 0xd
lea r13, [rcx - 3]
jmp 0x140070ed5
test dl, 4
je 0x140070ec9
mov eax, 0xd
mov byte [rbx], al
mov byte [rbx + 1], 0xa
mov byte [rbx + r13], al
lea r13, [rcx - 3]
jmp 0x140070ed5
inc rbx
mov byte [rbx], 0xa
mov byte [rbx + r13 - 1], 0xd
mov rax, qword [r14 + 0xf0]
mov byte [rax + 0x30], 1
mov rdx, qword [r14 + 0xf0]
mov qword [rdx + 0x20], r14
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400715b8
mov byte [rax + 0x31], 0
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400715b8
mov byte [rax + 0x34], 0
jmp 0x1400715b8
movzx r8d, byte [r14 + 0x244]
test r8d, 2
je 0x14007103c
cmp dword [r14 + 0x208], 1
je 0x140070f70
cmp dword [0x1400fc280], 0
je 0x14007103c
movzx eax, byte [r14 + 0x24c]
test eax, 0x80
mov rdx, qword [r14 + 0x218]
je 0x140070f60
cmp rdx, 0xfffffffffffffffa
je 0x140070f70
cmp rdx, 2
je 0x140070f70
cmp rdx, 1
jne 0x14007103c
mov rdx, qword [r14 + 0xf0]
test rdx, rdx
je 0x140070fca
movzx eax, byte [rdx + 0x32]
test eax, eax
je 0x140070fca
test r8d, 4
je 0x140070f9e
movzx eax, byte [rdx + 0x34]
test eax, eax
je 0x140070f9e
inc rbx
lea r13, [rcx - 5]
jmp 0x140070fa6
add rbx, 2
lea r13, [rcx - 6]
mov byte [rdx + 0x30], 0
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x140070fc1
mov byte [rax + 0x31], 0
mov rax, qword [r14 + 0xf0]
mov byte [rax + 0x34], 1
jmp 0x1400715b8
test r8d, 4
je 0x140070feb
test rdx, rdx
je 0x140070feb
movzx eax, byte [rdx + 0x34]
test eax, eax
je 0x140070feb
inc rbx
mov byte [rbx + r13 - 1], 0xd
jmp 0x140070ff9
add rbx, 2
lea r13, [rcx - 5]
mov byte [r13 + rbx - 1], 0xd
mov rax, qword [r14 + 0xf0]
mov byte [rax + 0x30], 1
mov rdx, qword [r14 + 0xf0]
mov qword [rdx + 0x20], r14
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400715b8
mov byte [rax + 0x31], 0
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400715b8
mov byte [rax + 0x34], 0
jmp 0x1400715b8
add rbx, 2
lea r13, [rcx - 5]
mov byte [r13 + rbx - 1], 0xd
mov rax, qword [r14 + 0xf0]
mov byte [rax + 0x30], 1
mov rdx, qword [r14 + 0xf0]
mov qword [rdx + 0x20], r14
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400715b8
mov byte [rax + 0x31], 0
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400715b8
mov byte [rax + 0x34], 0
jmp 0x1400715b8
test byte [r14 + 0x244], 2
je 0x1400711bf
cmp dword [r14 + 0x208], 1
je 0x1400710de
cmp dword [0x1400fc280], 0
je 0x1400711bf
movzx eax, byte [r14 + 0x24c]
test eax, 0x80
mov rdx, qword [r14 + 0x218]
je 0x1400710ce
cmp rdx, 0xfffffffffffffffa
je 0x1400710de
cmp rdx, 2
je 0x1400710de
cmp rdx, 1
jne 0x1400711bf
mov rdx, qword [r14 + 0xf0]
test rdx, rdx
je 0x14007117f
movzx eax, byte [rdx + 0x32]
test eax, eax
je 0x14007114a
movzx eax, byte [rdx + 0x30]
test eax, eax
jne 0x140071106
movzx eax, byte [rdx + 0x31]
test eax, eax
je 0x14007111e
inc rbx
lea r13, [rcx - 5]
mov byte [rbx], 0xa
mov rdx, qword [r14 + 0xf0]
test rdx, rdx
jne 0x140071126
jmp 0x140071141
add rbx, 2
lea r13, [rcx - 6]
mov byte [rdx + 0x30], 0
mov rdx, qword [r14 + 0xf0]
test rdx, rdx
je 0x140071141
mov byte [rdx + 0x31], 0
mov rdx, qword [r14 + 0xf0]
mov byte [rdx + 0x34], 1
jmp 0x1400715b8
movzx eax, byte [rdx + 0x34]
test eax, eax
je 0x14007115c
add rbx, 2
lea r13, [rcx - 6]
jmp 0x14007118c
movzx eax, byte [rdx + 0x30]
test eax, eax
jne 0x14007116c
movzx eax, byte [rdx + 0x31]
test eax, eax
je 0x14007117f
inc rbx
lea r13, [rcx - 5]
mov byte [rbx], 0xa
mov rdx, qword [r14 + 0xf0]
jmp 0x140071187
add rbx, 2
lea r13, [rcx - 6]
test rdx, rdx
je 0x140071197
mov byte [rdx + 0x30], 0
mov rdx, qword [r14 + 0xf0]
mov byte [rdx + 0x31], 1
mov rax, qword [r14 + 0xf0]
mov qword [rax + 0x20], r14
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400715b8
mov byte [rax + 0x34], 0
jmp 0x1400715b8
mov rdx, qword [r14 + 0xf0]
test rdx, rdx
je 0x1400711ee
movzx eax, byte [rdx + 0x30]
test eax, eax
jne 0x1400711db
movzx eax, byte [rdx + 0x31]
test eax, eax
je 0x1400711ee
inc rbx
lea r13, [rcx - 5]
mov byte [rbx], 0xa
mov rdx, qword [r14 + 0xf0]
jmp 0x1400711f6
add rbx, 2
lea r13, [rcx - 6]
test rdx, rdx
je 0x140071206
mov byte [rdx + 0x30], 0
mov rdx, qword [r14 + 0xf0]
mov byte [rdx + 0x31], 1
mov rax, qword [r14 + 0xf0]
mov qword [rax + 0x20], r14
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400715b8
mov byte [rax + 0x34], 0
jmp 0x1400715b8
test byte [r14 + 0x244], 2
je 0x140071300
cmp dword [r14 + 0x208], 1
je 0x14007127f
cmp dword [0x1400fc280], 0
je 0x140071300
movzx eax, byte [r14 + 0x24c]
test eax, 0x80
mov rdx, qword [r14 + 0x218]
je 0x14007126f
cmp rdx, 0xfffffffffffffffa
je 0x14007127f
cmp rdx, 2
je 0x14007127f
cmp rdx, 1
jne 0x140071300
mov rdx, qword [r14 + 0xf0]
test rdx, rdx
je 0x140071291
movzx eax, byte [rdx + 0x32]
jmp 0x140071293
xor eax, eax
add rbx, 2
lea r13, [rcx - 6]
test eax, eax
je 0x1400712c8
test rdx, rdx
je 0x1400712bf
mov byte [rdx + 0x30], 0
mov rdx, qword [r14 + 0xf0]
test rdx, rdx
je 0x1400712bf
mov byte [rdx + 0x31], 0
mov rdx, qword [r14 + 0xf0]
mov byte [rdx + 0x34], 1
jmp 0x1400715b8
test rdx, rdx
je 0x1400712d8
mov byte [rdx + 0x30], 0
mov rdx, qword [r14 + 0xf0]
mov byte [rdx + 0x31], 1
mov rax, qword [r14 + 0xf0]
mov qword [rax + 0x20], r14
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400715b8
mov byte [rax + 0x34], 0
jmp 0x1400715b8
mov rax, qword [r14 + 0xf0]
add rbx, 2
test rax, rax
lea r13, [rcx - 6]
je 0x14007131f
mov byte [rax + 0x30], 0
mov rax, qword [r14 + 0xf0]
mov byte [rax + 0x31], 1
mov rax, qword [r14 + 0xf0]
mov qword [rax + 0x20], r14
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400715b8
mov byte [rax + 0x34], 0
jmp 0x1400715b8
movzx r8d, byte [r14 + 0x244]
test r8d, 2
je 0x1400714a5
cmp dword [r14 + 0x208], 1
je 0x14007139f
cmp dword [0x1400fc280], 0
je 0x1400714a5
movzx eax, byte [r14 + 0x24c]
test eax, 0x80
mov rdx, qword [r14 + 0x218]
je 0x14007138f
cmp rdx, 0xfffffffffffffffa
je 0x14007139f
cmp rdx, 2
je 0x14007139f
cmp rdx, 1
jne 0x1400714a5
mov rax, qword [r14 + 0xf0]
inc rbx
test rax, rax
je 0x140071455
movzx edx, byte [rax + 0x32]
test edx, edx
je 0x140071421
test r8d, 4
je 0x1400713d1
movzx edx, byte [rax + 0x34]
test edx, edx
je 0x1400713d1
lea r13, [rcx - 5]
jmp 0x1400713fd
movzx edx, byte [rax + 0x30]
test edx, edx
jne 0x1400713e1
movzx edx, byte [rax + 0x31]
test edx, edx
je 0x1400713f6
mov byte [rbx], 0xa
lea r13, [rcx - 5]
mov rax, qword [r14 + 0xf0]
test rax, rax
jne 0x1400713fd
jmp 0x140071418
inc rbx
lea r13, [rcx - 6]
mov byte [rax + 0x30], 0
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x140071418
mov byte [rax + 0x31], 0
mov rax, qword [r14 + 0xf0]
mov byte [rax + 0x34], 1
jmp 0x1400715b8
movzx edx, byte [rax + 0x34]
test edx, edx
je 0x14007143a
test r8d, 4
je 0x140071455
mov byte [rbx + r13 - 1], 0xd
jmp 0x140071462
movzx edx, byte [rax + 0x30]
test edx, edx
jne 0x14007144a
movzx eax, byte [rax + 0x31]
test eax, eax
je 0x140071455
mov byte [rbx], 0xa
mov byte [rbx + r13 - 1], 0xd
jmp 0x140071462
inc rbx
lea r13, [rcx - 5]
mov byte [r13 + rbx - 1], 0xd
mov rax, qword [r14 + 0xf0]
mov byte [rax + 0x30], 1
mov rdx, qword [r14 + 0xf0]
mov qword [rdx + 0x20], r14
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400715b8
mov byte [rax + 0x31], 0
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400715b8
mov byte [rax + 0x34], 0
jmp 0x1400715b8
mov rdx, qword [r14 + 0xf0]
inc rbx
test rdx, rdx
je 0x1400714cf
movzx eax, byte [rdx + 0x30]
test eax, eax
jne 0x1400714c4
movzx eax, byte [rdx + 0x31]
test eax, eax
je 0x1400714cf
mov byte [rbx], 0xa
mov byte [rbx + r13 - 1], 0xd
jmp 0x1400714dc
inc rbx
lea r13, [rcx - 5]
mov byte [r13 + rbx - 1], 0xd
mov rax, qword [r14 + 0xf0]
mov byte [rax + 0x30], 1
mov rdx, qword [r14 + 0xf0]
mov qword [rdx + 0x20], r14
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400715b8
mov byte [rax + 0x31], 0
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x1400715b8
mov byte [rax + 0x34], 0
jmp 0x1400715b8
mov rcx, qword [r14 + 0xf0]
test rcx, rcx
je 0x140071574
movzx eax, byte [rcx + 0x32]
test eax, eax
je 0x140071574
cmp dword [r14 + 0x208], 1
je 0x14007156e
cmp dword [0x1400fc280], 0
je 0x1400715b8
movzx eax, byte [r14 + 0x24c]
test eax, 0x80
mov rdx, qword [r14 + 0x218]
je 0x140071562
cmp rdx, 0xfffffffffffffffa
je 0x14007156e
cmp rdx, 2
je 0x14007156e
cmp rdx, 1
jne 0x140071596
mov byte [rcx + 0x34], 1
jmp 0x1400715b8
cmp dword [r14 + 0x208], 1
je 0x1400715af
cmp dword [0x1400fc280], 0
je 0x1400715b8
mov rdx, qword [r14 + 0x218]
movzx eax, byte [r14 + 0x24c]
test eax, 0x80
je 0x1400715a3
cmp rdx, 0xfffffffffffffffa
je 0x1400715af
cmp rdx, 2
je 0x1400715af
cmp rdx, 1
jne 0x1400715b8
test rcx, rcx
je 0x1400715b8
mov byte [rcx + 0x34], 0
mov rcx, r14
mov rdx, rbx
mov r8, r13
call fcn.14006fdb0
and byte [r14 + 0x248], 0xbf
cmp eax, 0xffffffff
je 0x14007178f
test byte [r14 + 0x249], 8
je 0x1400715fe
mov rcx, qword [r14 + 0x178]
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
je 0x1400717c9
and byte [r14 + 0x249], 0xf7
xor eax, eax
add rsp, 0x38
pop r15
pop r14
pop r13
pop rbx
ret
mov rcx, r14
mov edx, 4
call fcn.140076620
test eax, eax
je 0x140070375
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x14007169c
test byte [rax + 0x74], 2
je 0x140071669
mov edx, 0x42
mov dword [rax + 0x68], edx
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r14 + 0xc0]
test rax, rax
je 0x140071658
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r14 + 0xc0], rdx
mov eax, 0x42
add rsp, 0x38
pop r15
pop r14
pop r13
pop rbx
ret
movzx r8d, byte [r14 + 0x248]
mov rcx, r14
and r8d, 7
mov edx, 0xffffffff
mov r9d, 0x42
mov dword [rsp + 0x20], 0x42
call fcn.140065650
add rsp, 0x38
pop r15
pop r14
pop r13
pop rbx
ret
mov edx, 0x42
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.140065e30
add rsp, 0x38
pop r15
pop r14
pop r13
pop rbx
ret
mov rax, qword [r14 + 0x68]
mov byte [rax + r13], 0xd
mov rdx, qword [r14 + 0x68]
mov byte [rdx + r13 + 1], 0xa
add r13, 2
jmp case.0x14007039a.5
mov rax, qword [r14 + 0x68]
mov byte [rax + r13], 0xa
inc r13
jmp case.0x14007039a.5
test byte [r14 + 0x249], 0x20
je 0x14007172c
mov rax, qword [r14 + 0x68]
movzx edx, byte [rsp + 0x33]
mov byte [rax], dl
mov r13, qword [r14 + 0x68]
movzx eax, byte [rsp + 0x32]
mov byte [r13 + 1], al
mov rcx, qword [r14 + 0x68]
movzx r13d, byte [rsp + 0x31]
mov byte [rcx + 2], r13b
mov r8, qword [r14 + 0x68]
movzx ecx, byte [rsp + 0x30]
mov byte [r8 + 3], cl
jmp 0x1400705eb
mov r13, qword [r14 + 0x68]
movzx ecx, byte [rsp + 0x30]
mov byte [r13], cl
mov rax, qword [r14 + 0x68]
movzx r13d, byte [rsp + 0x31]
mov byte [rax + 1], r13b
mov rdx, qword [r14 + 0x68]
movzx eax, byte [rsp + 0x32]
mov byte [rdx + 2], al
mov r8, qword [r14 + 0x68]
movzx edx, byte [rsp + 0x33]
mov byte [r8 + 3], dl
jmp 0x1400705eb
mov rax, qword [r14 + 0x68]
mov byte [rax + r13 - 2], 0xd
mov rdx, qword [r14 + 0x68]
mov byte [rdx + r13 - 1], 0xa
jmp case.0x14007039a.5
mov rax, qword [r14 + 0x68]
mov byte [rax + r13], 0xd
inc r13
jmp case.0x14007039a.5
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 0x180], eax
mov eax, 0x26
add rsp, 0x38
pop r15
pop r14
pop r13
pop rbx
ret
mov rax, qword [r14 + 0x68]
mov byte [rax + r13], 0xa
jmp 0x140070898
mov rax, qword [r14 + 0x68]
movsx rdx, byte [rax + 5]
jmp 0x1400709b4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r14 + 0x180], eax
mov eax, 0x26
and byte [r14 + 0x249], 0xf7
add rsp, 0x38
pop r15
pop r14
pop r13
pop rbx
ret