Function at 0x140356950
Capabilities:
Encode data using base64

Disassembly:
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0x4d0
mov rbp, rcx
mov qword [rsp + 0x508], rdx
xor edx, edx
mov rax, qword [0x14194d6d8]
mov r13d, 1
xor rax, rsp
xor r14b, r14b
mov r15, qword [rbp + 8]
mov qword [rsp + 0x510], r8
mov qword [rsp + 0x4c0], rax
xor eax, eax
test r15, r15
je 0x14035a215
mov r12, qword [r15 + 0xc0]
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], rbx
mov ebx, eax
mov qword [rsp + 0x78], rsi
mov esi, edx
mov qword [rsp + 0x80], rdi
mov rdi, rcx
test byte [r15 + 0x29c], 0x20
jne 0x14035a093
mov rbp, qword [r12 + 0x28]
cmp rbp, 1
jbe 0x140356ab7
mov r10d, dword [r12 + 0x94]
dec rbp
mov r11b, byte [r12 + 0x98]
and r11b, 1
mov dword [r12 + 0x9c], r10d
add r11b, r11b
mov r10b, byte [r12 + 0xb8]
and r10b, 0xfd
mov al, byte [r12 + 0xb7]
or r10b, r11b
mov qword [r12 + 0x28], rbp
mov byte [r12 + 0xb8], r10b
test al, 0x10
je 0x140356b28
test al, 0x20
je 0x140356b28
mov r11, qword [rsp + 0x508]
mov r10b, byte [r11]
cmp r10b, 0x41
jne 0x140356a5f
lea r10, [r11 + 2]
mov qword [rsp + 0x508], r10
mov r10b, byte [r10]
mov al, byte [r12 + 0xb7]
cmp r10b, 2
je 0x140357de6
and al, 0xdf
cmp r10b, 1
je 0x140357dc5
and al, 0xbf
mov byte [r12 + 0xb7], al
mov rcx, r15
call fcn.1403c37c0
test eax, eax
jne 0x140357ca8
mov al, byte [r12 + 0xb7]
movsxd rbp, ebp
test al, 0x10
je 0x140356aa6
test al, 0x20
jne 0x140357c64
mov qword [r12 + 0x28], rbp
or al, 0x20
mov byte [r12 + 0xb7], al
jmp 0x140356b28
mov r10, qword [rsp + 0x508]
mov bpl, byte [r10]
cmp bpl, 0x41
jne 0x140356ad8
lea rbp, [r10 + 2]
mov qword [rsp + 0x508], rbp
mov bpl, byte [rbp]
cmp bpl, 2
je 0x14035a043
mov r10b, byte [r12 + 0xb7]
and r10b, 0xdf
cmp bpl, 1
je 0x14035a020
and r10b, 0xbf
mov byte [r12 + 0xb7], r10b
mov rcx, r15
call fcn.1403c37c0
test eax, eax
jne 0x140359eff
mov al, byte [r12 + 0xb7]
test al, 0x10
je 0x140356b28
test al, 0x20
jne 0x140359eb2
mov bpl, byte [r12 + 0xb0]
cmp bpl, 0x12
je 0x140359862
cmp bpl, 2
je 0x140358f32
cmp bpl, 0x1c
je 0x140357be3
cmp bpl, 0x11
jne 0x140356fb5
cmp r13, 2
jge 0x1403569c4
mov rbp, qword [rsp + 0x508]
mov bpl, byte [rbp]
cmp bpl, 1
jne 0x140356f2e
mov rbp, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
mov rax, qword [r15 + 0x108]
test rax, rax
je 0x140356ba5
cmp byte [rax + 0x32], 0
jne 0x140356d3c
movzx eax, word [r15 + 0x27a]
test eax, eax
jg 0x140356d3c
mov r8b, 1
cmp dword [r15 + 0x22c], 0
je 0x140356bd0
mov dword [r15 + 0x22c], 0
xor r8b, r8b
cmp dword [r15 + 0x220], 0
jne 0x140356be9
test r14b, r14b
je 0x140356c1d
cmp dword [r15 + 0x228], 0
je 0x140356c1d
movzx eax, byte [r15 + 0x299]
mov dword [r15 + 0x220], 0
test eax, 0x80
je 0x140356c0f
and eax, 0x7f
mov byte [r15 + 0x299], al
jmp 0x140356c26
cmp dword [r15 + 0x228], 0
jne 0x140356d3c
test r8b, r8b
je 0x140356d3c
mov r10b, byte [r15 + 0x295]
test r10b, 0x40
je 0x140356c41
cmp byte [r15 + 0x27e], 1
je 0x140357e3a
mov rcx, r15
call fcn.1403d1d20
test eax, eax
je 0x140356d25
mov rbp, qword [r15 + 0x30]
test rbp, rbp
je 0x140357dff
test byte [rbp + 0x74], 2
je 0x140356cbd
mov dword [rbp + 0x68], eax
mov rbp, qword [r15 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r15 + 0xd8]
test rbp, rbp
je 0x140356c88
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r15 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r15 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr ebp, 1
and r8d, 7
or r8d, ebp
mov r9d, eax
mov dword [r10 + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
inc qword [r15 + 0x148]
and byte [r15 + 0x297], 0xfb
and byte [r15 + 0x299], 0x7f
mov al, byte [r12 + 0xb7]
test al, 2
je 0x140356e45
mov rcx, qword [r12 + 8]
and al, 0xfd
mov byte [r12 + 0xb7], al
call fcn.14035a530
test eax, eax
je 0x140356e3c
mov rbp, qword [r15 + 0x30]
test rbp, rbp
je 0x140357e74
test byte [rbp + 0x74], 2
je 0x140356dd4
mov dword [rbp + 0x68], eax
mov rbp, qword [r15 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r15 + 0xd8]
test rbp, rbp
je 0x140356d9f
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r15 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r15 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr ebp, 1
and r8d, 7
or r8d, ebp
mov r9d, eax
mov dword [r10 + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov qword [r12 + 8], 0
mov r9d, dword [r12 + 0x30]
test r9d, r9d
je 0x140357eeb
mov rax, qword [r15 + 0x30]
test rax, rax
je 0x140357eaf
test byte [rax + 0x74], 2
je 0x140356ec9
mov dword [rax + 0x68], r9d
mov rbp, qword [r15 + 0x30]
mov eax, dword [r12 + 0x30]
mov dword [rbp + 0x6c], eax
mov rax, qword [r15 + 0xd8]
test rax, rax
je 0x140356e8f
xor ebp, ebp
mov qword [rax + 8], rbp
mov qword [r15 + 0xd8], rbp
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
mov eax, dword [r12 + 0x30]
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov rbp, rsp
mov rcx, r15
movzx eax, byte [r15 + 0x29e]
mov edx, 0xffffffff
and eax, 0x10
movzx r8d, byte [r15 + 0x294]
shr eax, 1
and r8d, 7
or r8d, eax
mov dword [rbp + 0x20], r9d
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
cmp bpl, 2
jne 0x140356f86
mov qword [r12 + 0x28], 2
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
xor eax, eax
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov r8, r13
lea rcx, [rsp + 0x508]
lea rdx, [rsp + 0x510]
call fcn.1403cb180
cmp eax, 2
je 0x140357f3a
cmp eax, 1
jne 0x1403569c4
jmp 0x140356b78
cmp bpl, 0x10
jne 0x140356ff2
test byte [r15 + 0x290], 4
je 0x140356fe5
mov rbp, qword [r15 + 0x108]
test rbp, rbp
je 0x140356fdc
mov byte [rbp + 0x32], 1
mov rbp, qword [r15 + 0x108]
mov qword [rbp + 0x18], r15
jmp 0x1403569c4
or byte [r15 + 0x295], 0x40
jmp 0x1403569c4
cmp r13, 1
jle 0x140357070
mov ebp, dword [rsp + 0x1c8]
add ebp, 0xfffffff9
cmp ebp, 1
ja 0x140357042
test ebx, ebx
je 0x14035701f
mov rax, qword [rsp + 0x58]
dec r13
add qword [rsp + 0x40], rax
xor ebx, ebx
jmp 0x14035725e
xor ebx, ebx
test esi, esi
lea rcx, [rsp + 0x1c8]
setne bl
lea rdx, [rsp + 0xd0]
call fcn.1403b8010
mov qword [rsp + 0x40], rax
jmp 0x140357055
xor r10d, r10d
test ebx, ebx
mov rbp, qword [rsp + 0x58]
cmovne ebx, r10d
add qword [rsp + 0x40], rbp
mov dword [r15 + 0x220], 0
dec r13
or byte [r15 + 0x299], 0x80
jmp 0x14035725e
lea rcx, [rsp + 0x508]
lea rdx, [rsp + 0x510]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x1c8]
call fcn.1403ca9c0
test eax, eax
jne 0x140358c98
mov ebp, dword [rsp + 0x50]
cmp ebp, 2
je 0x140358c43
cmp ebp, 1
je 0x140356b78
cmp ebp, 0x41
je 0x140358aef
mov r8d, dword [rsp + 0x1c8]
lea ebp, [r8 - 7]
cmp ebp, 1
ja 0x1403571ca
mov rbp, qword [rsp + 0x58]
test rbp, rbp
je 0x1403570e7
mov rax, qword [rsp + 0x48]
cqo
idiv rbp
mov r13, rax
jmp 0x1403570fa
test byte [r15 + 0x290], 2
je 0x1403571c5
mov r13, qword [rsp + 0x48]
test r13, r13
je 0x14035721a
mov esi, dword [rsp + 0x50]
lea ebp, [rsi - 0x1c]
cmp ebp, 0x10
jbe 0x140357118
cmp esi, 0x34
je 0x140357118
xor esi, esi
jmp 0x14035711f
mov esi, 1
mov ebx, esi
movsxd r10, dword [rsp + 0x1cc]
test r10, r10
jle 0x140357193
cmp r10, 2
jl 0x140357f88
mov rbp, r10
xor eax, eax
and rbp, 0xfffffffffffffffe
lea r11, [rax + rax*2]
movq xmm0, qword [rsp + r11*8 + 0x1e0]
movhpd xmm0, qword [rsp + r11*8 + 0x1f8]
movdqu xmmword [rsp + rax*8 + 0xd0], xmm0
add rax, 2
cmp rax, rbp
jb 0x14035713f
lea rax, [rbp + rbp*2]
shl rax, 3
cmp rbp, r10
jae 0x140357193
mov r11, qword [rsp + rax + 0x1e0]
add rax, 0x18
mov qword [rsp + rbp*8 + 0xd0], r11
inc rbp
cmp rbp, r10
jb 0x140357177
lea rcx, [rsp + 0x1c8]
lea rdx, [rsp + 0xd0]
call fcn.1403b8010
mov qword [rsp + 0x40], rax
mov dword [r15 + 0x220], 0
or byte [r15 + 0x299], 0x80
jmp 0x14035725e
xor r13d, r13d
jmp 0x14035721a
add r8d, 0xfffffffb
cmp r8d, 1
ja 0x140357224
mov r10b, byte [r15 + 0x290]
and r10b, 2
mov rbp, qword [rsp + 0x58]
shr r10b, 1
test rbp, rbp
je 0x140357200
mov rax, qword [rsp + 0x48]
cqo
idiv rbp
mov r13, rax
test r10b, r10b
jne 0x14035720a
jmp 0x14035725e
test r10b, r10b
je 0x14035721f
mov r13, qword [rsp + 0x48]
test r13, r13
jne 0x14035724b
mov dword [r15 + 0x220], 1
mov r14b, 1
jmp 0x140357263
xor r13d, r13d
jmp 0x14035725e
mov r8d, dword [rsp + 0x50]
lea ebp, [r8 - 0x1c]
cmp ebp, 0x10
jbe 0x140357240
cmp r8d, 0x34
je 0x140357240
mov r13d, 1
jmp 0x14035724b
mov r13d, 2
mov ebx, 1
mov dword [r15 + 0x220], 0
or byte [r15 + 0x299], 0x80
test r14b, r14b
je 0x140357288
mov rbp, qword [r12 + 0x28]
test rbp, rbp
jne 0x14035727b
mov qword [r12 + 0x28], 2
jmp 0x1403569c4
inc rbp
mov qword [r12 + 0x28], rbp
jmp 0x1403569c4
mov r10d, dword [rsp + 0x50]
mov ebp, r10d
and ebp, 0xfffffffd
movsx r11d, byte [r12 + 0xb0]
cmp ebp, 0x40
je 0x14035888e
cmp r10d, 0x40
je 0x140358719
cmp r10d, 0x42
je 0x1403585dc
lea ebp, [r10 - 0x40]
add r10d, 0xffffffbe
or ebp, r10d
je 0x1403572d0
cmp r11d, 0x74
je 0x1403584a9
mov rbp, qword [r12]
xor r9d, r9d
and byte [r12 + 0xb7], 0xf7
test byte [rbp + 0x296], 0x80
je 0x14035731d
movsx r10, r11b
lea rbp, [0x140000000]
mov rbp, qword [rbp + r10*8 + 0x59dfe0]
test rbp, rbp
je 0x14035731d
movsxd r10, dword [rsp + 0x50]
movsx ebp, byte [rbp + r10]
test ebp, ebp
je 0x14035731d
mov dword [rsp + 0x50], ebp
movsx r11d, byte [r12 + 0xb0]
mov cl, byte [r12 + 0xb9]
lea ebp, [r11 - 0x13]
mov r10b, byte [r12 + 0xb8]
and cl, 0xfe
and r10b, 0xef
mov byte [r12 + 0xb9], cl
mov byte [r12 + 0xb8], r10b
cmp ebp, 0x65
ja 0x140357922
lea rdx, [0x140000000]
movzx eax, word [rdx + rbp*2 + 0x594884]
lea rax, [rdx + rax + 0x35736a]
jmp rax
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
mov rbp, qword [r15 + 0x30]
test rbp, rbp
je 0x140357f8f
test byte [rbp + 0x74], 2
je 0x140357856
mov dword [rbp + 0x68], r9d
mov rbp, qword [r15 + 0x30]
mov dword [rbp + 0x6c], r9d
mov rbp, qword [r15 + 0xd8]
test rbp, rbp
je 0x14035781e
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r15 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
mov eax, r9d
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov r10, rsp
mov rcx, r15
movzx ebp, byte [r15 + 0x29e]
mov edx, 0xffffffff
and ebp, 0x10
movzx r8d, byte [r15 + 0x294]
shr ebp, 1
and r8d, 7
or r8d, ebp
mov dword [r10 + 0x20], r9d
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
cmp r11d, 0x40
jae 0x140357960
movabs rbp, 0x250000000000
bt rbp, r11
jae 0x140357960
mov ebp, dword [r12 + 0xa8]
mov r11d, dword [r12 + 0x9c]
cmp ebp, r11d
cmovg r11d, ebp
mov dword [r12 + 0x9c], r11d
test r9d, r9d
jne 0x1403577d3
mov r11d, dword [r12 + 0x9c]
test r10b, 2
je 0x140357acd
test r11d, r11d
jle 0x1403579ac
movsx ebp, word [r12 + 0xa8]
test r10b, 0x10
je 0x14035799b
lea edi, [rbp + 6]
cmp edi, r11d
jle 0x14035799b
mov dword [r12 + 0x9c], edi
mov r11d, edi
jmp 0x1403579ac
cmp ebp, r11d
jle 0x1403579ac
lea r11d, [rbp + 1]
mov dword [r12 + 0x9c], r11d
cmp r11d, 0x40
ja 0x1403579c2
xor edi, edi
lea rcx, [rsp + 0x88]
mov qword [rcx - 0x50], rcx
jmp 0x1403579e4
movsxd r11, r11d
xor edx, edx
mov rcx, r11
lea r8, [rsp + 0x38]
call fcn.14035a450
test eax, eax
jne 0x1403580ec
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
mov edx, 0x20
movsxd r8, dword [r12 + 0x9c]
call fcn.14042ad60
mov rdx, r12
lea rcx, [rsp + 0x40]
mov r8, qword [rcx - 8]
call fcn.1403cba00
test eax, eax
je 0x140357a27
cmp eax, 0x3f
jne 0x140357fcb
test byte [r15 + 0x297], 8
jne 0x140357a27
mov dword [r12 + 0x30], 0x3f
mov r11d, dword [r12 + 0x9c]
test r11d, r11d
je 0x140357a5b
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0x20
jne 0x140357a60
inc rax
mov qword [rsp + 0x38], rax
mov r11d, dword [r12 + 0x9c]
dec r11d
mov dword [r12 + 0x9c], r11d
jne 0x140357a34
mov rax, qword [rsp + 0x38]
movsx ebp, byte [rax]
add ebp, 0xffffffd5
test ebp, 0xfffffffd
mov ebp, 0
sete bpl
cmp r11d, 8
jb 0x140357aa2
add rax, rbp
lea rcx, str.Infinity
mov edx, 8
call fcn.14042b020
test eax, eax
jne 0x140357aa2
mov r11d, ebp
add r11d, 3
mov dword [r12 + 0x9c], r11d
test r11d, r11d
jne 0x140357acd
movsx ebp, word [r12 + 0xa8]
test ebp, ebp
jne 0x140357acd
mov dword [r12 + 0x9c], 1
dec qword [rsp + 0x38]
mov r11d, dword [r12 + 0x9c]
movsxd r11, r11d
mov rdx, qword [r15 + 0x80]
mov r10, qword [r15 + 0x90]
lea rbp, [rdx + r11]
cmp rbp, r10
ja 0x14035833e
mov bpl, byte [r12 + 0xb8]
test bpl, 2
je 0x140357b7d
cmp dword [r12 + 0x9c], 0
je 0x140357b4f
mov rax, qword [rsp + 0x38]
mov r10, qword [r15 + 0x80]
mov bpl, byte [rax]
mov byte [r10], bpl
inc r10
mov qword [r15 + 0x80], r10
inc qword [rsp + 0x38]
mov ebp, dword [r12 + 0x9c]
dec ebp
je 0x140357b47
mov dword [r12 + 0x9c], ebp
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0x20
jne 0x140357b0d
mov bpl, byte [r12 + 0xb8]
and bpl, 0xfd
mov byte [r12 + 0xb8], bpl
mov dword [r12 + 0x9c], 0
test rdi, rdi
je 0x140357b74
mov rcx, rdi
call fcn.14035a530
mov rbp, qword [r15 + 0x80]
jmp 0x140357bc9
mov rdx, r12
lea rcx, [rsp + 0x40]
mov r8, qword [r15 + 0x80]
call fcn.1403cba00
mov ebp, eax
test ebp, ebp
je 0x140357bb3
cmp ebp, 0x3f
jne 0x14035820d
test byte [r15 + 0x297], 8
jne 0x140357bb3
mov dword [r12 + 0x30], 0x3f
movsxd rbp, dword [r12 + 0x9c]
add rbp, qword [r15 + 0x80]
mov qword [r15 + 0x80], rbp
mov r10, qword [r15 + 0xa0]
cmp rbp, r10
cmova r10, rbp
mov qword [r15 + 0xa0], r10
jmp 0x1403569c4
mov rax, qword [r15 + 0x80]
movsxd r11, dword [r12 + 0x9c]
mov r10, qword [r15 + 0x90]
mov rbp, qword [r12 + 0xa0]
lea rdx, [rax + r11]
cmp rdx, r10
ja 0x140358db9
xor r10d, r10d
test r11, r11
jle 0x140357c37
mov r11b, byte [r10 + rbp]
inc r10
mov byte [rax], r11b
inc rax
mov qword [r15 + 0x80], rax
movsxd r11, dword [r12 + 0x9c]
cmp r10, r11
jl 0x140357c16
mov rbp, qword [r15 + 0xa0]
cmp rax, rbp
mov dword [r15 + 0x220], 0
cmova rbp, rax
mov qword [r15 + 0xa0], rbp
or byte [r15 + 0x299], 0x80
jmp 0x1403569c4
inc rbp
mov qword [r12 + 0x28], rbp
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
cmp rcx, qword [0x14194d6d8]
je 0x140356f73
call fcn.14043dac0
nop
mov rbp, qword [r15 + 0x30]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
test rbp, rbp
je 0x140357d8a
test byte [rbp + 0x74], 2
je 0x140357d22
mov dword [rbp + 0x68], eax
mov rbp, qword [r15 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r15 + 0xd8]
test rbp, rbp
je 0x140357cf1
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r15 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r15 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr ebp, 1
and r8d, 7
or r8d, ebp
mov r9d, eax
mov dword [r10 + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
test ebx, ebx
jne 0x140356a75
cmp r13, 1
jg 0x140356a75
or al, 0x40
mov byte [r12 + 0xb7], al
jmp 0x140356a7f
test ebx, ebx
jne 0x140356a69
cmp r13, 1
jg 0x140356a69
or al, 0x20
jmp 0x140356a6b
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
mov r8, qword [r15 + 0x78]
mov al, byte [r8 + 5]
cmp al, 0x20
je 0x140357e66
cmp al, 0x2b
jne 0x140357e56
mov byte [r8 + 5], 0
mov r10b, byte [r15 + 0x295]
and r10b, 0xbf
mov byte [r15 + 0x295], r10b
jmp 0x140356c41
mov byte [r8 + 5], 0x24
mov r10b, byte [r15 + 0x295]
jmp 0x140357e56
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
mov ecx, 1
mov edx, r9d
mov r8d, r9d
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
mov ecx, dword [r15 + 0x1e0]
and byte [r15 + 0x294], 0xdc
and byte [r15 + 0x29e], 0xef
and byte [r15 + 0x296], 0xf7
call fcn.1403c0ed0
xor edx, edx
mov qword [rbp + 8], rdx
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], rdx
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
cmp r13, 2
jge 0x1403569c4
mov qword [r12 + 0x28], 2
lea r12, [rsp + 0x4c0]
mov rcx, qword [r12]
mov qword [r12], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356f73
xor ebp, ebp
jmp 0x140357169
mov ecx, 1
mov edx, r9d
mov r8d, r9d
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
mov rbp, qword [r15 + 0x30]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
test rbp, rbp
je 0x1403580b1
test byte [rbp + 0x74], 2
je 0x140358049
mov dword [rbp + 0x68], eax
mov rbp, qword [r15 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r15 + 0xd8]
test rbp, rbp
je 0x140358014
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r15 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r15 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr ebp, 1
and r8d, 7
or r8d, ebp
mov r9d, eax
mov dword [r10 + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
mov rbp, qword [r15 + 0x30]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
test rbp, rbp
je 0x1403581d2
test byte [rbp + 0x74], 2
je 0x14035816a
mov dword [rbp + 0x68], eax
mov rbp, qword [r15 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r15 + 0xd8]
test rbp, rbp
je 0x140358135
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r15 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r15 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr ebp, 1
and r8d, 7
or r8d, ebp
mov r9d, eax
mov dword [r10 + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
mov rcx, r12
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
call fcn.1403ca980
nop
mov r10, qword [r15 + 0x30]
test r10, r10
je 0x140358303
test byte [r10 + 0x74], 2
je 0x140358299
mov dword [r10 + 0x68], ebp
mov r10, qword [r15 + 0x30]
mov dword [r10 + 0x6c], ebp
mov r10, qword [r15 + 0xd8]
test r10, r10
je 0x140358262
xor r11d, r11d
mov qword [r10 + 8], r11
mov qword [r15 + 0xd8], r11
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
mov eax, ebp
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx r10d, byte [r15 + 0x29e]
mov r11, rsp
and r10d, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr r10d, 1
and r8d, 7
or r8d, r10d
mov r9d, ebp
mov dword [r11 + 0x20], ebp
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, ebp
mov r8d, ebp
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
sub rdx, r10
mov r8d, 0x200
add rdx, r11
mov rcx, r15
cmp rdx, 0x200
mov rbp, qword [r15 + 0x1c8]
cmovge r8, rdx
shr rbp, 1
cmp rbp, r8
cmovg r8, rbp
call fcn.1403b7b30
test eax, eax
je 0x140357aeb
mov rax, qword [r15 + 0x30]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
test rax, rax
je 0x14035846b
test byte [rax + 0x74], 2
je 0x1403583fd
mov edx, 0x42
mov dword [rax + 0x68], edx
mov rax, qword [r15 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r15 + 0xd8]
test rax, rax
je 0x1403583c3
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r15 + 0xd8], rdx
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
mov eax, 0x42
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx eax, byte [r15 + 0x29e]
mov rbp, rsp
and eax, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x42
mov dword [rbp + 0x20], 0x42
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov edx, 0x42
mov ecx, 1
mov r8d, edx
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
mov rax, qword [r15 + 0x30]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
test rax, rax
je 0x14035859e
test byte [rax + 0x74], 2
je 0x140358530
mov edx, 0x3d
mov dword [rax + 0x68], edx
mov rax, qword [r15 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r15 + 0xd8]
test rax, rax
je 0x1403584f6
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r15 + 0xd8], rdx
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
mov eax, 0x3d
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx eax, byte [r15 + 0x29e]
mov rbp, rsp
and eax, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x3d
mov dword [rbp + 0x20], 0x3d
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov edx, 0x3d
mov ecx, 1
mov r8d, edx
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
cmp r11d, 0x74
je 0x1403572b9
mov rax, qword [r15 + 0x30]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
test rax, rax
je 0x1403586db
test byte [rax + 0x74], 2
je 0x14035866d
mov edx, 0x7d
mov dword [rax + 0x68], edx
mov rax, qword [r15 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r15 + 0xd8]
test rax, rax
je 0x140358633
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r15 + 0xd8], rdx
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
mov eax, 0x7d
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx eax, byte [r15 + 0x29e]
mov rbp, rsp
and eax, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x7d
mov dword [rbp + 0x20], 0x7d
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov edx, 0x7d
mov ecx, 1
mov r8d, edx
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
cmp r11d, 0x74
je 0x1403572b9
lea rcx, [rsp + 0x508]
lea rdx, [rsp + 0x510]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x1c8]
call fcn.1403ca9c0
test eax, eax
jne 0x14035876d
mov r10d, dword [rsp + 0x50]
mov ebp, r10d
and ebp, 0xfffffffd
cmp ebp, 0x40
je 0x140358723
cmp r10d, 0x41
je 0x140358723
movsx r11d, byte [r12 + 0xb0]
jmp 0x1403572d0
mov rbp, qword [r15 + 0x30]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
test rbp, rbp
je 0x140358853
test byte [rbp + 0x74], 2
je 0x1403587eb
mov dword [rbp + 0x68], eax
mov rbp, qword [r15 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r15 + 0xd8]
test rbp, rbp
je 0x1403587b6
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r15 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r15 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr ebp, 1
and r8d, 7
or r8d, ebp
mov r9d, eax
mov dword [r10 + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
cmp r11d, 0x74
jne 0x1403572a5
mov rcx, r15
lea rdx, [rsp + 0x40]
mov r8d, 1
xor r9d, r9d
call fcn.1403d0930
test eax, eax
jne 0x140358ab4
xor eax, eax
mov ebp, 1
mov qword [rsp + 0x30], r13
mov r13d, eax
mov r8, qword [rsp + 0x508]
movsx r8d, byte [r8]
mov r10d, r8d
and r10d, 0xfffffffd
cmp r10d, 0x40
je 0x140358aad
cmp r8d, 0x3f
je 0x140358aad
and r8d, 0xffffffbf
cmp r8d, 1
jne 0x140358904
dec ebp
mov r8d, 1
test ebp, ebp
cmovle r13d, r8d
lea rcx, [rsp + 0x508]
lea rdx, [rsp + 0x510]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x1c8]
call fcn.1403ca9c0
test eax, eax
jne 0x14035898c
cmp dword [rsp + 0x50], 2
je 0x140358949
test r13d, r13d
je 0x1403588c5
nop word [rax + rax]
mov r13, qword [rsp + 0x30]
jmp 0x1403569c4
or byte [r15 + 0x29c], 0x20
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356f73
mov rbp, qword [r15 + 0x30]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
test rbp, rbp
je 0x140358a72
test byte [rbp + 0x74], 2
je 0x140358a0a
mov dword [rbp + 0x68], eax
mov rbp, qword [r15 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r15 + 0xd8]
test rbp, rbp
je 0x1403589d5
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r15 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r15 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr ebp, 1
and r8d, 7
or r8d, ebp
mov r9d, eax
mov dword [r10 + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
inc ebp
jmp 0x140358904
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
add qword [rsp + 0x508], 2
lea rcx, [rsp + 0x508]
lea rdx, [rsp + 0x510]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x1c8]
call fcn.1403ca9c0
test eax, eax
je 0x1403570b9
mov rbp, qword [r15 + 0x30]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
test rbp, rbp
je 0x140358c08
test byte [rbp + 0x74], 2
je 0x140358ba0
mov dword [rbp + 0x68], eax
mov rbp, qword [r15 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r15 + 0xd8]
test rbp, rbp
je 0x140358b6b
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r15 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r15 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr ebp, 1
and r8d, 7
or r8d, ebp
mov r9d, eax
mov dword [r10 + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
mov rax, qword [r12 + 0x28]
mov ebp, 2
test rax, rax
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
lea r8, [rax + 1]
cmove r8, rbp
mov qword [r12 + 0x28], r8
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
mov rdi, qword [rsp + 0x80]
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356f73
mov rbp, qword [r15 + 0x30]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
test rbp, rbp
je 0x140358d7e
test byte [rbp + 0x74], 2
je 0x140358d16
mov dword [rbp + 0x68], eax
mov rbp, qword [r15 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r15 + 0xd8]
test rbp, rbp
je 0x140358ce1
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r15 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r15 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr ebp, 1
and r8d, 7
or r8d, ebp
mov r9d, eax
mov dword [r10 + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
sub rdx, r10
mov r8d, 0x200
cmp rdx, 0x200
mov rcx, r15
mov r10, qword [r15 + 0x1c8]
cmovge r8, rdx
shr r10, 2
cmp r10, r8
cmovg r8, r10
call fcn.1403b7b30
test eax, eax
jne 0x140358dff
mov rax, qword [r15 + 0x80]
movsxd r11, dword [r12 + 0x9c]
jmp 0x140357c0e
mov rax, qword [r15 + 0x30]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
test rax, rax
je 0x140358ef4
test byte [rax + 0x74], 2
je 0x140358e86
mov edx, 0x42
mov dword [rax + 0x68], edx
mov rax, qword [r15 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r15 + 0xd8]
test rax, rax
je 0x140358e4c
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r15 + 0xd8], rdx
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
mov eax, 0x42
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx eax, byte [r15 + 0x29e]
mov rbp, rsp
and eax, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x42
mov dword [rbp + 0x20], 0x42
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov edx, 0x42
mov ecx, 1
mov r8d, edx
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
mov r10, qword [rsp + 0x508]
xor bpl, bpl
mov r10b, byte [r10]
cmp r10b, 1
je 0x140359853
cmp r10b, 2
je 0x140359805
test byte [r12 + 0xb6], 0x20
jne 0x14035909c
mov rbp, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
test byte [r15 + 0x290], 2
je 0x140358fb9
test al, 0x80
je 0x140358fb9
mov rax, rsp
lea rcx, [rsp + 0x508]
lea rdx, [rsp + 0x510]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x1c8]
mov qword [rax + 0x20], r13
call fcn.1403cb530
test eax, eax
jne 0x1403594ea
mov rax, qword [r15 + 0x30]
test rax, rax
je 0x1403594ac
test byte [rax + 0x74], 2
je 0x14035902e
mov edx, 0x69
mov dword [rax + 0x68], edx
mov rax, qword [r15 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r15 + 0xd8]
test rax, rax
je 0x140358ff4
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r15 + 0xd8], rdx
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
mov eax, 0x69
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx eax, byte [r15 + 0x29e]
mov rbp, rsp
and eax, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x69
mov dword [rbp + 0x20], 0x69
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov r11, qword [r15 + 0x108]
test r11, r11
je 0x1403590c4
cmp byte [r11 + 0x32], 0
je 0x1403590c4
movzx r10d, word [r15 + 0x27a]
test r10d, r10d
jg 0x1403590c4
mov byte [r11 + 0x32], 0
mov bpl, 1
cmp dword [r15 + 0x220], 0
je 0x1403590f8
movzx r10d, byte [r15 + 0x299]
mov dword [r15 + 0x220], 0
test r10d, 0x80
jne 0x1403590f8
cmp dword [r15 + 0x228], 0
jne 0x140359439
mov al, byte [r15 + 0x295]
test al, 0x40
je 0x140359111
cmp byte [r15 + 0x27e], 1
je 0x1403597c9
mov rcx, r15
call fcn.1403d1d20
test eax, eax
jne 0x1403596a8
mov rcx, r15
xor edx, edx
inc qword [r15 + 0x148]
and byte [r15 + 0x297], 0xfb
call fcn.1403d36d0
test eax, eax
jne 0x140359575
movsx r10d, byte [r15 + 0x27c]
cmp r10d, 8
ja 0x14035934a
lea r11, [0x140000000]
movzx eax, word [r11 + r10*2 + 0x594950]
lea rax, [r11 + rax + 0x35916e]
jmp rax
mov ecx, 8
mov edx, 2
lea r8, str.for_wseq_fmt.c
mov r9d, 0x6cf
call fcn.140383960
mov dl, byte [r15 + 0x290]
mov rcx, qword [r15 + 0x80]
mov rax, qword [r15 + 0x90]
test dl, 4
je 0x14035939e
test byte [r15 + 0x292], 0x40
je 0x14035939e
test byte [r15 + 0x293], 8
je 0x14035939e
cmp byte [r15 + 0x27c], 1
je 0x140359404
mov r10b, byte [r15 + 0x27e]
cmp r10b, 2
jne 0x1403593d0
mov r10b, byte [r15 + 0x27c]
cmp r10b, 7
je 0x140359404
cmp r10b, 6
je 0x140359404
cmp r10b, 8
je 0x140359404
dec rax
mov qword [r15 + 0x90], rax
jmp 0x140359404
cmp r10b, 1
jne 0x140359404
mov r10b, byte [r15 + 0x27c]
cmp r10b, 7
je 0x1403593f9
cmp r10b, 6
je 0x1403593f9
cmp r10b, 8
je 0x1403593f9
dec rax
mov qword [r15 + 0x90], rax
add rcx, 5
mov qword [r15 + 0x80], rcx
sub rax, rcx
mov edx, 0x20
movsxd r8, eax
mov qword [r15 + 0x98], rcx
mov qword [r15 + 0xa0], 0
call fcn.14042ad60
mov dword [r15 + 0x228], 1
and byte [r15 + 0x299], 0x7f
test bpl, bpl
je 0x14035944e
mov rbp, qword [r15 + 0x108]
test rbp, rbp
je 0x14035944e
mov byte [rbp + 0x32], 1
mov rbp, qword [r15 + 0x80]
lea rcx, [rsp + 0x508]
mov r8, r13
lea rdx, [rsp + 0x510]
mov qword [r15 + 0xa0], rbp
call fcn.1403cb180
cmp eax, 1
jne 0x1403569c4
mov rbp, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
and byte [r15 + 0x299], 0x7f
mov dword [r15 + 0x22c], 1
jmp 0x140356b8f
mov edx, 0x69
mov ecx, 1
mov r8d, edx
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
mov rax, qword [rsp + 0x508]
cmp byte [rax], 2
jne 0x140356b8f
cmp r13, 2
jge 0x140356b8f
mov qword [r12 + 0x28], 2
lea r12, [rsp + 0x4c0]
mov rcx, qword [r12]
mov qword [r12], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356f73
mov rax, qword [r15 + 0x30]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
test rax, rax
je 0x14035966a
test byte [rax + 0x74], 2
je 0x1403595fc
mov edx, 0x26
mov dword [rax + 0x68], edx
mov rax, qword [r15 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r15 + 0xd8]
test rax, rax
je 0x1403595c2
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r15 + 0xd8], rdx
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
mov eax, 0x26
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx eax, byte [r15 + 0x29e]
mov rbp, rsp
and eax, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x26
mov dword [rbp + 0x20], 0x26
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov edx, 0x26
mov ecx, 1
mov r8d, edx
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
mov rbp, qword [r15 + 0x30]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
test rbp, rbp
je 0x14035978e
test byte [rbp + 0x74], 2
je 0x140359726
mov dword [rbp + 0x68], eax
mov rbp, qword [r15 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r15 + 0xd8]
test rbp, rbp
je 0x1403596f1
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r15 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r15 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr ebp, 1
and r8d, 7
or r8d, ebp
mov r9d, eax
mov dword [r10 + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
mov r11, qword [r15 + 0x78]
mov r10b, byte [r11 + 5]
cmp r10b, 0x20
je 0x1403597f7
cmp r10b, 0x2b
jne 0x1403597e9
mov byte [r11 + 5], 0
mov al, byte [r15 + 0x295]
and al, 0xbf
mov byte [r15 + 0x295], al
jmp 0x140359111
mov byte [r11 + 5], 0x24
mov al, byte [r15 + 0x295]
jmp 0x1403597e9
cmp r13, 2
jge 0x14035909c
mov qword [r12 + 0x28], 2
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356f73
cmp r13, 2
jl 0x140356b78
jmp 0x14035909c
mov r11, qword [r15 + 0x108]
xor ebp, ebp
test r11, r11
je 0x14035988e
cmp byte [r11 + 0x32], 0
je 0x14035988e
movzx r10d, word [r15 + 0x27a]
test r10d, r10d
jg 0x14035988e
mov byte [r11 + 0x32], 0
mov ebp, 1
mov al, byte [r15 + 0x295]
test al, 0x40
je 0x1403598a7
cmp byte [r15 + 0x27e], 1
je 0x140359e76
mov rcx, r15
call fcn.1403d1d20
test eax, eax
jne 0x140359d55
mov rcx, r15
xor edx, edx
inc qword [r15 + 0x148]
and byte [r15 + 0x297], 0xfb
call fcn.1403d36d0
test eax, eax
jne 0x140359c22
movsx r10d, byte [r15 + 0x27c]
cmp r10d, 8
ja 0x140359ae0
lea r11, [0x140000000]
movzx eax, word [r11 + r10*2 + 0x594964]
lea rax, [r11 + rax + 0x359904]
jmp rax
mov ecx, 8
mov edx, 2
lea r8, str.for_wseq_fmt.c
mov r9d, 0x5f5
call fcn.140383960
mov dl, byte [r15 + 0x290]
mov rcx, qword [r15 + 0x80]
mov rax, qword [r15 + 0x90]
test dl, 4
je 0x140359b34
test byte [r15 + 0x292], 0x40
je 0x140359b34
test byte [r15 + 0x293], 8
je 0x140359b34
cmp byte [r15 + 0x27c], 1
je 0x140359b9a
mov r10b, byte [r15 + 0x27e]
cmp r10b, 2
jne 0x140359b66
mov r10b, byte [r15 + 0x27c]
cmp r10b, 7
je 0x140359b9a
cmp r10b, 6
je 0x140359b9a
cmp r10b, 8
je 0x140359b9a
dec rax
mov qword [r15 + 0x90], rax
jmp 0x140359b9a
cmp r10b, 1
jne 0x140359b9a
mov r10b, byte [r15 + 0x27c]
cmp r10b, 7
je 0x140359b8f
cmp r10b, 6
je 0x140359b8f
cmp r10b, 8
je 0x140359b8f
dec rax
mov qword [r15 + 0x90], rax
add rcx, 5
mov qword [r15 + 0x80], rcx
sub rax, rcx
mov edx, 0x20
movsxd r8, eax
mov qword [r15 + 0x98], rcx
mov qword [r15 + 0xa0], rcx
call fcn.14042ad60
mov dword [r15 + 0x220], 0
test ebp, ebp
je 0x1403569c4
mov rbp, qword [r15 + 0x108]
test rbp, rbp
je 0x1403569c4
mov byte [rbp + 0x32], 1
jmp 0x1403569c4
mov rax, qword [r15 + 0x30]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
test rax, rax
je 0x140359d17
test byte [rax + 0x74], 2
je 0x140359ca9
mov edx, 0x26
mov dword [rax + 0x68], edx
mov rax, qword [r15 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r15 + 0xd8]
test rax, rax
je 0x140359c6f
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r15 + 0xd8], rdx
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
mov eax, 0x26
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx eax, byte [r15 + 0x29e]
mov rbp, rsp
and eax, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x26
mov dword [rbp + 0x20], 0x26
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov edx, 0x26
mov ecx, 1
mov r8d, edx
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
mov rbp, qword [r15 + 0x30]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
test rbp, rbp
je 0x140359e3b
test byte [rbp + 0x74], 2
je 0x140359dd3
mov dword [rbp + 0x68], eax
mov rbp, qword [r15 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r15 + 0xd8]
test rbp, rbp
je 0x140359d9e
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r15 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r15 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr ebp, 1
and r8d, 7
or r8d, ebp
mov r9d, eax
mov dword [r10 + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
mov r11, qword [r15 + 0x78]
mov r10b, byte [r11 + 5]
cmp r10b, 0x20
je 0x140359ea4
cmp r10b, 0x2b
jne 0x140359e96
mov byte [r11 + 5], 0
mov al, byte [r15 + 0x295]
and al, 0xbf
mov byte [r15 + 0x295], al
jmp 0x1403598a7
mov byte [r11 + 5], 0x24
mov al, byte [r15 + 0x295]
jmp 0x140359e96
mov rax, qword [r12 + 0x28]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
test rax, rax
jbe 0x140359ed6
inc rax
mov qword [r12 + 0x28], rax
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356f73
mov rbp, qword [r15 + 0x30]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
test rbp, rbp
je 0x140359fe5
test byte [rbp + 0x74], 2
je 0x140359f7d
mov dword [rbp + 0x68], eax
mov rbp, qword [r15 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r15 + 0xd8]
test rbp, rbp
je 0x140359f48
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r15 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r15 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr ebp, 1
and r8d, 7
or r8d, ebp
mov r9d, eax
mov dword [r10 + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
test ebx, ebx
jne 0x140356af8
cmp r13, 1
jg 0x140356af8
or r10b, 0x40
mov byte [r12 + 0xb7], r10b
jmp 0x140356b04
test ebx, ebx
jne 0x140356ae2
cmp r13, 1
jg 0x140356ae2
mov r10b, byte [r12 + 0xb7]
or r10b, 0x20
jmp 0x140356aee
lea rcx, [rsp + 0x508]
lea rdx, [rsp + 0x510]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x1c8]
call fcn.1403ca9c0
test eax, eax
jne 0x14035a0f4
cmp dword [rsp + 0x50], 2
je 0x14035a0b9
mov rax, qword [rsp + 0x508]
cmp byte [rax], 0x41
jne 0x14035a066
add rax, 2
mov qword [rsp + 0x508], rax
and byte [r15 + 0x29c], 0xdf
jmp 0x1403569d2
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356f73
mov rbp, qword [r15 + 0x30]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
test rbp, rbp
je 0x14035a1da
test byte [rbp + 0x74], 2
je 0x14035a172
mov dword [rbp + 0x68], eax
mov rbp, qword [r15 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r15 + 0xd8]
test rbp, rbp
je 0x14035a13d
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r15 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r15 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r15
movzx r8d, byte [r15 + 0x294]
mov edx, 0xffffffff
shr ebp, 1
and r8d, 7
or r8d, ebp
mov r9d, eax
mov dword [r10 + 0x20], eax
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
add rsp, 0x4d0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r15
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140357ca2
jmp 0x140356cac