Function at 0x668f80
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x1d8]
cmp r12, qword [r14 + 0x10]
jbe 0x66ab85
sub rsp, 0x258
mov qword [rsp + 0x250], rbp
lea rbp, [rsp + 0x250]
mov qword [rsp + 0x268], rbx
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rdi
mov qword [rsp + 0x280], rsi
mov r13, 0
mov qword [rsp + 0x248], r13
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x288], r8
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x290], r9
mov byte [rsp + 0x37], 0
movups xmmword [rsp + 0x1b0], xmm15
cmp qword [rax + 0x4e0], 0
je 0x66904a
nop dword [rax + rax]
cmp qword [rax + 0x4e8], r9
jne 0x66904a
mov rdx, qword [rax + 0x4e0]
mov rax, rdx
call fcn.00661de0
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x290]
jmp 0x6690ab
nop
mov rax, rbx
mov rbx, rcx
mov rcx, r9
xor edi, edi
xor esi, esi
mov r8, rsi
nop dword [rax + rax]
call fcn.00661c60
test rbx, rbx
jne 0x66921d
cmp dword [0x00955e90], 0
jne 0x669088
mov rcx, qword [rsp + 0x260]
mov qword [rcx + 0x4e0], rax
jmp 0x66909c
mov rcx, qword [rsp + 0x260]
lea rdi, [rcx + 0x4e0]
call fcn.004629a0
mov rdx, qword [rsp + 0x290]
mov qword [rcx + 0x4e8], rdx
mov rbx, qword [rcx + 0x4e0]
movups xmmword [rsp + 0x1c0], xmm15
lea rsi, [0x0066abe0]
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1c8], rbx
lea rbx, [rsp + 0x1c0]
mov qword [rsp + 0x248], rbx
mov byte [rsp + 0x37], 1
mov rbx, qword [rsp + 0x288]
cmp rbx, 9
jg 0x669142
cmp rbx, 6
jg 0x669120
nop dword [rax + rax]
cmp rbx, 4
jne 0x669110
mov eax, 8
jmp 0x66918f
cmp rbx, 6
jne 0x66918d
mov eax, 0x18
jmp 0x66918f
cmp rbx, 7
jne 0x66912d
mov eax, 1
jmp 0x66918f
cmp rbx, 8
jne 0x66913a
mov eax, 2
jmp 0x66918f
mov eax, 4
nop
jmp 0x66918f
cmp rbx, 0xb
jg 0x669160
cmp rbx, 0xa
jne 0x669155
mov eax, 8
jmp 0x66918f
mov eax, 0x20
jmp 0x66918f
cmp rbx, 0xc
jne 0x66916d
mov eax, 0x10
jmp 0x66918f
cmp rbx, 0xe
jne 0x669180
mov eax, 0x30
jmp 0x66918f
cmp rbx, 0xf
jne 0x66918d
mov eax, 0x40
jmp 0x66918f
xor eax, eax
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rcx + 0x20]
mov rax, qword [rsp + 0x1a0]
call rdx
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x140], rdi
mov rdx, rcx
sub rcx, rax
mov qword [rsp + 0x38], rcx
mov rsi, qword [rsp + 0xe8]
mov r8, rsi
imul rsi, rcx
lea r9, [rsi + 7]
sar r9, 0x3f
shr r9, 0x3d
lea rsi, [rsi + r9]
lea rsi, [rsi + 7]
sar rsi, 3
mov qword [rsp + 0x138], rsi
lea r9, [rsi + 1]
mov qword [rsp + 0x88], r9
mov r10, qword [rsp + 0x260]
xor r11d, r11d
jmp 0x66924f
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], rcx
mov rax, qword [rsp + 0x1b0]
mov rbx, rcx
mov rbp, qword [rsp + 0x250]
add rsp, 0x258
ret
mov byte [r12], r11b
inc r11
cmp r11, 5
jge 0x66936e
lea r12, [r11 + r11*2]
mov r13, qword [r10 + r12*8 + 0x460]
lea r15, [r10 + r12*8]
lea r15, [r15 + 0x450]
cmp r13, r9
jl 0x669288
jb 0x66ab52
mov qword [r10 + r12*8 + 0x458], r9
jmp 0x669347
mov qword [rsp + 0xc8], r11
mov qword [rsp + 0x198], r15
mov qword [rsp + 0x130], r12
lea rax, [0x0068eaa0]
mov rbx, r9
mov rcx, rbx
call fcn.00449320
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x260]
mov qword [rsi + rdx*8 + 0x458], rcx
mov qword [rsi + rdx*8 + 0x460], rcx
cmp dword [0x00955e90], 0
jne 0x6692ed
mov qword [rsi + rdx*8 + 0x450], rax
jmp 0x6692fa
mov rdi, qword [rsp + 0x198]
call fcn.004629a0
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x140]
mov r8, qword [rsp + 0xe8]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x260]
mov r11, qword [rsp + 0xc8]
mov r12, rdx
mov rdx, qword [rsp + 0x148]
mov r13, qword [r10 + r12*8 + 0x458]
mov r12, qword [r10 + r12*8 + 0x450]
nop word [rax + rax]
test r13, r13
ja 0x669248
jmp 0x66ab48
mov r11, qword [r10 + 0x450]
mov qword [rsp + 0x1d0], r11
lea r11, [r10 + 0x458]
mov r12, rdi
lea rdi, [rsp + 0x1d8]
mov r13, rsi
mov rsi, r11
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046347e
mov rbp, qword [rbp]
mov r11, qword [r10 + 0x4d8]
cmp r11, r9
jl 0x66941d
nop
jb 0x66ab3d
mov qword [r10 + 0x4d0], r9
mov r11, qword [r10 + 0x4c8]
cmp r13, 0xffffffffffffffff
je 0x669498
mov rax, r11
mov rbx, r9
call fcn.00463500
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x40]
mov r8, qword [rsp + 0xe8]
mov r10, qword [rsp + 0x260]
mov r12, qword [rsp + 0x140]
jmp 0x669498
lea rax, [0x0068eaa0]
mov rbx, r9
mov rcx, rbx
call fcn.00449320
mov rdx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x260]
mov qword [rsi + 0x4d0], rdx
mov qword [rsi + 0x4d8], rdx
cmp dword [0x00955e90], 0
jne 0x66945f
mov qword [rsi + 0x4c8], rax
jmp 0x66946b
lea rdi, [rsi + 0x4c8]
call fcn.004629a0
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x40]
mov r8, qword [rsp + 0xe8]
mov r10, rsi
mov r12, qword [rsp + 0x140]
mov r9, qword [r10 + 0x4c8]
mov r11, qword [r10 + 0x4d0]
mov r13, qword [r10 + 0x4d8]
mov r15, qword [rsp + 0x1a8]
mov rsi, r8
lea r8, [0x00769550]
nop
cmp r15, r8
jne 0x6694cf
mov rdi, qword [rsp + 0x1a0]
jmp 0x6694d1
xor edi, edi
lea r8, [0x00769640]
cmp r15, r8
jne 0x6694e7
mov r8, qword [rsp + 0x1a0]
jmp 0x6694ea
xor r8d, r8d
lea r10, [0x00769610]
cmp r15, r10
jne 0x669502
mov r10, qword [rsp + 0x1a0]
nop
jmp 0x669505
xor r10d, r10d
mov qword [rsp + 0x170], r10
lea r10, [0x007695b0]
cmp r15, r10
jne 0x669523
mov r10, qword [rsp + 0x1a0]
jmp 0x669526
xor r10d, r10d
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x158], r8
mov qword [rsp + 0x178], r10
nop
jmp 0x6695eb
mov r9, qword [rsp + 0x1d0]
mov r11, qword [rsp + 0x1d8]
mov r13, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x138]
lea rbx, [rax + 1]
mov r12, qword [rsp + 0x140]
mov rax, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov r10, qword [rsp + 0x178]
mov r8, qword [rsp + 0x158]
mov rax, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r15, qword [rsp + 0x1a8]
cmp r12, rbx
jle 0x669cf0
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0x98], r11
mov qword [rsp + 0x160], r9
mov r12, qword [rsp + 0x288]
nop dword [rax]
cmp r12, 0xa
jg 0x669a11
cmp r12, 6
jg 0x669885
cmp r12, 4
je 0x669785
nop
cmp r12, 6
jne 0x669ba5
mov r9, qword [rsp + 0x1d8]
mov r11, qword [rsp + 0x1d0]
test r8, r8
je 0x6696a0
mov r10, qword [r8 + 0x18]
mov r13, qword [r8]
mov r8, qword [r8 + 8]
mov qword [rsp + 0x90], r10
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0x168], r13
mov r8, qword [rsp + 0x158]
mov r10, qword [rsp + 0x178]
mov r13, qword [rsp + 0xa0]
jmp 0x669710
test r10, r10
je 0x6696e2
mov r8, qword [r10 + 0x18]
mov r13, qword [r10]
mov r10, qword [r10 + 8]
mov qword [rsp + 0x90], r8
mov qword [rsp + 0xb0], r10
mov qword [rsp + 0x168], r13
mov r8, qword [rsp + 0x158]
mov r10, qword [rsp + 0x178]
mov r13, qword [rsp + 0xa0]
jmp 0x669710
mov qword [rsp + 0x128], rax
xor eax, eax
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x128]
mov r10, qword [rsp + 0x90]
test r10, r10
je 0x66975a
mov rdx, qword [rsp + 0x40]
sub rbx, rdx
imul r10, rbx
mov rbx, r15
lea r15, [r10 + rcx*4]
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xf0], rax
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xf0]
jmp 0x66aa60
mov qword [rsp + 0xd8], r9
mov qword [rsp + 0x188], r11
mov r10, rax
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, r10
nop dword [rax]
jmp 0x66a976
test rdi, rdi
jne 0x6697ac
mov qword [rsp + 0xf8], rax
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xf8]
jmp 0x66a862
mov r15, qword [rsp + 0x40]
sub rbx, r15
mov r15, qword [rdi + 0x18]
imul r15, rbx
mov rbx, r10
mov r10, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
mov r9, qword [rsp + 0x1e0]
nop word [rax + rax]
cmp r10, 1
jb 0x66a7db
dec r9
neg r9
sar r9, 0x3f
and r9d, 1
add r8, r9
mov r9, qword [rdi + 0x10]
mov r11, qword [rdi]
lea r13, [r15 + rcx]
cmp r9, r13
jb 0x66a7d0
cmp r15, r13
ja 0x66a7c5
dec r10
cmp rcx, r10
cmovl r10, rcx
mov r13, r15
sub r15, r9
sar r15, 0x3f
and r15, r13
lea r9, [r11 + r15]
cmp r9, r8
je 0x66a787
mov rax, r8
mov rbx, r9
mov rcx, r10
call fcn.004637c0
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x178]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r12, qword [rsp + 0x288]
nop
jmp 0x66a787
cmp r12, 9
jle 0x6699a5
cmp r12, 0xa
jne 0x669ba5
mov r10, qword [rsp + 0x170]
test r10, r10
jne 0x6698cf
lea rax, [0x006a8580]
mov rbx, r15
call fcn.0040ad60
mov qword [rsp + 0x190], rax
mov rcx, qword [rsp + 0x150]
mov edx, 1
jmp 0x66a6f5
mov r15, qword [rsp + 0x40]
sub rbx, r15
mov r15, qword [r10 + 0x18]
imul r15, rbx
mov rbx, r8
mov r8, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x1d0]
mov r11, qword [rsp + 0x1e0]
nop word [rax + rax]
cmp r8, 1
jb 0x66a6d0
dec r11
neg r11
sar r11, 0x3f
and r11d, 1
add r9, r11
mov r11, qword [r10 + 0x10]
mov r10, qword [r10]
lea r13, [r15 + rcx]
cmp r11, r13
jb 0x66a6c5
cmp r15, r13
ja 0x66a6ba
dec r8
cmp rcx, r8
cmovl r8, rcx
mov r13, r15
sub r15, r11
sar r15, 0x3f
and r15, r13
add r10, r15
cmp r10, r9
je 0x66a67d
mov rax, r9
mov rbx, r10
mov rcx, r8
call fcn.004637c0
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x158]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r12, qword [rsp + 0x288]
nop
jmp 0x66a67d
lea rax, [0x006a8580]
mov rbx, r15
call fcn.0040ad60
mov rcx, qword [rsp + 0xe8]
nop dword [rax]
test rcx, rcx
je 0x66a678
mov qword [rsp + 0x190], rax
mov rdx, rax
mov eax, 8
mov rbx, rdx
nop dword [rax]
cmp rcx, 0xffffffffffffffff
je 0x6699ed
cqo
idiv rcx
jmp 0x6699f2
neg rax
xor edx, edx
mov qword [rsp + 0xa8], rax
mov rdx, qword [rsp + 0x150]
xor esi, esi
mov edi, 1
xor r8d, r8d
jmp 0x66a50c
cmp r12, 0xc
jg 0x669b50
nop dword [rax + rax]
cmp r12, 0xb
jne 0x669b2e
test r10, r10
jne 0x669a51
mov qword [rsp + 0x100], rax
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x100]
jmp 0x66a3c0
mov r15, qword [rsp + 0x40]
sub rbx, r15
mov r15, qword [r10 + 0x18]
imul rbx, r15
mov r15, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
mov r9, qword [rsp + 0x1e0]
nop dword [rax]
cmp r15, 1
jb 0x66a333
dec r9
neg r9
sar r9, 0x3f
and r9d, 1
add r8, r9
mov r9, qword [r10 + 0x10]
mov r10, qword [r10]
lea r11, [rbx + rcx*4]
cmp r9, r11
jb 0x66a328
cmp r11, rbx
jb 0x66a31d
lea r11, [r15 - 1]
mov r15, rcx
shl rcx, 2
cmp rcx, r11
cmovl r11, rcx
mov rcx, rbx
sub rbx, r9
sar rbx, 0x3f
and rbx, rcx
add rbx, r10
nop word [rax + rax]
cmp rbx, r8
je 0x66a2e5
mov rax, r8
mov rcx, r11
call fcn.004637c0
mov rax, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r12, qword [rsp + 0x288]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x38]
jmp 0x66a2e5
mov qword [rsp + 0x108], rax
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x108]
jmp 0x66a220
cmp r12, 0xe
jne 0x669b78
mov qword [rsp + 0x110], rax
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x110]
jmp 0x66a063
cmp r12, 0xf
jne 0x669ba5
mov qword [rsp + 0x118], rax
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x118]
nop dword [rax + rax]
jmp 0x669df3
mov rdx, qword [rsp + 0x290]
test rdx, rdx
je 0x669c82
nop word [rax + rax]
nop
cmp r12, 0xa
je 0x669c82
cmp r12, 9
je 0x669c82
cmp r12, 8
je 0x669c82
nop
cmp r12, 7
je 0x669c82
mov rdx, rsi
sar rsi, 0x3f
shr rsi, 0x3d
add rsi, rdx
sar rsi, 3
lea rax, [rsp + 0x1d0]
mov rbx, r9
mov rcx, r11
mov rdi, r13
call fcn.006688a0
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x290]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
mov r12, qword [rsp + 0x288]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1a8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x150]
nop
jmp 0x669c9c
mov qword [rsp + 0x120], rax
xor eax, eax
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x260]
mov rsi, qword [rsi + 0x4e0]
mov rdx, qword [rsp + 0xd0]
cmp rdx, 5
jae 0x669d6d
lea rdx, [rdx + rdx*2]
mov rbx, qword [rsp + rdx*8 + 0x1d0]
mov rcx, qword [rsp + rdx*8 + 0x1d8]
mov rdi, qword [rsp + rdx*8 + 0x1e0]
mov rax, rsi
nop dword [rax]
call fcn.00662100
test rbx, rbx
je 0x669545
jmp 0x669d2b
movups xmmword [rsp + 0x1b0], xmm15
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x248]
mov rax, qword [rdx]
call rax
mov rbx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1b0]
mov rbp, qword [rsp + 0x250]
add rsp, 0x258
ret
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], rcx
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0x248]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1b8]
mov rbp, qword [rsp + 0x250]
add rsp, 0x258
ret
mov rax, rdx
mov ecx, 5
call fcn.00462e40
mov byte [rax + r8 + 7], r9b
mov rcx, qword [rsp + 0x48]
inc rcx
add rax, 8
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
mov r12, qword [rsp + 0x288]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1a8]
mov qword [rsp + 0xc0], rax
mov rax, rcx
mov rcx, qword [rsp + 0x38]
cmp rdx, rax
jle 0x669f8b
mov qword [rsp + 0x48], rax
mov rdx, qword [r15 + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x1a0]
call rdx
mov rdx, qword [0x008ff1f0]
mov rsi, qword [0x008ff1f8]
mov rdx, qword [rdx + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, rsi
call rdx
lea rdx, [0x00767f40]
nop dword [rax]
cmp rax, rdx
jne 0x669fda
movzx r8d, word [rbx]
movzx r9d, word [rbx + 2]
movzx r10d, word [rbx + 4]
movzx r11d, word [rbx + 6]
mov rcx, qword [rsp + 0x1d8]
mov r12, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0xc0]
cmp rax, rcx
jae 0x669fd5
mov r13d, r8d
shr r8w, 8
mov byte [r12 + rax], r8b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r12, [rax + 1]
nop dword [rax]
cmp rcx, r12
jbe 0x669fcd
mov byte [rax + r8 + 1], r13b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r12, [rax + 2]
cmp rcx, r12
jbe 0x669fc5
mov r12d, r9d
shr r9w, 8
mov byte [rax + r8 + 2], r9b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r9, [rax + 3]
cmp rcx, r9
jbe 0x669fbd
mov byte [rax + r8 + 3], r12b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r9, [rax + 4]
cmp rcx, r9
jbe 0x669fb5
mov r9d, r10d
shr r10w, 8
mov byte [rax + r8 + 4], r10b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r10, [rax + 5]
cmp rcx, r10
jbe 0x669fad
mov byte [rax + r8 + 5], r9b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r9, [rax + 6]
cmp rcx, r9
jbe 0x669fa5
mov r9d, r11d
shr r11w, 8
mov byte [rax + r8 + 6], r11b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r10, [rax + 7]
nop dword [rax]
cmp rcx, r10
ja 0x669d7a
jmp 0x669f98
mov rax, qword [rsp + 0x150]
jmp 0x669ba5
mov rax, r10
nop dword [rax + rax]
call fcn.00462e40
mov rax, r9
call fcn.00462e40
mov rax, r10
call fcn.00462e40
mov rax, r9
call fcn.00462e40
mov rax, r9
call fcn.00462e40
mov rax, r12
call fcn.00462e40
mov rax, r12
call fcn.00462e40
call fcn.00462e40
lea rbx, [0x006c3d20]
lea rcx, [0x006a2c40]
call fcn.0040a820
mov byte [rdi + r8 + 5], dl
mov rax, qword [rsp + 0x50]
inc rax
lea rcx, [rdi + 6]
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
mov r12, qword [rsp + 0x288]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1a8]
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsp + 0x38]
cmp rdx, rax
jle 0x66a162
mov qword [rsp + 0x50], rax
mov rdx, qword [r15 + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x1a0]
call rdx
mov rdx, qword [rax + 0x18]
mov rax, rbx
call rdx
mov rdx, qword [rsp + 0x1d8]
mov rsi, qword [rsp + 0x1d0]
mov rdi, qword [rsp + 0xc0]
cmp rdi, rdx
jae 0x66a195
mov edx, eax
shr eax, 8
mov byte [rsi + rdi], al
mov r8, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x1d0]
lea rax, [rdi + 1]
cmp r8, rax
jbe 0x66a18d
mov byte [rdi + r9 + 1], dl
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea rax, [rdi + 2]
cmp rdx, rax
jbe 0x66a185
mov edx, ebx
shr ebx, 8
mov byte [rdi + r8 + 2], bl
mov r8, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x1d0]
lea rax, [rdi + 3]
cmp r8, rax
jbe 0x66a17c
mov byte [rdi + r9 + 3], dl
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea rax, [rdi + 4]
cmp rdx, rax
jbe 0x66a174
mov edx, ecx
shr ecx, 8
mov byte [rdi + r8 + 4], cl
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea rax, [rdi + 5]
cmp rcx, rax
ja 0x669fed
nop
jmp 0x66a16f
mov rax, qword [rsp + 0x150]
jmp 0x669ba5
call fcn.00462e40
mov rcx, rdx
call fcn.00462e40
mov rcx, r8
nop
call fcn.00462e40
mov rcx, rdx
call fcn.00462e40
mov rcx, r8
call fcn.00462e40
mov rax, rdi
mov rcx, rdx
nop dword [rax + rax]
call fcn.00462e40
mov byte [rax + r8 + 1], r10b
mov rcx, qword [rsp + 0x58]
inc rcx
add rax, 2
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
mov r12, qword [rsp + 0x288]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1a8]
mov qword [rsp + 0xc0], rax
mov rax, rcx
mov rcx, qword [rsp + 0x38]
nop
cmp rdx, rax
jle 0x66a2b7
mov qword [rsp + 0x58], rax
mov rdx, qword [r15 + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x1a0]
call rdx
mov rdx, qword [0x008ff1d0]
mov rsi, qword [0x008ff1d8]
mov rdx, qword [rdx + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, rsi
call rdx
lea rdx, [0x00767f00]
cmp rax, rdx
jne 0x66a2d2
movzx r8d, word [rbx]
mov rcx, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0xc0]
cmp rax, rcx
jae 0x66a2cd
mov r10d, r8d
shr r8w, 8
mov byte [r9 + rax], r8b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r9, [rax + 1]
cmp rcx, r9
ja 0x66a1a5
jmp 0x66a2c5
mov rax, qword [rsp + 0x150]
nop
jmp 0x669ba5
mov rax, r9
call fcn.00462e40
call fcn.00462e40
lea rbx, [0x006ac8a0]
lea rcx, [0x006a2c40]
call fcn.0040a820
mov rcx, r15
mov rbx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
mov r15, qword [rsp + 0x1a8]
jmp 0x669ba5
mov rax, rbx
mov rcx, r11
call fcn.00462f00
mov rcx, r11
mov rdx, r9
call fcn.00462ec0
mov eax, 1
mov rcx, r15
nop dword [rax + rax]
call fcn.00462f00
mov byte [rax + r8 + 3], r11b
mov rcx, qword [rsp + 0x60]
inc rcx
add rax, 4
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
mov r12, qword [rsp + 0x288]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1a8]
mov qword [rsp + 0xc0], rax
mov rax, rcx
mov rcx, qword [rsp + 0x38]
nop
cmp rdx, rax
jle 0x66a4ab
mov qword [rsp + 0x60], rax
mov rdx, qword [r15 + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x1a0]
call rdx
mov rdx, qword [0x008ff200]
mov rsi, qword [0x008ff208]
mov rdx, qword [rdx + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, rsi
call rdx
lea rdx, [0x00767f20]
cmp rax, rdx
jne 0x66a4da
movzx r8d, byte [rbx]
movzx r9d, byte [rbx + 1]
movzx r10d, byte [rbx + 2]
movzx r11d, byte [rbx + 3]
mov rcx, qword [rsp + 0x1d8]
mov r12, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0xc0]
nop word [rax + rax]
cmp rax, rcx
jae 0x66a4d5
mov byte [r12 + rax], r8b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r12, [rax + 1]
cmp rcx, r12
jbe 0x66a4cd
mov byte [rax + r8 + 1], r9b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r9, [rax + 2]
nop
cmp rcx, r9
jbe 0x66a4c5
mov byte [rax + r8 + 2], r10b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r9, [rax + 3]
nop
cmp rcx, r9
ja 0x66a345
jmp 0x66a4bb
mov rax, qword [rsp + 0x150]
mov r15, rcx
jmp 0x66a2e5
mov rax, r9
nop
call fcn.00462e40
mov rax, r9
call fcn.00462e40
mov rax, r12
call fcn.00462e40
call fcn.00462e40
lea rbx, [0x006c3c40]
lea rcx, [0x006a2c40]
call fcn.0040a820
mov r9, qword [rsp + 0x68]
inc r9
mov rax, rdi
mov rbx, qword [rsp + 0x190]
mov rdi, r8
mov r8d, esi
mov rsi, rdx
mov rdx, r9
mov r9, qword [rsp + 0x148]
cmp r9, rdx
jle 0x66a5c7
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0xc0], rdi
mov byte [rsp + 0x36], r8b
mov qword [rsp + 0xe0], rsi
mov rsi, qword [rbx + 0x28]
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x138]
mov rbx, rdx
call rsi
mov rcx, qword [rsp + 0xe8]
cmp rcx, 0x20
sbb edx, edx
movzx esi, byte [rsp + 0x36]
shl esi, cl
and esi, edx
or esi, eax
mov rdx, qword [rsp + 0xe0]
inc rdx
mov rdi, qword [rsp + 0xa8]
nop dword [rax]
cmp rdi, rdx
jne 0x66a5ba
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0xc0]
nop dword [rax]
cmp rax, rdx
jae 0x66a670
mov byte [r8 + rax], sil
lea r8, [rax + 1]
xor edx, edx
xor esi, esi
jmp 0x66a4ed
mov r8, qword [rsp + 0xc0]
jmp 0x66a4ed
test rsi, rsi
jne 0x66a640
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x38]
mov rdx, r9
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
mov r12, qword [rsp + 0x288]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1a8]
jmp 0x669ba5
cmp rcx, 0x20
sbb edx, edx
shl r8d, cl
and r8d, edx
inc rsi
cmp rax, rsi
jne 0x66a631
mov rdx, qword [rsp + 0x1d8]
mov r10, qword [rsp + 0x1d0]
cmp rdi, rdx
jae 0x66a665
mov byte [r10 + rdi], r8b
nop
jmp 0x66a5cc
mov rax, rdi
mov rcx, rdx
call fcn.00462e40
mov rcx, rdx
call fcn.00462e40
call fcn.004343c0
mov rbx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1a8]
jmp 0x669ba5
mov rax, r15
mov rcx, r13
call fcn.00462f00
mov rcx, r13
mov rdx, r11
call fcn.00462ec0
mov eax, 1
mov rcx, r8
call fcn.00462f00
mov byte [rdx + rsi], al
mov r8, qword [rsp + 0x70]
lea rcx, [r8 + 1]
lea rdx, [rsi + 1]
mov rax, qword [rsp + 0x190]
mov r8, qword [rsp + 0x148]
nop dword [rax]
cmp r8, rcx
jle 0x66a74a
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xc0], rdx
mov rdx, qword [rax + 0x28]
mov rbx, rcx
mov rcx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x1a0]
call rdx
mov rcx, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1d0]
mov rsi, qword [rsp + 0xc0]
cmp rsi, rcx
jb 0x66a6dd
jmp 0x66a77f
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x38]
mov rdx, r8
mov rbx, qword [rsp + 0x158]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r12, qword [rsp + 0x288]
jmp 0x66a67d
mov rax, rsi
call fcn.00462e40
mov rbx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1a8]
nop
jmp 0x669ba5
mov rax, r15
mov rcx, r13
call fcn.00462f00
mov rcx, r13
mov rdx, r9
call fcn.00462ec0
mov eax, 1
mov rcx, r10
call fcn.00462f00
mov byte [r9 + rax], r8b
mov rcx, qword [rsp + 0x80]
inc rcx
inc rax
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
mov r12, qword [rsp + 0x288]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1a8]
mov qword [rsp + 0xc0], rax
mov rax, rcx
mov rcx, qword [rsp + 0x38]
cmp rdx, rax
jle 0x66a8d5
mov qword [rsp + 0x80], rax
mov rdx, qword [r15 + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x1a0]
call rdx
mov rdx, qword [0x008ff1e0]
mov rsi, qword [0x008ff1e8]
mov rdx, qword [rdx + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, rsi
nop
call rdx
lea rdx, [0x00767ee0]
cmp rax, rdx
jne 0x66a8ea
movzx r8d, byte [rbx]
mov rcx, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0xc0]
cmp rax, rcx
jb 0x66a7e8
jmp 0x66a8e5
mov rax, qword [rsp + 0x150]
mov rbx, r10
jmp 0x66a787
call fcn.00462e40
lea rbx, [0x006ac800]
lea rcx, [0x006a2c40]
call fcn.0040a820
shr ecx, 8
mov byte [rdx + r8 + 2], cl
mov rax, qword [rsp + 0x78]
inc rax
lea rcx, [rdx + 3]
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x158]
mov r9, qword [rsp + 0xd8]
mov r10, qword [rsp + 0x150]
mov r11, qword [rsp + 0x188]
mov r12, qword [rsp + 0x288]
mov r13, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x1a8]
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsp + 0x38]
cmp rdx, rax
jle 0x66a9e2
mov qword [rsp + 0x78], rax
mov rdx, qword [r15 + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x1a0]
call rdx
mov rdx, qword [rax + 0x18]
mov rax, rbx
call rdx
mov rdx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xd8]
cmp rdx, rsi
jae 0x66aa15
shr eax, 8
mov r8, qword [rsp + 0x188]
mov byte [r8 + rdx], al
lea rax, [rdx + 1]
cmp rsi, rax
jbe 0x66aa0d
shr ebx, 8
mov byte [rdx + r8 + 1], bl
lea rax, [rdx + 2]
cmp rsi, rax
ja 0x66a8fd
nop
jmp 0x66aa05
mov rax, r10
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
nop dword [rax]
jmp 0x669ba5
mov rcx, rsi
call fcn.00462e40
mov rcx, rsi
call fcn.00462e40
mov rax, rdx
mov rcx, rsi
nop dword [rax + rax]
call fcn.00462e40
mov byte [r12 + r11 + 2], r15b
add r10, 4
add r12, 3
mov r15, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x158]
mov r13, qword [rsp + 0xa0]
mov qword [rsp + 0xc0], r12
mov r12, qword [rsp + 0x288]
nop
cmp r10, r15
jge 0x66aadb
mov rdx, qword [rsp + 0xb0]
cmp rdx, r10
jbe 0x66ab32
mov r8, qword [rsp + 0x168]
movzx r13d, byte [r8 + r10]
mov r12, qword [rsp + 0xc0]
cmp r12, r9
jae 0x66ab27
mov byte [r11 + r12], r13b
lea r13, [r10 + 1]
nop dword [rax]
cmp rdx, r13
jbe 0x66ab1c
lea r13, [r12 + 1]
movzx r15d, byte [r10 + r8 + 1]
cmp r9, r13
jbe 0x66ab11
mov byte [r12 + r11 + 1], r15b
lea r13, [r10 + 2]
nop
cmp rdx, r13
jbe 0x66ab06
lea r13, [r12 + 2]
movzx r15d, byte [r10 + r8 + 2]
cmp r9, r13
ja 0x66aa25
jmp 0x66aafb
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x138]
mov r10, rax
mov r15, qword [rsp + 0x1a8]
jmp 0x66a9e2
mov rax, r13
mov rcx, r9
call fcn.00462e40
mov rax, r13
mov rcx, rdx
call fcn.00462e40
mov rax, r13
mov rcx, r9
call fcn.00462e40
mov rax, r13
mov rcx, rdx
call fcn.00462e40
mov rax, r12
mov rcx, r9
call fcn.00462e40
mov rax, r10
mov rcx, rdx
call fcn.00462e40
mov rcx, r9
mov rdx, r11
call fcn.00462ec0
xor eax, eax
mov rcx, r13
call fcn.00462e40
mov rcx, r9
mov rdx, r13
call fcn.00462ec0
nop
nop
call fcn.00434ba0
mov rax, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1b8]
mov rbp, qword [rsp + 0x250]
add rsp, 0x258
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
call fcn.00460760
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp fcn.00668f80