Function at 0x5df7e0
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x170]
cmp r12, qword [r14 + 0x10]
jbe 0x5e0b79
sub rsp, 0x1f0
mov qword [rsp + 0x1e8], rbp
lea rbp, [rsp + 0x1e8]
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x1f8], rax
movups xmmword [rsp + 0x168], xmm15
movups xmmword [rsp + 0x178], xmm15
mov edi, 1
lea rcx, [0x006793a2]
nop
call fcn.00534ea0
test sil, sil
je 0x5dfb22
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0xf0], rax
test rbx, rbx
jne 0x5df871
xor edx, edx
jmp 0x5df8a0
lea rcx, [0x0069a678]
call fcn.005344a0
test rax, rax
setl dl
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
nop dword [rax]
test dl, dl
je 0x5dfb0e
test rdi, rdi
jne 0x5df8b1
xor edx, edx
jmp 0x5df8e5
mov rax, rcx
mov rbx, rdi
lea rcx, [0x0069a678]
nop
call fcn.005344a0
test rax, rax
setl dl
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
test dl, dl
je 0x5dfb0e
call fcn.005340a0
mov qword [rsp + 0x138], rax
mov qword [rsp + 0xa0], rbx
nop
lea rax, [rsp + 0x168]
call fcn.00532140
mov rcx, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0xa0]
lea rsi, [rcx + rdx]
mov qword [rsp + 0xd8], rsi
nop dword [rax]
cmp rdi, rsi
jae 0x5df96f
mov qword [rsp + 0xd0], rcx
lea rax, [0x0064e0c0]
call fcn.00442d00
mov rdx, qword [rsp + 0xa0]
mov rbx, rax
mov rdi, rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0x160], rbx
lea rax, [rbx + rcx]
mov rcx, rdx
mov rbx, qword [rsp + 0x138]
call fcn.004588e0
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x170], rdx
nop
lea rax, [rsp + 0x168]
call fcn.00532140
mov rsi, qword [rsp + 0x178]
lea rdx, [rsi + 1]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x180]
cmp rdi, rdx
jae 0x5dfa1b
lea rax, [0x0064e0c0]
mov rcx, rsi
mov rsi, rdx
nop
call fcn.00442d00
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
mov rsi, rbx
mov rbx, rax
lea rcx, [rsi + 1]
mov qword [rsp + 0x178], rcx
mov byte [rbx + rsi], 0x2f
mov rax, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x68]
call fcn.005340a0
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x98], rbx
lea rax, [rsp + 0x168]
call fcn.00532140
mov rcx, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x98]
lea rsi, [rcx + rdx]
mov qword [rsp + 0xd8], rsi
cmp rdi, rsi
jae 0x5dfab5
mov qword [rsp + 0xd0], rcx
lea rax, [0x0064e0c0]
call fcn.00442d00
mov rdx, qword [rsp + 0x98]
mov rbx, rax
mov rdi, rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0x160], rbx
lea rax, [rbx + rcx]
mov rcx, rdx
mov rbx, qword [rsp + 0x130]
call fcn.004588e0
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x170], rdx
jmp 0x5dfc35
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x1e8]
add rsp, 0x1f0
ret
mov rbx, qword [rsp + 0x200]
test rbx, rbx
je 0x5dfcc2
mov rax, qword [rsp + 0x1f8]
lea rcx, [0x0069a678]
call fcn.005344a0
test rax, rax
jge 0x5dfcc2
mov rax, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x200]
call fcn.005340a0
mov qword [rsp + 0x140], rax
mov qword [rsp + 0xa8], rbx
nop
lea rax, [rsp + 0x168]
nop
call fcn.00532140
mov rcx, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0xa8]
lea rsi, [rcx + rdx]
mov qword [rsp + 0xd8], rsi
cmp rdi, rsi
jae 0x5dfbe0
mov qword [rsp + 0xd0], rcx
lea rax, [0x0064e0c0]
call fcn.00442d00
mov rdx, qword [rsp + 0xa8]
mov rbx, rax
mov rdi, rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0x160], rbx
lea rax, [rbx + rcx]
mov rcx, rdx
mov rbx, qword [rsp + 0x140]
nop
call fcn.004588e0
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0x208]
nop dword [rax]
test rdx, rdx
je 0x5dfc4a
mov rsi, qword [rdx]
jmp 0x5dfc4c
xor esi, esi
mov qword [rsp + 0x58], rsi
lea rax, [0x0064df00]
xor ebx, ebx
mov rcx, rsi
nop dword [rax]
call fcn.00442ba0
mov qword [rsp + 0x158], rax
lea rdi, [rsp + 0x188]
lea rdi, [rdi - 0x20]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045820b
mov rbp, qword [rbp]
mov rbx, qword [rsp + 0x208]
lea rcx, [rsp + 0x188]
lea rax, [0x00655320]
call fcn.0040d9a0
xor eax, eax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x158]
nop
jmp 0x5dfcf7
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x1e8]
add rsp, 0x1f0
ret
lea rax, [rsp + 0x188]
nop
call fcn.0040dc20
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x50], rax
mov r8, qword [rsp + 0x188]
test r8, r8
je 0x5dfd9c
mov r9, qword [r8]
mov r8, qword [r8 + 8]
lea rsi, [rax + 1]
cmp rcx, rsi
jae 0x5dfd61
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x100], r9
mov rbx, rdx
mov rdi, rcx
mov rcx, rax
lea rax, [0x0064df00]
nop dword [rax]
call fcn.00442d00
lea rsi, [rbx + 1]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x100]
mov rdx, rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rcx
shl rax, 4
mov qword [rdx + rax + 8], r8
lea rdi, [rdx + rax]
cmp dword [0x0081e050], 0
jne 0x5dfd92
mov qword [rdx + rax], r9
jmp 0x5dfcd6
call fcn.00457c40
jmp 0x5dfcd6
mov qword [rsp + 0x150], rdx
mov rbx, rax
mov rax, rdx
call fcn.004095e0
mov rbx, rax
lea rax, [0x006c6530]
call fcn.004a7d80
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x5dfdd4
mov rax, qword [rsp + 0x150]
xor ecx, ecx
jmp 0x5dfe04
nop
mov rax, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x178]
mov rbp, qword [rsp + 0x1e8]
add rsp, 0x1f0
ret
mov rax, qword [rsp + 0x150]
add rax, 0x10
mov rcx, rdx
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0x150], rax
mov rdi, qword [rax + 8]
mov qword [rsp + 0xb0], rdi
mov rdx, qword [rax]
mov qword [rsp + 0x148], rdx
mov rbx, qword [rsp + 0x208]
lea rax, [0x00655320]
mov rcx, rdx
nop dword [rax]
call fcn.00410760
mov rdx, qword [rax + 8]
mov qword [rsp + 0x48], rdx
mov rsi, qword [rax]
mov qword [rsp + 0xe0], rsi
nop
lea rax, [rsp + 0x168]
call fcn.00532140
mov rsi, qword [rsp + 0x178]
lea rdx, [rsi + 1]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x180]
cmp rdi, rdx
jae 0x5dfeb0
lea rax, [0x0064e0c0]
mov rcx, rsi
mov rsi, rdx
call fcn.00442d00
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
mov rsi, rbx
mov rbx, rax
lea rcx, [rsi + 1]
mov qword [rsp + 0x178], rcx
mov byte [rbx + rsi], 0x3b
nop
lea rax, [rsp + 0x168]
call fcn.00532140
mov rsi, qword [rsp + 0x178]
lea rcx, [rsi + 1]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x180]
cmp rdi, rcx
jae 0x5dff1b
lea rax, [0x0064e0c0]
mov rdx, rcx
mov rcx, rsi
mov rsi, rdx
nop
call fcn.00442d00
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
mov rsi, rbx
mov rbx, rax
lea rdx, [rsi + 1]
mov qword [rsp + 0x178], rdx
mov byte [rbx + rsi], 0x20
mov rbx, qword [rsp + 0xb0]
test rbx, rbx
je 0x5e0485
mov rax, qword [rsp + 0x148]
lea rcx, [0x0069a678]
call fcn.005344a0
test rax, rax
jge 0x5e0485
mov rax, qword [rsp + 0x148]
mov rbx, qword [rsp + 0xb0]
call fcn.005340a0
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x90], rbx
nop
lea rax, [rsp + 0x168]
call fcn.00532140
mov rcx, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x90]
lea rsi, [rcx + rdx]
mov qword [rsp + 0xd0], rsi
cmp rdi, rsi
jae 0x5dffe7
mov qword [rsp + 0xc8], rcx
lea rax, [0x0064e0c0]
call fcn.00442d00
mov rdx, qword [rsp + 0x90]
mov rbx, rax
mov rdi, rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x160], rbx
lea rax, [rbx + rcx]
mov rcx, rdx
mov rbx, qword [rsp + 0x128]
call fcn.004588e0
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x170], rdx
nop
mov rdx, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0x48]
xor eax, eax
jmp 0x5e049c
cmp rax, rsi
jge 0x5e00c1
nop
lea rax, [rsp + 0x168]
nop
call fcn.00532140
mov rsi, qword [rsp + 0x178]
lea rcx, [rsi + 1]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x180]
cmp rdi, rcx
jae 0x5e00b1
lea rax, [0x0064e0c0]
mov rdx, rcx
mov rcx, rsi
mov rsi, rdx
call fcn.00442d00
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
mov rsi, rbx
mov rbx, rax
lea rcx, [rsi + 1]
mov qword [rsp + 0x178], rcx
mov byte [rbx + rsi], 0x2a
nop
lea rax, [rsp + 0x168]
call fcn.00532140
mov rsi, qword [rsp + 0x178]
lea rcx, [rsi + 1]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x180]
cmp rdi, rcx
jae 0x5e011b
lea rax, [0x0064e0c0]
mov rdx, rcx
mov rcx, rsi
mov rsi, rdx
call fcn.00442d00
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
mov rsi, rbx
mov rbx, rax
lea rdx, [rsi + 1]
mov qword [rsp + 0x178], rdx
mov byte [rbx + rsi], 0x3d
mov rdx, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x48]
nop dword [rax + rax]
cmp rdx, rbx
jl 0x5e02b9
test rbx, rbx
jne 0x5e0152
xor edx, edx
jmp 0x5e0171
mov rax, qword [rsp + 0xe0]
lea rcx, [0x0069a678]
call fcn.005344a0
test rax, rax
setl dl
mov rbx, qword [rsp + 0x48]
test dl, dl
je 0x5e023a
nop
lea rax, [rsp + 0x168]
call fcn.00532140
mov rcx, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x48]
lea rsi, [rdx + rcx]
mov qword [rsp + 0xd0], rsi
cmp rdi, rsi
jae 0x5e01dc
mov qword [rsp + 0xc8], rcx
lea rax, [0x0064e0c0]
call fcn.00442d00
mov rdx, qword [rsp + 0x48]
mov rbx, rax
mov rdi, rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x160], rbx
lea rax, [rbx + rcx]
mov rcx, rdx
mov rbx, qword [rsp + 0xe0]
nop dword [rax + rax]
call fcn.004588e0
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x170], rdx
jmp 0x5e0464
lea rax, [rsp + 0x168]
call fcn.00532140
mov rsi, qword [rsp + 0x178]
lea rcx, [rsi + 1]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x180]
cmp rdi, rcx
jae 0x5e0293
lea rax, [0x0064e0c0]
mov rdx, rcx
mov rcx, rsi
mov rsi, rdx
call fcn.00442d00
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
mov rsi, rbx
mov rbx, rax
lea rdx, [rsi + 1]
mov qword [rsp + 0x178], rdx
mov byte [rbx + rsi], 0x22
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0xe0]
xor eax, eax
xor ebx, ebx
jmp 0x5e0840
lea rax, [rsp + 0x168]
call fcn.00532140
mov rsi, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x170]
lea rcx, [rsi + 7]
cmp rdi, rcx
jae 0x5e0322
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xc8], rsi
lea rax, [0x0064e0c0]
mov rdx, rcx
mov rcx, rsi
mov rsi, rdx
call fcn.00442d00
mov rsi, qword [rsp + 0xc8]
mov rbx, rax
mov rdi, rcx
mov rcx, qword [rsp + 0xd0]
mov dword [rbx + rsi], 0x2d667475
mov dword [rbx + rsi + 3], 0x2727382d
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x170], rbx
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x48]
xor eax, eax
xor ebx, ebx
jmp 0x5e04fe
cmp rbx, rcx
ja 0x5e082a
lea rax, [rsp + 0x168]
call fcn.00532140
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x80]
sub rcx, rdx
mov rbx, rcx
neg rcx
sar rcx, 0x3f
and rdx, rcx
mov rcx, qword [rsp + 0xe0]
add rcx, rdx
mov rdx, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x170]
lea r8, [rdx + rbx]
mov qword [rsp + 0xd0], r8
cmp rdi, r8
jae 0x5e0412
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0xc0], rdx
lea rax, [0x0064e0c0]
mov rbx, rsi
mov rcx, rdx
mov rsi, r8
call fcn.00442d00
mov rdx, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xc8]
mov rsi, rax
mov rdi, rcx
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x160], rsi
lea rax, [rsi + rdx]
mov rdx, rbx
mov rbx, rcx
mov rcx, rdx
call fcn.004588e0
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0xd8]
inc rdx
mov rsi, qword [rsp + 0x50]
cmp rsi, rdx
jg 0x5dfdf5
nop dword [rax]
jmp 0x5dfdd4
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x1e8]
add rsp, 0x1f0
ret
mov rax, r8
mov qword [rsp + 0xd0], rax
cmp rax, rsi
jge 0x5e0053
movzx edi, byte [rdx + rax]
cmp edi, 0x80
jge 0x5e04bf
lea r8, [rax + 1]
jmp 0x5e04e7
mov rbx, rsi
mov rcx, rax
mov rax, rdx
call fcn.00451680
mov rdx, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0x48]
mov edi, eax
mov r8, rbx
mov rax, qword [rsp + 0xd0]
lea r9d, [rdi - 0x20]
cmp r9d, 0x5e
jbe 0x5e0499
cmp edi, 9
je 0x5e0499
jmp 0x5e0050
inc rax
mov qword [rsp + 0x80], rbx
cmp rax, rcx
jge 0x5e0360
mov qword [rsp + 0x70], rax
movzx esi, byte [rdx + rax]
mov byte [rsp + 0x47], sil
lea edi, [rsi - 0x21]
cmp dil, 0x5e
jb 0x5e052d
mov edi, 1
jmp 0x5e0586
cmp sil, 0x2a
jne 0x5e0540
mov edi, 1
jmp 0x5e0586
cmp sil, 0x27
jne 0x5e054d
mov edi, 1
jmp 0x5e0586
cmp sil, 0x25
jne 0x5e055a
mov edi, 1
jmp 0x5e0586
mov eax, esi
nop dword [rax]
call fcn.005df780
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x80]
movzx esi, byte [rsp + 0x47]
mov edi, eax
mov rax, qword [rsp + 0x70]
test dil, dil
je 0x5e04fb
cmp rbx, rax
ja 0x5e0832
lea rax, [rsp + 0x168]
call fcn.00532140
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
sub rcx, rdx
mov rsi, rcx
neg rcx
sar rcx, 0x3f
and rdx, rcx
mov rcx, qword [rsp + 0xe0]
add rdx, rcx
mov rdi, qword [rsp + 0x178]
mov r8, qword [rsp + 0x180]
mov r9, qword [rsp + 0x170]
lea r10, [rdi + rsi]
mov qword [rsp + 0xd0], r10
cmp r8, r10
jae 0x5e0644
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0xc0], rdi
lea rax, [0x0064e0c0]
mov rbx, r9
mov rcx, rdi
mov rdi, r8
mov rsi, r10
call fcn.00442d00
mov rdx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xc0]
mov r9, rax
mov r8, rcx
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0x160], r9
lea rax, [r9 + rdi]
mov rbx, rdx
mov rcx, rsi
nop
call fcn.004588e0
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x170], rdx
nop
lea rax, [rsp + 0x168]
nop
call fcn.00532140
mov rsi, qword [rsp + 0x178]
lea rdx, [rsi + 1]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x180]
cmp rdi, rdx
jae 0x5e06ee
lea rax, [0x0064e0c0]
mov rcx, rsi
mov rsi, rdx
call fcn.00442d00
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
mov rsi, rbx
mov rbx, rax
lea rcx, [rsi + 1]
mov qword [rsp + 0x178], rcx
mov byte [rbx + rsi], 0x25
movzx ecx, byte [rsp + 0x47]
shr cl, 4
movzx ecx, cl
lea rbx, [0x0067a34d]
movzx ecx, byte [rbx + rcx]
mov byte [rsp + 0x46], cl
lea rax, [rsp + 0x168]
call fcn.00532140
mov rsi, qword [rsp + 0x178]
lea rcx, [rsi + 1]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x180]
cmp rdi, rcx
jae 0x5e0771
lea rax, [0x0064e0c0]
mov rdx, rcx
mov rcx, rsi
mov rsi, rdx
call fcn.00442d00
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
mov rsi, rbx
mov rbx, rax
lea rcx, [rsi + 1]
mov qword [rsp + 0x178], rcx
movzx ecx, byte [rsp + 0x46]
mov byte [rbx + rsi], cl
movzx ecx, byte [rsp + 0x47]
and ecx, 0xf
lea rdx, [0x0067a34d]
movzx ecx, byte [rcx + rdx]
mov byte [rsp + 0x45], cl
lea rax, [rsp + 0x168]
call fcn.00532140
mov rsi, qword [rsp + 0x178]
lea rcx, [rsi + 1]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x180]
cmp rdi, rcx
jae 0x5e07f5
lea rax, [0x0064e0c0]
mov rdx, rcx
mov rcx, rsi
mov rsi, rdx
call fcn.00442d00
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
mov rsi, rbx
mov rbx, rax
lea rdx, [rsi + 1]
mov qword [rsp + 0x178], rdx
movzx edx, byte [rsp + 0x45]
mov byte [rbx + rsi], dl
mov rbx, qword [rsp + 0x70]
lea rdx, [rbx + 1]
mov rax, rbx
mov rcx, qword [rsp + 0x48]
mov rbx, rdx
mov rdx, qword [rsp + 0xe0]
jmp 0x5e04fb
mov rax, rbx
call fcn.00458000
mov rcx, rax
mov rax, rbx
call fcn.00458000
inc rax
mov qword [rsp + 0x78], rbx
cmp rax, rcx
jge 0x5e09ef
movzx esi, byte [rdx + rax]
cmp sil, 0x22
je 0x5e0860
cmp sil, 0x5c
jne 0x5e083d
nop
cmp rbx, rax
ja 0x5e0b6d
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x168]
call fcn.00532140
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x78]
sub rcx, rdx
mov rsi, rcx
neg rcx
sar rcx, 0x3f
and rdx, rcx
mov rcx, qword [rsp + 0xe0]
add rdx, rcx
mov rdi, qword [rsp + 0x178]
mov r8, qword [rsp + 0x180]
mov r9, qword [rsp + 0x170]
lea r10, [rdi + rsi]
mov qword [rsp + 0xc8], r10
cmp r8, r10
jae 0x5e091d
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0xb8], rdi
lea rax, [0x0064e0c0]
mov rbx, r9
mov rcx, rdi
mov rdi, r8
mov rsi, r10
call fcn.00442d00
mov rdx, qword [rsp + 0x110]
mov rsi, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xb8]
mov r9, rax
mov r8, rcx
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0x160], r9
lea rax, [r9 + rdi]
mov rbx, rdx
mov rcx, rsi
call fcn.004588e0
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x170], rdx
lea rax, [rsp + 0x168]
call fcn.00532140
mov rsi, qword [rsp + 0x178]
lea rdx, [rsi + 1]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x180]
cmp rdi, rdx
jae 0x5e09c2
lea rax, [0x0064e0c0]
mov rcx, rsi
mov rsi, rdx
call fcn.00442d00
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
mov rsi, rbx
mov rbx, rax
lea rdx, [rsi + 1]
mov qword [rsp + 0x178], rdx
mov byte [rbx + rsi], 0x5c
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0xe0]
mov rbx, rax
jmp 0x5e083d
cmp rbx, rcx
ja 0x5e0b65
lea rax, [rsp + 0x168]
call fcn.00532140
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x78]
sub rcx, rdx
mov rbx, rcx
neg rcx
sar rcx, 0x3f
and rdx, rcx
mov rcx, qword [rsp + 0xe0]
add rcx, rdx
mov rdx, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x170]
lea r8, [rbx + rdx]
mov qword [rsp + 0xd0], r8
cmp rdi, r8
jae 0x5e0aa3
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0x108], rcx
lea rax, [0x0064e0c0]
mov rbx, rsi
mov rcx, rdx
mov rsi, r8
nop dword [rax + rax]
call fcn.00442d00
mov rdx, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xc0]
mov rsi, rax
mov rdi, rcx
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x160], rsi
lea rax, [rsi + rdx]
mov rdx, rbx
mov rbx, rcx
mov rcx, rdx
call fcn.004588e0
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0x160]
mov qword [rsp + 0x170], rdx
lea rax, [rsp + 0x168]
nop dword [rax]
call fcn.00532140
mov rsi, qword [rsp + 0x178]
lea rdx, [rsi + 1]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x180]
cmp rdi, rdx
jae 0x5e0b4e
lea rax, [0x0064e0c0]
mov rcx, rsi
mov rsi, rdx
call fcn.00442d00
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x170], rax
mov rsi, rbx
mov rbx, rax
lea rdx, [rsi + 1]
mov qword [rsp + 0x178], rdx
mov byte [rbx + rsi], 0x22
nop
jmp 0x5e0464
mov rax, rbx
call fcn.00458000
mov rcx, rax
mov rax, rbx
call fcn.00458000
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00455860
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
nop dword [rax]
jmp fcn.005df7e0