Function at 0x60fd80
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x168]
cmp r12, qword [r14 + 0x10]
jbe 0x611592
sub rsp, 0x1e8
mov qword [rsp + 0x1e0], rbp
lea rbp, [rsp + 0x1e0]
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x1f0], rax
movups xmmword [rsp + 0x160], xmm15
movups xmmword [rsp + 0x170], xmm15
mov edi, 1
lea rcx, [0x0071f661]
nop
call fcn.004cf060
test sil, sil
je 0x61012f
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x130], rcx
test rbx, rbx
jne 0x60fe14
xor edx, edx
jmp 0x60fe48
lea rcx, [0x00742e88]
nop dword [rax + rax]
call fcn.004cda60
test rax, rax
setl dl
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x88]
test dl, dl
je 0x61011b
test rdi, rdi
jne 0x60fe59
xor edx, edx
jmp 0x60fe8e
mov rax, rcx
mov rbx, rdi
lea rcx, [0x00742e88]
call fcn.004cda60
test rax, rax
setl dl
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x88]
test dl, dl
je 0x61011b
call fcn.004cd560
mov rcx, qword [rsp + 0x160]
test rcx, rcx
je 0x60feba
lea rdx, [rsp + 0x160]
cmp rcx, rdx
je 0x60feca
jmp 0x61157e
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x160], rdx
mov rcx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov r8, qword [rsp + 0x168]
lea rsi, [rcx + rbx]
mov qword [rsp + 0xd0], rsi
cmp rdi, rsi
jae 0x60ff32
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0xc8], rcx
lea rax, [0x006c14c0]
mov rbx, r8
call fcn.00444140
mov rbx, qword [rsp + 0x78]
mov r8, rax
mov rdi, rcx
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x158], r8
lea rdx, [r8 + rcx]
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.0045ace0
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x168], rdx
nop
mov rdx, qword [rsp + 0x160]
test rdx, rdx
je 0x60ffa5
lea r8, [rsp + 0x160]
cmp rdx, r8
je 0x60ffbd
nop
jmp 0x61156b
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x160], rdx
lea r8, [rsp + 0x160]
mov rsi, qword [rsp + 0x170]
lea rdx, [rsi + 1]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
cmp rdi, rdx
jae 0x610006
lea rax, [0x006c14c0]
mov rcx, rsi
mov rsi, rdx
call fcn.00444140
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x168], rax
mov rsi, rbx
mov rbx, rax
lea rcx, [rsi + 1]
mov qword [rsp + 0x170], rcx
mov byte [rbx + rsi], 0x2f
mov rax, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x88]
call fcn.004cd560
mov rcx, qword [rsp + 0x160]
test rcx, rcx
je 0x61004a
lea rdx, [rsp + 0x160]
cmp rcx, rdx
je 0x61005a
jmp 0x611558
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x160], rdx
mov rcx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x168]
lea rsi, [rcx + rbx]
mov qword [rsp + 0xd0], rsi
nop
cmp rdi, rsi
jae 0x6100c4
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0xc8], rcx
lea rax, [0x006c14c0]
mov rbx, rdx
call fcn.00444140
mov rbx, qword [rsp + 0x70]
mov rdx, rax
mov rdi, rcx
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x158], rdx
lea rsi, [rdx + rcx]
mov rcx, rbx
mov rbx, rax
mov rax, rsi
call fcn.0045ace0
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x168], rdx
jmp 0x61026e
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x1e0]
add rsp, 0x1e8
ret
mov rbx, qword [rsp + 0x1f8]
nop word [rax + rax]
test rbx, rbx
je 0x610303
mov rax, qword [rsp + 0x1f0]
lea rcx, [0x00742e88]
call fcn.004cda60
nop dword [rax]
test rax, rax
jge 0x610303
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1f8]
call fcn.004cd560
nop
mov rcx, qword [rsp + 0x160]
test rcx, rcx
je 0x61019e
lea rdx, [rsp + 0x160]
cmp rcx, rdx
je 0x6101ae
jmp 0x611545
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x160], rdx
mov rcx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x168]
lea rsi, [rcx + rbx]
mov qword [rsp + 0xd0], rsi
cmp rdi, rsi
jae 0x61021c
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0xc8], rcx
lea rax, [0x006c14c0]
mov rbx, rdx
call fcn.00444140
mov rbx, qword [rsp + 0x80]
mov rdx, rax
mov rdi, rcx
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x158], rdx
lea rsi, [rdx + rcx]
mov rcx, rbx
mov rbx, rax
mov rax, rsi
call fcn.0045ace0
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x168], rdx
mov rdx, qword [rsp + 0x200]
test rdx, rdx
je 0x610282
mov rsi, qword [rdx]
nop
jmp 0x610284
xor esi, esi
mov qword [rsp + 0xa0], rsi
lea rax, [0x006c1340]
xor ebx, ebx
mov rcx, rsi
call fcn.00443fe0
mov qword [rsp + 0x150], rax
lea rdi, [rsp + 0x180]
lea rdi, [rdi - 0x20]
nop word [rax + rax]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045a60b
mov rbp, qword [rbp]
mov rbx, qword [rsp + 0x200]
lea rcx, [rsp + 0x180]
lea rax, [0x006d15a0]
call fcn.0040df40
xor eax, eax
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x150]
jmp 0x61033d
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x1e0]
add rsp, 0x1e8
ret
lea rax, [rsp + 0x180]
nop
call fcn.0040e1c0
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x98], rax
mov r8, qword [rsp + 0x180]
test r8, r8
je 0x6103ea
mov r9, qword [r8]
mov r8, qword [r8 + 8]
lea rsi, [rax + 1]
cmp rcx, rsi
jae 0x6103a4
mov qword [rsp + 0x58], r8
mov qword [rsp + 0xe8], r9
mov rbx, rdx
mov rdi, rcx
mov rcx, rax
lea rax, [0x006c1340]
call fcn.00444140
lea rsi, [rbx + 1]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0xe8]
mov rdx, rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], rcx
shl rax, 4
mov qword [rdx + rax + 8], r8
lea rdi, [rdx + rax]
cmp dword [0x0094d0c0], 0
jne 0x6103e0
mov qword [rdx + rax], r9
jmp 0x610317
call fcn.0045a020
jmp 0x610317
mov qword [rsp + 0x148], rdx
mov rbx, rax
mov rax, rdx
call fcn.00409bc0
mov rbx, rax
lea rax, [0x007a1be0]
call fcn.00481e60
mov rdx, qword [rsp + 0x98]
test rdx, rdx
je 0x610425
mov rax, qword [rsp + 0x148]
xor ecx, ecx
jmp 0x610455
nop
mov rax, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x170]
mov rbp, qword [rsp + 0x1e0]
add rsp, 0x1e8
ret
mov rax, qword [rsp + 0x148]
add rax, 0x10
mov rcx, rdx
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x148], rax
mov rdi, qword [rax + 8]
mov qword [rsp + 0x50], rdi
mov rdx, qword [rax]
mov qword [rsp + 0xe0], rdx
mov rbx, qword [rsp + 0x200]
lea rax, [0x006d15a0]
mov rcx, rdx
call fcn.00411180
mov rdx, qword [rax + 8]
mov rsi, qword [rax]
mov r8, qword [rsp + 0x160]
nop
test r8, r8
je 0x6104b7
lea r9, [rsp + 0x160]
cmp r8, r9
je 0x6104cf
jmp 0x611532
lea r8, [rsp + 0x160]
mov qword [rsp + 0x160], r8
lea r9, [rsp + 0x160]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x138], rsi
mov rcx, qword [rsp + 0x170]
lea r8, [rcx + 1]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
nop dword [rax + rax]
cmp rdi, r8
jae 0x610542
lea rax, [0x006c14c0]
mov rsi, r8
call fcn.00444140
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x168], rax
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x138]
lea r9, [rsp + 0x160]
mov rcx, rbx
mov rbx, rax
lea r8, [rcx + 1]
mov qword [rsp + 0x170], r8
mov byte [rbx + rcx], 0x3b
nop
mov r8, qword [rsp + 0x160]
nop dword [rax + rax]
test r8, r8
je 0x61056f
cmp r8, r9
je 0x610577
jmp 0x61151f
mov qword [rsp + 0x160], r9
mov rcx, qword [rsp + 0x170]
lea r8, [rcx + 1]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
cmp rdi, r8
jae 0x6105d5
lea rax, [0x006c14c0]
mov rsi, r8
call fcn.00444140
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x168], rax
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x138]
lea r9, [rsp + 0x160]
mov rcx, rbx
mov rbx, rax
lea rdi, [rcx + 1]
mov qword [rsp + 0x170], rdi
mov byte [rbx + rcx], 0x20
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x610b25
mov rax, qword [rsp + 0xe0]
lea rcx, [0x00742e88]
call fcn.004cda60
test rax, rax
jge 0x610b25
mov rax, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x50]
nop dword [rax]
call fcn.004cd560
nop
mov rcx, qword [rsp + 0x160]
test rcx, rcx
je 0x61064a
lea rdx, [rsp + 0x160]
nop dword [rax + rax]
cmp rcx, rdx
je 0x61065a
jmp 0x61150c
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x160], rdx
mov rcx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov r8, qword [rsp + 0x168]
lea rsi, [rcx + rbx]
mov qword [rsp + 0xc8], rsi
nop
cmp rdi, rsi
jae 0x6106c4
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0xc0], rcx
lea rax, [0x006c14c0]
mov rbx, r8
call fcn.00444140
mov rbx, qword [rsp + 0x68]
mov r8, rax
mov rdi, rcx
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0x158], r8
lea rdx, [r8 + rcx]
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.0045ace0
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x168], rdx
nop
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x138]
xor eax, eax
jmp 0x610b3c
cmp rax, rdx
jge 0x6107e7
nop
mov r8, qword [rsp + 0x160]
test r8, r8
je 0x610757
lea r9, [rsp + 0x160]
cmp r8, r9
je 0x61076f
jmp 0x6114f9
lea r8, [rsp + 0x160]
mov qword [rsp + 0x160], r8
lea r9, [rsp + 0x160]
mov rcx, qword [rsp + 0x170]
lea r8, [rcx + 1]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
cmp rdi, r8
jae 0x6107d5
lea rax, [0x006c14c0]
mov rsi, r8
call fcn.00444140
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x168], rax
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x138]
lea r9, [rsp + 0x160]
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0xc8]
lea r8, [rcx + 1]
mov qword [rsp + 0x170], r8
mov byte [rbx + rcx], 0x2a
jmp 0x6107ef
lea r9, [rsp + 0x160]
mov r8, qword [rsp + 0x160]
test r8, r8
je 0x61080a
nop dword [rax]
cmp r8, r9
je 0x610812
jmp 0x6114e6
mov qword [rsp + 0x160], r9
mov rcx, qword [rsp + 0x170]
lea r8, [rcx + 1]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
cmp rdi, r8
jae 0x61087b
lea rax, [0x006c14c0]
mov rsi, r8
nop dword [rax]
call fcn.00444140
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x168], rax
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x138]
lea r9, [rsp + 0x160]
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0xc8]
lea r8, [rcx + 1]
mov qword [rsp + 0x170], r8
mov byte [rbx + rcx], 0x3d
cmp rax, rdx
jge 0x610955
mov r8, qword [rsp + 0x160]
nop dword [rax]
test r8, r8
je 0x6108af
cmp r8, r9
je 0x6108b7
jmp 0x6114d3
mov qword [rsp + 0x160], r9
mov rcx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x168]
lea r8, [rcx + 7]
cmp rdi, r8
jae 0x610925
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0xc0], rcx
lea rax, [0x006c14c0]
mov rsi, r8
call fcn.00444140
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x138]
mov r8, qword [rsp + 0xc8]
lea r9, [rsp + 0x160]
mov rbx, rax
mov rdi, rcx
mov rcx, qword [rsp + 0xc0]
mov dword [rbx + rcx], 0x2d667475
mov dword [rbx + rcx + 3], 0x2727382d
mov qword [rsp + 0x170], r8
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x168], rbx
xor eax, eax
xor ecx, ecx
jmp 0x610fa1
test rdx, rdx
jne 0x61095e
xor eax, eax
jmp 0x610990
mov rax, rsi
mov rbx, rdx
lea rcx, [0x00742e88]
call fcn.004cda60
test rax, rax
setl dl
mov rsi, qword [rsp + 0x138]
lea r9, [rsp + 0x160]
mov eax, edx
mov rdx, qword [rsp + 0x90]
test al, al
jne 0x610a2e
mov r8, qword [rsp + 0x160]
test r8, r8
je 0x6109af
cmp r8, r9
je 0x6109b7
jmp 0x610f8b
mov qword [rsp + 0x160], r9
mov rcx, qword [rsp + 0x170]
lea r8, [rcx + 1]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
cmp rdi, r8
jae 0x610a15
lea rax, [0x006c14c0]
mov rsi, r8
call fcn.00444140
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x168], rax
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x138]
lea r9, [rsp + 0x160]
mov rcx, rbx
mov rbx, rax
lea r8, [rcx + 1]
mov qword [rsp + 0x170], r8
mov byte [rbx + rcx], 0x22
xor eax, eax
xor ecx, ecx
jmp 0x610bc0
nop
mov r8, qword [rsp + 0x160]
test r8, r8
je 0x610a4a
nop dword [rax]
cmp r8, r9
je 0x610a52
jmp 0x610ba5
mov qword [rsp + 0x160], r9
mov rcx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x168]
lea r8, [rdx + rcx]
mov qword [rsp + 0xc8], r8
cmp rdi, r8
jae 0x610ab0
mov qword [rsp + 0xc0], rcx
lea rax, [0x006c14c0]
mov rsi, r8
call fcn.00444140
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x138]
mov rbx, rax
mov rdi, rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0x158], rbx
lea rax, [rbx + rcx]
mov rcx, rdx
mov rbx, rsi
call fcn.0045ace0
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x168], rdx
mov rdx, qword [rsp + 0xd0]
inc rdx
mov rsi, qword [rsp + 0x98]
cmp rsi, rdx
jg 0x610446
nop dword [rax + rax]
jmp 0x610425
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x1e0]
add rsp, 0x1e8
ret
mov rax, r9
mov qword [rsp + 0xc8], rax
cmp rax, rdx
jge 0x610731
movzx r8d, byte [rsi + rax]
cmp r8d, 0x80
jge 0x610b62
lea r9, [rax + 1]
nop
jmp 0x610b8e
mov rbx, rdx
mov rcx, rax
mov rax, rsi
call fcn.00452bc0
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x138]
mov r8d, eax
mov r9, rbx
mov rax, qword [rsp + 0xc8]
lea r10d, [r8 - 0x20]
cmp r10d, 0x5e
jbe 0x610b39
cmp r8d, 9
je 0x610b39
nop
jmp 0x61072e
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
inc rax
nop dword [rax + rax]
cmp rax, rdx
jge 0x610da6
movzx r8d, byte [rsi + rax]
cmp r8b, 0x22
je 0x610be0
cmp r8b, 0x5c
jne 0x610bb8
nop word [rax + rax]
cmp rcx, rax
ja 0x610f7d
mov r8, rax
sub rax, rcx
mov r10, rax
neg rax
sar rax, 0x3f
and rcx, rax
lea rbx, [rcx + rsi]
mov r11, qword [rsp + 0x160]
test r11, r11
je 0x610c17
cmp r11, r9
je 0x610c1f
jmp 0x610f6a
mov qword [rsp + 0x160], r9
mov qword [rsp + 0xc8], r8
mov rcx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov r11, qword [rsp + 0x168]
lea r12, [r10 + rcx]
mov qword [rsp + 0xc0], r12
cmp rdi, r12
jae 0x610c98
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xb0], r10
mov qword [rsp + 0xf8], rbx
lea rax, [0x006c14c0]
mov rbx, r11
mov rsi, r12
call fcn.00444140
mov rbx, qword [rsp + 0xf8]
mov r10, qword [rsp + 0xb0]
mov r11, rax
mov rdi, rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0x158], r11
lea rax, [r11 + rcx]
mov rcx, r10
call fcn.0045ace0
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x168], rdx
mov rdx, qword [rsp + 0x160]
test rdx, rdx
je 0x610d05
lea r8, [rsp + 0x160]
cmp rdx, r8
je 0x610d1d
nop
jmp 0x610f57
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x160], rdx
lea r8, [rsp + 0x160]
mov rsi, qword [rsp + 0x170]
lea rdx, [rsi + 1]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
cmp rdi, rdx
jae 0x610d6e
lea rax, [0x006c14c0]
mov rcx, rsi
mov rsi, rdx
call fcn.00444140
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x168], rax
lea r8, [rsp + 0x160]
mov rsi, rbx
mov rbx, rax
lea rdx, [rsi + 1]
mov qword [rsp + 0x170], rdx
mov byte [rbx + rsi], 0x5c
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x138]
lea r9, [rsp + 0x160]
mov rcx, rax
jmp 0x610bb8
cmp rcx, rdx
ja 0x610f4c
sub rdx, rcx
mov r8, rdx
neg rdx
sar rdx, 0x3f
and rcx, rdx
lea rbx, [rcx + rsi]
mov rdx, qword [rsp + 0x160]
test rdx, rdx
je 0x610dda
cmp rdx, r9
je 0x610de2
jmp 0x610f39
mov qword [rsp + 0x160], r9
mov rcx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x168]
lea rsi, [r8 + rcx]
mov qword [rsp + 0xc8], rsi
cmp rdi, rsi
jae 0x610e50
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xf0], rbx
lea rax, [0x006c14c0]
mov rbx, rdx
call fcn.00444140
mov rbx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xb8]
mov rdx, rax
mov rdi, rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0x158], rdx
lea rax, [rdx + rcx]
mov rcx, r8
call fcn.0045ace0
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x168], rdx
mov rdx, qword [rsp + 0x160]
test rdx, rdx
je 0x610eb8
lea r8, [rsp + 0x160]
cmp rdx, r8
je 0x610ec8
jmp 0x610f26
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x160], rdx
mov rsi, qword [rsp + 0x170]
lea rdx, [rsi + 1]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
cmp rdi, rdx
jae 0x610f11
lea rax, [0x006c14c0]
mov rcx, rsi
mov rsi, rdx
call fcn.00444140
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x168], rax
mov rsi, rbx
mov rbx, rax
lea rdx, [rsi + 1]
mov qword [rsp + 0x170], rdx
mov byte [rbx + rsi], 0x22
jmp 0x610aff
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
mov rax, rcx
mov rcx, rdx
call fcn.0045a3e0
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
mov rdx, rax
mov rax, rcx
mov rcx, rdx
call fcn.0045a3e0
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
inc rax
cmp rax, rdx
jge 0x611360
mov qword [rsp + 0xa8], rax
movzx r8d, byte [rsi + rax]
mov byte [rsp + 0x45], r8b
lea r10d, [r8 - 0x21]
cmp r10b, 0x5e
jb 0x610fcd
mov ebx, 1
jmp 0x611048
cmp r8b, 0x2a
jne 0x610fe0
mov ebx, 1
jmp 0x611048
cmp r8b, 0x27
jne 0x610fed
mov ebx, 1
jmp 0x611048
cmp r8b, 0x25
jne 0x610ffa
mov ebx, 1
jmp 0x611048
mov qword [rsp + 0x60], rcx
nop
nop
lea rax, [0x007214d0]
mov ebx, 0xf
mov ecx, r8d
call fcn.004cc160
test rax, rax
setge dl
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x138]
movzx r8d, byte [rsp + 0x45]
lea r9, [rsp + 0x160]
mov ebx, edx
mov rdx, qword [rsp + 0x90]
test bl, bl
je 0x610f9e
cmp rcx, rax
ja 0x6114c5
mov r10, rax
sub rax, rcx
mov r11, rax
neg rax
sar rax, 0x3f
and rcx, rax
lea rbx, [rsi + rcx]
mov r12, qword [rsp + 0x160]
test r12, r12
je 0x61108a
nop dword [rax]
cmp r12, r9
je 0x611092
jmp 0x6114b2
mov qword [rsp + 0x160], r9
mov rcx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov r12, qword [rsp + 0x168]
lea r13, [rcx + r11]
mov qword [rsp + 0xc8], r13
cmp rdi, r13
jae 0x611103
mov qword [rsp + 0xc0], r11
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0xb8], rcx
lea rax, [0x006c14c0]
mov rbx, r12
mov rsi, r13
call fcn.00444140
mov rbx, qword [rsp + 0x108]
mov r11, qword [rsp + 0xc0]
mov r12, rax
mov rdi, rcx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0x158], r12
lea rax, [r12 + rcx]
mov rcx, r11
call fcn.0045ace0
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x168], rdx
nop
mov rdx, qword [rsp + 0x160]
test rdx, rdx
je 0x61116f
lea r8, [rsp + 0x160]
cmp rdx, r8
je 0x611187
jmp 0x61149f
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x160], rdx
lea r8, [rsp + 0x160]
mov rsi, qword [rsp + 0x170]
lea rdx, [rsi + 1]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
cmp rdi, rdx
jae 0x6111d8
lea rax, [0x006c14c0]
mov rcx, rsi
mov rsi, rdx
call fcn.00444140
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x168], rax
lea r8, [rsp + 0x160]
mov rsi, rbx
mov rbx, rax
lea rdx, [rsi + 1]
mov qword [rsp + 0x170], rdx
mov byte [rbx + rsi], 0x25
movzx edx, byte [rsp + 0x45]
mov r9d, edx
shr dl, 4
movzx edx, dl
lea r10, [0x00721893]
movzx edx, byte [r10 + rdx]
mov r11, qword [rsp + 0x160]
test r11, r11
je 0x611219
cmp r11, r8
je 0x611221
jmp 0x61148c
mov qword [rsp + 0x160], r8
mov rsi, qword [rsp + 0x170]
lea r11, [rsi + 1]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
nop dword [rax]
cmp rdi, r11
jae 0x61128b
mov byte [rsp + 0x47], dl
lea rax, [0x006c14c0]
mov rcx, rsi
mov rsi, r11
call fcn.00444140
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x168], rax
movzx edx, byte [rsp + 0x47]
lea r8, [rsp + 0x160]
movzx r9d, byte [rsp + 0x45]
lea r10, [0x00721893]
mov rsi, rbx
mov rbx, rax
lea r11, [rsi + 1]
mov qword [rsp + 0x170], r11
mov byte [rbx + rsi], dl
and r9d, 0xf
movzx edx, byte [r9 + r10]
mov r9, qword [rsp + 0x160]
test r9, r9
je 0x6112ba
cmp r9, r8
je 0x6112c2
jmp 0x611479
mov qword [rsp + 0x160], r8
mov rsi, qword [rsp + 0x170]
lea r9, [rsi + 1]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
nop
cmp rdi, r9
jae 0x61131e
mov byte [rsp + 0x46], dl
lea rax, [0x006c14c0]
mov rcx, rsi
mov rsi, r9
call fcn.00444140
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x168], rax
movzx edx, byte [rsp + 0x46]
lea r8, [rsp + 0x160]
mov rsi, rbx
mov rbx, rax
lea r9, [rsi + 1]
mov qword [rsp + 0x170], r9
mov byte [rbx + rsi], dl
mov rcx, qword [rsp + 0xa8]
lea rdx, [rcx + 1]
mov rax, rcx
mov rsi, qword [rsp + 0x138]
lea r9, [rsp + 0x160]
mov rcx, rdx
mov rdx, qword [rsp + 0x90]
jmp 0x610f9e
cmp rcx, rdx
ja 0x61146e
sub rdx, rcx
mov r8, rdx
neg rdx
sar rdx, 0x3f
and rcx, rdx
lea rbx, [rsi + rcx]
mov rdx, qword [rsp + 0x160]
test rdx, rdx
je 0x611394
cmp rdx, r9
je 0x61139c
jmp 0x61145b
mov qword [rsp + 0x160], r9
mov rcx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x168]
lea rsi, [r8 + rcx]
mov qword [rsp + 0xc8], rsi
cmp rdi, rsi
jae 0x61140a
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0x100], rbx
lea rax, [0x006c14c0]
mov rbx, rdx
call fcn.00444140
mov rbx, qword [rsp + 0x100]
mov r8, qword [rsp + 0xb8]
mov rdx, rax
mov rdi, rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0x158], rdx
lea rax, [rdx + rcx]
mov rcx, r8
call fcn.0045ace0
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x178], rdx
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x168], rdx
jmp 0x610aff
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
mov rax, rcx
mov rcx, rdx
call fcn.0045a3e0
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
mov rdx, rax
mov rax, rcx
mov rcx, rdx
call fcn.0045a3e0
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
lea rax, [0x006c1340]
lea rbx, [0x0079ea20]
call fcn.004321c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00457c40
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.0060fd80