Function at 0x140016750
Capabilities:
Write file on windows

Disassembly:
jmp 0x140016750
push rbx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov r15d, edx
mov qword [rsp + 0xb0], r8
mov rbx, r9
mov r14, rcx
cmp r15d, 0xfffffffb
je 0x140018432
mov ecx, r15d
lea rdx, [rsp + 0x58]
mov r8, r14
mov r9d, 5
call fcn.1400038dc
mov r12d, eax
test r12d, r12d
je 0x14001682d
lea rdi, [rsp + 0xc8]
mov qword [rsp + 0x30], rdi
test byte [rsp + 0xb0], 1
je 0x14001680d
test byte [rsp + 0xb3], 0x80
je 0x1400167fa
mov ebx, dword [rsp + 0xb4]
movzx ebx, bl
test bl, 0x10
je 0x1400167fa
mov rbx, qword [rsp + 0x30]
lea rdi, [rbx + 8]
mov qword [rsp + 0x30], rdi
add rbx, 0x10
mov r10, qword [rdi - 8]
mov qword [rsp + 0x30], rbx
mov rdi, qword [rdi]
cmp byte [r10], 0x38
jne 0x1400167fa
cmp byte [r10 + 2], 0x4e
je 0x14001740f
movzx eax, r12w
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov ecx, r12d
mov edx, 2
mov r8d, r15d
lea r9, str.unknown
call fcn.1400035df
mov qword [rsp + 0x30], 0
mov r10, qword [rsp + 0x58]
test byte [r10 + 0x27a], 0x40
je 0x140016900
mov rax, qword [r10 + 0x100]
test rax, rax
je 0x140016900
cmp byte [rax + 0x32], 0
je 0x140016900
mov rdi, qword [rax + 0x18]
cmp rdi, r10
je 0x140016900
mov r11b, byte [rdi + 0x27d]
test r11b, 0x40
je 0x140016881
cmp byte [rdi + 0x268], 1
je 0x1400183f8
mov rcx, rdi
call fcn.1400017a3
mov r10, qword [rsp + 0x58]
mov r10, qword [r10 + 0x100]
test r10, r10
je 0x14001689f
mov byte [r10 + 0x32], 0
test eax, eax
je 0x1400168ed
mov rbx, qword [rdi + 0x30]
test rbx, rbx
je 0x140017567
test byte [rbx + 0x74], 2
je 0x140017536
mov dword [rbx + 0x68], eax
mov rbx, qword [rdi + 0x30]
mov dword [rbx + 0x6c], eax
mov rbx, qword [rdi + 0xd0]
test rbx, rbx
je 0x1400168de
xor r10d, r10d
mov qword [rbx + 8], r10
mov qword [rdi + 0xd0], r10
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
inc qword [rdi + 0x140]
and byte [rdi + 0x27f], 0xfb
mov r10, qword [rsp + 0x58]
xor edi, edi
mov qword [r10 + 0x110], rdi
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x50], 0
mov qword [rax + 0x1b8], rdi
mov r9, qword [rsp + 0x58]
and byte [r9 + 0x285], 0xf7
mov r11, qword [rsp + 0x58]
mov r10, qword [r11 + 0x160]
mov qword [r11 + 0x158], r10
movzx r10d, byte [rsp + 0xb3]
test r10d, 0x80
je 0x140016a38
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x50], eax
test al, 0x20
je 0x14001697c
mov r9, qword [rsp + 0x58]
or byte [r9 + 0x283], 0x40
test al, 0x10
je 0x140016a26
mov rax, qword [rsp + 0x48]
lea r9, [rax + 8]
mov qword [rsp + 0x48], r9
add rax, 0x10
mov r12, qword [r9 - 8]
mov qword [rsp + 0x48], rax
mov r13, qword [r9]
cmp byte [r12], 0x38
je 0x1400183b3
cmp byte [r12], 0xb
je 0x1400180f9
cmp byte [r12], 0x38
je 0x140018002
cmp byte [r12], 0x38
je 0x140017f37
cmp byte [r12], 0x38
je 0x140017e3e
cmp byte [r12], 0x38
je 0x140017d2a
cmp byte [r12], 0x38
je 0x140017c5f
cmp byte [r12], 0x38
je 0x140017b7e
cmp byte [r12], 1
je 0x140016a26
mov ecx, 8
mov edx, 2
lea r8, str.for_wseq_lis.c
mov r9d, 0x392
mov qword [rsp + 0x48], 0
call fcn.1400035df
mov qword [rsp + 0x48], 0
movzx r10d, byte [rsp + 0xb3]
mov r12, qword [rsp + 0x58]
mov al, byte [rsp + 0xb0]
mov r9b, al
and r9b, 1
mov r13b, al
mov r11b, byte [r12 + 0x27c]
and r13b, 2
and r11b, 0xfe
or r11b, r9b
mov byte [r12 + 0x27c], r11b
mov r11, qword [rsp + 0x58]
mov r9b, byte [r11 + 0x27c]
and r9b, 0xfd
or r9b, r13b
mov byte [r11 + 0x27c], r9b
mov r9d, r10d
mov r12, qword [rsp + 0x58]
shr r9d, 1
and r9d, 1
movzx r11d, byte [r12 + 0x27f]
shl r9d, 3
and r11d, 0xfffffff7
or r11d, r9d
mov byte [r12 + 0x27f], r11b
xor r11d, r11d
mov r9, qword [rsp + 0x58]
mov dword [r9 + 0x210], r11d
mov r9, qword [rsp + 0x58]
mov dword [r9 + 0x214], r11d
mov r9, qword [rsp + 0x58]
test byte [r9 + 0x279], 0x20
jne 0x140016dbe
cmp dword [r9 + 0x1d0], 0xfffffffb
je 0x140016dbe
shr al, 7
mov r12b, byte [rsp + 0xb2]
shr r12b, 2
mov r11b, byte [r9 + 0x278]
and r12b, 1
and r11b, 0xfe
add r12b, r12b
or r11b, al
mov eax, r10d
mov byte [r9 + 0x278], r11b
mov r9, qword [rsp + 0x58]
shr eax, 3
and eax, 1
mov r13b, byte [r9 + 0x278]
and r13b, 0xfd
or r13b, r12b
mov byte [r9 + 0x278], r13b
lea r9d, [rax*4]
mov r12, qword [rsp + 0x58]
movzx r11d, byte [r12 + 0x278]
and r11d, 0xfffffffb
or r11d, r9d
mov r9d, r10d
mov byte [r12 + 0x278], r11b
mov r12, qword [rsp + 0x58]
shr r9d, 2
and r9d, 1
movzx r11d, byte [r12 + 0x278]
shl r9d, 3
and r11d, 0xfffffff7
or r11d, r9d
mov r9d, r10d
mov byte [r12 + 0x278], r11b
mov r12, qword [rsp + 0x58]
shr r9d, 6
and r9d, 1
movzx r11d, byte [r12 + 0x278]
shl r9d, 4
and r11d, 0xffffffef
or r11d, r9d
mov r9d, eax
mov byte [r12 + 0x278], r11b
mov r12, qword [rsp + 0x58]
shl r9d, 5
shl eax, 3
movzx r11d, byte [r12 + 0x278]
and r11d, 0xffffffdf
or r11d, r9d
mov r9d, r10d
mov byte [r12 + 0x278], r11b
mov r12, qword [rsp + 0x58]
shr r9d, 4
and r9d, 1
movzx r11d, byte [r12 + 0x281]
shl r9d, 2
and r11d, 0xfffffffb
or r11d, r9d
mov byte [r12 + 0x281], r11b
mov r11, qword [rsp + 0x58]
shr r10d, 5
and r10d, 1
movzx r9d, byte [r11 + 0x281]
and r9d, 0xfffffff7
or r9d, eax
mov byte [r11 + 0x281], r9b
mov r9d, r10d
mov r11, qword [rsp + 0x58]
shl r9d, 6
shl r10d, 7
movzx eax, byte [r11 + 0x278]
and eax, 0xffffffbf
or eax, r9d
mov byte [r11 + 0x278], al
mov rax, qword [rsp + 0x58]
mov r12b, byte [rsp + 0x51]
movzx r9d, byte [rax + 0x278]
and r9d, 0x7f
or r9d, r10d
mov byte [rax + 0x278], r9b
mov r11, qword [rsp + 0x58]
mov r9b, byte [rsp + 0x50]
mov r10b, r9b
and r10b, 1
mov al, byte [r11 + 0x279]
and al, 0xfe
or al, r10b
mov byte [r11 + 0x279], al
mov al, r9b
shr al, 1
and al, 1
shl al, 5
mov r11, qword [rsp + 0x58]
mov r10b, byte [r11 + 0x281]
and r10b, 0xdf
or r10b, al
mov al, r9b
shr al, 2
and r9b, 0x80
mov byte [r11 + 0x281], r10b
and al, 3
mov r11, qword [rsp + 0x58]
add al, al
mov r10b, byte [r11 + 0x279]
and r10b, 0xf9
or r10b, al
mov al, r12b
shr al, 1
and al, 1
shl al, 3
mov byte [r11 + 0x279], r10b
mov r11, qword [rsp + 0x58]
mov r10b, byte [r11 + 0x284]
and r10b, 0xf7
or r10b, al
mov byte [r11 + 0x284], r10b
mov r10, qword [rsp + 0x58]
mov al, byte [r10 + 0x283]
and al, 0x7f
or al, r9b
mov byte [r10 + 0x283], al
mov rcx, qword [rsp + 0x58]
mov al, byte [rcx + 0x284]
test al, 0x10
jne 0x140016d47
shr r12b, 2
and al, 0xef
and r12b, 1
shl r12b, 4
or al, r12b
mov byte [rcx + 0x284], al
mov rcx, qword [rsp + 0x58]
mov edx, 1
mov r8d, 4
mov r9d, edx
call fcn.140001dbb
test eax, eax
je 0x140016db9
mov r9, qword [rsp + 0x58]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x1400175b9
test byte [rbx + 0x74], 2
je 0x140017588
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov r10, qword [rsp + 0x58]
mov rcx, qword [r10 + 0xd0]
test rcx, rcx
je 0x140016daa
mov qword [rcx + 8], rdi
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0xd0], rdi
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov r9, qword [rsp + 0x58]
test byte [r9 + 0x284], 0x10
je 0x140016def
mov rax, qword [r9 + 0x1a8]
mov qword [r9 + 0x1c0], rax
mov r10, qword [rsp + 0x58]
mov r9d, dword [r10 + 0x1a8]
mov word [r10 + 0x260], r9w
mov r9, qword [rsp + 0x58]
test byte [r9 + 0x279], 0x40
jne 0x140017ac9
mov r10b, byte [r9 + 0x27b]
test r10b, 0x10
jne 0x140017a14
test byte [r9 + 0x27a], 0x40
jne 0x140016e92
cmp r15d, 0xfffffffb
je 0x140016e92
test r9, r9
je 0x140016e2f
movzx eax, word [r9 + 0x264]
test eax, eax
jg 0x140016e92
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x14001760f
test byte [rax + 0x74], 2
je 0x1400175d7
mov dword [rax + 0x68], 0x101
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x30]
mov dword [rdx + 0x6c], 0x1f
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0xd0]
test rax, rax
je 0x140016e7e
mov qword [rax + 8], rdi
mov rax, qword [rsp + 0x58]
mov qword [rax + 0xd0], rdi
mov eax, 0x101
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
test r10b, 8
je 0x140016f05
test byte [r9 + 0x278], 4
jne 0x140016f05
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x14001766b
test byte [rax + 0x74], 2
je 0x140017633
mov dword [rax + 0x68], 0x103
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x30]
mov dword [rdx + 0x6c], 0x1f
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0xd0]
test rax, rax
je 0x140016ef1
mov qword [rax + 8], rdi
mov rax, qword [rsp + 0x58]
mov qword [rax + 0xd0], rdi
mov eax, 0x103
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov r13, qword [r9 + 0xc0]
pxor xmm0, xmm0
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13 + 0x20], xmm0
movups xmmword [r13 + 0x30], xmm0
movq qword [r13 + 0x40], xmm0
mov rax, qword [rsp + 0x58]
mov qword [r13], rax
mov r12, qword [rsp + 0x58]
test byte [r12 + 0x27b], 4
je 0x14001703a
mov rax, qword [r12 + 0x158]
cmp rax, qword [r12 + 0x160]
je 0x14001702c
test byte [r12 + 0x27d], 4
jne 0x140017836
mov rdx, qword [r12 + 0x158]
lea r8, [rsp + 0x4c]
mov rcx, qword [r12 + 0x198]
xor r9d, r9d
mov qword [r8 - 4], rdx
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [rsp + 0x48], eax
mov r9d, eax
cmp eax, 0xffffffff
je 0x140017814
mov eax, dword [rsp + 0x4c]
shl rax, 0x20
or rax, r9
cmp rax, 0xffffffffffffffff
je 0x140017749
mov r9, qword [rsp + 0x58]
mov rax, qword [r9 + 0x158]
mov qword [r9 + 0x160], rax
mov r11, qword [rsp + 0x58]
mov r10, qword [r11 + 0x158]
mov qword [r11 + 0x168], r10
mov r12, qword [rsp + 0x58]
mov qword [r12 + 0x170], rdi
mov rax, qword [rsp + 0x58]
mov r15, qword [rax + 0x170]
mov qword [rax + 0x1b0], r15
mov rax, qword [rsp + 0x58]
and byte [rax + 0x27d], 0xfd
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x138], rdi
mov r12, qword [rsp + 0x58]
mov rax, qword [r12 + 0x100]
test rax, rax
je 0x14001702c
mov byte [rax + 0x32], 0
mov r12, qword [rsp + 0x58]
or byte [r12 + 0x27d], 8
mov r12, qword [rsp + 0x58]
mov rax, qword [r12 + 0x100]
test rax, rax
je 0x140017051
cmp byte [rax + 0x32], 0
jne 0x140017356
test r12, r12
je 0x140017067
movzx eax, word [r12 + 0x264]
test eax, eax
jg 0x1400172fa
mov rcx, r12
xor edx, edx
call fcn.140001104
test eax, eax
je 0x1400170ca
mov rax, qword [r12 + 0x30]
test rax, rax
je 0x1400176c8
test byte [rax + 0x74], 2
je 0x14001768f
mov edx, 0x26
mov dword [rax + 0x68], edx
mov rax, qword [r12 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r12 + 0xd0]
test rax, rax
je 0x1400170b6
mov qword [rax + 8], rdi
mov qword [r12 + 0xd0], rdi
mov eax, 0x26
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
movsx r10d, byte [r12 + 0x266]
cmp r10d, 8
ja 0x14001722e
lea r11, [0x140000000]
movzx eax, byte [r11 + r10 + 0x142498]
lea rax, [r11 + rax + 0x170f7]
jmp rax
mov ecx, 8
mov edx, 2
lea r8, str.for_wseq_lis.c
mov r9d, 0x42a
call fcn.1400035df
mov r15b, byte [r12 + 0x278]
mov rax, qword [r12 + 0x78]
test r15b, 4
je 0x14001727e
test byte [r12 + 0x27a], 0x40
je 0x14001727e
test byte [r12 + 0x27b], 8
je 0x14001727e
cmp byte [r12 + 0x266], 1
je 0x1400172e1
mov dil, byte [r12 + 0x268]
cmp dil, 2
jne 0x1400172b0
mov dil, byte [r12 + 0x266]
cmp dil, 7
je 0x1400172e1
cmp dil, 6
je 0x1400172e1
cmp dil, 8
je 0x1400172e1
dec qword [r12 + 0x88]
jmp 0x1400172e1
cmp dil, 1
jne 0x1400172e1
mov dil, byte [r12 + 0x266]
cmp dil, 7
je 0x1400172d8
cmp dil, 6
je 0x1400172d8
cmp dil, 8
je 0x1400172d8
dec qword [r12 + 0x88]
add rax, 5
mov qword [r12 + 0x78], rax
mov qword [r12 + 0x90], rax
mov qword [r12 + 0x98], 0
mov r12, qword [rsp + 0x58]
mov qword [r12 + 0x98], 0
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi + 0x80]
test rcx, rcx
je 0x14001732f
mov edx, 0x20
mov r8, qword [rdi + 0x1c0]
call fcn.140003ad0
mov rdi, qword [rsp + 0x58]
jmp 0x14001737c
movzx eax, word [rdi + 0x264]
test eax, eax
jg 0x140017381
mov edx, 0x20
mov rcx, qword [rdi + 0x70]
mov r8, qword [rdi + 0x1c0]
call fcn.140003ad0
mov rdi, qword [rsp + 0x58]
jmp 0x14001737c
mov qword [r12 + 0x98], 0
mov rdi, qword [rsp + 0x58]
mov rax, qword [rdi + 0x100]
test rax, rax
je 0x140017381
mov byte [rax + 0x32], 0
mov rdi, qword [rsp + 0x58]
test rdi, rdi
je 0x14001738c
movzx eax, word [rdi + 0x264]
test eax, eax
jg 0x140017396
or byte [r13 + 0x42], 0x10
mov rdi, qword [rsp + 0x58]
test byte [rdi + 0x278], 2
je 0x1400173e4
mov rax, qword [rdi + 0x100]
test rax, rax
je 0x1400173e4
cmp byte [rax + 0x33], 0
je 0x1400173e4
mov rcx, qword [rdi + 0x198]
call qword [sym.imp.KERNEL32.dll_GetFileType]
cmp eax, 2
je 0x1400173e4
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x100]
test rax, rax
je 0x1400173dd
mov byte [rax + 0x33], 0
mov rcx, qword [rsp + 0x58]
xor edx, edx
call fcn.140001104
mov rcx, r14
mov rdx, rbx
mov r8, qword [rsp + 0xc0]
call fcn.140002ca7
mov edx, dword [r13 + 0x24]
test edx, edx
cmovne eax, edx
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov ecx, r15d
lea rdx, [rsp + 0x30]
call fcn.14000388c
test eax, eax
jne 0x1400167fa
mov r10, qword [rsp + 0x30]
xor ebx, ebx
mov r14b, byte [rsp + 0xb0]
and r14b, 1
mov qword [r10 + 0x110], rbx
mov r11, qword [rsp + 0x30]
mov qword [r11 + 0x1b8], rbx
mov r13, qword [rsp + 0x30]
and byte [r13 + 0x285], 0xf7
mov r10, qword [rsp + 0x30]
mov r15b, byte [r10 + 0x27c]
and r15b, 0xfe
or r15b, r14b
mov byte [r10 + 0x27c], r15b
mov r11, qword [rsp + 0x30]
mov r10, qword [rdi]
mov qword [r11 + 0x1b8], r10
mov r10, qword [rsp + 0x30]
mov rdi, qword [rdi + 8]
mov qword [r10 + 0x110], rdi
mov r9, qword [rsp + 0x30]
mov rdi, qword [r9 + 0x30]
test rdi, rdi
je 0x14001751a
test byte [rdi + 0x74], 2
je 0x1400174e8
mov dword [rdi + 0x68], r12d
mov rdi, qword [rsp + 0x30]
mov r10, qword [rdi + 0x30]
mov dword [r10 + 0x6c], r12d
mov r11, qword [rsp + 0x30]
mov rdi, qword [r11 + 0xd0]
test rdi, rdi
je 0x1400174d6
mov qword [rdi + 8], rbx
mov rdi, qword [rsp + 0x30]
mov qword [rdi + 0xd0], rbx
mov eax, r12d
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov rbx, rsp
mov rcx, r9
movzx r8d, byte [r9 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, r12d
mov dword [rbx + 0x20], r12d
call fcn.140001447
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
xor ecx, ecx
mov edx, r12d
mov r8d, r12d
call fcn.1400026fd
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov rbx, rsp
mov rcx, rdi
movzx r8d, byte [rdi + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbx + 0x20], eax
call fcn.140001447
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, rdi
call fcn.1400026fd
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov rbx, rsp
mov rcx, r9
movzx r8d, byte [r9 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, eax
mov dword [rbx + 0x20], eax
call fcn.140001447
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov ecx, 2
mov edx, eax
mov r8d, eax
call fcn.1400026fd
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov rax, rsp
mov rcx, r9
movzx r8d, byte [r9 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x101
mov dword [rax + 0x20], 0x1f
call fcn.140001447
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov ecx, 1
mov edx, 0x101
mov r8d, 0x1f
call fcn.1400026fd
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov rax, rsp
mov rcx, r9
movzx r8d, byte [r9 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x103
mov dword [rax + 0x20], 0x1f
call fcn.140001447
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov ecx, 1
mov edx, 0x103
mov r8d, 0x1f
call fcn.1400026fd
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov rax, rsp
mov rcx, r12
movzx r8d, byte [r12 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x26
mov dword [rax + 0x20], 0x26
call fcn.140001447
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov edx, 0x26
mov ecx, 1
mov r8d, edx
mov r9, r12
call fcn.1400026fd
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdx, qword [rsp + 0x58]
mov dword [rdx + 0x1a0], eax
mov r9, qword [rsp + 0x58]
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x1400177f3
test byte [rax + 0x74], 2
je 0x1400177bb
mov edx, 0x26
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x1400177a7
mov qword [rax + 8], rdi
mov rax, qword [rsp + 0x58]
mov qword [rax + 0xd0], rdi
mov eax, 0x26
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov rax, rsp
mov rcx, r9
movzx r8d, byte [r9 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x26
mov dword [rax + 0x20], 0x26
call fcn.140001447
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov edx, 0x26
mov ecx, 1
mov r8d, edx
call fcn.1400026fd
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x14001782c
mov qword [rsp + 0x48], 0xffffffffffffffff
jmp 0x140017749
mov rax, qword [rsp + 0x48]
jmp 0x140016fa9
mov rdx, qword [r12 + 0x70]
mov r15, qword [r12 + 0x80]
mov r8, qword [r12 + 0x230]
sub r15, rdx
test r8, r8
je 0x14001785e
cmp r15, r8
jbe 0x140017910
jmp 0x140017871
cmp r15, 0x20000
jbe 0x140017910
mov r8d, 0x20000
mov rax, r15
mov qword [rsp + 0x48], rbx
mov rbx, rax
mov qword [rsp + 0x38], rsi
mov rsi, r8
mov qword [rsp + 0x40], rbp
mov rbp, rdx
mov r10, rsp
mov rdx, rbp
mov rcx, qword [r12 + 0x198]
mov r8d, esi
lea r9, [rsp + 0x50]
mov qword [r10 + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400178ca
mov rbx, qword [rsp + 0x48]
mov eax, 0xffffffff
mov rsi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
jmp 0x140017942
mov r10, qword [r12 + 0x230]
mov r11d, 0x20000
test r10, r10
mov edx, dword [rsp + 0x50]
cmovne r11, r10
mov eax, 1
sub rbx, rdx
add rbp, rdx
cmp rbx, r11
cmovb rsi, rbx
test rbx, rbx
je 0x1400178ff
test rdx, rdx
ja 0x14001788c
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
jmp 0x140017942
mov rax, rsp
mov r8d, r15d
mov rcx, qword [r12 + 0x198]
lea r9, [rsp + 0x50]
mov qword [rax + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov r10d, 0xffffffff
test eax, eax
mov eax, 1
cmove eax, r10d
mov r11, qword [r12 + 0x70]
mov r10, qword [r12 + 0x1c0]
mov qword [r12 + 0x80], r11
add r11, r10
mov r10, qword [r12 + 0x168]
add r15, r10
and byte [r12 + 0x27d], 0xfb
mov qword [r12 + 0x88], r11
mov qword [r12 + 0x150], 0
mov qword [r12 + 0x168], r15
mov qword [r12 + 0x160], r15
cmp eax, 0xffffffff
je 0x1400179a1
mov r12, qword [rsp + 0x58]
jmp 0x140016f6c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r12 + 0x1a0], eax
mov r9, qword [rsp + 0x58]
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x1400177f3
test byte [rax + 0x74], 2
je 0x1400177bb
mov edx, 0x26
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x140017a00
mov qword [rax + 8], rdi
mov rax, qword [rsp + 0x58]
mov qword [rax + 0xd0], rdi
mov eax, 0x26
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x140017aa8
test byte [rax + 0x74], 2
je 0x140017a70
mov edx, 0x1f
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x140017a5c
mov qword [rax + 8], rdi
mov rax, qword [rsp + 0x58]
mov qword [rax + 0xd0], rdi
mov eax, 0x1f
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov rax, rsp
mov rcx, r9
movzx r8d, byte [r9 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x1f
mov dword [rax + 0x20], 0x1f
call fcn.140001447
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov edx, 0x1f
mov ecx, 1
mov r8d, edx
call fcn.1400026fd
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x140017b5d
test byte [rax + 0x74], 2
je 0x140017b25
mov edx, 0x2f
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x140017b11
mov qword [rax + 8], rdi
mov rax, qword [rsp + 0x58]
mov qword [rax + 0xd0], rdi
mov eax, 0x2f
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov rax, rsp
mov rcx, r9
movzx r8d, byte [r9 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x2f
mov dword [rax + 0x20], 0x2f
call fcn.140001447
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov edx, 0x2f
mov ecx, 1
mov r8d, edx
call fcn.1400026fd
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
cmp byte [r12 + 2], 0x53
jne 0x1400169fa
mov rax, rsp
mov r8d, 0x53
mov rcx, qword [r13 + 8]
lea r9, [rsp + 0x30]
mov edx, dword [r13]
mov dword [rax + 0x20], 3
call fcn.140002f18
test eax, eax
jne 0x140017bea
mov r9, qword [rsp + 0x58]
add r12, 4
mov al, byte [r9 + 0x275]
mov byte [r9 + 0x276], al
mov r10, qword [rsp + 0x58]
or byte [r10 + 0x283], 0x20
mov r13, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x30]
mov byte [r13 + 0x275], r11b
jmp 0x1400169fa
mov r9, qword [rsp + 0x58]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x140017c41
test byte [rbx + 0x74], 2
je 0x140017588
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov r10, qword [rsp + 0x58]
mov rcx, qword [r10 + 0xd0]
test rcx, rcx
je 0x140017c32
mov qword [rcx + 8], rdi
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0xd0], rdi
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
call fcn.1400026fd
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
cmp byte [r12 + 2], 0x51
jne 0x1400169ef
mov rax, rsp
mov r8d, 0x51
mov rcx, qword [r13 + 8]
lea r9, [rsp + 0x30]
mov edx, dword [r13]
mov dword [rax + 0x20], 3
call fcn.140002f18
test eax, eax
jne 0x140017ccf
mov r9, qword [rsp + 0x58]
add r12, 4
add r13, 0x10
mov al, byte [r9 + 0x271]
mov byte [r9 + 0x272], al
mov r10, qword [rsp + 0x58]
or byte [r10 + 0x283], 0x10
mov rax, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x30]
mov byte [rax + 0x271], r11b
jmp 0x1400169ef
mov r9, qword [rsp + 0x58]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x140017c41
test byte [rbx + 0x74], 2
je 0x140017588
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov r10, qword [rsp + 0x58]
mov rcx, qword [r10 + 0xd0]
test rcx, rcx
je 0x140017d1b
mov qword [rcx + 8], rdi
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0xd0], rdi
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
cmp byte [r12 + 2], 0x3c
jne 0x1400169e4
mov rax, rsp
mov r8d, 0x3c
mov rcx, qword [r13 + 8]
lea r9, [rsp + 0x30]
mov edx, dword [r13]
mov dword [rax + 0x20], 3
call fcn.140002f18
test eax, eax
jne 0x140017de3
mov r10, qword [rsp + 0x58]
mov al, byte [r10 + 0x27e]
mov r9b, al
shr al, 1
and r9b, 0xfb
and al, 1
shl al, 2
or r9b, al
mov byte [r10 + 0x27e], r9b
mov r11, qword [rsp + 0x58]
or byte [r11 + 0x283], 8
mov rax, qword [rsp + 0x30]
cmp rax, 2
jne 0x140017dc6
mov al, byte [rsp + 0xb2]
shr al, 2
mov r10, qword [rsp + 0x58]
and al, 1
add al, al
mov r9b, byte [r10 + 0x27e]
and r9b, 0xfd
or r9b, al
mov byte [r10 + 0x27e], r9b
jmp 0x140017dd6
cmp rax, 1
mov rax, qword [rsp + 0x58]
and byte [rax + 0x27e], 0xfd
add r12, 4
add r13, 0x10
jmp 0x1400169e4
mov r9, qword [rsp + 0x58]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x140017c41
test byte [rbx + 0x74], 2
je 0x140017588
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov r10, qword [rsp + 0x58]
mov rcx, qword [r10 + 0xd0]
test rcx, rcx
je 0x140017e2f
mov qword [rcx + 8], rdi
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0xd0], rdi
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
cmp byte [r12 + 2], 0x3b
jne 0x1400169d9
mov rax, rsp
mov r8d, 0x3b
mov rcx, qword [r13 + 8]
lea r9, [rsp + 0x30]
mov edx, dword [r13]
mov dword [rax + 0x20], 3
call fcn.140002f18
test eax, eax
jne 0x140017edc
mov r9, qword [rsp + 0x58]
mov al, byte [r9 + 0x26b]
mov byte [r9 + 0x26c], al
mov r10, qword [rsp + 0x58]
or byte [r10 + 0x283], 4
mov rax, qword [rsp + 0x30]
cmp rax, 2
je 0x140017ec3
cmp rax, 1
jne 0x140017eaf
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x26b], 0x27
jmp 0x140017ecf
cmp rax, 3
jne 0x140017ec3
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x26b], 0x22
jmp 0x140017ecf
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x26b], 0
add r12, 4
add r13, 0x10
jmp 0x1400169d9
mov r9, qword [rsp + 0x58]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x140017c41
test byte [rbx + 0x74], 2
je 0x140017588
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov r10, qword [rsp + 0x58]
mov rcx, qword [r10 + 0xd0]
test rcx, rcx
je 0x140017f28
mov qword [rcx + 8], rdi
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0xd0], rdi
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
cmp byte [r12 + 2], 0x52
jne 0x1400169ce
mov rax, rsp
mov r8d, 0x52
mov rcx, qword [r13 + 8]
lea r9, [rsp + 0x30]
mov edx, dword [r13]
mov dword [rax + 0x20], 3
call fcn.140002f18
test eax, eax
jne 0x140017fa7
mov r9, qword [rsp + 0x58]
add r12, 4
add r13, 0x10
mov al, byte [r9 + 0x273]
mov byte [r9 + 0x274], al
mov r10, qword [rsp + 0x58]
or byte [r10 + 0x283], 2
mov rax, qword [rsp + 0x58]
mov r11d, dword [rsp + 0x30]
mov byte [rax + 0x273], r11b
jmp 0x1400169ce
mov r9, qword [rsp + 0x58]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x140017c41
test byte [rbx + 0x74], 2
je 0x140017588
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov r10, qword [rsp + 0x58]
mov rcx, qword [r10 + 0xd0]
test rcx, rcx
je 0x140017ff3
mov qword [rcx + 8], rdi
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0xd0], rdi
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
cmp byte [r12 + 2], 6
jne 0x1400169c3
mov rax, rsp
mov r8d, 6
mov rcx, qword [r13 + 8]
lea r9, [rsp + 0x30]
mov edx, dword [r13]
mov dword [rax + 0x20], 3
call fcn.140002f18
test eax, eax
jne 0x14001809e
mov r10, qword [rsp + 0x58]
mov al, byte [r10 + 0x27b]
mov r9b, al
shr al, 5
and r9b, 0xbf
and al, 1
shl al, 6
or r9b, al
mov byte [r10 + 0x27b], r9b
mov r11, qword [rsp + 0x58]
or byte [r11 + 0x283], 1
mov rax, qword [rsp + 0x30]
cmp rax, 1
je 0x140018085
cmp rax, 2
jne 0x140018085
mov rax, qword [rsp + 0x58]
or byte [rax + 0x27b], 0x20
jmp 0x140018091
mov rax, qword [rsp + 0x58]
and byte [rax + 0x27b], 0xdf
add r12, 4
add r13, 0x10
jmp 0x1400169c3
mov r9, qword [rsp + 0x58]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x140017c41
test byte [rbx + 0x74], 2
je 0x140017588
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov r10, qword [rsp + 0x58]
mov rcx, qword [r10 + 0xd0]
test rcx, rcx
je 0x1400180ea
mov qword [rcx + 8], rdi
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0xd0], rdi
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
cmp byte [r12 + 2], 0x4f
jne 0x1400169b8
mov r9, qword [rsp + 0x58]
test byte [r9 + 0x27b], 4
jne 0x1400181e5
test byte [r9 + 0x279], 0x20
jne 0x140018182
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x140018254
test byte [rax + 0x74], 2
je 0x140018213
mov edx, Ordinal_110
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x14001816e
mov qword [rax + 8], rdi
mov rax, qword [rsp + 0x58]
mov qword [rax + 0xd0], rdi
mov eax, Ordinal_110
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x1400182bf
test byte [rax + 0x74], 2
je 0x14001827e
mov dword [rax + 0x68], reloc.libiomp5md.dll_Ordinal_110
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x30]
mov dword [rdx + 0x6c], 0x1f
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0xd0]
test rax, rax
je 0x1400181d1
mov qword [rax + 8], rdi
mov rax, qword [rsp + 0x58]
mov qword [rax + 0xd0], rdi
mov eax, reloc.libiomp5md.dll_Ordinal_110
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov rax, qword [r13]
add r13, 8
dec rax
mov qword [r9 + 0x158], rax
mov r9, qword [rsp + 0x58]
cmp qword [r9 + 0x158], 0
jl 0x1400182ec
add r12, 4
jmp 0x1400169b8
mov rax, rsp
mov rcx, r9
movzx r8d, byte [r9 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, Ordinal_110
mov qword [rsp + 0x48], 0
mov dword [rax + 0x20], Ordinal_110
call fcn.140001447
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov edx, Ordinal_110
mov ecx, 1
mov r8d, edx
mov qword [rsp + 0x48], 0
call fcn.1400026fd
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov rax, rsp
mov rcx, r9
movzx r8d, byte [r9 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, reloc.libiomp5md.dll_Ordinal_110
mov qword [rsp + 0x48], 0
mov dword [rax + 0x20], 0x1f
call fcn.140001447
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov ecx, 1
mov edx, reloc.libiomp5md.dll_Ordinal_110
mov r8d, 0x1f
mov qword [rsp + 0x48], 0
call fcn.1400026fd
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x140018389
test byte [rax + 0x74], 2
je 0x140018348
mov edx, 0x6f
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx + 0xd0]
test rax, rax
je 0x140018334
mov qword [rax + 8], rdi
mov rax, qword [rsp + 0x58]
mov qword [rax + 0xd0], rdi
mov eax, 0x6f
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov rax, rsp
mov rcx, r9
movzx r8d, byte [r9 + 0x27c]
mov edx, 0xffffffff
and r8d, 7
mov r9d, 0x6f
mov qword [rsp + 0x48], 0
mov dword [rax + 0x20], 0x6f
call fcn.140001447
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov edx, 0x6f
mov ecx, 1
mov r8d, edx
mov qword [rsp + 0x48], 0
call fcn.1400026fd
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
cmp byte [r12 + 2], 0x4e
jne 0x1400169ad
mov r9, qword [rsp + 0x58]
add r12, 4
mov rax, qword [r13]
mov qword [r9 + 0x1b8], rax
mov r11, qword [rsp + 0x58]
mov r10, qword [r13 + 8]
add r13, 0x10
mov qword [r11 + 0x110], r10
mov rax, qword [rsp + 0x58]
and byte [rax + 0x285], 0xf7
jmp 0x1400169ad
mov r10, qword [rdi + 0x70]
mov al, byte [r10 + 5]
cmp al, 0x20
je 0x140018424
cmp al, 0x2b
jne 0x140018414
mov byte [r10 + 5], 0
mov r11b, byte [rdi + 0x27d]
and r11b, 0xbf
mov byte [rdi + 0x27d], r11b
jmp 0x140016881
mov byte [r10 + 5], 0x24
mov r11b, byte [rdi + 0x27d]
jmp 0x140018414
mov ecx, 0xfffffffa
lea rdx, [rsp + 0x58]
mov r8, r14
mov r9d, 5
call fcn.1400038dc
mov r12d, eax
test r12d, r12d
je 0x14001682d
lea rdi, [rsp + 0xc8]
mov qword [rsp + 0x30], rdi
test byte [rsp + 0xb0], 1
je 0x1400184c4
test byte [rsp + 0xb3], 0x80
je 0x1400184b1
mov ebx, dword [rsp + 0xb4]
movzx ebx, bl
test bl, 0x10
je 0x1400184b1
mov rbx, qword [rsp + 0x30]
lea rdi, [rbx + 8]
mov qword [rsp + 0x30], rdi
add rbx, 0x10
mov r10, qword [rdi - 8]
mov qword [rsp + 0x30], rbx
mov rdi, qword [rdi]
cmp byte [r10], 0x38
jne 0x1400184b1
cmp byte [r10 + 2], 0x4e
je 0x1400184ec
movzx eax, r12w
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret
mov ecx, r12d
mov edx, 2
mov r8d, 0xfffffffb
lea r9, str.unknown
call fcn.1400035df
mov qword [rsp + 0x30], 0
jmp 0x14001682d
mov ecx, 0xfffffffb
lea rdx, [rsp + 0x30]
call fcn.14000388c
test eax, eax
jne 0x1400184b1
mov r10, qword [rsp + 0x30]
xor ebx, ebx
mov r14b, byte [rsp + 0xb0]
and r14b, 1
mov qword [r10 + 0x110], rbx
mov r11, qword [rsp + 0x30]
mov qword [r11 + 0x1b8], rbx
mov r13, qword [rsp + 0x30]
and byte [r13 + 0x285], 0xf7
mov r10, qword [rsp + 0x30]
mov r15b, byte [r10 + 0x27c]
and r15b, 0xfe
or r15b, r14b
mov byte [r10 + 0x27c], r15b
mov r11, qword [rsp + 0x30]
mov r10, qword [rdi]
mov qword [r11 + 0x1b8], r10
mov r10, qword [rsp + 0x30]
mov rdi, qword [rdi + 8]
mov qword [r10 + 0x110], rdi
mov r9, qword [rsp + 0x30]
mov rdi, qword [r9 + 0x30]
test rdi, rdi
je 0x14001751a
test byte [rdi + 0x74], 2
je 0x1400174e8
mov dword [rdi + 0x68], r12d
mov rdi, qword [rsp + 0x30]
mov r10, qword [rdi + 0x30]
mov dword [r10 + 0x6c], r12d
mov r11, qword [rsp + 0x30]
mov rdi, qword [r11 + 0xd0]
test rdi, rdi
je 0x1400185b9
mov qword [rdi + 8], rbx
mov rdi, qword [rsp + 0x30]
mov qword [rdi + 0xd0], rbx
mov eax, r12d
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
ret