Function at 0x140392460
Capabilities:
Write file on windows

Disassembly:
push rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x3b8
mov r14d, edx
mov rax, qword [0x14194d6d8]
mov rbx, rcx
xor rax, rsp
xor r15d, r15d
mov qword [rsp + 0x400], r8
mov qword [rsp + 0x408], r9
mov qword [rsp + 0x3a8], rax
cmp r14d, 0xfffffffb
je 0x14039593e
mov ecx, r14d
lea rdx, [rsp + 0xa8]
mov r8, rbx
mov r9d, 1
call fcn.1403bf1e0
mov edi, eax
test edi, edi
je 0x1403925ae
lea rsi, [rsp + 0x420]
mov qword [rsp + 0x30], rsi
movzx r11d, byte [rsp + 0x403]
and r11d, 0x80
mov dword [rsp + 0x40], 0
shr r11d, 7
je 0x1403924fe
mov esi, dword [rsp + 0x404]
mov dword [rsp + 0x40], esi
mov sil, byte [rsp + 0x41]
and sil, 0x80
shr sil, 7
mov r10b, byte [rsp + 0x400]
and r10b, 1
or r10b, sil
je 0x14039258f
test r11d, r11d
je 0x140392557
test byte [rsp + 0x40], 0x10
je 0x140392557
mov rbx, qword [rsp + 0x30]
lea rsi, [rbx + 8]
mov qword [rsp + 0x30], rsi
add rbx, 0x10
mov r10, qword [rsi - 8]
mov qword [rsp + 0x30], rbx
mov rsi, qword [rsi]
cmp byte [r10], 0x38
jne 0x140392557
cmp byte [r10 + 2], 0x4e
je 0x140393f84
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
movzx eax, di
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, edi
mov edx, 2
mov r8d, r14d
lea r9, str.unknown
call fcn.140383960
mov qword [rsp + 0x30], 0
mov rsi, qword [rsp + 0xa8]
test rsi, rsi
je 0x1403925c6
movzx eax, word [rsi + 0x27a]
test eax, eax
jg 0x1403925e7
mov rax, qword [rsi + 0x108]
test rax, rax
je 0x140395929
movzx r15d, byte [rax + 0x32]
mov byte [rax + 0x32], 0
mov rsi, qword [rsp + 0xa8]
mov dl, byte [rsp + 0x400]
mov r12b, dl
mov al, byte [rsi + 0x294]
and r12b, 1
and al, 0xfe
and dl, 2
or al, r12b
mov r12b, byte [rsp + 0x402]
mov r9b, r12b
shr r9b, 5
shr r12b, 1
mov byte [rsi + 0x294], al
and r9b, 1
mov rdi, qword [rsp + 0xa8]
and r12b, 0xe0
shl r9b, 2
mov sil, byte [rdi + 0x294]
and sil, 0xfd
or sil, dl
mov byte [rdi + 0x294], sil
mov r11, qword [rsp + 0xa8]
movzx esi, byte [rsp + 0x403]
mov dword [rsp + 0x50], 0
mov r10b, byte [r11 + 0x294]
and r10b, 0xfb
or r10b, r9b
mov byte [r11 + 0x294], r10b
mov rdx, qword [rsp + 0xa8]
mov al, byte [rdx + 0x296]
and al, 0x9f
or al, r12b
mov r12d, esi
mov byte [rdx + 0x296], al
mov rdx, qword [rsp + 0xa8]
shl r12d, 7
movzx eax, byte [rdx + 0x296]
and eax, 0x7f
or eax, r12d
xor r12d, r12d
mov byte [rdx + 0x296], al
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0x118], r12
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0x1c0], r12
mov rax, qword [rsp + 0xa8]
and byte [rax + 0x29d], 0xf7
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rdx + 0x168]
mov qword [rdx + 0x160], rax
test esi, 0x80
jne 0x140392707
mov r9, qword [rsp + 0xa8]
jmp 0x1403928ec
lea rax, [rsp + 0x420]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x404]
mov r9, qword [rsp + 0xa8]
mov dword [rsp + 0x50], eax
test r9, r9
je 0x1403928e3
test al, 0x20
je 0x140392744
or byte [r9 + 0x29b], 0x40
mov r9, qword [rsp + 0xa8]
and byte [r9 + 0x29d], 0xbf
mov sil, byte [rsp + 0x51]
test sil, 0x20
je 0x140392766
mov rdx, qword [rsp + 0xa8]
or byte [rdx + 0x29d], 0x40
mov rdx, qword [rsp + 0xa8]
and byte [rdx + 0x29d], 0x7f
test sil, 0x40
je 0x14039278a
mov rdx, qword [rsp + 0xa8]
or byte [rdx + 0x29d], 0x80
mov rdx, qword [rsp + 0xa8]
and byte [rdx + 0x29e], 0xef
test sil, 0x80
je 0x1403927ae
mov rdx, qword [rsp + 0xa8]
or byte [rdx + 0x29e], 0x10
mov rdx, qword [rsp + 0xa8]
mov sil, byte [rsp + 0x52]
and byte [rdx + 0x29e], 0xdf
test sil, 1
je 0x1403927d7
mov rdx, qword [rsp + 0xa8]
or byte [rdx + 0x29e], 0x20
mov rdx, qword [rsp + 0xa8]
and byte [rdx + 0x29e], 0xbf
test sil, 2
je 0x1403927fb
mov rdx, qword [rsp + 0xa8]
or byte [rdx + 0x29e], 0x40
mov rdx, qword [rsp + 0xa8]
and byte [rdx + 0x29e], 0x7f
test sil, 4
je 0x14039281f
mov rdx, qword [rsp + 0xa8]
or byte [rdx + 0x29e], 0x80
mov rdx, qword [rsp + 0xa8]
and byte [rdx + 0x29f], 0xfe
test sil, 8
je 0x140392843
mov rdx, qword [rsp + 0xa8]
or byte [rdx + 0x29f], 1
test al, 0x10
je 0x1403928db
mov rax, qword [rsp + 0x30]
lea rdx, [rax + 8]
mov qword [rsp + 0x30], rdx
add rax, 0x10
mov rsi, qword [rdx - 8]
mov qword [rsp + 0x30], rax
mov rdi, qword [rdx]
cmp byte [rsi], 0x38
je 0x14039513d
cmp byte [rsi], 0xb
je 0x140394bb0
cmp byte [rsi], 0x38
je 0x1403949e7
cmp byte [rsi], 0x38
je 0x14039484c
cmp byte [rsi], 0x38
je 0x14039467d
cmp byte [rsi], 0x38
je 0x140394475
cmp byte [rsi], 0x38
je 0x1403942da
cmp byte [rsi], 0x38
je 0x140394144
cmp byte [rsi], 1
je 0x1403928db
mov ecx, 8
mov edx, 2
lea r8, str.for_rseq_fmt.c
mov r9d, 0x2fb
mov qword [rsp + 0x30], 0
call fcn.140383960
mov r9, qword [rsp + 0xa8]
mov qword [rsp + 0x30], 0
test byte [r9 + 0x291], 0x20
jne 0x140392d71
cmp dword [r9 + 0x1e0], 0xfffffffb
je 0x140392d71
mov dil, byte [rsp + 0x400]
shr dil, 7
mov r11b, byte [rsp + 0x402]
shr r11b, 2
mov r10b, byte [r9 + 0x290]
and r11b, 1
and r10b, 0xfe
add r11b, r11b
or r10b, dil
mov byte [r9 + 0x290], r10b
mov r9, qword [rsp + 0xa8]
mov sil, byte [rsp + 0x403]
mov al, byte [r9 + 0x290]
and al, 0xfd
or al, r11b
mov byte [r9 + 0x290], al
mov al, sil
shr al, 3
and al, 1
mov r9b, al
shl r9b, 2
mov rdi, qword [rsp + 0xa8]
mov dl, byte [rdi + 0x290]
and dl, 0xfb
or dl, r9b
mov r9b, sil
shr r9b, 2
and r9b, 1
shl r9b, 3
mov byte [rdi + 0x290], dl
mov rdi, qword [rsp + 0xa8]
mov dl, byte [rdi + 0x290]
and dl, 0xf7
or dl, r9b
mov r9b, sil
shr r9b, 6
and r9b, 1
shl r9b, 4
mov byte [rdi + 0x290], dl
mov rdi, qword [rsp + 0xa8]
mov dl, byte [rdi + 0x290]
and dl, 0xef
or dl, r9b
mov r9b, al
shl r9b, 5
shl al, 3
mov byte [rdi + 0x290], dl
mov rdi, qword [rsp + 0xa8]
mov dl, byte [rdi + 0x290]
and dl, 0xdf
or dl, r9b
mov r9b, sil
shr r9b, 4
shr sil, 5
and r9b, 1
and sil, 1
shl r9b, 2
mov byte [rdi + 0x290], dl
mov rdi, qword [rsp + 0xa8]
mov dl, byte [rdi + 0x299]
and dl, 0xfb
or dl, r9b
mov byte [rdi + 0x299], dl
mov rdx, qword [rsp + 0xa8]
mov r9b, byte [rdx + 0x299]
and r9b, 0xf7
or r9b, al
mov al, sil
shl al, 6
shl sil, 7
mov byte [rdx + 0x299], r9b
mov rdx, qword [rsp + 0xa8]
mov r9b, byte [rdx + 0x290]
and r9b, 0xbf
or r9b, al
mov byte [rdx + 0x290], r9b
mov r9, qword [rsp + 0xa8]
mov dl, byte [rsp + 0x50]
mov al, byte [r9 + 0x290]
and al, 0x7f
or al, sil
mov byte [r9 + 0x290], al
mov al, dl
mov rsi, qword [rsp + 0xa8]
and al, 1
mov r9b, byte [rsi + 0x291]
and r9b, 0xfe
or r9b, al
mov al, dl
shr al, 1
and al, 1
shl al, 5
mov byte [rsi + 0x291], r9b
mov rsi, qword [rsp + 0xa8]
mov r9b, byte [rsi + 0x299]
and r9b, 0xdf
or r9b, al
mov al, dl
shr al, 2
and dl, 0x80
mov byte [rsi + 0x299], r9b
and al, 3
mov rsi, qword [rsp + 0xa8]
add al, al
mov r9b, byte [rsi + 0x291]
and r9b, 0xf9
or r9b, al
mov al, byte [rsp + 0x51]
mov byte [rsi + 0x291], r9b
mov r9b, al
shr r9b, 1
and r9b, 1
shl r9b, 3
mov rdi, qword [rsp + 0xa8]
mov sil, byte [rdi + 0x29c]
and sil, 0xf7
or sil, r9b
mov byte [rdi + 0x29c], sil
mov rsi, qword [rsp + 0xa8]
mov r9b, byte [rsi + 0x29b]
and r9b, 0x7f
or r9b, dl
mov byte [rsi + 0x29b], r9b
mov r9b, al
shr r9b, 6
shl r9b, 7
mov rsi, qword [rsp + 0xa8]
mov dl, byte [rsi + 0x29d]
and dl, 0x7f
or dl, r9b
mov r9b, al
shr r9b, 3
mov byte [rsi + 0x29d], dl
and r9b, 0xf0
mov rsi, qword [rsp + 0xa8]
mov dl, byte [rsi + 0x29e]
and dl, 0xef
or dl, r9b
mov r9b, byte [rsp + 0x52]
mov byte [rsi + 0x29e], dl
mov dl, r9b
and dl, 1
shl dl, 5
mov rdi, qword [rsp + 0xa8]
mov sil, byte [rdi + 0x29e]
and sil, 0xdf
or sil, dl
mov dl, r9b
shr dl, 1
and dl, 1
shl dl, 6
mov byte [rdi + 0x29e], sil
mov rdi, qword [rsp + 0xa8]
mov sil, byte [rdi + 0x29e]
and sil, 0xbf
or sil, dl
mov dl, r9b
shr dl, 2
shr r9b, 3
shl dl, 7
mov byte [rdi + 0x29e], sil
and r9b, 1
mov rdi, qword [rsp + 0xa8]
mov sil, byte [rdi + 0x29e]
and sil, 0x7f
or sil, dl
mov byte [rdi + 0x29e], sil
mov rsi, qword [rsp + 0xa8]
mov dl, byte [rsi + 0x29f]
and dl, 0xfe
or dl, r9b
mov byte [rsi + 0x29f], dl
mov rcx, qword [rsp + 0xa8]
mov dl, byte [rcx + 0x29c]
test dl, 0x10
jne 0x140392c61
shr al, 2
and dl, 0xef
and al, 1
shl al, 4
or dl, al
mov byte [rcx + 0x29c], dl
mov rcx, qword [rsp + 0xa8]
mov edx, 1
mov r8d, edx
mov r9d, edx
call fcn.14036de40
test eax, eax
je 0x140392d69
mov r9, qword [rsp + 0xa8]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x140395189
test byte [rbx + 0x74], 2
je 0x140392d02
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0xa8]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov rsi, qword [rsp + 0xa8]
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
je 0x140392ccd
mov qword [rcx + 8], r12
mov rcx, qword [rsp + 0xa8]
mov qword [rcx + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rsi, rsp
and ebx, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr ebx, 1
and r8d, 7
or r8d, ebx
mov r9d, eax
mov dword [rsi + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov r9, qword [rsp + 0xa8]
test byte [r9 + 0x292], 0x40
jne 0x140392e9a
cmp r14d, 0xfffffffb
je 0x140392e9a
test r9, r9
je 0x140392d9e
movzx eax, word [r9 + 0x27a]
test eax, eax
jg 0x140392e9a
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x1403951c1
test byte [rax + 0x74], 2
je 0x140392e2c
mov dword [rax + 0x68], 0x101
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rax + 0x30]
mov dword [rdx + 0x6c], 0x1f
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx + 0xd8]
test rax, rax
je 0x140392df2
mov qword [rax + 8], r12
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
mov eax, 0x101
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx eax, byte [r9 + 0x29e]
mov rbx, rsp
and eax, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x101
mov dword [rbx + 0x20], 0x1f
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
test byte [r9 + 0x293], 8
je 0x140392fc7
test byte [r9 + 0x290], 4
jne 0x140392fc7
test r9, r9
je 0x140392ecb
movzx eax, word [r9 + 0x27a]
test eax, eax
jg 0x140392fc7
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x1403951ff
test byte [rax + 0x74], 2
je 0x140392f59
mov dword [rax + 0x68], 0x103
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rax + 0x30]
mov dword [rdx + 0x6c], 0x1f
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx + 0xd8]
test rax, rax
je 0x140392f1f
mov qword [rax + 8], r12
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
mov eax, 0x103
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx eax, byte [r9 + 0x29e]
mov rbx, rsp
and eax, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x103
mov dword [rbx + 0x20], 0x1f
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov r14, qword [r9 + 0xc0]
mov eax, 0xc0
pxor xmm0, xmm0
movdqu xmmword [r14 + rax - 0x10], xmm0
movdqu xmmword [r14 + rax - 0x20], xmm0
movdqu xmmword [r14 + rax - 0x30], xmm0
movdqu xmmword [r14 + rax - 0x40], xmm0
sub rax, 0x40
jne 0x140392fd7
mov rax, qword [rsp + 0xa8]
mov qword [r14], rax
mov rdx, qword [rsp + 0xa8]
test byte [rsp + 0x400], 8
mov sil, byte [rdx + 0x287]
mov byte [r14 + 0xb1], sil
je 0x140393170
mov rax, qword [rsp + 0xa8]
test byte [rax + 0x29e], 0x10
jne 0x14039304a
movzx r8d, byte [rax + 0x294]
not r8d
and r8d, 1
jmp 0x14039304d
xor r8d, r8d
mov rcx, qword [rsp + 0x418]
lea rdx, [rsp + 0x88]
call fcn.1403c47c0
test eax, eax
je 0x14039315a
mov r9, qword [rsp + 0xa8]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x14039523d
test byte [rbx + 0x74], 2
je 0x1403930f3
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0xa8]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov rsi, qword [rsp + 0xa8]
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
je 0x1403930be
mov qword [rcx + 8], r12
mov rcx, qword [rsp + 0xa8]
mov qword [rcx + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rsi, rsp
and ebx, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr ebx, 1
and r8d, 7
or r8d, ebx
mov r9d, eax
mov dword [rsi + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rsp + 0x88]
mov qword [r14 + 0x10], rax
or byte [r14 + 0xb7], 2
jmp 0x14039317c
mov rax, qword [rsp + 0x418]
mov qword [r14 + 0x10], rax
mov rax, qword [rsp + 0xa8]
test byte [rax + 0x293], 0x20
je 0x140393198
mov al, byte [r14 + 0xb4]
or al, 1
jmp 0x1403931a1
mov al, byte [r14 + 0xb4]
or al, 2
mov byte [r14 + 0xb4], al
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x1403931c0
movzx eax, word [rdx + 0x27a]
test eax, eax
jg 0x1403931c8
mov al, byte [rdx + 0x296]
jmp 0x1403931e7
mov al, byte [rdx + 0x296]
test al, 0x10
je 0x1403931e7
or byte [rdx + 0x29d], 0x20
mov rdx, qword [rsp + 0xa8]
mov al, byte [rdx + 0x296]
and al, 0xef
pxor xmm0, xmm0
mov byte [rdx + 0x296], al
movdqu xmmword [rsp + 0x90], xmm0
movq qword [rsp + 0xa0], xmm0
mov dil, byte [rsp + 0x402]
mov sil, dil
mov al, dil
and sil, 8
and al, 0x10
shr sil, 3
shr al, 4
or al, sil
je 0x140393500
mov dword [rsp + 0x90], 1
xor eax, eax
mov qword [rsp + 0x98], 0
mov byte [rsp + 0xa0], 0
test sil, sil
je 0x1403933b1
lea rcx, [rsp + 0x408]
lea rdx, [rsp + 0x410]
lea r8, [rsp + 0x50]
lea r9, [rsp + 0xb0]
call fcn.1403ca9c0
test eax, eax
jne 0x140393408
movsxd rdi, dword [rsp + 0x68]
xor edx, edx
mov rsi, qword [rsp + 0x50]
lea r8, [rsp + 0x80]
lea rcx, [rdi + 1]
call fcn.14035a450
test eax, eax
jne 0x140393408
mov r10, qword [rsp + 0x80]
test r10, r10
je 0x140393408
mov rax, r12
test rdi, rdi
jle 0x1403932ed
mov qword [rsp + 0x48], rbp
mov rbp, rax
movsx ecx, byte [rbp + rsi]
call fcn.140452db8
mov rdx, qword [rsp + 0x80]
mov byte [rdx + rbp], al
inc rbp
cmp rbp, rdi
jl 0x1403932c3
mov rbp, qword [rsp + 0x48]
mov r10, qword [rsp + 0x80]
mov byte [r10 + rdi], 0
mov rcx, qword [rsp + 0x80]
cmp byte [rcx + rdi - 1], 0x20
jne 0x14039331e
cmp rdi, 1
jle 0x14039331e
mov byte [rcx + rdi - 1], 0
dec rdi
mov rcx, qword [rsp + 0x80]
cmp byte [rcx + rdi - 1], 0x20
je 0x140393301
lea rdi, [0x14059498c]
mov rsi, rcx
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14039334a
test dl, dl
je 0x140393346
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14039334a
add rdi, 2
add rsi, 2
test dl, dl
jne 0x140393328
xor eax, eax
jmp 0x14039334f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140393360
mov dword [rsp + 0x90], 0
jmp 0x1403933a0
lea rdi, [0x140594988]
mov rsi, rcx
mov dl, byte [rdi]
cmp dl, byte [rsi]
jne 0x14039338c
test dl, dl
je 0x140393388
mov dl, byte [rdi + 1]
cmp dl, byte [rsi + 1]
jne 0x14039338c
add rdi, 2
add rsi, 2
test dl, dl
jne 0x14039336a
xor eax, eax
jmp 0x140393391
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1403933f8
mov dword [rsp + 0x90], 1
call fcn.14035a530
test eax, eax
jne 0x140393408
mov dil, byte [rsp + 0x402]
test dil, 0x10
je 0x140393408
lea rcx, [rsp + 0x408]
lea rdx, [rsp + 0x410]
lea r8, [rsp + 0x50]
lea r9, [rsp + 0xb0]
call fcn.1403ca9c0
test eax, eax
jne 0x140393408
mov rsi, qword [rsp + 0x50]
mov edi, dword [rsp + 0x60]
mov qword [rsp + 0x98], rsi
mov byte [rsp + 0xa0], dil
jmp 0x140393408
call fcn.14035a530
test eax, eax
jne 0x140393408
mov eax, 0x30
jmp 0x140393410
test eax, eax
je 0x140393500
mov r9, qword [rsp + 0xa8]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x140395275
test byte [rbx + 0x74], 2
je 0x140393499
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0xa8]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov rsi, qword [rsp + 0xa8]
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
je 0x140393464
mov qword [rcx + 8], r12
mov rcx, qword [rsp + 0xa8]
mov qword [rcx + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rsi, rsp
and ebx, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr ebx, 1
and r8d, 7
or r8d, ebx
mov r9d, eax
mov dword [rsi + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov r9, qword [rsp + 0xa8]
test byte [r9 + 0x29f], 1
jne 0x140393529
mov al, byte [r9 + 0x294]
test al, 1
je 0x140393529
test al, 2
je 0x140393529
test al, 4
je 0x140393529
mov al, 1
jmp 0x14039352b
xor al, al
mov esi, dword [rsp + 0x90]
test esi, esi
je 0x140393657
movzx r8d, byte [r9 + 0x294]
mov edx, r8d
and edx, 4
shr edx, 2
je 0x140393657
test al, al
jne 0x140393657
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x1403952ad
test byte [rax + 0x74], 2
je 0x1403935e4
mov edx, 0x310
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rbx, qword [rsp + 0xa8]
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x1403935aa
mov qword [rax + 8], r12
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
mov eax, 0x310
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov eax, 4
test edx, edx
movzx ebx, byte [r9 + 0x29e]
mov rsi, rsp
cmovne edx, eax
and r8d, 3
and ebx, 0x10
or r8d, edx
shr ebx, 1
mov rcx, r9
or r8d, ebx
mov edx, 0xffffffff
mov r9d, 0x310
mov dword [rsi + 0x20], 0x310
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
test byte [rsp + 0x402], 8
je 0x1403937a6
test r9, r9
je 0x14039367a
movzx eax, word [r9 + 0x27a]
test eax, eax
jg 0x1403937a6
test esi, esi
jne 0x1403937a6
test r15d, r15d
je 0x1403937a6
mov eax, dword [r9 + 0x1e0]
cmp eax, 5
je 0x1403937a6
cmp eax, 0xfffffffc
je 0x1403937a6
cmp eax, 0xfffffffd
je 0x1403937a6
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x1403952e8
test byte [rax + 0x74], 2
je 0x140393738
mov edx, 0x7e
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rbx, qword [rsp + 0xa8]
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x1403936fe
mov qword [rax + 8], r12
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
mov eax, 0x7e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx eax, byte [r9 + 0x29e]
mov rbx, rsp
and eax, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x7e
mov dword [rbx + 0x20], 0x7e
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
and byte [r9 + 0x296], 0xef
mov rdx, qword [rsp + 0x98]
test rdx, rdx
je 0x14039394f
movsx esi, byte [rsp + 0xa0]
lea edi, [rsi - 5]
cmp edi, 0xc
jbe 0x1403938d4
mov r9, qword [rsp + 0xa8]
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x140395323
test byte [rax + 0x74], 2
je 0x140393866
mov edx, 0x2fb
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rbx, qword [rsp + 0xa8]
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x14039382c
mov qword [rax + 8], r12
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
mov eax, 0x2fb
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx eax, byte [r9 + 0x29e]
mov rbx, rsp
and eax, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x2fb
mov dword [rbx + 0x20], 0x2fb
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
ja 0x140393f4a
lea r9, [0x140000000]
movzx eax, byte [r9 + rdi + 0x59d1d8]
lea rax, [r9 + rax + 0x3938f4]
jmp rax
mov rdi, qword [rsp + 0xa8]
test byte [rdi + 0x293], 4
je 0x140393a2a
test rdi, rdi
je 0x140393974
movzx eax, word [rdi + 0x27a]
test eax, eax
jg 0x140393998
mov rax, qword [rdi + 0x108]
test rax, rax
je 0x14039535e
cmp byte [rax + 0x33], 0
jne 0x140393993
test byte [rdi + 0x29c], 2
je 0x140393998
mov sil, 1
jmp 0x14039399b
xor sil, sil
test byte [rdi + 0x295], 4
jne 0x14039568d
mov r10, qword [rdi + 0x78]
test byte [rdi + 0x294], 8
jne 0x1403953f2
mov r9, qword [rdi + 0x170]
mov rdx, qword [rdi + 0x160]
mov rax, qword [rdi + 0x180]
sub r9, rdx
add rax, r10
sub rax, r9
mov qword [rdi + 0x80], rax
mov rdi, qword [rsp + 0xa8]
mov rdx, qword [rdi + 0x1b8]
test rdx, rdx
je 0x140393a0f
mov rax, qword [rdi + 0x80]
sub rdx, rax
add rdx, qword [rdi + 0x78]
mov qword [rdi + 0x140], rdx
mov rdi, qword [rsp + 0xa8]
test sil, sil
jne 0x140393a2a
mov rax, qword [rdi + 0x80]
mov qword [rdi + 0xa8], rax
mov rdi, qword [rsp + 0xa8]
and byte [rdi + 0x29c], 0xfd
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx + 0x108]
test rax, rax
je 0x1403953de
movzx edx, word [rcx + 0x27a]
cmp byte [rax + 0x33], 0
je 0x140393a79
test edx, edx
jg 0x140393ca0
mov rax, qword [rcx + 0x80]
mov qword [rcx + 0x98], rax
mov rcx, qword [rsp + 0xa8]
jmp 0x140393ca0
test edx, edx
jg 0x140393ca0
xor edx, edx
xor r8d, r8d
call fcn.1403e0880
mov esi, eax
test esi, esi
je 0x140393c64
mov rcx, qword [rsp + 0x410]
test rcx, rcx
je 0x140393aac
cmp qword [rcx], 0
jne 0x140393b35
test byte [rsp + 0x402], 8
je 0x140393aca
cmp dword [rsp + 0x90], 0
jne 0x140393aca
mov rbx, qword [rsp + 0xa8]
jmp 0x140393aef
mov rbx, qword [rsp + 0xa8]
mov rcx, qword [rbx + 0x108]
test rcx, rcx
je 0x140393b4b
cmp byte [rcx + 0x33], 0
je 0x140393b4b
movzx ecx, word [rbx + 0x27a]
test ecx, ecx
jg 0x140393b4b
mov ecx, dword [rbx + 0x1e0]
test ecx, ecx
je 0x140393afe
call fcn.1403c0ed0
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
xor eax, eax
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, qword [rsp + 0x408]
test rcx, rcx
je 0x140393b4b
cmp byte [rcx], 1
je 0x140393aac
mov cl, byte [r14 + 0xb7]
test cl, 2
je 0x140393b72
and cl, 0xfd
mov byte [r14 + 0xb7], cl
mov rcx, qword [r14 + 0x10]
call fcn.14035a530
mov qword [r14 + 0x10], 0
mov r9, qword [rsp + 0xa8]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x140395372
test byte [rbx + 0x74], 2
je 0x140393bfd
mov dword [rbx + 0x68], esi
mov rcx, qword [rsp + 0xa8]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], esi
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x140393bc6
mov qword [rcx + 8], r12
mov rcx, qword [rsp + 0xa8]
mov qword [rcx + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
mov eax, esi
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rdi, rsp
and ebx, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr ebx, 1
and r8d, 7
or r8d, ebx
mov r9d, esi
mov dword [rdi + 0x20], esi
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rsp + 0xa8]
inc qword [rax + 0x148]
mov rdx, qword [rsp + 0xa8]
and byte [rdx + 0x297], 0xfb
mov rdi, qword [rsp + 0xa8]
mov rsi, qword [rdi + 0x80]
mov qword [rdi + 0x98], rsi
mov rcx, qword [rsp + 0xa8]
mov al, byte [rcx + 0x296]
mov dl, al
shr al, 1
and dl, 0xf7
and al, 1
shl al, 3
or dl, al
mov byte [rcx + 0x296], dl
test byte [rsp + 0x402], 8
jne 0x140393d08
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x140393ce4
movzx eax, word [rdx + 0x27a]
test eax, eax
mov eax, 0
setg al
jmp 0x140393ce6
xor eax, eax
mov rdx, qword [rdx + 0x108]
test rdx, rdx
je 0x140393ec3
test eax, eax
mov eax, 0
setne al
mov byte [rdx + 0x33], al
jmp 0x140393ec3
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x140393d24
movzx eax, word [rdx + 0x27a]
test eax, eax
jg 0x140393e17
mov rdx, qword [rdx + 0x108]
test rdx, rdx
je 0x140393d40
xor eax, eax
cmp dword [rsp + 0x90], 0
sete al
mov byte [rdx + 0x33], al
mov r9, qword [rsp + 0x98]
test r9, r9
je 0x140393ec3
movsx edi, byte [rsp + 0xa0]
lea edx, [rdi - 5]
cmp edx, 0xc
ja 0x140393ddd
lea rsi, [0x140000000]
movzx eax, byte [rsi + rdx + 0x59d1e8]
lea rax, [rsi + rax + 0x393d7a]
jmp rax
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
mov eax, 0x30
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rdx + 0x108]
test rax, rax
je 0x140393e2f
mov byte [rax + 0x33], 1
mov rdx, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x98]
mov qword [rdx + 0x1f0], 0
test r9, r9
je 0x1403953aa
movsx edi, byte [rsp + 0xa0]
lea edx, [rdi - 5]
cmp edx, 0xc
ja 0x140393f10
lea rsi, [0x140000000]
movzx eax, byte [rsi + rdx + 0x59d1f8]
lea rax, [rsi + rax + 0x393e78]
jmp rax
mov rcx, rbx
mov rdx, qword [rsp + 0x408]
mov r8, qword [rsp + 0x410]
call fcn.140395c20
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
mov eax, 0x30
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
mov eax, 0x30
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, r14d
lea rdx, [rsp + 0x30]
call fcn.1403c1480
test eax, eax
jne 0x140392557
mov r10, qword [rsp + 0x30]
xor ebx, ebx
mov r14b, byte [rsp + 0x400]
and r14b, 1
mov qword [r10 + 0x118], rbx
mov r11, qword [rsp + 0x30]
mov qword [r11 + 0x1c0], rbx
mov r12, qword [rsp + 0x30]
and byte [r12 + 0x29d], 0xf7
mov r10, qword [rsp + 0x30]
mov r15b, byte [r10 + 0x294]
and r15b, 0xfe
or r15b, r14b
mov byte [r10 + 0x294], r15b
mov r10b, byte [rsp + 0x41]
shr r10b, 3
mov r12, qword [rsp + 0x30]
and r10b, 0xf0
mov r11b, byte [r12 + 0x29e]
and r11b, 0xef
or r11b, r10b
mov byte [r12 + 0x29e], r11b
mov r11, qword [rsp + 0x30]
mov r10, qword [rsi]
mov qword [r11 + 0x1c0], r10
mov r10, qword [rsp + 0x30]
mov rsi, qword [rsi + 8]
mov qword [r10 + 0x118], rsi
mov r9, qword [rsp + 0x30]
mov rsi, qword [r9 + 0x30]
test rsi, rsi
je 0x140394113
test byte [rsi + 0x74], 2
je 0x1403940ab
mov dword [rsi + 0x68], edi
mov rsi, qword [rsp + 0x30]
mov r10, qword [rsi + 0x30]
mov dword [r10 + 0x6c], edi
mov r11, qword [rsp + 0x30]
mov rsi, qword [r11 + 0xd8]
test rsi, rsi
je 0x140394078
mov qword [rsi + 8], rbx
mov rsi, qword [rsp + 0x30]
mov qword [rsi + 0xd8], rbx
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
mov eax, edi
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rsi, rsp
and ebx, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr ebx, 1
and r8d, 7
or r8d, ebx
mov r9d, edi
mov dword [rsi + 0x20], edi
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.14043dac0
xor ecx, ecx
mov edx, edi
mov r8d, edi
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
cmp byte [rsi + 2], 0x53
jne 0x1403928b1
mov rax, rsp
mov r8d, 0x53
mov rcx, qword [rdi + 8]
lea r9, [rsp + 0x40]
mov edx, dword [rdi]
mov dword [rax + 0x20], 3
call fcn.14036c700
test eax, eax
jne 0x1403941b2
mov rdx, qword [rsp + 0xa8]
add rsi, 4
mov al, byte [rdx + 0x28b]
mov byte [rdx + 0x28c], al
mov rdi, qword [rsp + 0xa8]
or byte [rdi + 0x29b], 0x20
mov r10, qword [rsp + 0xa8]
mov r9d, dword [rsp + 0x40]
mov byte [r10 + 0x28b], r9b
jmp 0x1403928b1
mov r9, qword [rsp + 0xa8]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x1403942a2
test byte [rbx + 0x74], 2
je 0x14039423b
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0xa8]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov rsi, qword [rsp + 0xa8]
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
je 0x140394206
mov qword [rcx + 8], r12
mov rcx, qword [rsp + 0xa8]
mov qword [rcx + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rsi, rsp
and ebx, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr ebx, 1
and r8d, 7
or r8d, ebx
mov r9d, eax
mov dword [rsi + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
cmp byte [rsi + 2], 0x51
jne 0x1403928a8
mov rax, rsp
mov r8d, 0x51
mov rcx, qword [rdi + 8]
lea r9, [rsp + 0x40]
mov edx, dword [rdi]
mov dword [rax + 0x20], 3
call fcn.14036c700
test eax, eax
jne 0x14039434d
mov rdx, qword [rsp + 0xa8]
add rsi, 4
add rdi, 0x10
mov al, byte [rdx + 0x287]
mov byte [rdx + 0x288], al
mov r9, qword [rsp + 0xa8]
or byte [r9 + 0x29b], 0x10
mov r11, qword [rsp + 0xa8]
mov r10d, dword [rsp + 0x40]
mov byte [r11 + 0x287], r10b
jmp 0x1403928a8
mov r9, qword [rsp + 0xa8]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x14039443d
test byte [rbx + 0x74], 2
je 0x1403943d6
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0xa8]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov rsi, qword [rsp + 0xa8]
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
je 0x1403943a1
mov qword [rcx + 8], r12
mov rcx, qword [rsp + 0xa8]
mov qword [rcx + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rsi, rsp
and ebx, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr ebx, 1
and r8d, 7
or r8d, ebx
mov r9d, eax
mov dword [rsi + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
cmp byte [rsi + 2], 0x3c
jne 0x14039289f
mov al, byte [rsp + 0x52]
test al, 8
je 0x14039448d
test al, 2
jne 0x140394497
jmp 0x1403944a3
test byte [rsp + 0x402], 4
jne 0x1403944a3
mov ecx, 0x2fc
xor edx, edx
call fcn.140383960
mov rax, rsp
mov r8d, 0x3c
mov rcx, qword [rdi + 8]
lea r9, [rsp + 0x40]
mov edx, dword [rdi]
mov dword [rax + 0x20], 3
call fcn.14036c700
test eax, eax
jne 0x140394555
mov r9, qword [rsp + 0xa8]
mov al, byte [r9 + 0x296]
mov dl, al
shr al, 1
and dl, 0xfb
and al, 1
shl al, 2
or dl, al
mov byte [r9 + 0x296], dl
mov r10, qword [rsp + 0xa8]
or byte [r10 + 0x29b], 8
mov rax, qword [rsp + 0x40]
cmp rax, 2
jne 0x140394535
mov al, byte [rsp + 0x402]
shr al, 2
mov r9, qword [rsp + 0xa8]
and al, 1
add al, al
mov dl, byte [r9 + 0x296]
and dl, 0xfd
or dl, al
mov byte [r9 + 0x296], dl
jmp 0x140394548
cmp rax, 1
mov rax, qword [rsp + 0xa8]
and byte [rax + 0x296], 0xfd
add rsi, 4
add rdi, 0x10
jmp 0x14039289f
mov r9, qword [rsp + 0xa8]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x140394645
test byte [rbx + 0x74], 2
je 0x1403945de
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0xa8]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov rsi, qword [rsp + 0xa8]
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
je 0x1403945a9
mov qword [rcx + 8], r12
mov rcx, qword [rsp + 0xa8]
mov qword [rcx + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rsi, rsp
and ebx, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr ebx, 1
and r8d, 7
or r8d, ebx
mov r9d, eax
mov dword [rsi + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
cmp byte [rsi + 2], 0x3b
jne 0x140392896
mov rax, rsp
mov r8d, 0x3b
mov rcx, qword [rdi + 8]
lea r9, [rsp + 0x40]
mov edx, dword [rdi]
mov dword [rax + 0x20], 3
call fcn.14036c700
test eax, eax
jne 0x140394724
mov rdx, qword [rsp + 0xa8]
mov al, byte [rdx + 0x281]
mov byte [rdx + 0x282], al
mov r9, qword [rsp + 0xa8]
or byte [r9 + 0x29b], 4
mov rax, qword [rsp + 0x40]
cmp rax, 2
je 0x140394708
cmp rax, 1
jne 0x1403946f1
mov rax, qword [rsp + 0xa8]
mov byte [rax + 0x281], 0x27
jmp 0x140394717
cmp rax, 3
jne 0x140394708
mov rax, qword [rsp + 0xa8]
mov byte [rax + 0x281], 0x22
jmp 0x140394717
mov rax, qword [rsp + 0xa8]
mov byte [rax + 0x281], 0
add rsi, 4
add rdi, 0x10
jmp 0x140392896
mov r9, qword [rsp + 0xa8]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x140394814
test byte [rbx + 0x74], 2
je 0x1403947ad
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0xa8]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov rsi, qword [rsp + 0xa8]
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
je 0x140394778
mov qword [rcx + 8], r12
mov rcx, qword [rsp + 0xa8]
mov qword [rcx + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rsi, rsp
and ebx, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr ebx, 1
and r8d, 7
or r8d, ebx
mov r9d, eax
mov dword [rsi + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
cmp byte [rsi + 2], 0x52
jne 0x14039288d
mov rax, rsp
mov r8d, 0x52
mov rcx, qword [rdi + 8]
lea r9, [rsp + 0x40]
mov edx, dword [rdi]
mov dword [rax + 0x20], 3
call fcn.14036c700
test eax, eax
jne 0x1403948bf
mov rdx, qword [rsp + 0xa8]
add rsi, 4
add rdi, 0x10
mov al, byte [rdx + 0x289]
mov byte [rdx + 0x28a], al
mov r9, qword [rsp + 0xa8]
or byte [r9 + 0x29b], 2
mov r11, qword [rsp + 0xa8]
mov r10d, dword [rsp + 0x40]
mov byte [r11 + 0x289], r10b
jmp 0x14039288d
mov r9, qword [rsp + 0xa8]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x1403949af
test byte [rbx + 0x74], 2
je 0x140394948
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0xa8]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov rsi, qword [rsp + 0xa8]
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
je 0x140394913
mov qword [rcx + 8], r12
mov rcx, qword [rsp + 0xa8]
mov qword [rcx + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rsi, rsp
and ebx, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr ebx, 1
and r8d, 7
or r8d, ebx
mov r9d, eax
mov dword [rsi + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
cmp byte [rsi + 2], 6
jne 0x140392884
mov rax, rsp
mov r8d, 6
mov rcx, qword [rdi + 8]
lea r9, [rsp + 0x40]
mov edx, dword [rdi]
mov dword [rax + 0x20], 3
call fcn.14036c700
test eax, eax
jne 0x140394a88
mov r9, qword [rsp + 0xa8]
mov al, byte [r9 + 0x293]
mov dl, al
shr al, 5
and dl, 0xbf
and al, 1
shl al, 6
or dl, al
mov byte [r9 + 0x293], dl
mov r10, qword [rsp + 0xa8]
or byte [r10 + 0x29b], 1
mov rax, qword [rsp + 0x40]
cmp rax, 1
je 0x140394a6c
cmp rax, 2
jne 0x140394a6c
mov rax, qword [rsp + 0xa8]
or byte [rax + 0x293], 0x20
jmp 0x140394a7b
mov rax, qword [rsp + 0xa8]
and byte [rax + 0x293], 0xdf
add rsi, 4
add rdi, 0x10
jmp 0x140392884
mov r9, qword [rsp + 0xa8]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x140394b78
test byte [rbx + 0x74], 2
je 0x140394b11
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0xa8]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov rsi, qword [rsp + 0xa8]
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
je 0x140394adc
mov qword [rcx + 8], r12
mov rcx, qword [rsp + 0xa8]
mov qword [rcx + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rsi, rsp
and ebx, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr ebx, 1
and r8d, 7
or r8d, ebx
mov r9d, eax
mov dword [rsi + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
cmp byte [rsi + 2], 0x4f
jne 0x14039287b
mov r9, qword [rsp + 0xa8]
test byte [r9 + 0x293], 4
jne 0x140394de5
test byte [r9 + 0x291], 0x20
jne 0x140394ce0
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x140394f28
test byte [rax + 0x74], 2
je 0x140394c69
mov edx, 0x6d
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rbx, qword [rsp + 0xa8]
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x140394c2f
mov qword [rax + 8], r12
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
mov eax, 0x6d
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx eax, byte [r9 + 0x29e]
mov rbx, rsp
and eax, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x6d
mov qword [rsp + 0x30], 0
mov dword [rbx + 0x20], 0x6d
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x140394f6c
test byte [rax + 0x74], 2
je 0x140394d6e
mov dword [rax + 0x68], 0x6e
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rax + 0x30]
mov dword [rdx + 0x6c], 0x1f
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx + 0xd8]
test rax, rax
je 0x140394d34
mov qword [rax + 8], r12
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
mov eax, 0x6e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx eax, byte [r9 + 0x29e]
mov rbx, rsp
and eax, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x6e
mov qword [rsp + 0x30], 0
mov dword [rbx + 0x20], 0x1f
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
test r9, r9
je 0x140394df6
movzx eax, word [r9 + 0x27a]
test eax, eax
jg 0x140394e26
mov rax, qword [rdi]
add rdi, 8
dec rax
mov qword [r9 + 0x160], rax
mov r9, qword [rsp + 0xa8]
cmp qword [r9 + 0x160], 0
jl 0x140394fb3
add rsi, 4
jmp 0x14039287b
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x1403950f9
test byte [rax + 0x74], 2
je 0x140394eb1
mov edx, 0x10f
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rbx, qword [rsp + 0xa8]
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x140394e77
mov qword [rax + 8], r12
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
mov eax, 0x10f
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx eax, byte [r9 + 0x29e]
mov rbx, rsp
and eax, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x10f
mov qword [rsp + 0x30], 0
mov dword [rbx + 0x20], 0x10f
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov edx, 0x6d
mov ecx, 1
mov r8d, edx
mov qword [rsp + 0x30], 0
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
mov ecx, 1
mov edx, 0x6e
mov r8d, 0x1f
mov qword [rsp + 0x30], 0
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x1403950b5
test byte [rax + 0x74], 2
je 0x14039503e
mov edx, 0x6f
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rbx, qword [rsp + 0xa8]
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x140395004
mov qword [rax + 8], r12
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
mov eax, 0x6f
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx eax, byte [r9 + 0x29e]
mov rbx, rsp
and eax, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x6f
mov qword [rsp + 0x30], 0
mov dword [rbx + 0x20], 0x6f
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov edx, 0x6f
mov ecx, 1
mov r8d, edx
mov qword [rsp + 0x30], 0
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
mov edx, 0x10f
mov ecx, 1
mov r8d, edx
mov qword [rsp + 0x30], 0
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
cmp byte [rsi + 2], 0x4e
jne 0x140392872
mov rdx, qword [rsp + 0xa8]
add rsi, 4
mov rax, qword [rdi]
mov qword [rdx + 0x1c0], rax
mov r10, qword [rsp + 0xa8]
mov r9, qword [rdi + 8]
add rdi, 0x10
mov qword [r10 + 0x118], r9
mov r11, qword [rsp + 0xa8]
and byte [r11 + 0x29d], 0xf7
jmp 0x140392872
mov ecx, 2
mov edx, eax
mov r8d, eax
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
mov ecx, 1
mov edx, 0x101
mov r8d, 0x1f
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
mov ecx, 1
mov edx, 0x103
mov r8d, 0x1f
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
mov ecx, 1
mov edx, eax
mov r8d, eax
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
mov ecx, 1
mov edx, eax
mov r8d, eax
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
mov edx, 0x310
mov ecx, 1
mov r8d, edx
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
mov edx, 0x7e
mov ecx, 1
mov r8d, edx
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
mov edx, 0x2fb
mov ecx, 1
mov r8d, edx
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
movzx eax, word [rdi + 0x27a]
test eax, eax
jle 0x14039398a
jmp 0x140393993
mov ecx, 1
mov edx, esi
mov r8d, esi
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
mov rax, qword [rsp + 0xa8]
test byte [rax + 0x29d], 0x20
je 0x140393ec3
or byte [rax + 0x296], 0x10
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0xe8], 0
jmp 0x140393ec3
movzx eax, word [rcx + 0x27a]
test eax, eax
jle 0x140393a81
jmp 0x140393ca0
cmp r10, qword [rdi + 0xb0]
je 0x140395421
mov r9, qword [rdi + 0x170]
mov rdx, qword [rdi + 0x160]
cmp rdx, r9
jl 0x140395421
mov rax, qword [rdi + 0x178]
add rax, r9
cmp rdx, rax
jl 0x1403939c7
mov rdx, qword [rdi + 0x160]
lea r8, [rsp + 0x34]
mov rcx, qword [rdi + 0x1a0]
xor r9d, r9d
mov qword [r8 - 4], rdx
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [rsp + 0x30], eax
mov edx, eax
cmp eax, 0xffffffff
je 0x14039566b
mov eax, dword [rsp + 0x34]
shl rax, 0x20
or rax, rdx
cmp rax, 0xffffffffffffffff
je 0x14039551b
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rdx + 0x160]
mov qword [rdx + 0x168], rax
mov rdi, qword [rsp + 0xa8]
mov rsi, qword [rdi + 0x160]
mov qword [rdi + 0x170], rsi
mov r9, qword [rsp + 0xa8]
mov qword [r9 + 0x180], r12
mov r10, qword [rsp + 0xa8]
mov qword [r10 + 0x178], r12
mov r15, qword [rsp + 0xa8]
mov r11, qword [r15 + 0x178]
mov qword [r15 + 0x1b8], r11
mov rax, qword [rsp + 0xa8]
and byte [rax + 0x295], 0xfd
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0x140], r12
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0xa8], r12
mov rdi, qword [rsp + 0xa8]
mov rax, qword [rdi + 0x108]
test rax, rax
je 0x140393a2a
mov byte [rax + 0x33], 0
mov rdi, qword [rsp + 0xa8]
jmp 0x140393a2a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdx, qword [rsp + 0xa8]
mov dword [rdx + 0x1a8], eax
mov r9, qword [rsp + 0xa8]
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x140395630
test byte [rax + 0x74], 2
je 0x1403955c2
mov edx, 0x27
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rbx, qword [rsp + 0xa8]
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x140395588
mov qword [rax + 8], r12
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
mov eax, 0x27
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx eax, byte [r9 + 0x29e]
mov rbx, rsp
and eax, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x27
mov dword [rbx + 0x20], 0x27
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov edx, 0x27
mov ecx, 1
mov r8d, edx
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x140395683
mov qword [rsp + 0x30], 0xffffffffffffffff
jmp 0x14039551b
mov rax, qword [rsp + 0x30]
jmp 0x14039545b
mov r8, qword [rdi + 0x240]
mov edx, 0x20000
test r8, r8
mov r9, qword [rdi + 0x78]
cmove r8, rdx
mov r15, qword [rdi + 0x88]
sub r15, r9
cmp r15, r8
ja 0x1403956ea
mov rax, rsp
mov rdx, r9
mov rcx, qword [rdi + 0x1a0]
mov r8d, r15d
lea r9, [rsp + 0x78]
mov qword [rax + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov edx, 0xffffffff
test eax, eax
mov eax, 1
cmove eax, edx
jmp 0x140395789
mov rax, r15
mov r12, rdx
mov qword [rsp + 0x30], rbx
mov rbx, rax
mov qword [rsp + 0x38], r13
mov r13, r9
mov qword [rsp + 0x48], rbp
mov rbp, r8
mov r10, rsp
mov rdx, r13
mov rcx, qword [rdi + 0x1a0]
mov r8d, ebp
lea r9, [rsp + 0x78]
mov qword [r10 + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x140395748
mov rbx, qword [rsp + 0x30]
xor r12d, r12d
mov r13, qword [rsp + 0x38]
mov eax, 0xffffffff
mov rbp, qword [rsp + 0x48]
jmp 0x140395789
mov rcx, qword [rdi + 0x240]
test rcx, rcx
mov r10d, dword [rsp + 0x78]
cmove rcx, r12
mov eax, 1
sub rbx, r10
cmp rbx, rcx
cmovb rbp, rbx
add r13, r10
test rbx, rbx
je 0x140395777
test r10, r10
ja 0x140395708
mov rbx, qword [rsp + 0x30]
xor r12d, r12d
mov r13, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x48]
mov r9, qword [rdi + 0x78]
mov rdx, qword [rdi + 0x1c8]
mov r10, qword [rdi + 0x170]
add r15, r10
mov qword [rdi + 0x88], r9
add r9, rdx
and byte [rdi + 0x295], 0xfb
mov qword [rdi + 0x90], r9
mov qword [rdi + 0x158], 0
mov qword [rdi + 0x170], r15
mov qword [rdi + 0x168], r15
cmp eax, 0xffffffff
je 0x1403957e1
mov rdi, qword [rsp + 0xa8]
jmp 0x1403939a8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rdi + 0x1a8], eax
mov r9, qword [rsp + 0xa8]
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x1403958ee
test byte [rax + 0x74], 2
je 0x140395880
mov edx, 0x26
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rbx, qword [rsp + 0xa8]
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x140395846
mov qword [rax + 8], r12
mov rax, qword [rsp + 0xa8]
mov qword [rax + 0xd8], r12
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
mov eax, 0x26
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx eax, byte [r9 + 0x29e]
mov rbx, rsp
and eax, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x26
mov dword [rbx + 0x20], 0x26
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov edx, 0x26
mov ecx, 1
mov r8d, edx
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e
movzx eax, word [rsi + 0x27a]
xor r15d, r15d
test eax, eax
setg r15b
jmp 0x1403925e7
mov ecx, 0xfffffffa
lea rdx, [rsp + 0xa8]
mov r8, rbx
mov r9d, 1
call fcn.1403bf1e0
mov edi, eax
test edi, edi
je 0x1403925ae
lea rsi, [rsp + 0x420]
mov qword [rsp + 0x30], rsi
movzx r11d, byte [rsp + 0x403]
and r11d, 0x80
mov dword [rsp + 0x40], 0
shr r11d, 7
je 0x140395999
mov esi, dword [rsp + 0x404]
mov dword [rsp + 0x40], esi
mov sil, byte [rsp + 0x41]
and sil, 0x80
shr sil, 7
mov r10b, byte [rsp + 0x400]
and r10b, 1
or r10b, sil
je 0x140395a26
test r11d, r11d
je 0x1403959ee
test byte [rsp + 0x40], 0x10
je 0x1403959ee
mov rbx, qword [rsp + 0x30]
lea rsi, [rbx + 8]
mov qword [rsp + 0x30], rsi
add rbx, 0x10
mov r10, qword [rsi - 8]
mov qword [rsp + 0x30], rbx
mov rsi, qword [rsi]
cmp byte [r10], 0x38
jne 0x1403959ee
cmp byte [r10 + 2], 0x4e
je 0x140395a4d
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
movzx eax, di
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, edi
mov edx, 2
mov r8d, 0xfffffffb
lea r9, str.unknown
call fcn.140383960
mov qword [rsp + 0x30], 0
jmp 0x1403925ae
mov ecx, 0xfffffffb
lea rdx, [rsp + 0x30]
call fcn.1403c1480
test eax, eax
jne 0x1403959ee
mov r10, qword [rsp + 0x30]
xor ebx, ebx
mov r14b, byte [rsp + 0x400]
and r14b, 1
mov qword [r10 + 0x118], rbx
mov r11, qword [rsp + 0x30]
mov qword [r11 + 0x1c0], rbx
mov r12, qword [rsp + 0x30]
and byte [r12 + 0x29d], 0xf7
mov r10, qword [rsp + 0x30]
mov r15b, byte [r10 + 0x294]
and r15b, 0xfe
or r15b, r14b
mov byte [r10 + 0x294], r15b
mov r10b, byte [rsp + 0x41]
shr r10b, 3
mov r12, qword [rsp + 0x30]
and r10b, 0xf0
mov r11b, byte [r12 + 0x29e]
and r11b, 0xef
or r11b, r10b
mov byte [r12 + 0x29e], r11b
mov r11, qword [rsp + 0x30]
mov r10, qword [rsi]
mov qword [r11 + 0x1c0], r10
mov r10, qword [rsp + 0x30]
mov rsi, qword [rsi + 8]
mov qword [r10 + 0x118], rsi
mov r9, qword [rsp + 0x30]
mov rsi, qword [r9 + 0x30]
test rsi, rsi
je 0x140395bdd
test byte [rsi + 0x74], 2
je 0x140395b76
mov dword [rsi + 0x68], edi
mov rsi, qword [rsp + 0x30]
mov r10, qword [rsi + 0x30]
mov dword [r10 + 0x6c], edi
mov r11, qword [rsp + 0x30]
mov rsi, qword [r11 + 0xd8]
test rsi, rsi
je 0x140395b3f
mov qword [rsi + 8], rbx
mov rsi, qword [rsp + 0x30]
mov qword [rsi + 0xd8], rbx
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
mov eax, edi
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rsi, rsp
and ebx, 0x10
mov rcx, r9
movzx r8d, byte [r9 + 0x294]
mov edx, 0xffffffff
shr ebx, 1
and r8d, 7
or r8d, ebx
mov r9d, edi
mov dword [rsi + 0x20], edi
call fcn.1403be580
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
add rsp, 0x3b8
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
xor ecx, ecx
mov edx, edi
mov r8d, edi
call fcn.140381780
mov rcx, qword [rsp + 0x3a8]
mov qword [rsp + 0x3a8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039410e
jmp 0x14039257e