Function at 0x1ebc9b9e0
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x170]
cmp r12, qword [r14 + 0x10]
jbe 0x1ebc9d186
push rbp
mov rbp, rsp
sub rsp, 0x1e8
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x1f8], rax
movups xmmword [rsp + 0x138], xmm15
movups xmmword [rsp + 0x148], xmm15
mov edi, 1
lea rcx, [0x1ebd4d6ba]
call fcn.1ebbbea60
nop dword [rax + rax]
test sil, sil
je 0x1ebc9bd87
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x130], rax
test rbx, rbx
jne 0x1ebc9ba6f
xor edx, edx
jmp 0x1ebc9baa0
lea rcx, [0x1ebd79e78]
call fcn.1ebbbdae0
test rax, rax
setl dl
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x50]
nop
test dl, dl
je 0x1ebc9bd7a
test rdi, rdi
jne 0x1ebc9bab1
xor edx, edx
jmp 0x1ebc9bae8
mov rax, rcx
mov rbx, rdi
lea rcx, [0x1ebd79e78]
nop
call fcn.1ebbbdae0
test rax, rax
setl dl
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x50]
test dl, dl
je 0x1ebc9bd7a
call fcn.1ebbbd460
mov rcx, qword [rsp + 0x138]
nop
nop
test rcx, rcx
je 0x1ebc9bb17
lea rdx, [rsp + 0x138]
cmp rcx, rdx
je 0x1ebc9bb27
jmp 0x1ebc9d171
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x138], rdx
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
lea r8, [rbx + rdx]
mov r9, qword [rsp + 0x140]
cmp rcx, r8
jae 0x1ebc9bb8d
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x120], rax
mov rax, r9
mov rdi, rbx
lea rsi, [0x1ebd12680]
mov rbx, r8
call fcn.1ebb7f3c0
mov rdx, qword [rsp + 0xd8]
mov r9, rax
mov r8, rbx
mov rax, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0x180], r9
add rdx, r9
mov rsi, rax
mov rax, rdx
mov rdi, rbx
mov rbx, rsi
mov rcx, rdi
call fcn.1ebb9c860
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x148], rdx
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x150], rdx
mov rdx, qword [rsp + 0x180]
mov qword [rsp + 0x140], rdx
mov rdx, qword [rsp + 0x138]
nop
nop
test rdx, rdx
je 0x1ebc9bc0d
lea r8, [rsp + 0x138]
cmp rdx, r8
je 0x1ebc9bc1d
jmp 0x1ebc9d15e
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x138], rdx
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x148]
inc rbx
mov rax, qword [rsp + 0x140]
cmp rcx, rbx
jae 0x1ebc9bc5e
mov edi, 1
lea rsi, [0x1ebd12680]
call fcn.1ebb7f3c0
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rbx
mov byte [rbx + rax - 1], 0x2f
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x50]
call fcn.1ebbbd460
mov rcx, qword [rsp + 0x138]
nop
test rcx, rcx
je 0x1ebc9bc9d
lea rdx, [rsp + 0x138]
cmp rcx, rdx
je 0x1ebc9bcad
jmp 0x1ebc9d14b
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x138], rdx
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
lea r8, [rdx + rbx]
mov r9, qword [rsp + 0x140]
cmp rcx, r8
jae 0x1ebc9bd13
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x118], rax
mov qword [rsp + 0xd8], rdx
mov rax, r9
mov rdi, rbx
lea rsi, [0x1ebd12680]
mov rbx, r8
call fcn.1ebb7f3c0
mov rdx, qword [rsp + 0xd8]
mov r9, rax
mov r8, rbx
mov rax, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0x180], r9
add rdx, r9
mov rsi, rax
mov rax, rdx
mov rdi, rbx
mov rbx, rsi
mov rcx, rdi
nop dword [rax]
call fcn.1ebb9c860
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x148], rdx
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x150], rdx
mov rdx, qword [rsp + 0x180]
mov qword [rsp + 0x140], rdx
jmp 0x1ebc9bec5
xor eax, eax
xor ebx, ebx
add rsp, 0x1e8
pop rbp
ret
mov rbx, qword [rsp + 0x200]
test rbx, rbx
je 0x1ebc9bf49
mov rax, qword [rsp + 0x1f8]
lea rcx, [0x1ebd79e78]
call fcn.1ebbbdae0
test rax, rax
jge 0x1ebc9bf49
mov rax, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x200]
call fcn.1ebbbd460
mov rcx, qword [rsp + 0x138]
nop
test rcx, rcx
je 0x1ebc9bdea
lea rdx, [rsp + 0x138]
cmp rcx, rdx
je 0x1ebc9bdfa
jmp 0x1ebc9d138
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x138], rdx
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
lea r8, [rdx + rbx]
mov r9, qword [rsp + 0x140]
cmp rcx, r8
jae 0x1ebc9be66
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x128], rax
mov qword [rsp + 0xd8], rdx
mov rax, r9
mov rdi, rbx
lea rsi, [0x1ebd12680]
mov rbx, r8
call fcn.1ebb7f3c0
mov rdx, qword [rsp + 0xd8]
mov r9, rax
mov r8, rbx
mov rax, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0x180], r9
add rdx, r9
mov rsi, rax
mov rax, rdx
mov rdi, rbx
mov rbx, rsi
mov rcx, rdi
call fcn.1ebb9c860
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x148], rdx
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0x150], rdx
mov rdx, qword [rsp + 0x180]
mov qword [rsp + 0x140], rdx
mov rdx, qword [rsp + 0x208]
test rdx, rdx
je 0x1ebc9bed7
mov rsi, qword [rdx]
jmp 0x1ebc9bed9
xor esi, esi
mov qword [rsp + 0xb0], rsi
lea rax, [0x1ebd12600]
xor ebx, ebx
mov rcx, rsi
call fcn.1ebb7f2e0
mov qword [rsp + 0x178], rax
lea rdi, [rsp + 0x188]
lea rdi, [rdi - 0x20]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.1ebb9c18b
mov rbp, qword [rbp]
mov rbx, qword [rsp + 0x208]
lea rcx, [rsp + 0x188]
lea rax, [0x1ebd1d560]
call fcn.1ebb40d20
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x178]
xor edx, edx
jmp 0x1ebc9bf87
xor eax, eax
xor ebx, ebx
add rsp, 0x1e8
pop rbp
ret
mov qword [rsp + 0x158], rcx
mov qword [rcx + rsi], rdx
lea rax, [rsp + 0x188]
call fcn.1ebb40f40
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x188]
test r8, r8
je 0x1ebc9c02a
lea rbx, [rdx + 1]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
cmp rax, rbx
jae 0x1ebc9bfeb
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0xc0], r8
mov edi, 1
lea rsi, [0x1ebd12600]
mov rdx, rax
mov rax, rcx
mov rcx, rdx
call fcn.1ebb7f3c0
mov rdx, qword [rsp + 0x168]
mov r8, qword [rsp + 0xc0]
mov rsi, rcx
mov rcx, rax
mov rax, rsi
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rax
lea rsi, [rbx - 1]
shl rsi, 4
mov qword [rcx + rsi + 8], r8
cmp dword [0x1ebf3eca0], 0
je 0x1ebc9bf56
call fcn.1ebb9bae0
mov qword [r11], rdx
mov rdi, qword [rcx + rsi]
mov qword [r11 + 8], rdi
jmp 0x1ebc9bf56
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x170], rcx
mov rbx, rdx
mov rdx, rax
mov rax, rcx
mov rcx, rdx
call fcn.1ebbbf6a0
mov rdx, qword [rsp + 0x170]
mov rax, qword [rsp + 0xa8]
jmp 0x1ebc9c074
mov rdx, qword [rsp + 0x178]
add rdx, 0x10
mov rax, qword [rsp + 0xd8]
dec rax
test rax, rax
jle 0x1ebc9c716
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x178], rdx
mov rdi, qword [rdx + 8]
mov qword [rsp + 0xb8], rdi
mov rcx, qword [rdx]
mov qword [rsp + 0x160], rcx
lea rax, [0x1ebd1d560]
mov rbx, qword [rsp + 0x208]
call fcn.1ebb43640
mov rdx, qword [rsp + 0x138]
mov rsi, qword [rax + 8]
mov r8, qword [rax]
nop
nop
test rdx, rdx
je 0x1ebc9c0e5
lea r9, [rsp + 0x138]
cmp rdx, r9
je 0x1ebc9c0f5
nop dword [rax + rax]
jmp 0x1ebc9d125
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0x48], rsi
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x148]
inc rbx
mov rax, qword [rsp + 0x140]
nop dword [rax]
cmp rcx, rbx
jae 0x1ebc9c153
mov edi, 1
lea rsi, [0x1ebd12680]
call fcn.1ebb7f3c0
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x140], rax
mov rsi, qword [rsp + 0x48]
mov r8, qword [rsp + 0xe0]
mov qword [rsp + 0x148], rbx
mov byte [rbx + rax - 1], 0x3b
mov rdx, qword [rsp + 0x138]
nop
nop
test rdx, rdx
je 0x1ebc9c185
lea r9, [rsp + 0x138]
cmp rdx, r9
je 0x1ebc9c195
nop dword [rax]
jmp 0x1ebc9d112
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x138], rdx
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x148]
inc rbx
mov rax, qword [rsp + 0x140]
cmp rcx, rbx
jae 0x1ebc9c1e3
mov edi, 1
lea rsi, [0x1ebd12680]
call fcn.1ebb7f3c0
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x140], rax
mov rsi, qword [rsp + 0x48]
mov r8, qword [rsp + 0xe0]
mov qword [rsp + 0x148], rbx
mov byte [rbx + rax - 1], 0x20
mov rbx, qword [rsp + 0xb8]
nop dword [rax + rax]
test rbx, rbx
je 0x1ebc9c709
mov rax, qword [rsp + 0x160]
lea rcx, [0x1ebd79e78]
call fcn.1ebbbdae0
nop dword [rax]
test rax, rax
jge 0x1ebc9c709
mov rax, qword [rsp + 0x160]
mov rbx, qword [rsp + 0xb8]
call fcn.1ebbbd460
mov rcx, qword [rsp + 0x138]
nop
test rcx, rcx
je 0x1ebc9c25e
lea rdx, [rsp + 0x138]
cmp rcx, rdx
je 0x1ebc9c26e
jmp 0x1ebc9d0ff
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x138], rdx
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
lea r8, [rbx + rdx]
mov r9, qword [rsp + 0x140]
cmp rcx, r8
jae 0x1ebc9c2d4
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x110], rax
mov rax, r9
mov rdi, rbx
lea rsi, [0x1ebd12680]
mov rbx, r8
call fcn.1ebb7f3c0
mov rdx, qword [rsp + 0xd0]
mov r9, rax
mov r8, rbx
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0x180], r9
mov qword [rsp + 0xc8], rcx
add rdx, r9
mov rsi, rax
mov rax, rdx
mov rdi, rbx
mov rbx, rsi
mov rcx, rdi
nop
call fcn.1ebb9c860
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x148], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x150], rdx
mov rdx, qword [rsp + 0x180]
mov qword [rsp + 0x140], rdx
nop
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xe0]
xor eax, eax
jmp 0x1ebc9c74d
cmp rax, rdx
jge 0x1ebc9c3f1
mov r8, qword [rsp + 0x138]
nop
nop
nop dword [rax]
test r8, r8
je 0x1ebc9c377
lea r9, [rsp + 0x138]
cmp r8, r9
je 0x1ebc9c387
jmp 0x1ebc9d0ec
lea r8, [rsp + 0x138]
mov qword [rsp + 0x138], r8
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x148]
inc rbx
mov r8, qword [rsp + 0x140]
cmp rcx, rbx
jae 0x1ebc9c3e3
mov rax, r8
mov edi, 1
lea rsi, [0x1ebd12680]
call fcn.1ebb7f3c0
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x140], rax
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xe0]
mov r8, rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x148], rbx
mov byte [rbx + r8 - 1], 0x2a
mov r8, qword [rsp + 0x138]
nop
nop
nop dword [rax + rax]
test r8, r8
je 0x1ebc9c417
lea r9, [rsp + 0x138]
cmp r8, r9
je 0x1ebc9c427
jmp 0x1ebc9d0d9
lea r8, [rsp + 0x138]
mov qword [rsp + 0x138], r8
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x148]
inc rbx
mov r8, qword [rsp + 0x140]
cmp rcx, rbx
jb 0x1ebc9c44c
cmp rax, rdx
jmp 0x1ebc9c493
mov rax, r8
mov edi, 1
lea rsi, [0x1ebd12680]
nop dword [rax + rax]
call fcn.1ebb7f3c0
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x140], rax
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x48]
cmp rdx, rcx
mov rdx, rcx
mov rsi, qword [rsp + 0xe0]
mov r8, rax
mov qword [rsp + 0x148], rbx
mov byte [rbx + r8 - 1], 0x3d
jge 0x1ebc9c55f
mov r8, qword [rsp + 0x138]
nop
test r8, r8
je 0x1ebc9c4ca
lea r9, [rsp + 0x138]
nop dword [rax]
cmp r8, r9
je 0x1ebc9c4da
jmp 0x1ebc9d0c6
lea r8, [rsp + 0x138]
mov qword [rsp + 0x138], r8
mov rbx, qword [rsp + 0x148]
lea r8, [rbx + 7]
mov rcx, qword [rsp + 0x150]
mov rax, qword [rsp + 0x140]
cmp rcx, r8
jae 0x1ebc9c52f
mov qword [rsp + 0xd0], rbx
mov rbx, r8
mov edi, 7
lea rsi, [0x1ebd12680]
call fcn.1ebb7f3c0
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xe0]
mov r8, rbx
mov rbx, qword [rsp + 0xd0]
mov dword [rax + rbx], 0x2d667475
mov dword [rax + rbx + 3], 0x2727382d
mov qword [rsp + 0x148], r8
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x140], rax
xor eax, eax
xor ecx, ecx
jmp 0x1ebc9cba0
nop
test rdx, rdx
jne 0x1ebc9c569
xor eax, eax
jmp 0x1ebc9c590
mov rax, rsi
mov rbx, rdx
lea rcx, [0x1ebd79e78]
call fcn.1ebbbdae0
test rax, rax
setl dl
mov rsi, qword [rsp + 0xe0]
mov eax, edx
mov rdx, qword [rsp + 0x48]
test al, al
jne 0x1ebc9c62c
mov r8, qword [rsp + 0x138]
nop
test r8, r8
je 0x1ebc9c5b8
lea r9, [rsp + 0x138]
cmp r8, r9
je 0x1ebc9c5c8
jmp 0x1ebc9cb8a
lea r8, [rsp + 0x138]
mov qword [rsp + 0x138], r8
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x148]
inc rbx
mov rax, qword [rsp + 0x140]
cmp rcx, rbx
jae 0x1ebc9c616
mov edi, 1
lea rsi, [0x1ebd12680]
call fcn.1ebb7f3c0
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x140], rax
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xe0]
mov qword [rsp + 0x148], rbx
mov byte [rbx + rax - 1], 0x22
xor eax, eax
xor ecx, ecx
jmp 0x1ebc9c7cb
mov r8, qword [rsp + 0x138]
nop
nop
test r8, r8
je 0x1ebc9c64d
lea r9, [rsp + 0x138]
cmp r8, r9
je 0x1ebc9c65d
jmp 0x1ebc9c7b5
lea r8, [rsp + 0x138]
mov qword [rsp + 0x138], r8
mov rcx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x148]
lea rbx, [rdx + r8]
mov rax, qword [rsp + 0x140]
cmp rcx, rbx
jae 0x1ebc9c6aa
mov qword [rsp + 0xd0], r8
mov rdi, rdx
lea rsi, [0x1ebd12680]
call fcn.1ebb7f3c0
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x180], rax
mov qword [rsp + 0xc8], rcx
lea rdi, [rax + r8]
mov rax, rdi
mov rbx, rsi
mov rcx, rdx
call fcn.1ebb9c860
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x148], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x150], rdx
mov rdx, qword [rsp + 0x180]
mov qword [rsp + 0x140], rdx
jmp 0x1ebc9c05d
xor eax, eax
xor ebx, ebx
add rsp, 0x1e8
pop rbp
ret
mov rbx, qword [rsp + 0x148]
mov rax, qword [rsp + 0x140]
mov rcx, rax
neg rcx
cmp rbx, rcx
ja 0x1ebc9c73a
add rsp, 0x1e8
pop rbp
ret
test rax, rax
je 0x1ebc9c745
nop
call fcn.1ebb92800
call fcn.1ebb92840
mov rax, r9
mov qword [rsp + 0xd0], rax
cmp rax, rdx
jge 0x1ebc9c34d
movzx r8d, byte [rsi + rax]
cmp r8d, 0x80
jge 0x1ebc9c772
lea r9, [rax + 1]
jmp 0x1ebc9c7a0
mov rbx, rdx
mov rcx, rax
mov rax, rsi
nop dword [rax + rax]
call fcn.1ebb929c0
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xe0]
mov r8d, eax
mov r9, rbx
mov rax, qword [rsp + 0xd0]
lea r10d, [r8 - 0x20]
cmp r10d, 0x5e
jbe 0x1ebc9c74a
cmp r8d, 9
je 0x1ebc9c74a
jmp 0x1ebc9c34a
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
call fcn.1ebb68600
inc rax
cmp rax, rdx
jge 0x1ebc9c996
movzx r8d, byte [rsi + rax]
cmp r8b, 0x22
je 0x1ebc9c7e6
nop
cmp r8b, 0x5c
jne 0x1ebc9c7c8
cmp rcx, rax
ja 0x1ebc9cb7c
mov rdi, rax
sub rdi, rcx
mov r8, rdi
neg r8
sar r8, 0x3f
and rcx, r8
mov r8, qword [rsp + 0x138]
lea rbx, [rcx + rsi]
nop
test r8, r8
je 0x1ebc9c82a
lea r9, [rsp + 0x138]
nop dword [rax]
cmp r8, r9
je 0x1ebc9c83a
jmp 0x1ebc9cb69
lea r8, [rsp + 0x138]
mov qword [rsp + 0x138], r8
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x148]
lea r9, [r8 + rdi]
mov r10, qword [rsp + 0x140]
nop
cmp rcx, r9
jae 0x1ebc9c8a7
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0xd0], r8
mov rax, r10
mov rbx, r9
lea rsi, [0x1ebd12680]
call fcn.1ebb7f3c0
mov rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0xd0]
mov r10, rax
mov r9, rbx
mov rbx, qword [rsp + 0xf8]
mov qword [rsp + 0x180], r10
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xc8], rcx
lea rax, [r10 + r8]
mov rcx, rdi
call fcn.1ebb9c860
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x148], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x150], rdx
mov rdx, qword [rsp + 0x180]
mov qword [rsp + 0x140], rdx
mov rdx, qword [rsp + 0x138]
nop
test rdx, rdx
je 0x1ebc9c91b
lea r8, [rsp + 0x138]
cmp rdx, r8
je 0x1ebc9c92b
jmp 0x1ebc9cb56
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x138], rdx
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x148]
inc rbx
mov rax, qword [rsp + 0x140]
cmp rcx, rbx
jae 0x1ebc9c96c
mov edi, 1
lea rsi, [0x1ebd12680]
call fcn.1ebb7f3c0
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rbx
mov byte [rbx + rax - 1], 0x5c
mov rax, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xe0]
mov rcx, rax
jmp 0x1ebc9c7c8
cmp rcx, rdx
ja 0x1ebc9cb4b
sub rdx, rcx
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rcx, rdx
mov rdx, qword [rsp + 0x138]
lea rbx, [rcx + rsi]
nop
nop dword [rax]
test rdx, rdx
je 0x1ebc9c9d7
lea r8, [rsp + 0x138]
cmp rdx, r8
je 0x1ebc9c9e7
jmp 0x1ebc9cb38
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x138], rdx
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
lea r8, [rdx + rdi]
mov rax, qword [rsp + 0x140]
cmp rcx, r8
jae 0x1ebc9ca4a
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xc8], rdx
mov rbx, r8
lea rsi, [0x1ebd12680]
call fcn.1ebb7f3c0
mov rdx, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
mov r8, rbx
mov rbx, qword [rsp + 0xf0]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0x180], rax
add rdx, rax
mov rax, rdx
mov rcx, rdi
call fcn.1ebb9c860
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x148], rdx
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x150], rdx
mov rdx, qword [rsp + 0x180]
mov qword [rsp + 0x140], rdx
mov rdx, qword [rsp + 0x138]
nop
test rdx, rdx
je 0x1ebc9cabd
lea r8, [rsp + 0x138]
cmp rdx, r8
je 0x1ebc9cacd
jmp 0x1ebc9cb25
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x138], rdx
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x148]
inc rbx
mov rax, qword [rsp + 0x140]
cmp rcx, rbx
jae 0x1ebc9cb0e
mov edi, 1
lea rsi, [0x1ebd12680]
call fcn.1ebb7f3c0
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rbx
mov byte [rbx + rax - 1], 0x22
nop dword [rax + rax]
jmp 0x1ebc9c05d
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
call fcn.1ebb68600
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
call fcn.1ebb68600
mov rax, rcx
mov rcx, rdx
call fcn.1ebb9bf40
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
call fcn.1ebb68600
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
call fcn.1ebb68600
mov rdx, rax
mov rax, rcx
mov rcx, rdx
call fcn.1ebb9bf40
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
call fcn.1ebb68600
inc rax
cmp rax, rdx
jge 0x1ebc9cf40
mov qword [rsp + 0xa0], rax
movzx r8d, byte [rsi + rax]
mov byte [rsp + 0x45], r8b
lea r9d, [r8 - 0x21]
nop
cmp r9b, 0x5e
jb 0x1ebc9cbcd
mov ebx, 1
jmp 0x1ebc9cc43
cmp r8b, 0x2a
jne 0x1ebc9cbe0
mov ebx, 1
jmp 0x1ebc9cc43
cmp r8b, 0x27
jne 0x1ebc9cbed
mov ebx, 1
jmp 0x1ebc9cc43
cmp r8b, 0x25
jne 0x1ebc9cbfa
mov ebx, 1
jmp 0x1ebc9cc43
mov qword [rsp + 0x90], rcx
nop
nop
lea rax, [0x1ebd51163]
mov ebx, 0xf
mov ecx, r8d
call fcn.1ebbbc760
test rax, rax
setge dl
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xe0]
movzx r8d, byte [rsp + 0x45]
mov ebx, edx
mov rdx, qword [rsp + 0x48]
test bl, bl
je 0x1ebc9cb9d
cmp rcx, rax
ja 0x1ebc9d0b8
mov rdi, rax
sub rdi, rcx
mov r9, rdi
neg r9
sar r9, 0x3f
and rcx, r9
mov r9, qword [rsp + 0x138]
lea rbx, [rsi + rcx]
nop
test r9, r9
je 0x1ebc9cc8b
lea r10, [rsp + 0x138]
cmp r9, r10
je 0x1ebc9cc9b
jmp 0x1ebc9d0a5
lea r9, [rsp + 0x138]
mov qword [rsp + 0x138], r9
mov rcx, qword [rsp + 0x150]
mov r9, qword [rsp + 0x148]
lea r10, [r9 + rdi]
mov r11, qword [rsp + 0x140]
cmp rcx, r10
jae 0x1ebc9cd00
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0xd0], r9
mov rax, r11
mov rbx, r10
lea rsi, [0x1ebd12680]
nop
call fcn.1ebb7f3c0
mov rdi, qword [rsp + 0x60]
mov r9, qword [rsp + 0xd0]
mov r11, rax
mov r10, rbx
mov rbx, qword [rsp + 0x108]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0x180], r11
lea rax, [r11 + r9]
mov rcx, rdi
nop
call fcn.1ebb9c860
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x148], rdx
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x150], rdx
mov rdx, qword [rsp + 0x180]
mov qword [rsp + 0x140], rdx
mov rdx, qword [rsp + 0x138]
nop
nop
nop
test rdx, rdx
je 0x1ebc9cd77
lea r8, [rsp + 0x138]
cmp rdx, r8
je 0x1ebc9cd87
jmp 0x1ebc9d08f
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x138], rdx
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x148]
inc rbx
mov rax, qword [rsp + 0x140]
cmp rcx, rbx
jae 0x1ebc9cdc8
mov edi, 1
lea rsi, [0x1ebd12680]
call fcn.1ebb7f3c0
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rbx
mov byte [rbx + rax - 1], 0x25
movzx edx, byte [rsp + 0x45]
mov r8d, edx
shr dl, 4
movzx edx, dl
mov r9, qword [rsp + 0x138]
lea r10, [0x1ebd51661]
movzx edx, byte [r10 + rdx]
nop
test r9, r9
je 0x1ebc9ce0f
lea r11, [rsp + 0x138]
cmp r9, r11
je 0x1ebc9ce1f
jmp 0x1ebc9d07c
lea r9, [rsp + 0x138]
mov qword [rsp + 0x138], r9
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x148]
inc rbx
mov rax, qword [rsp + 0x140]
cmp rcx, rbx
jae 0x1ebc9ce76
mov byte [rsp + 0x47], dl
mov edi, 1
lea rsi, [0x1ebd12680]
call fcn.1ebb7f3c0
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x140], rax
movzx edx, byte [rsp + 0x47]
movzx r8d, byte [rsp + 0x45]
lea r10, [0x1ebd51661]
mov qword [rsp + 0x148], rbx
mov byte [rbx + rax - 1], dl
and r8d, 0xf
mov rdx, qword [rsp + 0x138]
movzx r8d, byte [r8 + r10]
nop
test rdx, rdx
je 0x1ebc9ceab
lea r9, [rsp + 0x138]
cmp rdx, r9
je 0x1ebc9cebb
jmp 0x1ebc9d069
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x138], rdx
mov rcx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x148]
inc rbx
mov rax, qword [rsp + 0x140]
cmp rcx, rbx
jae 0x1ebc9cf07
mov byte [rsp + 0x46], r8b
mov edi, 1
lea rsi, [0x1ebd12680]
call fcn.1ebb7f3c0
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x140], rax
movzx r8d, byte [rsp + 0x46]
mov qword [rsp + 0x148], rbx
mov byte [rbx + rax - 1], r8b
mov rcx, qword [rsp + 0xa0]
lea rdx, [rcx + 1]
mov rax, rcx
mov rsi, qword [rsp + 0xe0]
mov rcx, rdx
mov rdx, qword [rsp + 0x48]
jmp 0x1ebc9cb9d
cmp rcx, rdx
ja 0x1ebc9d05e
sub rdx, rcx
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rcx, rdx
mov rdx, qword [rsp + 0x138]
lea rbx, [rsi + rcx]
nop
test rdx, rdx
je 0x1ebc9cf7d
lea r8, [rsp + 0x138]
cmp rdx, r8
je 0x1ebc9cf8d
jmp 0x1ebc9d04b
lea rdx, [rsp + 0x138]
mov qword [rsp + 0x138], rdx
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x148]
lea r8, [rdi + rdx]
mov rax, qword [rsp + 0x140]
cmp rcx, r8
jae 0x1ebc9cff0
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x100], rbx
mov rbx, r8
lea rsi, [0x1ebd12680]
call fcn.1ebb7f3c0
mov rdx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xc8]
mov r8, rbx
mov rbx, qword [rsp + 0x100]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x180], rax
mov qword [rsp + 0xc8], r8
add rdx, rax
mov rax, rdx
mov rcx, rdi
call fcn.1ebb9c860
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x148], rdx
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x150], rdx
mov rdx, qword [rsp + 0x180]
mov qword [rsp + 0x140], rdx
jmp 0x1ebc9c05d
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
call fcn.1ebb68600
mov rax, rcx
mov rcx, rdx
call fcn.1ebb9bf40
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
call fcn.1ebb68600
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
call fcn.1ebb68600
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
nop dword [rax]
call fcn.1ebb68600
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
call fcn.1ebb68600
mov rdx, rax
mov rax, rcx
mov rcx, rdx
call fcn.1ebb9bf40
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
call fcn.1ebb68600
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
call fcn.1ebb68600
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
call fcn.1ebb68600
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
call fcn.1ebb68600
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
call fcn.1ebb68600
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
call fcn.1ebb68600
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
call fcn.1ebb68600
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
call fcn.1ebb68600
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
call fcn.1ebb68600
lea rax, [0x1ebd12600]
lea rbx, [0x1ebdab240]
nop
call fcn.1ebb68600
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.1ebb99b80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.1ebc9b9e0