Function at 0x140346700
Capabilities:
Encode data using base64

Disassembly:
push r13
push r14
push r15
push rbp
sub rsp, 0x4c8
mov r15, rcx
mov qword [rsp + 0x4f8], rdx
xor edx, edx
mov rax, qword [0x14194d6d8]
mov ebp, 1
xor rax, rsp
mov r14, qword [r15 + 8]
mov qword [rsp + 0x500], r8
xor r8b, r8b
mov qword [rsp + 0x4c0], rax
xor eax, eax
test r14, r14
je 0x1403494cc
mov r13, qword [r14 + 0xc0]
test r13, r13
je 0x1403494a3
cmp qword [r14 + 0x188], 0
jle 0x140348da4
mov qword [rsp + 0x70], r15
mov r15d, eax
mov qword [rsp + 0x78], rbx
mov bl, r8b
mov qword [rsp + 0x80], rsi
mov esi, edx
mov qword [rsp + 0x88], rdi
mov rdi, rcx
mov qword [rsp + 0x68], r12
test byte [r14 + 0x29c], 0x20
jne 0x140349314
mov r12, qword [r13 + 0x28]
cmp r12, 1
jbe 0x140346882
mov r10d, dword [r13 + 0x94]
dec r12
mov r11b, byte [r13 + 0x98]
and r11b, 1
mov dword [r13 + 0x9c], r10d
add r11b, r11b
mov r10b, byte [r13 + 0xb8]
and r10b, 0xfd
or r10b, r11b
mov byte [r13 + 0xb8], r10b
mov r10b, byte [r13 + 0xb7]
mov qword [r13 + 0x28], r12
test r10b, 0x10
je 0x1403468f3
test r10b, 0x20
je 0x1403468f3
mov r11, qword [rsp + 0x4f8]
mov al, byte [r11]
cmp al, 0x41
jne 0x140346828
lea r10, [r11 + 2]
mov qword [rsp + 0x4f8], r10
mov al, byte [r10]
mov r10b, byte [r13 + 0xb7]
cmp al, 2
je 0x140347965
and r10b, 0xdf
cmp al, 1
je 0x140347942
and r10b, 0xbf
mov byte [r13 + 0xb7], r10b
mov rcx, r14
call fcn.1403c37c0
test eax, eax
jne 0x140347821
mov r10b, byte [r13 + 0xb7]
movsxd r11, r12d
test r10b, 0x10
je 0x140346871
test r10b, 0x20
jne 0x1403477d6
mov qword [r13 + 0x28], r11
or r10b, 0x20
mov byte [r13 + 0xb7], r10b
jmp 0x1403468f3
mov r11, qword [rsp + 0x4f8]
mov r10b, byte [r11]
cmp r10b, 0x41
jne 0x1403468a2
lea r10, [r11 + 2]
mov qword [rsp + 0x4f8], r10
mov r10b, byte [r10]
cmp r10b, 2
je 0x1403492c4
mov r11b, byte [r13 + 0xb7]
and r11b, 0xdf
cmp r10b, 1
je 0x1403492a1
and r11b, 0xbf
mov byte [r13 + 0xb7], r11b
mov rcx, r14
call fcn.1403c37c0
test eax, eax
jne 0x14034917c
mov r10b, byte [r13 + 0xb7]
test r10b, 0x10
je 0x1403468f3
test r10b, 0x20
jne 0x140349129
mov r11b, byte [r13 + 0xb0]
cmp r11b, 0x12
je 0x140348f9f
cmp r11b, 2
je 0x140348b3c
cmp r11b, 0x1c
je 0x140347562
cmp r11b, 0x11
jne 0x1403469cd
cmp rbp, 2
jge 0x1403475c6
mov r11, qword [rsp + 0x4f8]
mov r11b, byte [r11]
cmp r11b, 1
je 0x140348f7b
cmp r11b, 2
jne 0x14034699e
mov qword [r13 + 0x28], 2
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
xor eax, eax
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov r8, rbp
lea rcx, [rsp + 0x4f8]
lea rdx, [rsp + 0x500]
call fcn.1403cb180
cmp eax, 2
je 0x140347981
cmp eax, 1
je 0x1403475d4
jmp 0x1403475c6
cmp r11b, 0x10
je 0x1403475c6
cmp rbp, 1
jle 0x140346a4a
mov r10d, dword [rsp + 0x1c8]
add r10d, 0xfffffff9
cmp r10d, 1
ja 0x140346a2e
test r15d, r15d
je 0x140346a09
mov r10, qword [rsp + 0x58]
dec rbp
add qword [rsp + 0x40], r10
xor r15d, r15d
jmp 0x140346c04
xor r15d, r15d
test esi, esi
lea rcx, [rsp + 0x1c8]
setne r15b
lea rdx, [rsp + 0xd0]
call fcn.1403b8010
mov qword [rsp + 0x40], rax
jmp 0x140346a42
xor r11d, r11d
test r15d, r15d
mov r10, qword [rsp + 0x58]
cmovne r15d, r11d
add qword [rsp + 0x40], r10
dec rbp
jmp 0x140346c04
lea rcx, [rsp + 0x4f8]
lea rdx, [rsp + 0x500]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x1c8]
call fcn.1403ca9c0
test eax, eax
jne 0x14034881a
mov ebp, dword [rsp + 0x50]
cmp ebp, 2
je 0x1403487bf
cmp ebp, 1
je 0x1403475d4
cmp ebp, 0x41
je 0x140348667
mov r10d, dword [rsp + 0x1c8]
lea ebp, [r10 - 7]
cmp ebp, 1
ja 0x140346b90
mov r10, qword [rsp + 0x58]
test r10, r10
je 0x140346ac1
mov rax, qword [rsp + 0x48]
cqo
idiv r10
mov rbp, rax
jmp 0x140346ad4
test byte [r14 + 0x290], 2
je 0x140346b8c
mov rbp, qword [rsp + 0x48]
test rbp, rbp
je 0x140346bda
mov r10d, dword [rsp + 0x50]
lea esi, [r10 - 0x1c]
cmp esi, 0x10
jbe 0x140346af5
cmp r10d, 0x34
je 0x140346af5
xor esi, esi
jmp 0x140346afd
mov esi, 1
mov r15d, esi
movsxd r12, dword [rsp + 0x1cc]
test r12, r12
jle 0x140346b70
cmp r12, 2
jl 0x1403479d4
mov r10, r12
xor r11d, r11d
and r10, 0xfffffffffffffffe
lea rax, [r11 + r11*2]
movq xmm0, qword [rsp + rax*8 + 0x1e0]
movhpd xmm0, qword [rsp + rax*8 + 0x1f8]
movdqu xmmword [rsp + r11*8 + 0xd0], xmm0
add r11, 2
cmp r11, r10
jb 0x140346b1e
lea r11, [r10 + r10*2]
shl r11, 3
cmp r10, r12
jae 0x140346b70
mov rax, qword [rsp + r11 + 0x1e0]
add r11, 0x18
mov qword [rsp + r10*8 + 0xd0], rax
inc r10
cmp r10, r12
jb 0x140346b54
lea rcx, [rsp + 0x1c8]
lea rdx, [rsp + 0xd0]
call fcn.1403b8010
mov qword [rsp + 0x40], rax
jmp 0x140346c04
xor ebp, ebp
jmp 0x140346bda
add r10d, 0xfffffffb
cmp r10d, 1
ja 0x140346bde
mov r11b, byte [r14 + 0x290]
and r11b, 2
mov r10, qword [rsp + 0x58]
shr r11b, 1
mov rbp, qword [rsp + 0x48]
test r10, r10
je 0x140346bc9
mov rax, rbp
cqo
idiv r10
mov rbp, rax
test r11b, r11b
jne 0x140346bd5
jmp 0x140346c04
xor r10d, r10d
test r11b, r11b
cmove rbp, r10
je 0x140346c04
test rbp, rbp
jne 0x140346c04
mov bl, 1
jmp 0x140346c08
mov r10d, dword [rsp + 0x50]
lea ebp, [r10 - 0x1c]
cmp ebp, 0x10
jbe 0x140346bf9
cmp r10d, 0x34
je 0x140346bf9
mov ebp, 1
jmp 0x140346c04
mov ebp, 2
mov r15d, 1
test bl, bl
je 0x140346c2a
mov r10, qword [r13 + 0x28]
test r10, r10
jne 0x140346c1e
mov qword [r13 + 0x28], 2
jmp 0x1403475c6
inc r10
mov qword [r13 + 0x28], r10
jmp 0x1403475c6
mov r12d, dword [rsp + 0x50]
mov r10d, r12d
and r10d, 0xfffffffd
movsx r11d, byte [r13 + 0xb0]
cmp r10d, 0x40
je 0x1403483f9
cmp r12d, 0x40
je 0x14034827f
cmp r12d, 0x42
je 0x14034813e
lea r10d, [r12 - 0x40]
add r12d, 0xffffffbe
or r10d, r12d
je 0x140346c74
cmp r11d, 0x74
je 0x140348007
mov r10, qword [r13]
xor r9d, r9d
and byte [r13 + 0xb7], 0xf7
test byte [r10 + 0x296], 0x80
je 0x140346cc1
movsx r12, r11b
lea r10, [0x140000000]
mov r10, qword [r10 + r12*8 + 0x59dfe0]
test r10, r10
je 0x140346cc1
movsxd r12, dword [rsp + 0x50]
movsx r10d, byte [r10 + r12]
test r10d, r10d
je 0x140346cc1
mov dword [rsp + 0x50], r10d
movsx r11d, byte [r13 + 0xb0]
mov cl, byte [r13 + 0xb9]
lea r10d, [r11 - 0x13]
mov r12b, byte [r13 + 0xb8]
and cl, 0xfe
and r12b, 0xef
mov byte [r13 + 0xb9], cl
mov byte [r13 + 0xb8], r12b
cmp r10d, 0x65
ja 0x1403472c8
lea rdx, [0x140000000]
movzx eax, word [rdx + r10*2 + 0x594644]
lea rax, [rdx + rax + 0x346d0c]
jmp rax
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
mov rbp, qword [r14 + 0x30]
test rbp, rbp
je 0x1403479dc
test byte [rbp + 0x74], 2
je 0x1403471ff
mov dword [rbp + 0x68], r9d
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], r9d
mov rbp, qword [r14 + 0xd8]
test rbp, rbp
je 0x1403471c9
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r14 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
mov eax, r9d
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov r10, rsp
mov rcx, r14
movzx ebp, byte [r14 + 0x29e]
mov edx, 0xffffffff
and ebp, 0x10
movzx r8d, byte [r14 + 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 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
cmp r11d, 0x40
jae 0x140347303
movabs r10, 0x250000000000
bt r10, r11
jae 0x140347303
mov r10d, dword [r13 + 0xa8]
mov r11d, dword [r13 + 0x9c]
cmp r10d, r11d
cmovg r11d, r10d
mov dword [r13 + 0x9c], r11d
test r9d, r9d
jne 0x140347176
mov r11d, dword [r13 + 0x9c]
test r12b, 2
je 0x140347466
test r11d, r11d
jle 0x14034734c
movsx edi, word [r13 + 0xa8]
test r12b, 0x10
je 0x14034733c
lea r10d, [rdi + 6]
cmp r10d, r11d
jle 0x14034733c
mov dword [r13 + 0x9c], r10d
mov r11d, r10d
jmp 0x14034734c
cmp edi, r11d
jle 0x14034734c
lea r11d, [rdi + 1]
mov dword [r13 + 0x9c], r11d
cmp r11d, 0x40
ja 0x140347362
xor edi, edi
lea rcx, [rsp + 0x90]
mov qword [rcx - 0x58], rcx
jmp 0x140347384
movsxd r11, r11d
xor edx, edx
mov rcx, r11
lea r8, [rsp + 0x38]
call fcn.14035a450
test eax, eax
jne 0x140347b3d
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
mov edx, 0x20
movsxd r8, dword [r13 + 0x9c]
call fcn.14042ad60
mov rdx, r13
lea rcx, [rsp + 0x40]
mov r8, qword [rcx - 8]
call fcn.1403cba00
test eax, eax
je 0x1403473c5
cmp eax, 0x3f
jne 0x140347a18
test byte [r14 + 0x297], 8
jne 0x1403473c5
mov dword [r13 + 0x30], 0x3f
mov r11d, dword [r13 + 0x9c]
test r11d, r11d
je 0x1403473f6
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0x20
jne 0x1403473fb
inc rax
mov qword [rsp + 0x38], rax
mov r11d, dword [r13 + 0x9c]
dec r11d
mov dword [r13 + 0x9c], r11d
jne 0x1403473d1
mov rax, qword [rsp + 0x38]
movsx r10d, byte [rax]
xor r12d, r12d
add r10d, 0xffffffd5
test r10d, 0xfffffffd
sete r12b
cmp r11d, 8
jb 0x14034743d
add rax, r12
lea rcx, str.Infinity
mov edx, 8
call fcn.14042b020
test eax, eax
jne 0x14034743d
mov r11d, r12d
add r11d, 3
mov dword [r13 + 0x9c], r11d
test r11d, r11d
jne 0x140347466
movsx r10d, word [r13 + 0xa8]
test r10d, r10d
jne 0x140347466
mov dword [r13 + 0x9c], 1
dec qword [rsp + 0x38]
mov r11d, dword [r13 + 0x9c]
movsxd r10, r11d
mov r8, qword [r14 + 0x80]
add r10, r8
cmp r10, qword [r14 + 0x90]
ja 0x140347ed0
mov r12, qword [r14 + 0xf0]
mov rax, qword [r14 + 0x138]
mov r10b, byte [r13 + 0xb8]
add rax, r12
test r10b, 2
jne 0x1403474f0
mov r10, qword [rsp + 0x40]
cmp r12, r10
ja 0x1403474b1
cmp rax, r10
ja 0x140347c62
mov rdx, r13
lea rcx, [rsp + 0x40]
call fcn.1403cba00
test eax, eax
je 0x1403474dd
cmp eax, 0x3f
jne 0x140347d99
test byte [r14 + 0x297], 8
jne 0x1403474dd
mov dword [r13 + 0x30], 0x3f
movsxd r10, dword [r13 + 0x9c]
add qword [r14 + 0x80], r10
jmp 0x1403475c6
test r11d, r11d
je 0x14034753d
mov r10, qword [rsp + 0x38]
mov r10b, byte [r10]
mov byte [r8], r10b
inc r8
mov qword [r14 + 0x80], r8
inc qword [rsp + 0x38]
mov r10d, dword [r13 + 0x9c]
dec r10d
je 0x140347536
mov dword [r13 + 0x9c], r10d
mov r10, qword [rsp + 0x38]
cmp byte [r10], 0x20
je 0x140347536
mov r8, qword [r14 + 0x80]
jmp 0x1403474fa
mov r10b, byte [r13 + 0xb8]
and r10b, 0xfd
mov byte [r13 + 0xb8], r10b
mov dword [r13 + 0x9c], 0
test rdi, rdi
je 0x1403475c6
mov rcx, rdi
call fcn.14035a530
jmp 0x1403475c6
mov r12, qword [r14 + 0x80]
movsxd rax, dword [r13 + 0x9c]
mov r11, qword [r13 + 0xa0]
lea r10, [r12 + rax]
cmp r10, qword [r14 + 0x90]
ja 0x140348a05
xor r10d, r10d
test rax, rax
jle 0x1403475b1
mov al, byte [r10 + r11]
inc r10
mov byte [r12], al
inc r12
mov qword [r14 + 0x80], r12
movsxd rdx, dword [r13 + 0x9c]
cmp r10, rdx
jl 0x140347590
mov r10, qword [r14 + 0xa0]
cmp r12, r10
cmova r10, r12
mov qword [r14 + 0xa0], r10
cmp qword [r14 + 0x188], 0
jg 0x140346794
mov r15, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
mov r10b, byte [r13 + 0xb7]
test r10b, 2
je 0x1403476f8
mov rcx, qword [r13 + 8]
and r10b, 0xfd
mov byte [r13 + 0xb7], r10b
call fcn.14035a530
test eax, eax
je 0x1403476f0
mov rbp, qword [r14 + 0x30]
test rbp, rbp
je 0x14034893f
test byte [rbp + 0x74], 2
je 0x14034768a
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r14 + 0xd8]
test rbp, rbp
je 0x140347657
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r14 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
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 + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov qword [r13 + 8], 0
mov r9d, dword [r13 + 0x30]
test r9d, r9d
je 0x1403489b6
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x14034897a
test byte [rax + 0x74], 2
je 0x140347777
mov dword [rax + 0x68], r9d
mov rbp, qword [r14 + 0x30]
mov eax, dword [r13 + 0x30]
mov dword [rbp + 0x6c], eax
mov rax, qword [r14 + 0xd8]
test rax, rax
je 0x140347740
xor ebp, ebp
mov qword [rax + 8], rbp
mov qword [r14 + 0xd8], rbp
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
mov eax, dword [r13 + 0x30]
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov rbp, rsp
mov rcx, r14
movzx eax, byte [r14 + 0x29e]
mov edx, 0xffffffff
and eax, 0x10
movzx r8d, byte [r14 + 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 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
inc r11
mov qword [r13 + 0x28], r11
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
cmp rcx, qword [0x14194d6d8]
je 0x14034698d
call fcn.14043dac0
nop
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
test rbp, rbp
je 0x140347907
test byte [rbp + 0x74], 2
je 0x1403478a1
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r14 + 0xd8]
test rbp, rbp
je 0x140347872
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r14 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
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 + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
test r15d, r15d
jne 0x14034683c
cmp rbp, 1
jg 0x14034683c
or r10b, 0x40
mov byte [r13 + 0xb7], r10b
jmp 0x140346847
test r15d, r15d
jne 0x140346830
cmp rbp, 1
jg 0x140346830
or r10b, 0x20
jmp 0x140346834
cmp rbp, 2
jge 0x1403475c6
mov qword [r13 + 0x28], 2
lea rax, [rsp + 0x4c0]
mov rcx, qword [rax]
mov qword [rax], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x14034698d
xor r10d, r10d
jmp 0x140346b47
mov ecx, 1
mov edx, r9d
mov r8d, r9d
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
test rbp, rbp
je 0x140347b02
test byte [rbp + 0x74], 2
je 0x140347a9c
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r14 + 0xd8]
test rbp, rbp
je 0x140347a69
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r14 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
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 + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
test rbp, rbp
je 0x140347c27
test byte [rbp + 0x74], 2
je 0x140347bc1
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r14 + 0xd8]
test rbp, rbp
je 0x140347b8e
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r14 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
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 + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
mov rax, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
test rax, rax
je 0x140347d5b
test byte [rax + 0x74], 2
je 0x140347cef
mov edx, 0x300
mov dword [rax + 0x68], edx
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r14 + 0xd8]
test rax, rax
je 0x140347cb7
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r14 + 0xd8], rdx
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
mov eax, 0x300
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
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, 0x300
mov dword [rbp + 0x20], 0x300
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov edx, 0x300
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
mov rcx, r13
mov ebp, eax
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
call fcn.1403ca980
nop
mov r10, qword [r14 + 0x30]
test r10, r10
je 0x140347e95
test byte [r10 + 0x74], 2
je 0x140347e2d
mov dword [r10 + 0x68], ebp
mov r10, qword [r14 + 0x30]
mov dword [r10 + 0x6c], ebp
mov r10, qword [r14 + 0xd8]
test r10, r10
je 0x140347df8
xor r11d, r11d
mov qword [r10 + 8], r11
mov qword [r14 + 0xd8], r11
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
mov eax, ebp
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
movzx r10d, byte [r14 + 0x29e]
mov r11, rsp
and r10d, 0x10
mov rcx, r14
movzx r8d, byte [r14 + 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 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov ecx, 1
mov edx, ebp
mov r8d, ebp
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
mov rax, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
test rax, rax
je 0x140347fc9
test byte [rax + 0x74], 2
je 0x140347f5d
mov edx, 0x42
mov dword [rax + 0x68], edx
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r14 + 0xd8]
test rax, rax
je 0x140347f25
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r14 + 0xd8], rdx
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
mov eax, 0x42
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
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, 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 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov edx, 0x42
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
mov rax, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
test rax, rax
je 0x140348100
test byte [rax + 0x74], 2
je 0x140348094
mov edx, 0x3d
mov dword [rax + 0x68], edx
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r14 + 0xd8]
test rax, rax
je 0x14034805c
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r14 + 0xd8], rdx
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
mov eax, 0x3d
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
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 + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov edx, 0x3d
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
cmp r11d, 0x74
je 0x140346c5c
mov rax, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
test rax, rax
je 0x140348241
test byte [rax + 0x74], 2
je 0x1403481d5
mov edx, 0x7d
mov dword [rax + 0x68], edx
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r14 + 0xd8]
test rax, rax
je 0x14034819d
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r14 + 0xd8], rdx
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
mov eax, 0x7d
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
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 + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov edx, 0x7d
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
cmp r11d, 0x74
je 0x140346c5c
lea rcx, [rsp + 0x4f8]
lea rdx, [rsp + 0x500]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x1c8]
call fcn.1403ca9c0
test eax, eax
jne 0x1403482d4
mov r11d, dword [rsp + 0x50]
mov r10d, r11d
and r10d, 0xfffffffd
cmp r10d, 0x40
je 0x140348289
cmp r11d, 0x41
je 0x140348289
movsx r11d, byte [r13 + 0xb0]
jmp 0x140346c74
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
test rbp, rbp
je 0x1403483be
test byte [rbp + 0x74], 2
je 0x140348358
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r14 + 0xd8]
test rbp, rbp
je 0x140348325
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r14 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
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 + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
cmp r11d, 0x74
jne 0x140346c48
mov r8d, 1
mov rcx, r14
mov r9, r8
lea rdx, [rsp + 0x40]
call fcn.1403d0930
test eax, eax
jne 0x140348624
xor eax, eax
mov r12d, 1
mov qword [rsp + 0x30], rbp
mov ebp, eax
mov r10, qword [rsp + 0x4f8]
movsx r10d, byte [r10]
mov r11d, r10d
and r11d, 0xfffffffd
cmp r11d, 0x40
je 0x14034861c
cmp r10d, 0x3f
je 0x14034861c
and r10d, 0xffffffbf
cmp r10d, 1
jne 0x140348471
dec r12d
mov r10d, 1
test r12d, r12d
cmovle ebp, r10d
lea rcx, [rsp + 0x4f8]
lea rdx, [rsp + 0x500]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x1c8]
call fcn.1403ca9c0
test eax, eax
jne 0x1403484f7
cmp dword [rsp + 0x50], 2
je 0x1403484ac
test ebp, ebp
je 0x140348430
mov rbp, qword [rsp + 0x30]
jmp 0x1403475c6
or byte [r14 + 0x29c], 0x20
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x14034698d
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
test rbp, rbp
je 0x1403485e1
test byte [rbp + 0x74], 2
je 0x14034857b
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r14 + 0xd8]
test rbp, rbp
je 0x140348548
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r14 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
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 + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
inc r12d
jmp 0x140348471
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
add qword [rsp + 0x4f8], 2
lea rcx, [rsp + 0x4f8]
lea rdx, [rsp + 0x500]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x1c8]
call fcn.1403ca9c0
test eax, eax
je 0x140346a93
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
test rbp, rbp
je 0x140348784
test byte [rbp + 0x74], 2
je 0x14034871e
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r14 + 0xd8]
test rbp, rbp
je 0x1403486eb
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r14 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
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 + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
mov rax, qword [r13 + 0x28]
mov ebp, 2
test rax, rax
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
lea r8, [rax + 1]
cmove r8, rbp
mov qword [r13 + 0x28], r8
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x14034698d
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
test rbp, rbp
je 0x140348904
test byte [rbp + 0x74], 2
je 0x14034889e
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r14 + 0xd8]
test rbp, rbp
je 0x14034886b
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r14 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
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 + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
mov ecx, 1
mov edx, r9d
mov r8d, r9d
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
mov ecx, dword [r14 + 0x1e0]
and byte [r14 + 0x294], 0xdc
and byte [r14 + 0x29e], 0xef
and byte [r14 + 0x296], 0xf7
call fcn.1403c0ed0
xor edx, edx
mov qword [r15 + 8], rdx
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], rdx
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
mov rax, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
test rax, rax
je 0x140348afe
test byte [rax + 0x74], 2
je 0x140348a92
mov edx, 0x42
mov dword [rax + 0x68], edx
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r14 + 0xd8]
test rax, rax
je 0x140348a5a
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r14 + 0xd8], rdx
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
mov eax, 0x42
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
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, 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 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov edx, 0x42
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
mov r11, qword [rsp + 0x4f8]
mov r11b, byte [r11]
cmp r11b, 1
je 0x140348f71
cmp r11b, 2
je 0x140348f1c
test byte [r13 + 0xb6], 0x20
jne 0x140348ca8
mov r15, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
test byte [r14 + 0x290], 2
je 0x140348bc9
test r10b, 0x80
je 0x140348bc9
mov r10, rsp
lea rcx, [rsp + 0x4f8]
lea rdx, [rsp + 0x500]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x1c8]
mov qword [r10 + 0x20], rbp
call fcn.1403cb530
test eax, eax
jne 0x140348d96
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x140348d58
test byte [rax + 0x74], 2
je 0x140348c3c
mov edx, 0x69
mov dword [rax + 0x68], edx
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r14 + 0xd8]
test rax, rax
je 0x140348c04
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r14 + 0xd8], rdx
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
mov eax, 0x69
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
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 + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov r11, qword [r14 + 0x188]
dec r11
mov rcx, qword [r14 + 0x90]
mov r10, qword [r14 + 0x1d0]
add r10, rcx
mov qword [r14 + 0x80], rcx
mov qword [r14 + 0x90], r10
mov qword [r14 + 0x98], rcx
mov qword [r14 + 0x188], r11
test r11, r11
jle 0x140348de5
mov edx, 0x20
mov r8, qword [r14 + 0x1c8]
call fcn.14042ad60
mov r8, rbp
lea rcx, [rsp + 0x4f8]
lea rdx, [rsp + 0x500]
call fcn.1403cb180
cmp eax, 1
jne 0x1403475c6
and byte [r14 + 0x299], 0x7f
mov dword [r14 + 0x22c], 1
mov r15, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
mov r10b, byte [r13 + 0xb7]
jmp 0x1403475fa
mov edx, 0x69
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
mov r10, qword [rsp + 0x4f8]
cmp byte [r10], 2
je 0x140348db0
mov r10b, byte [r13 + 0xb7]
jmp 0x1403475fa
cmp rbp, 2
jge 0x140348da4
mov qword [r13 + 0x28], 2
lea rax, [rsp + 0x4c0]
mov rcx, qword [rax]
mov qword [rax], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x14034698d
mov rax, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
test rax, rax
je 0x140348ede
test byte [rax + 0x74], 2
je 0x140348e72
mov edx, 0x1b
mov dword [rax + 0x68], edx
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r14 + 0xd8]
test rax, rax
je 0x140348e3a
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r14 + 0xd8], rdx
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
mov eax, 0x1b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
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, 0x1b
mov dword [rbp + 0x20], 0x1b
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov edx, 0x1b
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
cmp rbp, 2
jge 0x140348ca8
mov qword [r13 + 0x28], 2
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x14034698d
cmp rbp, 2
jge 0x140348ca8
mov r15, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
jmp 0x1403475fa
mov r11, qword [r14 + 0x188]
dec r11
mov rcx, qword [r14 + 0x90]
mov r10, qword [r14 + 0x1d0]
add r10, rcx
mov qword [r14 + 0x80], rcx
mov qword [r14 + 0x90], r10
mov qword [r14 + 0x98], rcx
mov qword [r14 + 0x188], r11
test r11, r11
jle 0x140348ff2
mov edx, 0x20
mov r8, qword [r14 + 0x1c8]
call fcn.14042ad60
nop
jmp 0x1403475c6
mov rax, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
test rax, rax
je 0x1403490eb
test byte [rax + 0x74], 2
je 0x14034907f
mov edx, 0x1b
mov dword [rax + 0x68], edx
mov rax, qword [r14 + 0x30]
mov dword [rax + 0x6c], edx
mov rax, qword [r14 + 0xd8]
test rax, rax
je 0x140349047
xor edx, edx
mov qword [rax + 8], rdx
mov qword [r14 + 0xd8], rdx
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
mov eax, 0x1b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
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, 0x1b
mov dword [rbp + 0x20], 0x1b
call fcn.1403be580
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov edx, 0x1b
mov ecx, 1
mov r8d, edx
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
mov rax, qword [r13 + 0x28]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
test rax, rax
jbe 0x140349153
inc rax
mov qword [r13 + 0x28], rax
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x14034698d
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
test rbp, rbp
je 0x140349266
test byte [rbp + 0x74], 2
je 0x140349200
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r14 + 0xd8]
test rbp, rbp
je 0x1403491cd
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r14 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
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 + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
test r15d, r15d
jne 0x1403468c1
cmp rbp, 1
jg 0x1403468c1
or r11b, 0x40
mov byte [r13 + 0xb7], r11b
jmp 0x1403468cc
test r15d, r15d
jne 0x1403468ac
cmp rbp, 1
jg 0x1403468ac
mov r11b, byte [r13 + 0xb7]
or r11b, 0x20
jmp 0x1403468b7
lea rcx, [rsp + 0x4f8]
lea rdx, [rsp + 0x500]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x1c8]
call fcn.1403ca9c0
test eax, eax
jne 0x14034937e
cmp dword [rsp + 0x50], 2
je 0x14034933b
mov r10, qword [rsp + 0x4f8]
cmp byte [r10], 0x41
jne 0x1403492e7
add r10, 2
mov qword [rsp + 0x4f8], r10
and byte [r14 + 0x29c], 0xdf
jmp 0x1403467a2
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x14034698d
mov rbp, qword [r14 + 0x30]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
test rbp, rbp
je 0x140349468
test byte [rbp + 0x74], 2
je 0x140349402
mov dword [rbp + 0x68], eax
mov rbp, qword [r14 + 0x30]
mov dword [rbp + 0x6c], eax
mov rbp, qword [r14 + 0xd8]
test rbp, rbp
je 0x1403493cf
xor r10d, r10d
mov qword [rbp + 8], r10
mov qword [r14 + 0xd8], r10
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
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 + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
add rsp, 0x4c8
pop rbp
pop r15
pop r14
pop r13
ret
mov ecx, 1
mov edx, eax
mov r8d, eax
mov r9, r14
call fcn.140381780
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x4c0], 0
xor rcx, rsp
cmp rcx, qword [0x14194d6d8]
jne 0x14034781b
jmp 0x140347253