Function at 0x140395c20
Capabilities:
Encode data using base64

Disassembly:
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0x4b0
mov r15, rcx
mov rax, qword [0x14194d6d8]
xor ecx, ecx
xor rax, rsp
xor r13d, r13d
mov qword [rsp + 0x4a0], rax
xor al, al
mov qword [rsp + 0x4f0], r8
xor r8b, r8b
mov r14, qword [r15 + 8]
mov ebp, 1
mov qword [rsp + 0x4e8], rdx
xor edx, edx
xor r10b, r10b
xor r11d, r11d
test r14, r14
je 0x140398d80
mov r12, qword [r14 + 0xc0]
mov qword [rsp + 0x98], r13
mov r13b, al
mov byte [rsp + 0x90], r10b
mov qword [rsp + 0xa8], r11
mov dword [rsp + 0x88], ecx
mov byte [rsp + 0xa0], r8b
mov qword [rsp + 0x80], r15
mov r15d, edx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rdi
test byte [r14 + 0x29c], 0x20
jne 0x140398c05
mov rbx, qword [r12 + 0x28]
cmp rbx, 1
jbe 0x140395d88
mov dl, byte [r12 + 0xb7]
dec rbx
mov qword [r12 + 0x28], rbx
test dl, 0x10
je 0x140395df5
test dl, 0x20
je 0x140395df5
mov rdi, qword [rsp + 0x4e8]
mov sil, byte [rdi]
cmp sil, 0x41
jne 0x140395d2b
lea rsi, [rdi + 2]
mov qword [rsp + 0x4e8], rsi
mov sil, byte [rsi]
mov dl, byte [r12 + 0xb7]
cmp sil, 2
je 0x140396a98
and dl, 0xdf
cmp sil, 1
je 0x140396a75
and dl, 0xbf
mov byte [r12 + 0xb7], dl
mov rcx, r14
call fcn.1403c37c0
test eax, eax
jne 0x14039695f
mov dl, byte [r12 + 0xb7]
movsxd rax, ebx
test dl, 0x10
je 0x140395d76
test dl, 0x20
jne 0x140396ab3
mov qword [r12 + 0x28], rax
or dl, 0x20
mov byte [r12 + 0xb7], dl
jmp 0x140395df5
mov rsi, qword [rsp + 0x4e8]
mov bl, byte [rsi]
cmp bl, 0x41
jne 0x140395da5
lea rbx, [rsi + 2]
mov qword [rsp + 0x4e8], rbx
mov bl, byte [rbx]
cmp bl, 2
je 0x140398bb4
mov sil, byte [r12 + 0xb7]
and sil, 0xdf
cmp bl, 1
je 0x140398b90
and sil, 0xbf
mov byte [r12 + 0xb7], sil
mov rcx, r14
call fcn.1403c37c0
test eax, eax
jne 0x140398a73
mov dl, byte [r12 + 0xb7]
test dl, 0x10
je 0x140395df5
test dl, 0x20
jne 0x140398a29
movsx ebx, byte [r12 + 0xb0]
lea esi, [rbx - 0xf]
cmp esi, 0xd
ja 0x140395f0f
lea rbx, [0x140000000]
movzx eax, word [rbx + rsi*2 + 0x59d208]
lea rax, [rbx + rax + 0x395cc4]
jmp rax
cmp ebx, 2
je 0x140396781
cmp rbp, 1
jle 0x140395f8d
mov ebx, dword [rsp + 0x1a8]
add ebx, 0xfffffff9
cmp ebx, 1
ja 0x140395f72
test r15d, r15d
je 0x140395f47
mov rdx, qword [rsp + 0x58]
dec rbp
add qword [rsp + 0x40], rdx
xor r15d, r15d
jmp 0x140396147
xor r15d, r15d
cmp dword [rsp + 0x88], 0
lea rcx, [rsp + 0x1a8]
setne r15b
lea rdx, [rsp + 0xb0]
call fcn.1403b8010
mov qword [rsp + 0x40], rax
jmp 0x140395f85
xor esi, esi
test r15d, r15d
mov rbx, qword [rsp + 0x58]
cmovne r15d, esi
add qword [rsp + 0x40], rbx
dec rbp
jmp 0x14039613e
lea rcx, [rsp + 0x4e8]
lea rdx, [rsp + 0x4f0]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x1a8]
call fcn.1403ca9c0
test eax, eax
jne 0x14039869b
mov ebx, dword [rsp + 0x50]
cmp ebx, 2
je 0x140398649
cmp ebx, 1
je 0x140396c10
cmp ebx, 0x41
je 0x1403984f9
mov ebp, dword [rsp + 0x1a8]
lea ebx, [rbp - 7]
cmp ebx, 1
ja 0x1403960d8
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x140396002
mov rax, qword [rsp + 0x48]
cqo
idiv rbx
mov rbp, rax
jmp 0x140396015
test byte [r14 + 0x290], 2
je 0x14039610f
mov rbp, qword [rsp + 0x48]
test rbp, rbp
je 0x140396111
mov esi, dword [rsp + 0x50]
lea ebx, [rsi - 0x1c]
cmp ebx, 0x10
jbe 0x14039603c
cmp esi, 0x34
je 0x14039603c
mov dword [rsp + 0x88], 0
jmp 0x14039604a
mov r15d, 1
mov dword [rsp + 0x88], r15d
movsxd rbx, dword [rsp + 0x1ac]
test rbx, rbx
jle 0x1403960bc
cmp rbx, 2
jl 0x140397326
mov edx, ebx
xor eax, eax
and edx, 0xfffffffe
movsxd rdx, edx
lea rsi, [rax + rax*2]
movq xmm0, qword [rsp + rsi*8 + 0x1c0]
movhpd xmm0, qword [rsp + rsi*8 + 0x1d8]
movdqu xmmword [rsp + rax*8 + 0xb0], xmm0
add rax, 2
cmp rax, rdx
jb 0x14039606b
lea rax, [rdx + rdx*2]
shl rax, 3
cmp rdx, rbx
jae 0x1403960bc
mov rsi, qword [rsp + rax + 0x1c0]
add rax, 0x18
mov qword [rsp + rdx*8 + 0xb0], rsi
inc rdx
cmp rdx, rbx
jb 0x1403960a0
lea rcx, [rsp + 0x1a8]
lea rdx, [rsp + 0xb0]
call fcn.1403b8010
mov qword [rsp + 0x40], rax
jmp 0x14039613e
add ebp, 0xfffffffb
cmp ebp, 1
ja 0x14039611b
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x1403960f9
mov rax, qword [rsp + 0x48]
cqo
idiv rbx
mov rbp, rax
jmp 0x140396108
test byte [r14 + 0x290], 2
je 0x14039610f
mov rbp, qword [rsp + 0x48]
test rbp, rbp
je 0x140396111
jmp 0x14039613e
xor ebp, ebp
mov byte [rsp + 0xa0], 1
jmp 0x140396152
mov ebp, dword [rsp + 0x50]
lea ebx, [rbp - 0x1c]
cmp ebx, 0x10
jbe 0x140396133
cmp ebp, 0x34
je 0x140396133
mov ebp, 1
jmp 0x14039613e
mov ebp, 2
mov r15d, 1
test r13b, r13b
jne 0x1403966ff
mov bl, byte [rsp + 0xa0]
test bl, bl
je 0x140396177
mov rbx, qword [r12 + 0x28]
test rbx, rbx
jne 0x14039616a
mov qword [r12 + 0x28], 2
jmp 0x140395cc4
inc rbx
mov qword [r12 + 0x28], rbx
jmp 0x140395cc4
mov edi, dword [rsp + 0x50]
mov ebx, edi
and ebx, 0xfffffffd
movsx esi, byte [r12 + 0xb0]
cmp ebx, 0x40
je 0x14039815b
cmp edi, 0x40
je 0x140397fee
cmp edi, 0x42
je 0x140397eb5
lea ebx, [rdi - 0x40]
add edi, 0xffffffbe
or ebx, edi
je 0x1403961b7
cmp esi, 0x74
je 0x140397d85
mov rdi, qword [r12]
xor ebx, ebx
and byte [r12 + 0xb7], 0xf7
test byte [rdi + 0x296], 0x80
je 0x140396202
movsx r10, sil
lea rdi, [0x140000000]
mov rdi, qword [rdi + r10*8 + 0x59dfe0]
test rdi, rdi
je 0x140396202
movsxd r10, dword [rsp + 0x50]
movsx edi, byte [rdi + r10]
test edi, edi
je 0x140396202
mov dword [rsp + 0x50], edi
movsx esi, byte [r12 + 0xb0]
lea edi, [rsi - 0x13]
cmp edi, 0x1e
ja 0x140396550
lea r10, [0x140000000]
movzx eax, word [r10 + rdi*2 + 0x59d224]
lea rax, [r10 + rax + 0x396228]
jmp rax
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov rcx, qword [r14 + 0x80]
mov rdx, rcx
cmp esi, 0x1d
je 0x14039657f
cmp esi, 0x13
je 0x14039657f
mov r11b, 1
jmp 0x140396582
xor r11b, r11b
mov r10b, 0x2c
test byte [r12 + 0xb8], 4
jne 0x14039659a
cmp byte [r14 + 0x289], 2
jne 0x14039659d
mov r10b, 0x3b
movsxd rsi, dword [r12 + 0x9c]
xor edi, edi
test rsi, rsi
jle 0x1403965d5
mov rax, qword [r14 + 0x90]
cmp rcx, rax
jae 0x1403975f0
test r11b, r11b
je 0x1403965ca
cmp r10b, byte [rcx]
je 0x14039737c
inc rdi
inc rcx
cmp rdi, rsi
jl 0x1403965b3
mov r10b, byte [rsp + 0x90]
test r10b, r10b
je 0x140396623
mov r11, qword [r14 + 0x90]
mov r10, r11
mov rax, qword [r14 + 0x80]
sub r10, rax
movsxd rcx, r10d
xor edi, edi
cmp r11, rax
mov r10d, ecx
mov r11d, 0
cmovbe r10d, r11d
mov dword [r12 + 0x9c], r10d
cmovbe rcx, rdi
xor ebx, ebx
mov qword [rsp + 0xa8], rcx
jmp 0x140396635
cmp qword [r14 + 0x1e8], 0
jne 0x140396635
mov dword [r12 + 0x9c], edi
mov rcx, r12
lea r10, [rdi + rbx]
add r10, qword [rsp + 0xa8]
lea r8, [rsp + 0x40]
add qword [r14 + 0x1f0], r10
mov qword [r8 - 8], r10
call fcn.1403cd260
mov r10, qword [rsp + 0x38]
test eax, eax
jne 0x140397396
mov r11, qword [r14 + 0x80]
add r10, r11
mov qword [r14 + 0x80], r10
cmp qword [r14 + 0xa8], 0
je 0x140397386
mov r11, qword [r14 + 0x140]
sub r11, rdi
sub r11, rbx
mov rbx, qword [r14 + 0xb0]
sub rbx, r10
cmp r11, rbx
je 0x1403966aa
mov qword [r14 + 0x140], rbx
jmp 0x1403966b1
mov qword [r14 + 0x140], r11
cmp qword [r14 + 0x1e8], 0
jne 0x1403966c3
mov dword [r12 + 0x9c], esi
cmp qword [rsp + 0x98], 0
je 0x1403966ec
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x98], 0
call fcn.14035a530
test eax, eax
jne 0x140397c68
test byte [r14 + 0x29c], 2
je 0x140395cc4
jmp 0x140396c10
mov esi, dword [rsp + 0x50]
xor r13b, r13b
lea ebx, [rsi - 5]
cmp ebx, 0xc
ja 0x1403983c9
mov edx, dword [r14 + 0x90]
add esi, 0xfffffffb
sub edx, dword [r14 + 0x80]
xor ebx, ebx
test edx, edx
cmovle edx, ebx
cmp esi, 0xc
ja 0x140398391
lea rbx, [0x140000000]
movzx eax, byte [rbx + rsi + 0x59d264]
lea rax, [rbx + rax + 0x39674c]
jmp rax
mov rbx, qword [rsp + 0x4e8]
mov bl, byte [rbx]
cmp bl, 1
je 0x1403989fb
cmp bl, 2
je 0x1403989b0
test byte [r12 + 0xb6], 0x20
jne 0x1403968ee
mov r13, qword [rsp + 0x98]
mov r15, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
test byte [r14 + 0x290], 2
je 0x14039680b
test dl, 0x80
je 0x14039680b
mov rax, rsp
lea rcx, [rsp + 0x4e8]
lea rdx, [rsp + 0x4f0]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x1a8]
mov qword [rax + 0x20], rbp
call fcn.1403cb530
test eax, eax
jne 0x1403987f6
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x1403987b8
test byte [rax + 0x74], 2
je 0x140396880
mov edx, 0x69
mov dword [rax + 0x68], edx
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], edx
mov rdx, qword [r14 + 0xd8]
test rdx, rdx
je 0x140396846
xor eax, eax
mov qword [rdx + 8], rax
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
mov eax, 0x69
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx eax, byte [r14 + 0x29e]
mov rbp, rsp
and eax, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 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 + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov r8, rbp
lea rcx, [rsp + 0x4e8]
lea rdx, [rsp + 0x4f0]
call fcn.1403cb180
cmp eax, 2
je 0x140398965
cmp eax, 1
je 0x140396c10
movzx ebx, word [r14 + 0x27a]
test ebx, ebx
jg 0x140395cc4
xor edx, edx
mov rcx, r14
xor r8d, r8d
call fcn.1403e0880
test eax, eax
jne 0x140398848
mov rbx, qword [r14 + 0x80]
mov qword [r14 + 0x98], rbx
inc qword [r14 + 0x148]
and byte [r14 + 0x297], 0xfb
jmp 0x140395cc4
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
test rbp, rbp
je 0x140396a3e
test byte [rbp + 0x74], 2
je 0x1403969d5
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov r10, qword [r14 + 0xd8]
test r10, r10
je 0x1403969a4
xor ebp, ebp
mov qword [r10 + 8], rbp
mov qword [r14 + 0xd8], rbp
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r14 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 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 + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
call fcn.14043dac0
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
test r15d, r15d
jne 0x140395d42
cmp rbp, 1
jg 0x140395d42
or dl, 0x40
mov byte [r12 + 0xb7], dl
jmp 0x140395d4d
test r15d, r15d
jne 0x140395d35
cmp rbp, 1
jg 0x140395d35
or dl, 0x20
jmp 0x140395d38
inc rax
mov qword [r12 + 0x28], rax
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x140397114
mov r13, qword [rsp + 0x98]
mov r15, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov dl, byte [r12 + 0xb7]
test dl, 2
je 0x140396d39
mov rcx, qword [r12 + 8]
and dl, 0xfd
mov byte [r12 + 0xb7], dl
call fcn.14035a530
test eax, eax
je 0x140396d30
mov rbp, qword [r14 + 0x30]
test rbp, rbp
je 0x140397161
test byte [rbp + 0x74], 2
je 0x140396cc8
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov r10, qword [r14 + 0xd8]
test r10, r10
je 0x140396c93
xor ebp, ebp
mov qword [r10 + 8], rbp
mov qword [r14 + 0xd8], rbp
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r14 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 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 + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov qword [r12 + 8], 0
mov rax, qword [r14 + 0x108]
test rax, rax
je 0x14039724d
cmp byte [rax + 0x33], 0
jne 0x140396d7d
mov rax, qword [r14 + 0xa8]
test rax, rax
jne 0x140396d62
mov rax, qword [r14 + 0x90]
add rax, qword [r14 + 0x170]
sub rax, qword [r14 + 0x180]
sub rax, qword [r14 + 0x78]
mov qword [r14 + 0x168], rax
jmp 0x140396da0
mov rdx, qword [r14 + 0x170]
mov rax, qword [r14 + 0x80]
sub rax, qword [r14 + 0x78]
sub rdx, qword [r14 + 0x180]
add rdx, rax
mov qword [r14 + 0x168], rdx
test r13, r13
je 0x140396e8e
mov rcx, qword [rsp + 0x30]
call fcn.14035a530
test eax, eax
je 0x140396e8e
mov rbp, qword [r14 + 0x30]
test rbp, rbp
je 0x14039719c
test byte [rbp + 0x74], 2
je 0x140396e26
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov r10, qword [r14 + 0xd8]
test r10, r10
je 0x140396df1
xor ebp, ebp
mov qword [r10 + 8], rbp
mov qword [r14 + 0xd8], rbp
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r14 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 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 + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
test byte [r14 + 0x296], 0x10
je 0x140396efe
mov rdx, qword [r14 + 0xe8]
test rdx, rdx
je 0x140396efe
movsx ebp, byte [r14 + 0x283]
add ebp, 0xfffffffb
cmp ebp, 0xc
ja 0x140397127
lea r8, [0x140000000]
movzx eax, byte [r8 + rbp + 0x59d274]
lea rax, [r8 + rax + 0x396ed2]
jmp rax
test byte [r14 + 0x29c], 2
je 0x140396fef
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x1403971d7
test byte [rax + 0x74], 2
je 0x140396f81
mov edx, 0x10c
mov dword [rax + 0x68], edx
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], edx
mov rdx, qword [r14 + 0xd8]
test rdx, rdx
je 0x140396f47
xor eax, eax
mov qword [rdx + 8], rax
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
mov eax, 0x10c
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx eax, byte [r14 + 0x29e]
mov rbp, rsp
and eax, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x10c
mov dword [rbp + 0x20], 0x10c
call fcn.1403be580
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, dword [r14 + 0x1e0]
and byte [r14 + 0x294], 0xdc
and byte [r14 + 0x29e], 0xef
and byte [r14 + 0x296], 0xf7
call fcn.1403c0ed0
test eax, eax
je 0x1403970ee
mov rbp, qword [r14 + 0x30]
test rbp, rbp
je 0x140397215
test byte [rbp + 0x74], 2
je 0x140397086
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov r10, qword [r14 + 0xd8]
test r10, r10
je 0x140397051
xor ebp, ebp
mov qword [r10 + 8], rbp
mov qword [r14 + 0xd8], rbp
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r14 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 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 + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
xor eax, eax
mov qword [r15 + 8], rax
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], rax
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
xor eax, eax
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
mov eax, 0x30
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
mov edx, 0x10c
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
xor ecx, ecx
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
movzx eax, word [r14 + 0x27a]
test eax, eax
jle 0x140396d4f
jmp 0x140396d7d
xor edx, edx
jmp 0x140396093
mov ebx, 1
jmp 0x1403965d5
mov qword [r14 + 0x140], 0
jmp 0x1403966b1
mov r13, qword [rsp + 0x98]
mov r15d, eax
mov rsi, qword [rsp + 0x70]
mov rdx, rbx
mov rbx, qword [rsp + 0x68]
mov r8, rdi
mov rdi, qword [rsp + 0x78]
test byte [r14 + 0x296], 0x10
je 0x14039742f
mov rbp, qword [r14 + 0xe8]
test rbp, rbp
je 0x14039742f
movsx r10d, byte [r14 + 0x283]
add r10d, 0xfffffffb
cmp r10d, 0xc
ja 0x14039756a
lea r11, [0x140000000]
movzx eax, byte [r11 + r10 + 0x59d284]
lea rax, [r11 + rax + 0x3973fc]
jmp rax
lea rbp, [r8 + rdx]
add rbp, qword [r14 + 0x80]
mov qword [r14 + 0x80], rbp
cmp qword [r14 + 0xa8], 0
je 0x1403975e0
mov r11, qword [r14 + 0x140]
sub r11, r8
mov r10, qword [r14 + 0xb0]
sub r11, rdx
sub r10, rbp
cmp r11, r10
je 0x140397474
mov qword [r14 + 0x140], r10
jmp 0x14039747b
mov qword [r14 + 0x140], r11
test r13, r13
je 0x14039748a
mov rcx, qword [rsp + 0x30]
call fcn.14035a530
mov rcx, r12
call fcn.1403ca980
mov rbp, qword [r14 + 0x30]
test rbp, rbp
je 0x1403975a4
test byte [rbp + 0x74], 2
je 0x140397502
mov dword [rbp + 0x68], r15d
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], r15d
mov r10, qword [r14 + 0xd8]
test r10, r10
je 0x1403974ca
xor ebp, ebp
mov qword [r10 + 8], rbp
mov qword [r14 + 0xd8], rbp
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
mov eax, r15d
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r14 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 0x294]
mov edx, 0xffffffff
shr ebp, 1
and r8d, 7
or r8d, ebp
mov r9d, r15d
mov dword [r10 + 0x20], r15d
call fcn.1403be580
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
mov eax, 0x30
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, r15d
mov r8d, r15d
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
mov qword [r14 + 0x140], 0
jmp 0x14039747b
test byte [r14 + 0x296], 2
jne 0x140397642
test byte [r14 + 0x290], 2
jne 0x14039776f
mov r10, qword [r14 + 0x108]
test byte [r14 + 0x29f], 1
je 0x140397635
mov sil, byte [r14 + 0x29e]
and sil, 0x40
shr sil, 6
mov byte [rsp + 0x90], sil
jmp 0x14039773d
mov byte [rsp + 0x90], 1
jmp 0x14039773d
test byte [r14 + 0x290], 2
je 0x14039771c
mov r10, qword [r14 + 0x108]
test r10, r10
je 0x140397b0c
cmp byte [r10 + 0x33], 0
je 0x140397670
test rdi, rdi
je 0x140397746
xor edx, edx
lea rcx, [rsi + 1]
mov qword [rsp + 0x98], rsi
lea r8, [rsp + 0x30]
call fcn.14035a450
test eax, eax
jne 0x1403979ef
mov rcx, qword [rsp + 0x30]
mov rdx, qword [r14 + 0x80]
cmp rcx, rdx
ja 0x1403976af
lea r10, [rdi + rcx]
cmp r10, rdx
ja 0x1403976b8
cmp rcx, rdx
jb 0x1403976c2
lea r10, [rdi + rdx]
cmp rcx, r10
jae 0x1403976c2
mov r8, rdi
call fcn.1404407e0
jmp 0x1403976ca
mov r8, rdi
call fcn.14042ae90
mov r8, rdi
mov edx, 0x20
neg r8
mov rcx, qword [rsp + 0x30]
add r8, rsi
add rcx, rdi
call fcn.14042ad60
mov r10, qword [rsp + 0x30]
mov byte [rsi + r10], 0
mov rsi, rdi
movsxd r11, dword [r12 + 0x9c]
neg rsi
add r11, qword [r14 + 0x1e8]
mov rdx, qword [rsp + 0x30]
add r11, rsi
mov qword [r14 + 0x1e8], r11
mov r10, qword [r14 + 0x108]
jmp 0x14039773d
test byte [r14 + 0x29f], 1
je 0x140397736
movzx eax, byte [r14 + 0x29e]
test al, 0x40
jne 0x140397b2b
mov r10, qword [r14 + 0x108]
test r10, r10
je 0x140397c53
cmp byte [r10 + 0x33], 0
je 0x140397762
or byte [r14 + 0x29c], 2
movsxd rsi, dword [r12 + 0x9c]
jmp 0x1403965d5
movsxd rsi, dword [r12 + 0x9c]
jmp 0x1403965d5
mov rax, qword [r14 + 0x108]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
test rax, rax
je 0x1403979da
cmp byte [rax + 0x33], 0
je 0x14039787b
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x14039795e
test byte [rax + 0x74], 2
je 0x14039780d
mov edx, 0x10c
mov dword [rax + 0x68], edx
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], edx
mov rdx, qword [r14 + 0xd8]
test rdx, rdx
je 0x1403977d3
xor eax, eax
mov qword [rdx + 8], rax
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
mov eax, 0x10c
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx eax, byte [r14 + 0x29e]
mov rbp, rsp
and eax, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x10c
mov dword [rbp + 0x20], 0x10c
call fcn.1403be580
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x14039799c
test byte [rax + 0x74], 2
je 0x1403978f0
mov edx, 0x43
mov dword [rax + 0x68], edx
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], edx
mov rdx, qword [r14 + 0xd8]
test rdx, rdx
je 0x1403978b6
xor eax, eax
mov qword [rdx + 8], rax
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
mov eax, 0x43
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx eax, byte [r14 + 0x29e]
mov rbp, rsp
and eax, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 0x294]
mov edx, 0xffffffff
shr eax, 1
and r8d, 7
or r8d, eax
mov r9d, 0x43
mov dword [rbp + 0x20], 0x43
call fcn.1403be580
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov edx, 0x10c
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
mov edx, 0x43
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
movzx eax, word [r14 + 0x27a]
test eax, eax
jle 0x14039787b
jmp 0x140397798
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
test rbp, rbp
je 0x140397ad1
test byte [rbp + 0x74], 2
je 0x140397a69
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov r10, qword [r14 + 0xd8]
test r10, r10
je 0x140397a34
xor ebp, ebp
mov qword [r10 + 8], rbp
mov qword [r14 + 0xd8], rbp
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r14 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 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 + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
movzx r10d, word [r14 + 0x27a]
test r10d, r10d
jle 0x140397670
test rdi, rdi
jne 0x140397670
jmp 0x14039774d
mov rdx, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
test rdx, rdx
je 0x140397c15
test byte [rdx + 0x74], 2
je 0x140397baf
mov eax, 0x2fc
mov dword [rdx + 0x68], eax
mov rdx, qword [r14 + 0x30]
mov dword [rdx + 0x6c], eax
mov rdx, qword [r14 + 0xd8]
test rdx, rdx
je 0x140397b75
xor eax, eax
mov qword [rdx + 8], rax
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
mov eax, 0x2fc
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov rbp, rsp
and eax, 0x10
movzx r8d, byte [r14 + 0x294]
mov rcx, r14
shr eax, 1
and r8d, 7
or r8d, eax
mov edx, 0xffffffff
mov r9d, 0x2fc
mov dword [rbp + 0x20], 0x2fc
call fcn.1403be580
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov edx, 0x2fc
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
movzx esi, word [r14 + 0x27a]
test esi, esi
jle 0x140397762
jmp 0x14039774d
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
test rbp, rbp
je 0x140397d4a
test byte [rbp + 0x74], 2
je 0x140397ce2
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov r10, qword [r14 + 0xd8]
test r10, r10
je 0x140397cad
xor ebp, ebp
mov qword [r10 + 8], rbp
mov qword [r14 + 0xd8], rbp
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r14 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 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 + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
mov rax, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
test rax, rax
je 0x140397e77
test byte [rax + 0x74], 2
je 0x140397e09
mov edx, 0x3d
mov dword [rax + 0x68], edx
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], edx
mov rdx, qword [r14 + 0xd8]
test rdx, rdx
je 0x140397dcf
xor eax, eax
mov qword [rdx + 8], rax
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
mov eax, 0x3d
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx eax, byte [r14 + 0x29e]
mov rbp, rsp
and eax, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 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 + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov edx, 0x3d
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
cmp esi, 0x74
je 0x1403961a4
mov rax, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
test rax, rax
je 0x140397fb0
test byte [rax + 0x74], 2
je 0x140397f42
mov edx, 0x7d
mov dword [rax + 0x68], edx
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], edx
mov rdx, qword [r14 + 0xd8]
test rdx, rdx
je 0x140397f08
xor eax, eax
mov qword [rdx + 8], rax
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
mov eax, 0x7d
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx eax, byte [r14 + 0x29e]
mov rbp, rsp
and eax, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 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 + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov edx, 0x7d
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
cmp esi, 0x74
je 0x1403961a4
lea rcx, [rsp + 0x4e8]
lea rdx, [rsp + 0x4f0]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x1a8]
call fcn.1403ca9c0
test eax, eax
jne 0x14039803e
mov esi, dword [rsp + 0x50]
mov ebx, esi
and ebx, 0xfffffffd
cmp ebx, 0x40
je 0x140397ff7
cmp esi, 0x41
je 0x140397ff7
movsx esi, byte [r12 + 0xb0]
jmp 0x1403961b7
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
test rbp, rbp
je 0x140398120
test byte [rbp + 0x74], 2
je 0x1403980b8
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov r10, qword [r14 + 0xd8]
test r10, r10
je 0x140398083
xor ebp, ebp
mov qword [r10 + 8], rbp
mov qword [r14 + 0xd8], rbp
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r14 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 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 + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
cmp esi, 0x74
jne 0x140396192
xor r8d, r8d
mov rcx, r14
xor r9d, r9d
lea rdx, [rsp + 0x40]
call fcn.1403d0930
test eax, eax
jne 0x140398359
xor esi, esi
mov ebx, 1
mov rdi, qword [rsp + 0x4e8]
movsx edi, byte [rdi]
mov r10d, edi
and r10d, 0xfffffffd
cmp r10d, 0x40
je 0x140398352
cmp edi, 0x3f
je 0x140398352
and edi, 0xffffffbf
cmp edi, 1
jne 0x1403981bf
dec ebx
mov edi, 1
test ebx, ebx
cmovle esi, edi
lea rcx, [rsp + 0x4e8]
lea rdx, [rsp + 0x4f0]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x1a8]
call fcn.1403ca9c0
test eax, eax
jne 0x140398235
cmp dword [rsp + 0x50], 2
je 0x1403981f5
test esi, esi
je 0x140398186
jmp 0x140395cc4
or byte [r14 + 0x29c], 0x20
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x140397114
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
test rbp, rbp
je 0x140398317
test byte [rbp + 0x74], 2
je 0x1403982af
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov r10, qword [r14 + 0xd8]
test r10, r10
je 0x14039827a
xor ebp, ebp
mov qword [r10 + 8], rbp
mov qword [r14 + 0xd8], rbp
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r14 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 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 + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
inc ebx
jmp 0x1403981bf
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x14039714b
mov rax, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
test rax, rax
je 0x1403984bb
test byte [rax + 0x74], 2
je 0x14039844d
mov edx, 0x3d
mov dword [rax + 0x68], edx
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], edx
mov rdx, qword [r14 + 0xd8]
test rdx, rdx
je 0x140398413
xor eax, eax
mov qword [rdx + 8], rax
mov qword [r14 + 0xd8], rax
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
mov eax, 0x3d
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx eax, byte [r14 + 0x29e]
mov rbp, rsp
and eax, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 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 + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov edx, 0x3d
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
add qword [rsp + 0x4e8], 2
lea rcx, [rsp + 0x4e8]
lea rdx, [rsp + 0x4f0]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x1a8]
call fcn.1403ca9c0
test eax, eax
je 0x140395fd6
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
test rbp, rbp
je 0x14039860e
test byte [rbp + 0x74], 2
je 0x1403985a6
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov r10, qword [r14 + 0xd8]
test r10, r10
je 0x140398571
xor ebp, ebp
mov qword [r10 + 8], rbp
mov qword [r14 + 0xd8], rbp
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r14 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 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 + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
mov rax, qword [r12 + 0x28]
mov edx, 2
test rax, rax
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
lea rbp, [rax + 1]
cmove rbp, rdx
mov qword [r12 + 0x28], rbp
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
mov rdi, qword [rsp + 0x78]
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x140397114
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
test rbp, rbp
je 0x14039877d
test byte [rbp + 0x74], 2
je 0x140398715
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov r10, qword [r14 + 0xd8]
test r10, r10
je 0x1403986e0
xor ebp, ebp
mov qword [r10 + 8], rbp
mov qword [r14 + 0xd8], rbp
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r14 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 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 + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
mov edx, 0x69
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
mov rax, qword [rsp + 0x4e8]
cmp byte [rax], 2
je 0x140398810
mov dl, byte [r12 + 0xb7]
jmp 0x140396c37
cmp rbp, 2
jge 0x140398803
mov qword [r12 + 0x28], 2
lea r12, [rsp + 0x4a0]
mov rcx, qword [r12]
mov qword [r12], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x140397114
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
test rbp, rbp
je 0x14039892a
test byte [rbp + 0x74], 2
je 0x1403988c2
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov r10, qword [r14 + 0xd8]
test r10, r10
je 0x14039888d
xor ebp, ebp
mov qword [r10 + 8], rbp
mov qword [r14 + 0xd8], rbp
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r14 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 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 + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
cmp rbp, 2
jge 0x140396918
mov qword [r12 + 0x28], 2
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x140397114
cmp rbp, 2
jge 0x1403968ee
mov qword [r12 + 0x28], 2
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x140397114
cmp rbp, 2
jge 0x1403968ee
mov r13, qword [rsp + 0x98]
mov r15, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
jmp 0x140396c37
mov rax, qword [r12 + 0x28]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
test rax, rax
jbe 0x140398a4a
inc rax
mov qword [r12 + 0x28], rax
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x140397114
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
test rbp, rbp
je 0x140398b55
test byte [rbp + 0x74], 2
je 0x140398aed
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov r10, qword [r14 + 0xd8]
test r10, r10
je 0x140398ab8
xor ebp, ebp
mov qword [r10 + 8], rbp
mov qword [r14 + 0xd8], rbp
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r14 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 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 + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
test r15d, r15d
jne 0x140395dc3
cmp rbp, 1
jg 0x140395dc3
or sil, 0x40
mov byte [r12 + 0xb7], sil
jmp 0x140395dcf
test r15d, r15d
jne 0x140395dae
cmp rbp, 1
jg 0x140395dae
mov sil, byte [r12 + 0xb7]
or sil, 0x20
jmp 0x140395dba
lea rcx, [rsp + 0x4e8]
lea rdx, [rsp + 0x4f0]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x1a8]
call fcn.1403ca9c0
test eax, eax
jne 0x140398c63
cmp dword [rsp + 0x50], 2
je 0x140398c2b
mov rax, qword [rsp + 0x4e8]
cmp byte [rax], 0x41
jne 0x140398bd8
add rax, 2
mov qword [rsp + 0x4e8], rax
and byte [r14 + 0x29c], 0xdf
jmp 0x140395cd2
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x140397114
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
test rbp, rbp
je 0x140398d45
test byte [rbp + 0x74], 2
je 0x140398cdd
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov r10, qword [r14 + 0xd8]
test r10, r10
je 0x140398ca8
xor ebp, ebp
mov qword [r10 + 8], rbp
mov qword [r14 + 0xd8], rbp
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
movzx ebp, byte [r14 + 0x29e]
mov r10, rsp
and ebp, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 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 + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
add rsp, 0x4b0
pop rbp
pop r15
pop r14
pop r13
pop r12
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x1403964e7
mov rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4a0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x140396a39
jmp 0x140397114