Function at 0x65c320
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x1d8]
cmp r12, qword [r14 + 0x10]
jbe 0x65df25
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 0x65c3ea
nop dword [rax + rax]
cmp qword [rax + 0x4e8], r9
jne 0x65c3ea
mov rdx, qword [rax + 0x4e0]
mov rax, rdx
call fcn.00655180
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x290]
jmp 0x65c44b
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.00655000
test rbx, rbx
jne 0x65c5bd
cmp dword [0x009406b0], 0
jne 0x65c428
mov rcx, qword [rsp + 0x260]
mov qword [rcx + 0x4e0], rax
jmp 0x65c43c
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, [0x0065df80]
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 0x65c4e2
cmp rbx, 6
jg 0x65c4c0
nop dword [rax + rax]
cmp rbx, 4
jne 0x65c4b0
mov eax, 8
jmp 0x65c52f
cmp rbx, 6
jne 0x65c52d
mov eax, 0x18
jmp 0x65c52f
cmp rbx, 7
jne 0x65c4cd
mov eax, 1
jmp 0x65c52f
cmp rbx, 8
jne 0x65c4da
mov eax, 2
jmp 0x65c52f
mov eax, 4
nop
jmp 0x65c52f
cmp rbx, 0xb
jg 0x65c500
cmp rbx, 0xa
jne 0x65c4f5
mov eax, 8
jmp 0x65c52f
mov eax, 0x20
jmp 0x65c52f
cmp rbx, 0xc
jne 0x65c50d
mov eax, 0x10
jmp 0x65c52f
cmp rbx, 0xe
jne 0x65c520
mov eax, 0x30
jmp 0x65c52f
cmp rbx, 0xf
jne 0x65c52d
mov eax, 0x40
jmp 0x65c52f
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 0x65c5ef
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 0x65c70e
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 0x65c628
jb 0x65def2
mov qword [r10 + r12*8 + 0x458], r9
jmp 0x65c6e7
mov qword [rsp + 0xc8], r11
mov qword [rsp + 0x198], r15
mov qword [rsp + 0x130], r12
lea rax, [0x006812c0]
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 [0x009406b0], 0
jne 0x65c68d
mov qword [rsi + rdx*8 + 0x450], rax
jmp 0x65c69a
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 0x65c5e8
jmp 0x65dee8
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 0x65c7bd
nop
jb 0x65dedd
mov qword [r10 + 0x4d0], r9
mov r11, qword [r10 + 0x4c8]
cmp r13, 0xffffffffffffffff
je 0x65c838
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 0x65c838
lea rax, [0x006812c0]
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 [0x009406b0], 0
jne 0x65c7ff
mov qword [rsi + 0x4c8], rax
jmp 0x65c80b
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, [0x00757b70]
nop
cmp r15, r8
jne 0x65c86f
mov rdi, qword [rsp + 0x1a0]
jmp 0x65c871
xor edi, edi
lea r8, [0x00757c60]
cmp r15, r8
jne 0x65c887
mov r8, qword [rsp + 0x1a0]
jmp 0x65c88a
xor r8d, r8d
lea r10, [0x00757c30]
cmp r15, r10
jne 0x65c8a2
mov r10, qword [rsp + 0x1a0]
nop
jmp 0x65c8a5
xor r10d, r10d
mov qword [rsp + 0x170], r10
lea r10, [0x00757bd0]
cmp r15, r10
jne 0x65c8c3
mov r10, qword [rsp + 0x1a0]
jmp 0x65c8c6
xor r10d, r10d
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x158], r8
mov qword [rsp + 0x178], r10
nop
jmp 0x65c98b
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 0x65d090
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 0x65cdb1
cmp r12, 6
jg 0x65cc25
cmp r12, 4
je 0x65cb25
nop
cmp r12, 6
jne 0x65cf45
mov r9, qword [rsp + 0x1d8]
mov r11, qword [rsp + 0x1d0]
test r8, r8
je 0x65ca40
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 0x65cab0
test r10, r10
je 0x65ca82
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 0x65cab0
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 0x65cafa
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 0x65de00
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 0x65dd16
test rdi, rdi
jne 0x65cb4c
mov qword [rsp + 0xf8], rax
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xf8]
jmp 0x65dc02
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 0x65db7b
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 0x65db70
cmp r15, r13
ja 0x65db65
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 0x65db27
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 0x65db27
cmp r12, 9
jle 0x65cd45
cmp r12, 0xa
jne 0x65cf45
mov r10, qword [rsp + 0x170]
test r10, r10
jne 0x65cc6f
lea rax, [0x00699ee0]
mov rbx, r15
call fcn.0040ad60
mov qword [rsp + 0x190], rax
mov rcx, qword [rsp + 0x150]
mov edx, 1
jmp 0x65da95
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 0x65da70
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 0x65da65
cmp r15, r13
ja 0x65da5a
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 0x65da1d
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 0x65da1d
lea rax, [0x00699ee0]
mov rbx, r15
call fcn.0040ad60
mov rcx, qword [rsp + 0xe8]
nop dword [rax]
test rcx, rcx
je 0x65da18
mov qword [rsp + 0x190], rax
mov rdx, rax
mov eax, 8
mov rbx, rdx
nop dword [rax]
cmp rcx, 0xffffffffffffffff
je 0x65cd8d
cqo
idiv rcx
jmp 0x65cd92
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 0x65d8ac
cmp r12, 0xc
jg 0x65cef0
nop dword [rax + rax]
cmp r12, 0xb
jne 0x65cece
test r10, r10
jne 0x65cdf1
mov qword [rsp + 0x100], rax
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x100]
jmp 0x65d760
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 0x65d6d3
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 0x65d6c8
cmp r11, rbx
jb 0x65d6bd
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 0x65d685
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 0x65d685
mov qword [rsp + 0x108], rax
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x108]
jmp 0x65d5c0
cmp r12, 0xe
jne 0x65cf18
mov qword [rsp + 0x110], rax
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x110]
jmp 0x65d403
cmp r12, 0xf
jne 0x65cf45
mov qword [rsp + 0x118], rax
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x118]
nop dword [rax + rax]
jmp 0x65d193
mov rdx, qword [rsp + 0x290]
test rdx, rdx
je 0x65d022
nop word [rax + rax]
nop
cmp r12, 0xa
je 0x65d022
cmp r12, 9
je 0x65d022
cmp r12, 8
je 0x65d022
nop
cmp r12, 7
je 0x65d022
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.0065bc40
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 0x65d03c
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 0x65d10d
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.006554a0
test rbx, rbx
je 0x65c8e5
jmp 0x65d0cb
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 0x65d32b
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 [0x008e9c60]
mov rsi, qword [0x008e9c68]
mov rdx, qword [rdx + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, rsi
call rdx
lea rdx, [0x007565c0]
nop dword [rax]
cmp rax, rdx
jne 0x65d37a
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 0x65d375
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 0x65d36d
mov byte [rax + r8 + 1], r13b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r12, [rax + 2]
cmp rcx, r12
jbe 0x65d365
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 0x65d35d
mov byte [rax + r8 + 3], r12b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r9, [rax + 4]
cmp rcx, r9
jbe 0x65d355
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 0x65d34d
mov byte [rax + r8 + 5], r9b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r9, [rax + 6]
cmp rcx, r9
jbe 0x65d345
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 0x65d11a
jmp 0x65d338
mov rax, qword [rsp + 0x150]
jmp 0x65cf45
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, [0x006b4cc0]
lea rcx, [0x006949a0]
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 0x65d502
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 0x65d535
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 0x65d52d
mov byte [rdi + r9 + 1], dl
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea rax, [rdi + 2]
cmp rdx, rax
jbe 0x65d525
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 0x65d51c
mov byte [rdi + r9 + 3], dl
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea rax, [rdi + 4]
cmp rdx, rax
jbe 0x65d514
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 0x65d38d
nop
jmp 0x65d50f
mov rax, qword [rsp + 0x150]
jmp 0x65cf45
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 0x65d657
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 [0x008e9c40]
mov rsi, qword [0x008e9c48]
mov rdx, qword [rdx + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, rsi
call rdx
lea rdx, [0x00756580]
cmp rax, rdx
jne 0x65d672
movzx r8d, word [rbx]
mov rcx, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0xc0]
cmp rax, rcx
jae 0x65d66d
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 0x65d545
jmp 0x65d665
mov rax, qword [rsp + 0x150]
nop
jmp 0x65cf45
mov rax, r9
call fcn.00462e40
call fcn.00462e40
lea rbx, [0x0069e100]
lea rcx, [0x006949a0]
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 0x65cf45
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 0x65d84b
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 [0x008e9c70]
mov rsi, qword [0x008e9c78]
mov rdx, qword [rdx + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, rsi
call rdx
lea rdx, [0x007565a0]
cmp rax, rdx
jne 0x65d87a
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 0x65d875
mov byte [r12 + rax], r8b
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
lea r12, [rax + 1]
cmp rcx, r12
jbe 0x65d86d
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 0x65d865
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 0x65d6e5
jmp 0x65d85b
mov rax, qword [rsp + 0x150]
mov r15, rcx
jmp 0x65d685
mov rax, r9
nop
call fcn.00462e40
mov rax, r9
call fcn.00462e40
mov rax, r12
call fcn.00462e40
call fcn.00462e40
lea rbx, [0x006b4be0]
lea rcx, [0x006949a0]
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 0x65d967
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 0x65d95a
mov rdx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0xc0]
nop dword [rax]
cmp rax, rdx
jae 0x65da10
mov byte [r8 + rax], sil
lea r8, [rax + 1]
xor edx, edx
xor esi, esi
jmp 0x65d88d
mov r8, qword [rsp + 0xc0]
jmp 0x65d88d
test rsi, rsi
jne 0x65d9e0
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 0x65cf45
cmp rcx, 0x20
sbb edx, edx
shl r8d, cl
and r8d, edx
inc rsi
cmp rax, rsi
jne 0x65d9d1
mov rdx, qword [rsp + 0x1d8]
mov r10, qword [rsp + 0x1d0]
cmp rdi, rdx
jae 0x65da05
mov byte [r10 + rdi], r8b
nop
jmp 0x65d96c
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 0x65cf45
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 0x65daea
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 0x65da7d
jmp 0x65db1f
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 0x65da1d
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 0x65cf45
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 0x65dc75
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 [0x008e9c50]
mov rsi, qword [0x008e9c58]
mov rdx, qword [rdx + 0x18]
mov rcx, rbx
mov rbx, rax
mov rax, rsi
nop
call rdx
lea rdx, [0x00756560]
cmp rax, rdx
jne 0x65dc8a
movzx r8d, byte [rbx]
mov rcx, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0xc0]
cmp rax, rcx
jb 0x65db88
jmp 0x65dc85
mov rax, qword [rsp + 0x150]
mov rbx, r10
jmp 0x65db27
call fcn.00462e40
lea rbx, [0x0069e060]
lea rcx, [0x006949a0]
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 0x65dd82
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 0x65ddb5
shr eax, 8
mov r8, qword [rsp + 0x188]
mov byte [r8 + rdx], al
lea rax, [rdx + 1]
cmp rsi, rax
jbe 0x65ddad
shr ebx, 8
mov byte [rdx + r8 + 1], bl
lea rax, [rdx + 2]
cmp rsi, rax
ja 0x65dc9d
nop
jmp 0x65dda5
mov rax, r10
mov r9, qword [rsp + 0x160]
mov r10, qword [rsp + 0x178]
mov r11, qword [rsp + 0x98]
nop dword [rax]
jmp 0x65cf45
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 0x65de7b
mov rdx, qword [rsp + 0xb0]
cmp rdx, r10
jbe 0x65ded2
mov r8, qword [rsp + 0x168]
movzx r13d, byte [r8 + r10]
mov r12, qword [rsp + 0xc0]
cmp r12, r9
jae 0x65dec7
mov byte [r11 + r12], r13b
lea r13, [r10 + 1]
nop dword [rax]
cmp rdx, r13
jbe 0x65debc
lea r13, [r12 + 1]
movzx r15d, byte [r10 + r8 + 1]
cmp r9, r13
jbe 0x65deb1
mov byte [r12 + r11 + 1], r15b
lea r13, [r10 + 2]
nop
cmp rdx, r13
jbe 0x65dea6
lea r13, [r12 + 2]
movzx r15d, byte [r10 + r8 + 2]
cmp r9, r13
ja 0x65ddc5
jmp 0x65de9b
mov rdx, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x138]
mov r10, rax
mov r15, qword [rsp + 0x1a8]
jmp 0x65dd82
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.0065c320