Function at 0x14039df00
Capabilities:
Encode data using base64

Disassembly:
push rbx
push rsi
push rdi
push r12
push rbp
sub rsp, 0x800
mov r12, rcx
mov qword [rsp + 0x838], rdx
mov ecx, 0xfffffffb
mov qword [rsp + 0x840], r8
lea rdx, [rsp + 0x108]
mov qword [rsp + 0x848], r9
mov r8, r12
mov r9d, 1
mov rax, qword [0x14194d6d8]
xor rax, rsp
mov qword [rdx + 0x6f0], rax
call fcn.1403bf1e0
mov esi, eax
test esi, esi
je 0x14039e03c
lea rbx, [rsp + 0x858]
mov qword [rsp + 0x30], rbx
movzx edi, byte [rsp + 0x83b]
and edi, 0x80
mov dword [rsp + 0x40], 0
shr edi, 7
je 0x14039df91
mov ebx, dword [rsp + 0x83c]
mov dword [rsp + 0x40], ebx
mov bl, byte [rsp + 0x41]
and bl, 0x80
shr bl, 7
mov bpl, byte [rsp + 0x838]
and bpl, 1
or bpl, bl
je 0x14039e01a
test edi, edi
je 0x14039dfe5
test byte [rsp + 0x40], 0x10
je 0x14039dfe5
mov rbx, qword [rsp + 0x30]
lea rbp, [rbx + 8]
mov qword [rsp + 0x30], rbp
add rbx, 0x10
mov rdi, qword [rbp - 8]
mov qword [rsp + 0x30], rbx
mov rbp, qword [rbp]
cmp byte [rdi], 0x38
jne 0x14039dfe5
cmp byte [rdi + 2], 0x4e
je 0x1403a126b
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
movzx eax, si
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ecx, esi
mov edx, 2
mov r8d, 0xfffffffb
lea r9, str.unknown
call fcn.140383960
mov qword [rsp + 0x30], 0
mov bpl, byte [rsp + 0x83a]
mov cl, bpl
shr cl, 5
mov rdx, qword [rsp + 0x108]
and cl, 1
mov sil, byte [rsp + 0x838]
mov dil, sil
shl cl, 2
and dil, 1
mov al, byte [rdx + 0x294]
mov r10b, sil
and al, 0xfe
and r10b, 2
or al, dil
mov byte [rdx + 0x294], al
mov r9, qword [rsp + 0x108]
mov dword [rsp + 0x40], 0
mov bl, byte [r9 + 0x294]
and bl, 0xfb
or bl, cl
mov byte [r9 + 0x294], bl
mov rdi, qword [rsp + 0x108]
mov r11b, byte [rdi + 0x294]
and r11b, 0xfd
or r11b, r10b
mov byte [rdi + 0x294], r11b
mov dil, sil
shr dil, 7
mov rdx, qword [rsp + 0x108]
mov al, byte [rdx + 0x290]
and al, 0xfe
or al, dil
mov dil, bpl
shr dil, 2
shr bpl, 1
mov byte [rdx + 0x290], al
and dil, 1
mov rdx, qword [rsp + 0x108]
add dil, dil
and bpl, 0xe0
mov al, byte [rdx + 0x290]
and al, 0xfd
or al, dil
mov byte [rdx + 0x290], al
mov rax, qword [rsp + 0x108]
mov dil, byte [rax + 0x296]
and dil, 0x9f
or dil, bpl
mov byte [rax + 0x296], dil
mov rdx, qword [rsp + 0x108]
movzx ebp, byte [rsp + 0x83b]
mov edi, ebp
shl edi, 7
movzx eax, byte [rdx + 0x296]
and eax, 0x7f
or eax, edi
mov edi, ebp
mov byte [rdx + 0x296], al
mov rdx, qword [rsp + 0x108]
shr edi, 3
and edi, 1
movzx eax, byte [rdx + 0x290]
shl edi, 2
and eax, 0xfffffffb
or eax, edi
mov byte [rdx + 0x290], al
mov rdx, qword [rsp + 0x108]
mov al, byte [rdx + 0x296]
mov dil, byte [rdx + 0x290]
and al, 0xfd
and dil, 2
or al, dil
xor edi, edi
mov byte [rdx + 0x296], al
mov rax, qword [rsp + 0x108]
mov qword [rax + 0x118], rdi
mov rax, qword [rsp + 0x108]
mov qword [rax + 0x1c0], rdi
mov rax, qword [rsp + 0x108]
and byte [rax + 0x29d], 0xf7
mov rdx, qword [rsp + 0x108]
mov rax, qword [rdx + 0x168]
mov qword [rdx + 0x160], rax
test ebp, 0x80
jne 0x14039e1fa
xor cl, cl
xor bl, bl
mov rax, qword [rsp + 0x108]
xor dl, dl
jmp 0x14039e3fc
lea rax, [rsp + 0x858]
mov qword [rsp + 0x30], rax
mov ecx, dword [rsp + 0x83c]
mov rax, qword [rsp + 0x108]
mov dword [rsp + 0x40], ecx
test rax, rax
je 0x1403a1927
test cl, 0x20
je 0x14039e237
or byte [rax + 0x29b], 0x40
mov rax, qword [rsp + 0x108]
and byte [rax + 0x29d], 0xbf
mov bl, byte [rsp + 0x41]
test bl, 0x20
je 0x14039e256
mov rax, qword [rsp + 0x108]
or byte [rax + 0x29d], 0x40
mov rax, qword [rsp + 0x108]
and byte [rax + 0x29d], 0x7f
test bl, 0x40
je 0x14039e279
mov rax, qword [rsp + 0x108]
or byte [rax + 0x29d], 0x80
mov rax, qword [rsp + 0x108]
and byte [rax + 0x29e], 0xef
test bl, 0x80
je 0x14039e29c
mov rax, qword [rsp + 0x108]
or byte [rax + 0x29e], 0x10
mov rax, qword [rsp + 0x108]
mov dl, byte [rsp + 0x42]
and byte [rax + 0x29e], 0xdf
test dl, 1
je 0x14039e2c3
mov rax, qword [rsp + 0x108]
or byte [rax + 0x29e], 0x20
mov rax, qword [rsp + 0x108]
and byte [rax + 0x29e], 0xbf
test dl, 2
je 0x14039e2e6
mov rax, qword [rsp + 0x108]
or byte [rax + 0x29e], 0x40
mov rax, qword [rsp + 0x108]
and byte [rax + 0x29e], 0x7f
test dl, 4
je 0x14039e309
mov rax, qword [rsp + 0x108]
or byte [rax + 0x29e], 0x80
mov rax, qword [rsp + 0x108]
and byte [rax + 0x29f], 0xfe
test dl, 8
je 0x14039e32c
mov rax, qword [rsp + 0x108]
or byte [rax + 0x29f], 1
test cl, 0x10
je 0x14039e3db
mov rax, qword [rsp + 0x30]
lea rdx, [rax + 8]
mov qword [rsp + 0x30], rdx
add rax, 0x10
mov rbx, qword [rdx - 8]
mov qword [rsp + 0x30], rax
mov rbp, qword [rdx]
cmp byte [rbx], 0x38
je 0x1403a0681
cmp byte [rbx], 0xb
je 0x1403a010b
cmp byte [rbx], 0x38
je 0x14039ff4a
cmp byte [rbx], 0x38
je 0x14039fdb6
cmp byte [rbx], 0x38
je 0x14039fbed
cmp byte [rbx], 0x38
je 0x14039f9ef
cmp byte [rbx], 0x38
je 0x14039f85b
cmp byte [rbx], 0x38
je 0x14039f6cb
cmp byte [rbx], 1
je 0x14039e3c5
mov ecx, 8
mov edx, 2
lea r8, str.for_rint_fmt.c
mov r9d, 0x1df
mov qword [rsp + 0x30], 0
call fcn.140383960
mov rax, qword [rsp + 0x108]
mov cl, byte [rsp + 0x40]
mov bl, byte [rsp + 0x41]
mov dl, byte [rsp + 0x42]
jmp 0x14039e3e3
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x30], 0
mov sil, byte [rsp + 0x838]
movzx ebp, byte [rsp + 0x83b]
mov r9d, ebp
mov r11d, ebp
shr r9d, 2
and r9d, 1
movzx r10d, byte [rax + 0x290]
shl r9d, 3
and r10d, 0xfffffff7
or r10d, r9d
mov byte [rax + 0x290], r10b
mov r9, qword [rsp + 0x108]
shr r11d, 6
and r11d, 1
movzx eax, byte [r9 + 0x290]
shl r11d, 4
and eax, 0xffffffef
or eax, r11d
mov byte [r9 + 0x290], al
mov eax, ebp
shr eax, 3
mov r11, qword [rsp + 0x108]
and eax, 1
mov r9d, eax
shl r9d, 5
movzx r10d, byte [r11 + 0x290]
and r10d, 0xffffffdf
or r10d, r9d
mov r9d, ebp
mov byte [r11 + 0x290], r10b
mov r11, qword [rsp + 0x108]
shr r9d, 4
and r9d, 1
movzx r10d, byte [r11 + 0x299]
shl r9d, 2
and r10d, 0xfffffffb
or r10d, r9d
mov byte [r11 + 0x299], r10b
mov r10, qword [rsp + 0x108]
shl eax, 3
shr ebp, 5
movzx r9d, byte [r10 + 0x299]
and ebp, 1
and r9d, 0xfffffff7
or r9d, eax
mov eax, ebp
mov byte [r10 + 0x299], r9b
mov r10, qword [rsp + 0x108]
shl eax, 6
shl ebp, 7
movzx r9d, byte [r10 + 0x290]
and r9d, 0xffffffbf
or r9d, eax
mov byte [r10 + 0x290], r9b
mov r9, qword [rsp + 0x108]
movzx eax, byte [r9 + 0x290]
and eax, 0x7f
or eax, ebp
mov bpl, cl
mov byte [r9 + 0x290], al
and bpl, 1
mov r9, qword [rsp + 0x108]
mov al, byte [r9 + 0x291]
and al, 0xfe
or al, bpl
mov byte [r9 + 0x291], al
mov al, cl
shr al, 1
and al, 1
shl al, 5
mov r9, qword [rsp + 0x108]
mov bpl, byte [r9 + 0x299]
and bpl, 0xdf
or bpl, al
mov al, cl
shr al, 2
and cl, 0x80
mov byte [r9 + 0x299], bpl
and al, 3
mov r9, qword [rsp + 0x108]
add al, al
mov bpl, byte [r9 + 0x291]
and bpl, 0xf9
or bpl, al
mov al, bl
shr al, 1
and al, 1
shl al, 3
mov byte [r9 + 0x291], bpl
mov r9, qword [rsp + 0x108]
mov bpl, byte [r9 + 0x29c]
and bpl, 0xf7
or bpl, al
mov byte [r9 + 0x29c], bpl
mov rbp, qword [rsp + 0x108]
mov al, byte [rbp + 0x29b]
and al, 0x7f
or al, cl
mov cl, bl
shr cl, 6
shl cl, 7
mov byte [rbp + 0x29b], al
mov rbp, qword [rsp + 0x108]
mov al, byte [rbp + 0x29d]
and al, 0x7f
or al, cl
mov byte [rbp + 0x29d], al
mov al, bl
shr al, 3
mov rbp, qword [rsp + 0x108]
and al, 0xf0
mov cl, byte [rbp + 0x29e]
and cl, 0xef
or cl, al
mov al, dl
and al, 1
shl al, 5
mov byte [rbp + 0x29e], cl
mov rbp, qword [rsp + 0x108]
mov cl, byte [rbp + 0x29e]
and cl, 0xdf
or cl, al
mov al, dl
shr al, 1
and al, 1
shl al, 6
mov byte [rbp + 0x29e], cl
mov rbp, qword [rsp + 0x108]
mov cl, byte [rbp + 0x29e]
and cl, 0xbf
or cl, al
mov al, dl
shr al, 2
shr dl, 3
shl al, 7
mov byte [rbp + 0x29e], cl
and dl, 1
mov rbp, qword [rsp + 0x108]
mov cl, byte [rbp + 0x29e]
and cl, 0x7f
or cl, al
mov byte [rbp + 0x29e], cl
mov rcx, qword [rsp + 0x108]
mov al, byte [rcx + 0x29f]
and al, 0xfe
or al, dl
mov byte [rcx + 0x29f], al
mov rdx, qword [rsp + 0x108]
mov al, byte [rdx + 0x29c]
test al, 0x10
jne 0x14039e6ad
shr bl, 2
and al, 0xef
and bl, 1
shl bl, 4
or al, bl
mov byte [rdx + 0x29c], al
mov rdx, qword [rsp + 0x108]
mov al, byte [rdx + 0x296]
test al, 2
je 0x14039e6c7
or al, 8
mov byte [rdx + 0x296], al
mov rdx, qword [rsp + 0x108]
lea rax, str.Internal_Formatted_Read_or_DECODE
mov qword [rdx + 0xd0], rax
mov eax, 0xc0
mov rdx, qword [rsp + 0x108]
pxor xmm0, xmm0
mov rbx, qword [rdx + 0xc0]
movdqu xmmword [rbx + rax - 0x10], xmm0
movdqu xmmword [rbx + rax - 0x20], xmm0
movdqu xmmword [rbx + rax - 0x30], xmm0
movdqu xmmword [rbx + rax - 0x40], xmm0
sub rax, 0x40
jne 0x14039e6ed
mov rax, qword [rsp + 0x108]
mov qword [rbx], rax
mov rdx, qword [rsp + 0x108]
mov cl, byte [rdx + 0x287]
mov byte [rbx + 0xb1], cl
test sil, 8
je 0x14039e875
mov rax, qword [rsp + 0x108]
test byte [rax + 0x29e], 0x10
jne 0x14039e756
movzx r8d, byte [rax + 0x294]
not r8d
and r8d, 1
jmp 0x14039e759
xor r8d, r8d
mov rcx, qword [rsp + 0x850]
lea rdx, [rsp + 0x100]
call fcn.1403c47c0
test eax, eax
je 0x14039e860
mov r9, qword [rsp + 0x108]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x1403a06ce
test byte [rbx + 0x74], 2
je 0x14039e7fc
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0x108]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov rbp, qword [rsp + 0x108]
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x14039e7ca
mov qword [rcx + 8], rdi
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0xd8], rdi
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rbp, 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 [rbp + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rsp + 0x100]
mov qword [rbx + 0x10], rax
or byte [rbx + 0xb7], 2
jmp 0x14039e881
mov rax, qword [rsp + 0x850]
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0x108]
test byte [rax + 0x290], 1
je 0x14039e89c
mov al, byte [rbx + 0xb4]
or al, 2
jmp 0x14039e8a4
mov al, byte [rbx + 0xb4]
or al, 1
mov byte [rbx + 0xb4], al
lea rcx, [rsp + 0x840]
lea rdx, [rsp + 0x848]
lea r8, [rsp + 0xa0]
lea r9, [rsp + 0x500]
call fcn.1403ca9c0
test eax, eax
je 0x14039e9c1
mov r9, qword [rsp + 0x108]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x1403a0706
test byte [rbx + 0x74], 2
je 0x14039e95d
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0x108]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov rbp, qword [rsp + 0x108]
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x14039e92b
mov qword [rcx + 8], rdi
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0xd8], rdi
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rbp, 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 [rbp + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb8]
sar rdx, 0x3f
sar rax, 0x3f
not rdx
not rax
and rdx, qword [rsp + 0xa8]
and rax, qword [rsp + 0xb8]
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb8], rax
cmp dword [rsp + 0xb0], 5
je 0x1403a18fd
mov rdx, qword [rsp + 0x108]
mov qword [rdx + 0x1c8], rax
lea rax, str.Internal_Formatted_Read
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0xd0], rax
cmp qword [rsp + 0xa8], 0
jne 0x14039ea47
mov qword [rcx + 0x78], 0
jmp 0x14039ea53
mov rax, qword [rsp + 0xa0]
mov qword [rcx + 0x78], rax
mov rdx, qword [rsp + 0x108]
mov rax, qword [rsp + 0xa8]
mov qword [rdx + 0x138], rax
mov rbx, qword [rsp + 0x108]
mov rcx, qword [rbx + 0x78]
mov qword [rbx + 0x80], rcx
mov rsi, qword [rsp + 0x108]
mov rbp, qword [rsi + 0x80]
add rbp, qword [rsi + 0x1c8]
mov qword [rsi + 0x90], rbp
mov r10, qword [rsp + 0x108]
mov r9, qword [r10 + 0x80]
mov qword [r10 + 0x98], r9
mov r11d, dword [rsp + 0x500]
add r11d, 0xfffffffa
test r11d, 0xfffffffd
jne 0x14039eb1c
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x14039eaf0
mov rax, qword [rsp + 0xa8]
cqo
idiv rcx
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0x188], rax
jmp 0x14039eb03
mov rax, qword [rsp + 0x108]
mov qword [rax + 0x188], 0
mov rdx, qword [rsp + 0x108]
mov rax, qword [rsp + 0xb8]
mov qword [rdx + 0x1d0], rax
jmp 0x14039eb2f
mov rax, qword [rsp + 0x108]
mov qword [rax + 0x188], 1
mov rax, qword [rsp + 0x108]
xor r9d, r9d
xor r8b, r8b
xor edx, edx
mov ebx, 1
xor cl, cl
mov qword [rax + 0x1e8], 0
xor eax, eax
mov rsi, qword [r12 + 8]
mov r10, qword [rsp + 0x840]
mov rbp, qword [rsp + 0x848]
test rsi, rsi
je 0x1403a1784
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0xf8], r10
mov rbp, qword [rsi + 0xc0]
cmp qword [rsi + 0x188], 0
jle 0x14039f62f
mov qword [rsp + 0xe0], r12
mov edi, eax
mov qword [rsp + 0xd0], r13
mov r12d, edx
mov qword [rsp + 0xc8], r14
mov r13b, cl
mov qword [rsp + 0xd8], r15
mov r15b, r8b
mov r14d, r9d
test byte [rsi + 0x29c], 0x20
jne 0x1403a185c
mov rdx, qword [rbp + 0x28]
cmp rdx, 1
jbe 0x14039ec89
mov al, byte [rbp + 0xb7]
dec rdx
mov qword [rbp + 0x28], rdx
test al, 0x10
je 0x14039ecf5
test al, 0x20
je 0x14039ecf5
mov r11, qword [rsp + 0xf8]
mov r10b, byte [r11]
cmp r10b, 0x41
jne 0x14039ec2e
lea r10, [r11 + 2]
mov qword [rsp + 0xf8], r10
mov r10b, byte [r10]
mov al, byte [rbp + 0xb7]
cmp r10b, 2
je 0x1403a0827
and al, 0xdf
cmp r10b, 1
je 0x1403a0808
and al, 0xbf
mov byte [rbp + 0xb7], al
mov rcx, rsi
mov qword [rsp + 0x70], rdx
call fcn.1403c37c0
mov rdx, qword [rsp + 0x70]
test eax, eax
jne 0x1403a0764
mov al, byte [rbp + 0xb7]
movsxd rdx, edx
test al, 0x10
je 0x14039ec7b
test al, 0x20
jne 0x1403a073e
mov qword [rbp + 0x28], rdx
or al, 0x20
mov byte [rbp + 0xb7], al
jmp 0x14039ecf5
mov r11, qword [rsp + 0xf8]
mov r10b, byte [r11]
cmp r10b, 0x41
jne 0x14039eca9
lea r10, [r11 + 2]
mov qword [rsp + 0xf8], r10
mov r10b, byte [r10]
cmp r10b, 2
je 0x1403a180a
mov r11b, byte [rbp + 0xb7]
and r11b, 0xdf
cmp r10b, 1
je 0x1403a17e8
and r11b, 0xbf
mov byte [rbp + 0xb7], r11b
mov rcx, rsi
call fcn.1403c37c0
test eax, eax
jne 0x1403a178b
mov al, byte [rbp + 0xb7]
test al, 0x10
je 0x14039ecf5
test al, 0x20
jne 0x1403a175c
mov r10b, byte [rbp + 0xb0]
cmp r10b, 0x12
je 0x1403a16bc
cmp r10b, 2
je 0x1403a142b
cmp r10b, 0x1c
je 0x14039f5b8
cmp r10b, 0x11
jne 0x14039ed6e
mov r10, qword [rsp + 0xf8]
mov r10b, byte [r10]
cmp r10b, 1
je 0x1403a0962
cmp r10b, 2
je 0x1403a0931
mov r8, rbx
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0xf0]
call fcn.1403cb180
cmp eax, 2
je 0x1403a0900
cmp eax, 1
je 0x1403a0840
jmp 0x14039f601
mov r11d, 1
cmp r10b, 0xf
cmove r14d, r11d
cmp rbx, 1
jle 0x14039edf2
mov r10d, dword [rsp + 0x208]
add r10d, 0xfffffff9
cmp r10d, 1
ja 0x14039edd4
test edi, edi
je 0x14039edaf
mov rax, qword [rsp + 0x90]
dec rbx
add qword [rsp + 0x78], rax
xor edi, edi
jmp 0x14039efc9
xor edi, edi
test r12d, r12d
lea rcx, [rsp + 0x208]
setne dil
lea rdx, [rsp + 0x110]
call fcn.1403b8010
mov qword [rsp + 0x78], rax
jmp 0x14039edea
xor r11d, r11d
test edi, edi
mov r10, qword [rsp + 0x90]
cmovne edi, r11d
add qword [rsp + 0x78], r10
dec rbx
jmp 0x14039efc0
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x78]
lea r9, [rsp + 0x208]
call fcn.1403ca9c0
test eax, eax
jne 0x1403a120e
mov ebx, dword [rsp + 0x88]
cmp ebx, 2
je 0x1403a11d7
cmp ebx, 1
je 0x1403a0840
cmp ebx, 0x41
je 0x1403a1147
mov r10d, dword [rsp + 0x208]
lea ebx, [r10 - 7]
cmp ebx, 1
ja 0x14039ef47
mov r10, qword [rsp + 0x90]
test r10, r10
je 0x14039ee72
mov rax, qword [rsp + 0x80]
cqo
idiv r10
mov rbx, rax
jmp 0x14039ee87
test byte [rsi + 0x290], 2
je 0x14039ef88
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x14039ef8a
mov r10d, dword [rsp + 0x88]
lea edx, [r10 - 0x1c]
cmp edx, 0x10
jbe 0x14039eeac
cmp r10d, 0x34
je 0x14039eeac
xor r12d, r12d
jmp 0x14039eeb5
mov r12d, 1
mov edi, r12d
movsxd rax, dword [rsp + 0x20c]
test rax, rax
jle 0x14039ef2b
cmp rax, 2
jl 0x1403a097b
mov edx, eax
xor r10d, r10d
and edx, 0xfffffffe
movsxd rdx, edx
lea r11, [r10 + r10*2]
movq xmm0, qword [rsp + r11*8 + 0x220]
movhpd xmm0, qword [rsp + r11*8 + 0x238]
movdqu xmmword [rsp + r10*8 + 0x110], xmm0
add r10, 2
cmp r10, rdx
jb 0x14039eed7
lea r10, [rdx + rdx*2]
shl r10, 3
cmp rdx, rax
jae 0x14039ef2b
mov r11, qword [rsp + r10 + 0x220]
add r10, 0x18
mov qword [rsp + rdx*8 + 0x110], r11
inc rdx
cmp rdx, rax
jb 0x14039ef0f
lea rcx, [rsp + 0x208]
lea rdx, [rsp + 0x110]
call fcn.1403b8010
mov qword [rsp + 0x78], rax
jmp 0x14039efc0
add r10d, 0xfffffffb
cmp r10d, 1
ja 0x14039ef98
mov r10, qword [rsp + 0x90]
test r10, r10
je 0x14039ef70
mov rax, qword [rsp + 0x80]
cqo
idiv r10
mov rbx, rax
jmp 0x14039ef81
test byte [rsi + 0x290], 2
je 0x14039ef88
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x14039ef8a
jmp 0x14039efc0
xor ebx, ebx
mov r13b, 1
test r15b, r15b
jne 0x1403a0840
jmp 0x14039efd7
mov r10d, dword [rsp + 0x88]
lea ebx, [r10 - 0x1c]
cmp ebx, 0x10
jbe 0x14039efb6
cmp r10d, 0x34
je 0x14039efb6
mov ebx, 1
jmp 0x14039efc0
mov edi, 1
mov ebx, 2
test r14d, r14d
jne 0x14039f517
test r15b, r15b
jne 0x1403a0840
test r13b, r13b
je 0x14039f007
mov r10, qword [rbp + 0x28]
test r10, r10
jne 0x14039eff4
mov qword [rbp + 0x28], 2
mov r10, qword [rsi + 0x188]
jmp 0x14039f60c
inc r10
mov qword [rbp + 0x28], r10
mov r10, qword [rsi + 0x188]
jmp 0x14039f60c
mov eax, dword [rsp + 0x88]
mov r11d, eax
and r11d, 0xfffffffd
movsx r10d, byte [rbp + 0xb0]
cmp r11d, 0x40
je 0x1403a0f5b
cmp eax, 0x40
je 0x1403a0eaf
cmp eax, 0x42
je 0x1403a0df4
lea r11d, [rax - 0x40]
add eax, 0xffffffbe
or r11d, eax
je 0x14039f04f
cmp r10d, 0x74
je 0x1403a0d94
mov r11, qword [rbp]
and byte [rbp + 0xb7], 0xf7
mov qword [rsp + 0x68], 0
test byte [r11 + 0x296], 0x80
je 0x14039f0a7
movsx rax, r10b
lea r11, [0x140000000]
mov r11, qword [r11 + rax*8 + 0x59dfe0]
test r11, r11
je 0x14039f0a7
movsxd rax, dword [rsp + 0x88]
movsx r11d, byte [r11 + rax]
test r11d, r11d
je 0x14039f0a7
mov dword [rsp + 0x88], r11d
movsx r10d, byte [rbp + 0xb0]
lea r11d, [r10 - 0x13]
cmp r11d, 0x1e
ja 0x14039f3d3
lea rdx, [0x140000000]
movzx eax, word [rdx + r11*2 + 0x59d3c0]
lea rax, [rdx + rax + 0x39f0cf]
jmp rax
movzx eax, byte [rsi + 0x29e]
mov rbx, rsp
and eax, 0x10
mov rcx, rsi
movzx r8d, byte [rsi + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x3d
mov dword [rbx + 0x20], 0x3d
call fcn.1403be580
mov ebx, eax
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
mov eax, ebx
add rsp, 0x800
pop rbp
pop r12
pop rdi
pop rsi
pop rbx
ret
cmp qword [rsi + 0x78], 0
je 0x1403a0d13
mov rdx, qword [rsi + 0x80]
movsxd r11, dword [rbp + 0x9c]
mov qword [rsp + 0x60], r11
add r11, rdx
cmp r11, qword [rsi + 0x90]
jbe 0x14039f420
test byte [rsi + 0x296], 2
jne 0x14039f420
test byte [rsi + 0x290], 2
jne 0x1403a0bf6
test byte [rsi + 0x29f], 1
jne 0x1403a0b45
cmp r10d, 0x1d
je 0x14039f430
cmp r10d, 0x13
je 0x14039f430
mov cl, 1
jmp 0x14039f432
xor cl, cl
mov r11b, 0x2c
test byte [rbp + 0xb8], 4
jne 0x14039f447
cmp byte [rsi + 0x289], 2
jne 0x14039f44a
mov r11b, 0x3b
mov qword [rsp + 0x58], 0
mov r10, rdx
cmp qword [rsp + 0x60], 0
jle 0x1403a0a2b
mov rax, qword [rsi + 0x90]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
cmp r10, rax
jae 0x1403a0a1d
test cl, cl
je 0x14039f489
cmp r11b, byte [r10]
je 0x1403a099d
inc r8
inc r10
cmp r8, r9
jl 0x14039f473
mov qword [rsp + 0x58], r8
mov r11, qword [rsi + 0x1e8]
test r11, r11
jne 0x14039f4b1
mov r10, qword [rsp + 0x58]
mov dword [rbp + 0x9c], r10d
mov rcx, rbp
lea r8, [rsp + 0x78]
call fcn.1403cd260
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x14039f4d8
mov dword [rsp + 0x50], eax
call fcn.14035a530
mov eax, dword [rsp + 0x50]
test eax, eax
jne 0x1403a09b7
mov r10, qword [rsp + 0x58]
add r10, qword [rsp + 0x68]
add qword [rsi + 0x80], r10
cmp qword [rsi + 0x1e8], 0
jne 0x14039f601
mov r10, qword [rsp + 0x60]
mov dword [rbp + 0x9c], r10d
mov r10, qword [rsi + 0x188]
jmp 0x14039f60c
mov r11d, dword [rsp + 0x88]
xor r14d, r14d
lea r10d, [r11 - 5]
cmp r10d, 0xc
ja 0x1403a10e7
mov rdx, qword [rsi + 0x90]
add r11d, 0xfffffffb
sub rdx, qword [rsi + 0x80]
xor r10d, r10d
test rdx, rdx
cmovle rdx, r10
cmp r11d, 0xc
ja 0x1403a10c5
lea r10, [0x140000000]
movzx eax, byte [r10 + r11 + 0x59d400]
lea rax, [r10 + rax + 0x39f570]
jmp rax
mov rdx, qword [rbp + 0xa0]
xor eax, eax
cmp dword [rbp + 0x9c], 0
jle 0x14039f601
mov r11, qword [rsi + 0x80]
cmp r11, qword [rsi + 0x90]
jb 0x14039f5df
mov byte [rdx], 0x20
jmp 0x14039f5ef
mov r10b, byte [r11]
inc r11
mov byte [rdx], r10b
mov qword [rsi + 0x80], r11
inc rax
inc rdx
movsxd r10, dword [rbp + 0x9c]
cmp rax, r10
jl 0x14039f5ca
nop dword [rax]
mov r10, qword [rsi + 0x188]
test r10, r10
jg 0x14039ebd0
mov r13, qword [rsp + 0xd0]
xor edi, edi
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x14039f6ab
test byte [rax + 0x74], 2
je 0x14039f66d
mov ebx, 0x18
mov dword [rax + 0x68], ebx
mov rax, qword [rsi + 0x30]
mov dword [rax + 0x6c], ebx
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x14039f331
mov qword [rax + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
movzx eax, byte [rsi + 0x29e]
mov rbx, rsp
and eax, 0x10
mov rcx, rsi
movzx r8d, byte [rsi + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x18
mov dword [rbx + 0x20], 0x18
call fcn.1403be580
nop
jmp 0x14039f32f
mov edx, 0x18
mov ecx, 1
mov r8d, edx
mov r9, rsi
call fcn.140381780
nop
jmp 0x14039f32f
call fcn.14043dac0
cmp byte [rbx + 2], 0x53
jne 0x14039e39b
mov rax, rsp
mov r8d, 0x53
mov rcx, qword [rbp + 8]
lea r9, [rsp + 0x48]
mov edx, dword [rbp]
mov dword [rax + 0x20], 3
call fcn.14036c700
test eax, eax
jne 0x14039f739
mov rdx, qword [rsp + 0x108]
add rbx, 4
mov al, byte [rdx + 0x28b]
mov byte [rdx + 0x28c], al
mov rcx, qword [rsp + 0x108]
or byte [rcx + 0x29b], 0x20
mov rsi, qword [rsp + 0x108]
mov ebp, dword [rsp + 0x48]
mov byte [rsi + 0x28b], bpl
jmp 0x14039e39b
mov r9, qword [rsp + 0x108]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x14039f823
test byte [rbx + 0x74], 2
je 0x14039f7bf
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0x108]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov rbp, qword [rsp + 0x108]
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x14039f78d
mov qword [rcx + 8], rdi
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0xd8], rdi
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rbp, 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 [rbp + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
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 + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
jmp 0x14039e00c
cmp byte [rbx + 2], 0x51
jne 0x14039e392
mov rax, rsp
mov r8d, 0x51
mov rcx, qword [rbp + 8]
lea r9, [rsp + 0x48]
mov edx, dword [rbp]
mov dword [rax + 0x20], 3
call fcn.14036c700
test eax, eax
jne 0x14039f8cd
mov rdx, qword [rsp + 0x108]
add rbx, 4
add rbp, 0x10
mov al, byte [rdx + 0x287]
mov byte [rdx + 0x288], al
mov rcx, qword [rsp + 0x108]
or byte [rcx + 0x29b], 0x10
mov r9, qword [rsp + 0x108]
mov esi, dword [rsp + 0x48]
mov byte [r9 + 0x287], sil
jmp 0x14039e392
mov r9, qword [rsp + 0x108]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x14039f9b7
test byte [rbx + 0x74], 2
je 0x14039f953
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0x108]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov rbp, qword [rsp + 0x108]
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x14039f921
mov qword [rcx + 8], rdi
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0xd8], rdi
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rbp, 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 [rbp + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
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 + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
jmp 0x14039e00c
cmp byte [rbx + 2], 0x3c
jne 0x14039e389
mov al, byte [rsp + 0x42]
test al, 8
je 0x14039fa07
test al, 2
jne 0x14039fa11
jmp 0x14039fa1d
test byte [rsp + 0x83a], 4
jne 0x14039fa1d
mov ecx, 0x2fc
xor edx, edx
call fcn.140383960
mov rax, rsp
mov r8d, 0x3c
mov rcx, qword [rbp + 8]
lea r9, [rsp + 0x48]
mov edx, dword [rbp]
mov dword [rax + 0x20], 3
call fcn.14036c700
test eax, eax
jne 0x14039facb
mov rcx, qword [rsp + 0x108]
mov al, byte [rcx + 0x296]
mov dl, al
shr al, 1
and dl, 0xfb
and al, 1
shl al, 2
or dl, al
mov byte [rcx + 0x296], dl
mov rsi, qword [rsp + 0x108]
or byte [rsi + 0x29b], 8
mov rax, qword [rsp + 0x48]
cmp rax, 2
jne 0x14039faab
mov al, byte [rsp + 0x83a]
shr al, 2
mov rcx, qword [rsp + 0x108]
and al, 1
add al, al
mov dl, byte [rcx + 0x296]
and dl, 0xfd
or dl, al
mov byte [rcx + 0x296], dl
jmp 0x14039fabe
cmp rax, 1
mov rax, qword [rsp + 0x108]
and byte [rax + 0x296], 0xfd
add rbx, 4
add rbp, 0x10
jmp 0x14039e389
mov r9, qword [rsp + 0x108]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x14039fbb5
test byte [rbx + 0x74], 2
je 0x14039fb51
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0x108]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov rbp, qword [rsp + 0x108]
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x14039fb1f
mov qword [rcx + 8], rdi
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0xd8], rdi
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rbp, 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 [rbp + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
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 + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
jmp 0x14039e00c
cmp byte [rbx + 2], 0x3b
jne 0x14039e380
mov rax, rsp
mov r8d, 0x3b
mov rcx, qword [rbp + 8]
lea r9, [rsp + 0x48]
mov edx, dword [rbp]
mov dword [rax + 0x20], 3
call fcn.14036c700
test eax, eax
jne 0x14039fc94
mov rdx, qword [rsp + 0x108]
mov al, byte [rdx + 0x281]
mov byte [rdx + 0x282], al
mov rcx, qword [rsp + 0x108]
or byte [rcx + 0x29b], 4
mov rax, qword [rsp + 0x48]
cmp rax, 2
je 0x14039fc78
cmp rax, 1
jne 0x14039fc61
mov rax, qword [rsp + 0x108]
mov byte [rax + 0x281], 0x27
jmp 0x14039fc87
cmp rax, 3
jne 0x14039fc78
mov rax, qword [rsp + 0x108]
mov byte [rax + 0x281], 0x22
jmp 0x14039fc87
mov rax, qword [rsp + 0x108]
mov byte [rax + 0x281], 0
add rbx, 4
add rbp, 0x10
jmp 0x14039e380
mov r9, qword [rsp + 0x108]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x14039fd7e
test byte [rbx + 0x74], 2
je 0x14039fd1a
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0x108]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov rbp, qword [rsp + 0x108]
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x14039fce8
mov qword [rcx + 8], rdi
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0xd8], rdi
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rbp, 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 [rbp + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
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 + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
jmp 0x14039e00c
cmp byte [rbx + 2], 0x52
jne 0x14039e377
mov rax, rsp
mov r8d, 0x52
mov rcx, qword [rbp + 8]
lea r9, [rsp + 0x48]
mov edx, dword [rbp]
mov dword [rax + 0x20], 3
call fcn.14036c700
test eax, eax
jne 0x14039fe28
mov rdx, qword [rsp + 0x108]
add rbx, 4
add rbp, 0x10
mov al, byte [rdx + 0x289]
mov byte [rdx + 0x28a], al
mov rcx, qword [rsp + 0x108]
or byte [rcx + 0x29b], 2
mov r9, qword [rsp + 0x108]
mov esi, dword [rsp + 0x48]
mov byte [r9 + 0x289], sil
jmp 0x14039e377
mov r9, qword [rsp + 0x108]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x14039ff12
test byte [rbx + 0x74], 2
je 0x14039feae
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0x108]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov rbp, qword [rsp + 0x108]
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x14039fe7c
mov qword [rcx + 8], rdi
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0xd8], rdi
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rbp, 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 [rbp + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
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 + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
jmp 0x14039e00c
cmp byte [rbx + 2], 6
jne 0x14039e36e
mov rax, rsp
mov r8d, 6
mov rcx, qword [rbp + 8]
lea r9, [rsp + 0x48]
mov edx, dword [rbp]
mov dword [rax + 0x20], 3
call fcn.14036c700
test eax, eax
jne 0x14039ffe9
mov rcx, qword [rsp + 0x108]
mov al, byte [rcx + 0x293]
mov dl, al
shr al, 5
and dl, 0xbf
and al, 1
shl al, 6
or dl, al
mov byte [rcx + 0x293], dl
mov rsi, qword [rsp + 0x108]
or byte [rsi + 0x29b], 1
mov rax, qword [rsp + 0x48]
cmp rax, 1
je 0x14039ffcd
cmp rax, 2
jne 0x14039ffcd
mov rax, qword [rsp + 0x108]
or byte [rax + 0x293], 0x20
jmp 0x14039ffdc
mov rax, qword [rsp + 0x108]
and byte [rax + 0x293], 0xdf
add rbx, 4
add rbp, 0x10
jmp 0x14039e36e
mov r9, qword [rsp + 0x108]
mov rbx, qword [r9 + 0x30]
test rbx, rbx
je 0x1403a00d3
test byte [rbx + 0x74], 2
je 0x1403a006f
mov dword [rbx + 0x68], eax
mov rcx, qword [rsp + 0x108]
mov rbx, qword [rcx + 0x30]
mov dword [rbx + 0x6c], eax
mov rbp, qword [rsp + 0x108]
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x1403a003d
mov qword [rcx + 8], rdi
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0xd8], rdi
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rbp, 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 [rbp + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
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 + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
jmp 0x14039e00c
cmp byte [rbx + 2], 0x4f
jne 0x14039e365
mov r9, qword [rsp + 0x108]
test byte [r9 + 0x293], 4
jne 0x1403a0334
test byte [r9 + 0x291], 0x20
jne 0x1403a0235
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x1403a0472
test byte [rax + 0x74], 2
je 0x1403a01c1
mov edx, 0x6d
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0x108]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rbx, qword [rsp + 0x108]
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x1403a018a
mov qword [rax + 8], rdi
mov rax, qword [rsp + 0x108]
mov qword [rax + 0xd8], rdi
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
mov eax, 0x6d
add rsp, 0x800
pop rbp
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 + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x1403a04b6
test byte [rax + 0x74], 2
je 0x1403a02c0
mov dword [rax + 0x68], 0x6e
mov rax, qword [rsp + 0x108]
mov rdx, qword [rax + 0x30]
mov dword [rdx + 0x6c], 0x1f
mov rcx, qword [rsp + 0x108]
mov rax, qword [rcx + 0xd8]
test rax, rax
je 0x1403a0289
mov qword [rax + 8], rdi
mov rax, qword [rsp + 0x108]
mov qword [rax + 0xd8], rdi
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
mov eax, 0x6e
add rsp, 0x800
pop rbp
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 + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
pop r12
pop rdi
pop rsi
pop rbx
ret
test r9, r9
je 0x1403a0345
movzx eax, word [r9 + 0x27a]
test eax, eax
jg 0x1403a0376
mov rax, qword [rbp]
add rbp, 8
dec rax
mov qword [r9 + 0x160], rax
mov r9, qword [rsp + 0x108]
cmp qword [r9 + 0x160], 0
jl 0x1403a04fd
add rbx, 4
jmp 0x14039e365
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x1403a063d
test byte [rax + 0x74], 2
je 0x1403a03fe
mov edx, 0x10f
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0x108]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rbx, qword [rsp + 0x108]
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x1403a03c7
mov qword [rax + 8], rdi
mov rax, qword [rsp + 0x108]
mov qword [rax + 0xd8], rdi
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
mov eax, 0x10f
add rsp, 0x800
pop rbp
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 + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
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 + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
jmp 0x14039e00c
mov ecx, 1
mov edx, 0x6e
mov r8d, 0x1f
mov qword [rsp + 0x30], 0
call fcn.140381780
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
jmp 0x14039e00c
mov rax, qword [r9 + 0x30]
test rax, rax
je 0x1403a05f9
test byte [rax + 0x74], 2
je 0x1403a0585
mov edx, 0x6f
mov dword [rax + 0x68], edx
mov rax, qword [rsp + 0x108]
mov rcx, qword [rax + 0x30]
mov dword [rcx + 0x6c], edx
mov rbx, qword [rsp + 0x108]
mov rax, qword [rbx + 0xd8]
test rax, rax
je 0x1403a054e
mov qword [rax + 8], rdi
mov rax, qword [rsp + 0x108]
mov qword [rax + 0xd8], rdi
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
mov eax, 0x6f
add rsp, 0x800
pop rbp
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 + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
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 + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
jmp 0x14039e00c
mov edx, 0x10f
mov ecx, 1
mov r8d, edx
mov qword [rsp + 0x30], 0
call fcn.140381780
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
jmp 0x14039e00c
cmp byte [rbx + 2], 0x4e
jne 0x14039e35c
mov rdx, qword [rsp + 0x108]
add rbx, 4
mov rax, qword [rbp]
mov qword [rdx + 0x1c0], rax
mov rsi, qword [rsp + 0x108]
mov rcx, qword [rbp + 8]
add rbp, 0x10
mov qword [rsi + 0x118], rcx
mov r9, qword [rsp + 0x108]
and byte [r9 + 0x29d], 0xf7
jmp 0x14039e35c
mov ecx, 1
mov edx, eax
mov r8d, eax
call fcn.140381780
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
jmp 0x14039e00c
mov ecx, 1
mov edx, eax
mov r8d, eax
call fcn.140381780
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
jmp 0x14039e00c
inc rdx
xor ebx, ebx
mov r13, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
mov qword [rbp + 0x28], rdx
jmp 0x14039f331
mov rbp, qword [rsi + 0x30]
mov ebx, eax
mov r13, qword [rsp + 0xd0]
xor edi, edi
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
test rbp, rbp
je 0x1403a07f0
test byte [rbp + 0x74], 2
je 0x1403a07b9
mov dword [rbp + 0x68], ebx
mov rbp, qword [rsi + 0x30]
mov dword [rbp + 0x6c], ebx
mov rbp, qword [rsi + 0xd8]
test rbp, rbp
je 0x14039f331
mov qword [rbp + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
movzx ebp, byte [rsi + 0x29e]
mov rdi, rsp
and ebp, 0x10
mov rcx, rsi
movzx r8d, byte [rsi + 0x294]
mov edx, 0xffffffff
shr ebp, 1
and r8d, 7
or r8d, ebp
mov r9d, ebx
mov dword [rdi + 0x20], ebx
call fcn.1403be580
nop
jmp 0x14039f32f
mov ecx, 1
mov edx, ebx
mov r8d, ebx
mov r9, rsi
call fcn.140381780
nop
jmp 0x14039f32f
test edi, edi
jne 0x14039ec44
cmp rbx, 1
jg 0x14039ec44
or al, 0x40
mov byte [rbp + 0xb7], al
jmp 0x14039ec4c
test edi, edi
jne 0x14039ec38
cmp rbx, 1
jg 0x14039ec38
or al, 0x20
jmp 0x14039ec3a
mov r12, qword [rsp + 0xe0]
xor edi, edi
mov r13, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
cmp qword [rsi + 0x188], 0
jle 0x14039f62f
mov rcx, rbp
call fcn.1403ca980
mov ecx, dword [rsi + 0x1e0]
and byte [rsi + 0x294], 0xdc
and byte [rsi + 0x29e], 0xef
and byte [rsi + 0x296], 0xf7
call fcn.1403c0ed0
mov ebx, eax
test ebx, ebx
je 0x1403a08db
mov rbp, qword [rsi + 0x30]
test rbp, rbp
je 0x1403a08eb
test byte [rbp + 0x74], 2
je 0x1403a07b9
mov dword [rbp + 0x68], ebx
mov rbp, qword [rsi + 0x30]
mov dword [rbp + 0x6c], ebx
mov rbp, qword [rsi + 0xd8]
test rbp, rbp
je 0x14039f331
mov qword [rbp + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
mov qword [r12 + 8], 0
xor ebx, ebx
jmp 0x14039f331
xor ecx, ecx
mov edx, ebx
mov r8d, ebx
mov r9, rsi
call fcn.140381780
nop
jmp 0x14039f32f
cmp rbx, 2
jge 0x14039f601
mov r13, qword [rsp + 0xd0]
xor ebx, ebx
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
mov qword [rbp + 0x28], 2
jmp 0x14039f331
cmp rbx, 2
jge 0x14039ed3f
mov r13, qword [rsp + 0xd0]
xor ebx, ebx
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
mov qword [rbp + 0x28], 2
jmp 0x14039f331
cmp rbx, 2
jge 0x14039ed3f
mov r10, qword [rsi + 0x188]
mov r15b, 1
jmp 0x14039f60c
xor edx, edx
jmp 0x14039ef02
mov edx, 0x3d
mov ecx, 1
mov r8d, edx
mov r9, rsi
call fcn.140381780
nop
jmp 0x14039f32f
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x68], 1
mov r11, qword [rsi + 0x1e8]
jmp 0x14039f4a0
mov rcx, rbp
mov ebx, eax
mov r13, qword [rsp + 0xd0]
xor edi, edi
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
call fcn.1403ca980
nop
mov rbp, qword [rsi + 0x30]
test rbp, rbp
je 0x1403a07f0
test byte [rbp + 0x74], 2
je 0x1403a07b9
mov dword [rbp + 0x68], ebx
mov rbp, qword [rsi + 0x30]
mov dword [rbp + 0x6c], ebx
mov rbp, qword [rsi + 0xd8]
test rbp, rbp
je 0x14039f331
mov qword [rbp + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
mov qword [rsp + 0x58], r8
test byte [rsi + 0x296], 2
jne 0x1403a0a37
mov r11, qword [rsi + 0x1e8]
jmp 0x14039f4a0
mov rcx, qword [rsp + 0x60]
xor edx, edx
inc rcx
lea r8, [rsp + 0xe8]
call fcn.14035a450
test eax, eax
jne 0x1403a0ae8
mov rdx, qword [rsi + 0x80]
test rdx, rdx
je 0x1403a0a74
mov rcx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x58]
call fcn.14042ae90
mov rcx, qword [rsp + 0xe8]
mov edx, 0x20
mov r10, qword [rsp + 0x58]
add rcx, r10
neg r10
movsxd r8, dword [rbp + 0x9c]
add r8, r10
call fcn.14042ad60
movsxd r10, dword [rbp + 0x9c]
mov r11, qword [rsp + 0xe8]
mov byte [r10 + r11], 0
movsxd r11, dword [rbp + 0x9c]
mov r10, qword [rsp + 0x58]
add r11, qword [rsi + 0x1e8]
neg r10
mov rdx, qword [rsp + 0xe8]
add r11, r10
mov qword [rsi + 0x1e8], r11
movsxd r10, dword [rbp + 0x9c]
mov qword [rsp + 0x60], r10
jmp 0x14039f4a0
mov rbp, qword [rsi + 0x30]
mov ebx, eax
mov r13, qword [rsp + 0xd0]
xor edi, edi
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
test rbp, rbp
je 0x1403a07f0
test byte [rbp + 0x74], 2
je 0x1403a07b9
mov dword [rbp + 0x68], ebx
mov rbp, qword [rsi + 0x30]
mov dword [rbp + 0x6c], ebx
mov rbp, qword [rsi + 0xd8]
test rbp, rbp
je 0x14039f331
mov qword [rbp + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
mov rax, qword [rsi + 0x30]
xor edi, edi
mov r13, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
test rax, rax
je 0x1403a0bdb
test byte [rax + 0x74], 2
je 0x1403a0b9d
mov ebx, 0x10c
mov dword [rax + 0x68], ebx
mov rax, qword [rsi + 0x30]
mov dword [rax + 0x6c], ebx
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x14039f331
mov qword [rax + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
movzx eax, byte [rsi + 0x29e]
mov rbx, rsp
and eax, 0x10
mov rcx, rsi
movzx r8d, byte [rsi + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x10c
mov dword [rbx + 0x20], 0x10c
call fcn.1403be580
nop
jmp 0x14039f32f
mov edx, 0x10c
mov ecx, 1
mov r8d, edx
mov r9, rsi
call fcn.140381780
nop
jmp 0x14039f32f
mov rax, qword [rsi + 0x108]
xor edi, edi
mov r13, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
test rax, rax
je 0x1403a0cff
cmp byte [rax + 0x33], 0
je 0x1403a0c68
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x1403a0bdb
test byte [rax + 0x74], 2
je 0x1403a0b9d
mov ebx, 0x10c
mov dword [rax + 0x68], ebx
mov rax, qword [rsi + 0x30]
mov dword [rax + 0x6c], ebx
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x14039f331
mov qword [rax + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x1403a0ce4
test byte [rax + 0x74], 2
je 0x1403a0ca6
mov ebx, 0x43
mov dword [rax + 0x68], ebx
mov rax, qword [rsi + 0x30]
mov dword [rax + 0x6c], ebx
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x14039f331
mov qword [rax + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
movzx eax, byte [rsi + 0x29e]
mov rbx, rsp
and eax, 0x10
mov rcx, rsi
movzx r8d, byte [rsi + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x43
mov dword [rbx + 0x20], 0x43
call fcn.1403be580
nop
jmp 0x14039f32f
mov edx, 0x43
mov ecx, 1
mov r8d, edx
mov r9, rsi
call fcn.140381780
nop
jmp 0x14039f32f
movzx eax, word [rsi + 0x27a]
test eax, eax
jle 0x1403a0c68
jmp 0x1403a0c26
test byte [rsi + 0x296], 2
je 0x1403a0d34
movsxd r11, dword [rbp + 0x9c]
mov rdx, qword [rsi + 0x80]
mov qword [rsp + 0x60], r11
jmp 0x14039f420
mov rax, qword [rsi + 0x30]
xor edi, edi
mov r13, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
test rax, rax
je 0x14039f6ab
test byte [rax + 0x74], 2
je 0x14039f66d
mov ebx, 0x18
mov dword [rax + 0x68], ebx
mov rax, qword [rsi + 0x30]
mov dword [rax + 0x6c], ebx
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x14039f331
mov qword [rax + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
mov rax, qword [rsi + 0x30]
xor edi, edi
mov r13, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
test rax, rax
je 0x1403a0982
test byte [rax + 0x74], 2
je 0x14039f2f7
mov ebx, 0x3d
mov dword [rax + 0x68], ebx
mov rax, qword [rsi + 0x30]
mov dword [rax + 0x6c], ebx
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x14039f331
mov qword [rax + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
cmp r10d, 0x74
je 0x14039f039
mov rax, qword [rsi + 0x30]
xor edi, edi
mov r13, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
test rax, rax
je 0x1403a0e94
test byte [rax + 0x74], 2
je 0x1403a0e56
mov ebx, 0x7d
mov dword [rax + 0x68], ebx
mov rax, qword [rsi + 0x30]
mov dword [rax + 0x6c], ebx
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x14039f331
mov qword [rax + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
movzx eax, byte [rsi + 0x29e]
mov rbx, rsp
and eax, 0x10
mov rcx, rsi
movzx r8d, byte [rsi + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x7d
mov dword [rbx + 0x20], 0x7d
call fcn.1403be580
nop
jmp 0x14039f32f
mov edx, 0x7d
mov ecx, 1
mov r8d, edx
mov r9, rsi
call fcn.140381780
nop
jmp 0x14039f32f
cmp r10d, 0x74
je 0x14039f039
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x78]
lea r9, [rsp + 0x208]
call fcn.1403ca9c0
test eax, eax
jne 0x1403a0efe
mov r10d, dword [rsp + 0x88]
and r10d, 0xfffffffe
cmp r10d, 0x40
je 0x1403a0eb9
movsx r10d, byte [rbp + 0xb0]
jmp 0x14039f04f
mov rbp, qword [rsi + 0x30]
mov ebx, eax
mov r13, qword [rsp + 0xd0]
xor edi, edi
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
test rbp, rbp
je 0x1403a07f0
test byte [rbp + 0x74], 2
je 0x1403a07b9
mov dword [rbp + 0x68], ebx
mov rbp, qword [rsi + 0x30]
mov dword [rbp + 0x6c], ebx
mov rbp, qword [rsi + 0xd8]
test rbp, rbp
je 0x14039f331
mov qword [rbp + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
cmp r10d, 0x74
jne 0x14039f027
mov rcx, rsi
lea rdx, [rsp + 0x78]
xor r8d, r8d
mov r9d, 1
call fcn.1403d0930
test eax, eax
jne 0x1403a10a6
mov eax, 1
xor edx, edx
mov qword [rsp + 0x30], rbx
mov ebx, eax
mov byte [rsp + 0x38], r15b
mov r15d, edx
mov dword [rsp + 0x40], r14d
mov r14d, eax
mov r8, qword [rsp + 0xf8]
movsx r8d, byte [r8]
lea r10d, [r8 - 0x3f]
cmp r10d, 1
jbe 0x1403a0fd1
cmp r8d, 0x42
je 0x1403a0fd1
and r8d, 0xffffffbf
cmp r8d, 1
jne 0x1403a0fd3
dec ebx
test ebx, ebx
cmovle r15d, r14d
jmp 0x1403a0fd3
inc ebx
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x78]
lea r9, [rsp + 0x208]
call fcn.1403ca9c0
test eax, eax
jne 0x1403a1049
cmp dword [rsp + 0x88], 2
je 0x1403a1023
test r15d, r15d
je 0x1403a0fa1
mov rbx, qword [rsp + 0x30]
mov r15b, byte [rsp + 0x38]
mov r14d, dword [rsp + 0x40]
mov r10, qword [rsi + 0x188]
jmp 0x14039f60c
mov r13, qword [rsp + 0xd0]
xor ebx, ebx
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
or byte [rsi + 0x29c], 0x20
jmp 0x14039f331
mov rbp, qword [rsi + 0x30]
mov ebx, eax
mov r13, qword [rsp + 0xd0]
xor edi, edi
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
test rbp, rbp
je 0x1403a07f0
test byte [rbp + 0x74], 2
je 0x1403a07b9
mov dword [rbp + 0x68], ebx
mov rbp, qword [rsi + 0x30]
mov dword [rbp + 0x6c], ebx
mov rbp, qword [rsi + 0xd8]
test rbp, rbp
je 0x14039f331
mov qword [rbp + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
mov r13, qword [rsp + 0xd0]
mov ebx, eax
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
jmp 0x14039f331
mov r13, qword [rsp + 0xd0]
mov ebx, 0x30
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
jmp 0x14039f331
mov rax, qword [rsi + 0x30]
xor edi, edi
mov r13, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
test rax, rax
je 0x1403a0982
test byte [rax + 0x74], 2
je 0x14039f2f7
mov ebx, 0x3d
mov dword [rax + 0x68], ebx
mov rax, qword [rsi + 0x30]
mov dword [rax + 0x6c], ebx
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x14039f331
mov qword [rax + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
add qword [rsp + 0xf8], 2
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x78]
lea r9, [rsp + 0x208]
call fcn.1403ca9c0
test eax, eax
je 0x14039ee3e
mov rbp, qword [rsi + 0x30]
mov ebx, eax
mov r13, qword [rsp + 0xd0]
xor edi, edi
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
test rbp, rbp
je 0x1403a07f0
test byte [rbp + 0x74], 2
je 0x1403a07b9
mov dword [rbp + 0x68], ebx
mov rbp, qword [rsi + 0x30]
mov dword [rbp + 0x6c], ebx
mov rbp, qword [rsi + 0xd8]
test rbp, rbp
je 0x14039f331
mov qword [rbp + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
mov rax, qword [rbp + 0x28]
mov edx, 2
test rax, rax
mov r13, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xc8]
lea rbx, [rax + 1]
cmove rbx, rdx
mov r15, qword [rsp + 0xd8]
mov qword [rbp + 0x28], rbx
xor ebx, ebx
jmp 0x14039f331
mov rbp, qword [rsi + 0x30]
mov ebx, eax
mov r13, qword [rsp + 0xd0]
xor edi, edi
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
test rbp, rbp
je 0x1403a07f0
test byte [rbp + 0x74], 2
je 0x1403a07b9
mov dword [rbp + 0x68], ebx
mov rbp, qword [rsi + 0x30]
mov dword [rbp + 0x6c], ebx
mov rbp, qword [rsi + 0xd8]
test rbp, rbp
je 0x14039f331
mov qword [rbp + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
mov ecx, 0xfffffffb
lea rdx, [rsp + 0x30]
call fcn.1403c1480
test eax, eax
jne 0x14039dfe5
mov rdi, qword [rsp + 0x30]
xor ebx, ebx
mov r12b, byte [rsp + 0x838]
and r12b, 1
mov qword [rdi + 0x118], rbx
mov r10, qword [rsp + 0x30]
mov qword [r10 + 0x1c0], rbx
mov r11, qword [rsp + 0x30]
and byte [r11 + 0x29d], 0xf7
mov r10, qword [rsp + 0x30]
mov dil, byte [r10 + 0x294]
and dil, 0xfe
or dil, r12b
mov byte [r10 + 0x294], dil
mov dil, byte [rsp + 0x41]
shr dil, 3
mov r11, qword [rsp + 0x30]
and dil, 0xf0
mov r10b, byte [r11 + 0x29e]
and r10b, 0xef
or r10b, dil
mov byte [r11 + 0x29e], r10b
mov r10, qword [rsp + 0x30]
mov rdi, qword [rbp]
mov qword [r10 + 0x1c0], rdi
mov rdi, qword [rsp + 0x30]
mov rbp, qword [rbp + 8]
mov qword [rdi + 0x118], rbp
mov r9, qword [rsp + 0x30]
mov rbp, qword [r9 + 0x30]
test rbp, rbp
je 0x1403a13f6
test byte [rbp + 0x74], 2
je 0x1403a1392
mov dword [rbp + 0x68], esi
mov rbp, qword [rsp + 0x30]
mov rdi, qword [rbp + 0x30]
mov dword [rdi + 0x6c], esi
mov r10, qword [rsp + 0x30]
mov rbp, qword [r10 + 0xd8]
test rbp, rbp
je 0x1403a135e
mov qword [rbp + 8], rbx
mov rbp, qword [rsp + 0x30]
mov qword [rbp + 0xd8], rbx
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
mov eax, esi
add rsp, 0x800
pop rbp
pop r12
pop rdi
pop rsi
pop rbx
ret
movzx ebx, byte [r9 + 0x29e]
mov rbp, 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 [rbp + 0x20], esi
call fcn.1403be580
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
add rsp, 0x800
pop rbp
pop r12
pop rdi
pop rsi
pop rbx
ret
xor ecx, ecx
mov edx, esi
mov r8d, esi
call fcn.140381780
mov rcx, qword [rsp + 0x7f8]
mov qword [rsp + 0x7f8], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14039f6c6
jmp 0x14039e00c
mov r10, qword [rsp + 0xf8]
mov r10b, byte [r10]
cmp r10b, 1
je 0x1403a16ad
cmp r10b, 2
je 0x1403a167c
test byte [rbp + 0xb6], 0x20
jne 0x1403a14d1
mov r12, qword [rsp + 0xe0]
xor edi, edi
mov r13, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
test byte [rsi + 0x290], 2
je 0x1403a159b
test al, 0x80
je 0x1403a159b
mov rax, rsp
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x78]
lea r9, [rsp + 0x208]
mov qword [rax + 0x20], rbx
call fcn.1403cb530
test eax, eax
je 0x1403a159b
mov rax, qword [rsp + 0xf8]
cmp byte [rax], 2
je 0x1403a1632
jmp 0x1403a0862
mov r8, rbx
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0xf0]
call fcn.1403cb180
cmp eax, 2
je 0x1403a164b
cmp eax, 1
je 0x1403a0840
mov r11, qword [rsi + 0x90]
mov r10, qword [rsi + 0x1d0]
add r10, r11
mov qword [rsi + 0x90], r10
mov r10, qword [rsi + 0x188]
dec r10
mov qword [rsi + 0x80], r11
mov qword [rsi + 0x98], r11
mov qword [rsi + 0x188], r10
test r10, r10
jg 0x14039ebd0
mov rax, qword [rsi + 0x30]
xor edi, edi
mov r13, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
test rax, rax
je 0x14039f6ab
test byte [rax + 0x74], 2
je 0x14039f66d
mov ebx, 0x18
mov dword [rax + 0x68], ebx
mov rax, qword [rsi + 0x30]
mov dword [rax + 0x6c], ebx
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x14039f331
mov qword [rax + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x1403a1617
test byte [rax + 0x74], 2
je 0x1403a15d9
mov ebx, 0x69
mov dword [rax + 0x68], ebx
mov rax, qword [rsi + 0x30]
mov dword [rax + 0x6c], ebx
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x14039f331
mov qword [rax + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
movzx eax, byte [rsi + 0x29e]
mov rbx, rsp
and eax, 0x10
mov rcx, rsi
movzx r8d, byte [rsi + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x69
mov dword [rbx + 0x20], 0x69
call fcn.1403be580
nop
jmp 0x14039f32f
mov edx, 0x69
mov ecx, 1
mov r8d, edx
mov r9, rsi
call fcn.140381780
nop
jmp 0x14039f32f
cmp rbx, 2
jge 0x1403a0862
mov qword [rbp + 0x28], 2
xor ebx, ebx
jmp 0x14039f331
cmp rbx, 2
jge 0x1403a14fb
mov r13, qword [rsp + 0xd0]
xor ebx, ebx
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
mov qword [rbp + 0x28], 2
jmp 0x14039f331
cmp rbx, 2
jge 0x1403a14d1
mov r13, qword [rsp + 0xd0]
xor ebx, ebx
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
mov qword [rbp + 0x28], 2
jmp 0x14039f331
cmp rbx, 2
jl 0x1403a0840
jmp 0x1403a14d1
mov r11, qword [rsi + 0x90]
mov r10, qword [rsi + 0x1d0]
add r10, r11
mov qword [rsi + 0x90], r10
mov r10, qword [rsi + 0x188]
dec r10
mov qword [rsi + 0x80], r11
mov qword [rsi + 0x98], r11
mov qword [rsi + 0x188], r10
test r10, r10
jg 0x14039ebd0
mov rax, qword [rsi + 0x30]
xor edi, edi
mov r13, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
test rax, rax
je 0x14039f6ab
test byte [rax + 0x74], 2
je 0x14039f66d
mov ebx, 0x18
mov dword [rax + 0x68], ebx
mov rax, qword [rsi + 0x30]
mov dword [rax + 0x6c], ebx
mov rax, qword [rsi + 0xd8]
test rax, rax
je 0x14039f331
mov qword [rax + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
mov rax, qword [rbp + 0x28]
mov r13, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
test rax, rax
jbe 0x1403a1784
inc rax
mov qword [rbp + 0x28], rax
xor ebx, ebx
jmp 0x14039f331
mov rbp, qword [rsi + 0x30]
mov ebx, eax
mov r13, qword [rsp + 0xd0]
xor edi, edi
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
test rbp, rbp
je 0x1403a07f0
test byte [rbp + 0x74], 2
je 0x1403a07b9
mov dword [rbp + 0x68], ebx
mov rbp, qword [rsi + 0x30]
mov dword [rbp + 0x6c], ebx
mov rbp, qword [rsi + 0xd8]
test rbp, rbp
je 0x14039f331
mov qword [rbp + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
test edi, edi
jne 0x14039ecc8
cmp rbx, 1
jg 0x14039ecc8
or r11b, 0x40
mov byte [rbp + 0xb7], r11b
jmp 0x14039ecd3
test edi, edi
jne 0x14039ecb3
cmp rbx, 1
jg 0x14039ecb3
mov r11b, byte [rbp + 0xb7]
or r11b, 0x20
jmp 0x14039ecbe
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x78]
lea r9, [rsp + 0x208]
call fcn.1403ca9c0
test eax, eax
jne 0x1403a18a0
cmp dword [rsp + 0x88], 2
je 0x1403a1881
mov rax, qword [rsp + 0xf8]
cmp byte [rax], 0x41
jne 0x1403a182c
add rax, 2
mov qword [rsp + 0xf8], rax
and byte [rsi + 0x29c], 0xdf
jmp 0x14039ebdd
mov r13, qword [rsp + 0xd0]
xor ebx, ebx
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
jmp 0x14039f331
mov rbp, qword [rsi + 0x30]
mov ebx, eax
mov r13, qword [rsp + 0xd0]
xor edi, edi
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
test rbp, rbp
je 0x1403a07f0
test byte [rbp + 0x74], 2
je 0x1403a07b9
mov dword [rbp + 0x68], ebx
mov rbp, qword [rsi + 0x30]
mov dword [rbp + 0x6c], ebx
mov rbp, qword [rsi + 0xd8]
test rbp, rbp
je 0x14039f331
mov qword [rbp + 8], rdi
mov qword [rsi + 0xd8], rdi
jmp 0x14039f331
mov rax, qword [rsp + 0x108]
mov qword [rax + 0x1c8], rdx
lea rdx, str.DECODE
mov rcx, qword [rsp + 0x108]
mov qword [rcx + 0xd0], rdx
jmp 0x14039ea32
mov bl, byte [rsp + 0x41]
mov dl, byte [rsp + 0x42]
jmp 0x14039e3e3