Function at 0x578430
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xe8
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rsp + 0x80], xmm8
movaps xmmword [rsp + 0x90], xmm9
movaps xmmword [rsp + 0xa0], xmm10
movaps xmmword [rsp + 0xb0], xmm11
movaps xmmword [rsp + 0xc0], xmm12
movaps xmmword [rsp + 0xd0], xmm13
mov ebx, dword [rsp + 0x150]
mov rdi, rcx
mov dword [rsp + 0x138], edx
mov rsi, r8
mov ebp, r9d
test edx, edx
jle 0x5791bf
test r9d, r9d
jle 0x5791bf
cmp r9d, ebx
jg 0x579191
cmp ebx, 0xa
jle 0x579191
movsxd rax, ebx
mov r8d, 0x4e
lea rdx, str.crypto_rsa_rsa_ssl.c
mov rcx, rax
mov qword [rsp + 0x38], rax
call fcn.0054a030
test rax, rax
je 0x5791c9
mov rcx, qword [rsp + 0x38]
movsxd r8, ebp
add r8, rsi
lea r9, [rax + rcx]
mov rsi, r9
jmp 0x578503
mov rsi, rcx
mov edx, ebp
lea eax, [rbp - 1]
lea rcx, [rsi - 1]
not edx
and eax, edx
sar eax, 0x1f
not eax
mov edx, eax
and edx, 1
sub r8, rdx
sub ebp, edx
mov edx, r9d
and al, byte [r8]
sub edx, ecx
mov byte [rsi - 1], al
cmp ebx, edx
jg 0x578500
movzx edx, byte [rcx + 1]
movzx eax, al
mov ebp, 2
xor r12d, r12d
xor r9d, r9d
xor r13d, r13d
xor edx, 2
movzx edx, dl
lea r10d, [rdx - 1]
not edx
and edx, r10d
mov r10d, eax
sub eax, 1
not r10d
and eax, r10d
and eax, edx
mov edx, 0xffffffff
mov r10d, eax
sar r10d, 0x1f
mov r11d, r10d
not r11d
and r11d, 0x6b
nop word cs:[rax + rax]
movzx r14d, byte [rcx + rbp]
mov r8d, r14d
mov eax, r14d
sub r14d, 1
not r8d
xor eax, 3
and r14d, r8d
movzx eax, al
sar r14d, 0x1f
mov r8d, r14d
mov r14d, r12d
xor r14d, ebp
or r13d, r8d
add rbp, 1
and edx, r14d
and edx, r8d
xor r12d, edx
mov edx, r13d
not edx
mov r8d, edx
and r8d, 1
add r8d, r9d
mov r9d, eax
sub eax, 1
not r9d
and eax, r9d
sar eax, 0x1f
mov r9d, eax
or r9d, r13d
and r9d, r8d
cmp ebx, ebp
jg 0x578580
lea eax, [r12 - 0xa]
lea r8d, [r9 - 8]
mov ebp, r9d
xor r11d, 0x71
mov edx, eax
mov r14d, eax
mov eax, r12d
xor ebp, 8
xor eax, 0xa
xor edx, 0xa
lea r15d, [rbx - 0xb]
xor r8d, 8
or edx, eax
or r8d, ebp
mov ebp, ebx
mov r13d, dword [rsp + 0x138]
xor edx, r12d
add r12d, 1
xor r9d, r8d
sar edx, 0x1f
sub ebp, r12d
mov r12d, dword [rsp + 0x138]
sar r9d, 0x1f
mov eax, edx
xor r13d, ebp
mov r8d, r9d
sub r12d, ebp
not eax
not r8d
xor r12d, ebp
and eax, r10d
and r10d, edx
mov edx, dword [rsp + 0x138]
or r12d, r13d
xor r12d, dword [rsp + 0x138]
not r10d
and r8d, eax
sar r12d, 0x1f
and r11d, r10d
and eax, r9d
xor edx, r15d
mov r13d, r12d
xor r11d, 2
not eax
not r13d
and eax, r11d
and r13d, r8d
and r8d, r12d
xor eax, 0x1e
not r8d
mov dword [rsp + 0x34], r13d
and r8d, eax
mov eax, r15d
xor r8d, 0x6d
sub eax, dword [rsp + 0x138]
xor eax, dword [rsp + 0x138]
or eax, edx
mov dword [rsp + 0x50], r8d
mov r8d, 1
xor eax, r15d
sar eax, 0x1f
and eax, edx
mov dword [rsp + 0x4c], eax
xor eax, dword [rsp + 0x138]
mov dword [rsp + 0x48], eax
lea rax, [rsi + 0xa]
mov rdx, rax
lea rax, [rsi + 0x1a]
mov r11, rax
lea rax, [rcx + 0xc]
mov qword [rsp + 0x40], rax
cmp r15d, 1
jle 0x578aa1
mov dword [rsp + 0x54], ebp
mov r13d, r14d
mov r12, rdx
mov r14, r11
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x130], rdi
nop dword [rax]
mov edx, r8d
and edx, r13d
mov eax, edx
sub edx, 1
not eax
and eax, edx
mov edx, ebx
sar eax, 0x1f
sub edx, r8d
not eax
cmp edx, 0xb
jle 0x578a84
movsxd r10, r8d
mov esi, eax
lea r11d, [rdx - 0xc]
lea rdi, [rcx + r10 + 0x1b]
lea r9, [rcx + r10 + 0xb]
cmp r12, rdi
setae bpl
cmp r9, r14
setae dil
or bpl, dil
je 0x579112
cmp r11d, 0xe
jbe 0x579112
mov dword [rsp + 0x30], eax
lea r11d, [rdx - 0xb]
xor r10d, r10d
mov esi, r11d
shr esi, 4
movd xmm1, dword [rsp + 0x30]
shl rsi, 4
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
nop
movdqu xmm7, xmmword [rcx + r10 + 0xb]
movdqu xmm0, xmmword [r9 + r10]
pxor xmm0, xmm7
pand xmm0, xmm1
pxor xmm0, xmm7
movups xmmword [rcx + r10 + 0xb], xmm0
add r10, 0x10
cmp r10, rsi
jne 0x578790
mov r9d, r11d
and r9d, 0xfffffff0
lea r10d, [r9 + 0xb]
cmp r9d, r11d
je 0x578a84
movsxd r11, r10d
add r10d, r8d
add r11, rcx
movsxd r10, r10d
movzx esi, byte [r11]
movzx edi, byte [rcx + r10]
xor edi, esi
mov r10d, edi
and r10d, eax
xor esi, r10d
lea r10d, [r9 + 0xc]
mov byte [r11], sil
cmp edx, r10d
jle 0x578a84
movsxd r11, r10d
add r10d, r8d
add r11, rcx
movsxd r10, r10d
movzx esi, byte [r11]
movzx edi, byte [rcx + r10]
xor edi, esi
mov r10d, edi
and r10d, eax
xor esi, r10d
lea r10d, [r9 + 0xd]
mov byte [r11], sil
cmp edx, r10d
jle 0x578a84
movsxd r11, r10d
add r10d, r8d
add r11, rcx
movsxd r10, r10d
movzx esi, byte [r11]
movzx edi, byte [rcx + r10]
xor edi, esi
mov r10d, edi
and r10d, eax
xor esi, r10d
lea r10d, [r9 + 0xe]
mov byte [r11], sil
cmp edx, r10d
jle 0x578a84
movsxd r11, r10d
add r10d, r8d
add r11, rcx
movsxd r10, r10d
movzx esi, byte [r11]
movzx edi, byte [rcx + r10]
xor edi, esi
mov r10d, edi
and r10d, eax
xor esi, r10d
lea r10d, [r9 + 0xf]
mov byte [r11], sil
cmp edx, r10d
jle 0x578a84
movsxd r11, r10d
add r10d, r8d
add r11, rcx
movsxd r10, r10d
movzx esi, byte [r11]
movzx edi, byte [rcx + r10]
xor edi, esi
mov r10d, edi
and r10d, eax
xor esi, r10d
lea r10d, [r9 + 0x10]
mov byte [r11], sil
cmp edx, r10d
jle 0x578a84
movsxd r11, r10d
add r10d, r8d
add r11, rcx
movsxd r10, r10d
movzx esi, byte [r11]
movzx edi, byte [rcx + r10]
xor edi, esi
mov r10d, edi
and r10d, eax
xor esi, r10d
lea r10d, [r9 + 0x11]
mov byte [r11], sil
cmp edx, r10d
jle 0x578a84
movsxd r11, r10d
add r10d, r8d
add r11, rcx
movsxd r10, r10d
movzx esi, byte [r11]
movzx edi, byte [rcx + r10]
xor edi, esi
mov r10d, edi
and r10d, eax
xor esi, r10d
lea r10d, [r9 + 0x12]
mov byte [r11], sil
cmp edx, r10d
jle 0x578a84
movsxd r11, r10d
add r10d, r8d
add r11, rcx
movsxd r10, r10d
movzx esi, byte [r11]
movzx edi, byte [rcx + r10]
xor edi, esi
mov r10d, edi
and r10d, eax
xor esi, r10d
lea r10d, [r9 + 0x13]
mov byte [r11], sil
cmp edx, r10d
jle 0x578a84
movsxd r11, r10d
add r10d, r8d
add r11, rcx
movsxd r10, r10d
movzx esi, byte [r11]
movzx edi, byte [rcx + r10]
xor edi, esi
mov r10d, edi
and r10d, eax
xor esi, r10d
lea r10d, [r9 + 0x14]
mov byte [r11], sil
cmp edx, r10d
jle 0x578a84
movsxd r11, r10d
add r10d, r8d
add r11, rcx
movsxd r10, r10d
movzx esi, byte [r11]
movzx edi, byte [rcx + r10]
xor edi, esi
mov r10d, edi
and r10d, eax
xor esi, r10d
lea r10d, [r9 + 0x15]
mov byte [r11], sil
cmp edx, r10d
jle 0x578a84
movsxd r11, r10d
add r10d, r8d
add r11, rcx
movsxd r10, r10d
movzx esi, byte [r11]
movzx edi, byte [rcx + r10]
xor edi, esi
mov r10d, edi
and r10d, eax
xor esi, r10d
lea r10d, [r9 + 0x16]
mov byte [r11], sil
cmp edx, r10d
jle 0x578a84
movsxd r11, r10d
add r10d, r8d
add r11, rcx
movsxd r10, r10d
movzx esi, byte [r11]
movzx edi, byte [rcx + r10]
xor edi, esi
mov r10d, edi
and r10d, eax
xor esi, r10d
lea r10d, [r9 + 0x17]
mov byte [r11], sil
cmp edx, r10d
jle 0x578a84
movsxd r11, r10d
add r10d, r8d
add r11, rcx
movsxd r10, r10d
movzx esi, byte [r11]
movzx edi, byte [rcx + r10]
xor edi, esi
mov r10d, edi
and r10d, eax
xor esi, r10d
lea r10d, [r9 + 0x18]
mov byte [r11], sil
cmp edx, r10d
jle 0x578a84
movsxd r11, r10d
add r10d, r8d
add r9d, 0x19
add r11, rcx
movsxd r10, r10d
movzx esi, byte [r11]
movzx edi, byte [rcx + r10]
xor edi, esi
mov r10d, edi
and r10d, eax
xor esi, r10d
mov byte [r11], sil
cmp edx, r9d
jle 0x578a84
movsxd rdx, r9d
add r9d, r8d
add rdx, rcx
movsxd r9, r9d
movzx r10d, byte [rdx]
movzx edi, byte [rcx + r9]
xor edi, r10d
mov r9d, edi
and eax, r9d
xor r10d, eax
mov byte [rdx], r10b
add r8d, r8d
cmp r15d, r8d
jg 0x578710
mov ebp, dword [rsp + 0x54]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x130]
mov eax, dword [rsp + 0x4c]
cmp dword [rsp + 0x138], eax
je 0x579070
lea rdx, [rsi + 0xa]
lea rax, [rdi + 0x10]
mov ebx, dword [rsp + 0x48]
cmp rdx, rax
setae dl
add rsi, 0x1a
lea r9d, [rbx - 1]
cmp rdi, rsi
setae al
or dl, al
je 0x579142
cmp r9d, 0xe
jbe 0x579142
mov dword [rsp + 0x30], ebp
shr ebx, 4
xor eax, eax
movd xmm5, dword [rsp + 0x30]
mov edx, ebx
movdqa xmm4, xmmword [0x008d18c0]
movdqa xmm10, xmmword [0x008d18d0]
pshufd xmm3, xmm5, 0
movd xmm5, dword [rsp + 0x34]
shl rdx, 4
movdqa xmm9, xmmword [0x008d18e0]
movdqa xmm7, xmmword [0x008d1900]
movdqa xmm6, xmmword [0x008d1910]
movdqa xmm8, xmmword [0x008d18f0]
pshufd xmm5, xmm5, 0
nop dword [rax]
movdqa xmm0, xmm4
movdqa xmm12, xmm4
movdqa xmm1, xmm3
psubd xmm0, xmm3
paddd xmm12, xmm9
pxor xmm1, xmm4
pxor xmm0, xmm3
movdqa xmm13, xmm3
movdqa xmm2, xmm4
por xmm0, xmm1
movdqa xmm1, xmm12
pxor xmm13, xmm12
psubd xmm1, xmm3
pxor xmm0, xmm4
paddd xmm2, xmm8
pxor xmm1, xmm3
psrad xmm0, 0x1f
movdqa xmm11, xmm4
por xmm1, xmm13
pand xmm0, xmm5
paddd xmm11, xmm7
pxor xmm1, xmm12
movdqa xmm12, xmm0
paddd xmm4, xmm10
psrad xmm1, 0x1f
pand xmm1, xmm5
punpcklwd xmm0, xmm1
punpckhwd xmm12, xmm1
movdqa xmm1, xmm0
punpcklwd xmm0, xmm12
punpckhwd xmm1, xmm12
movdqa xmm12, xmm3
punpcklwd xmm0, xmm1
movdqa xmm1, xmm2
pxor xmm12, xmm2
psubd xmm1, xmm3
pand xmm0, xmm6
pxor xmm1, xmm3
por xmm1, xmm12
movdqa xmm12, xmm3
pxor xmm1, xmm2
movdqa xmm2, xmm11
pxor xmm12, xmm11
psubd xmm2, xmm3
psrad xmm1, 0x1f
pxor xmm2, xmm3
pand xmm1, xmm5
por xmm2, xmm12
pxor xmm2, xmm11
movdqa xmm11, xmm1
psrad xmm2, 0x1f
pand xmm2, xmm5
punpcklwd xmm1, xmm2
punpckhwd xmm11, xmm2
movdqa xmm2, xmm1
punpcklwd xmm1, xmm11
punpckhwd xmm2, xmm11
punpcklwd xmm1, xmm2
movdqu xmm2, xmmword [rdi + rax]
pand xmm1, xmm6
packuswb xmm0, xmm1
movdqu xmm1, xmmword [rcx + rax + 0xb]
pxor xmm1, xmm2
pand xmm0, xmm1
pxor xmm0, xmm2
movups xmmword [rdi + rax], xmm0
add rax, 0x10
cmp rax, rdx
jne 0x578b40
mov esi, dword [rsp + 0x48]
mov eax, esi
and eax, 0xfffffff0
cmp esi, eax
je 0x579070
mov edx, eax
mov r10d, eax
mov r11d, ebp
mov r15d, dword [rsp + 0x34]
sub edx, ebp
lea r8, [rdi + r10]
xor r11d, eax
movzx ebx, byte [rcx + r10 + 0xb]
xor edx, ebp
movzx r9d, byte [r8]
or edx, r11d
lea r11d, [rax + 1]
xor edx, eax
xor ebx, r9d
sar edx, 0x1f
mov r10d, ebx
and edx, r15d
and edx, r10d
xor r9d, edx
mov byte [r8], r9b
cmp esi, r11d
jle 0x579070
mov edx, r11d
movsxd r10, r11d
mov ebx, ebp
sub edx, ebp
lea r8, [rdi + r10]
xor ebx, r11d
xor edx, ebp
movzx r9d, byte [r8]
or edx, ebx
movzx ebx, byte [rcx + r10 + 0xb]
xor edx, r11d
lea r11d, [rax + 2]
xor ebx, r9d
sar edx, 0x1f
and edx, r15d
mov r10d, ebx
and edx, r10d
xor r9d, edx
mov byte [r8], r9b
cmp esi, r11d
jle 0x579070
mov edx, r11d
movsxd r10, r11d
mov ebx, ebp
sub edx, ebp
lea r8, [rdi + r10]
xor ebx, r11d
xor edx, ebp
movzx r9d, byte [r8]
or edx, ebx
movzx ebx, byte [rcx + r10 + 0xb]
xor edx, r11d
lea r11d, [rax + 3]
xor ebx, r9d
sar edx, 0x1f
and edx, r15d
mov r10d, ebx
and edx, r10d
xor r9d, edx
mov byte [r8], r9b
cmp esi, r11d
jle 0x579070
mov edx, r11d
movsxd r10, r11d
mov ebx, ebp
sub edx, ebp
lea r8, [rdi + r10]
xor ebx, r11d
xor edx, ebp
movzx r9d, byte [r8]
or edx, ebx
movzx ebx, byte [rcx + r10 + 0xb]
xor edx, r11d
lea r11d, [rax + 4]
xor ebx, r9d
sar edx, 0x1f
and edx, r15d
mov r10d, ebx
and edx, r10d
xor r9d, edx
mov byte [r8], r9b
cmp esi, r11d
jle 0x579070
mov edx, r11d
movsxd r10, r11d
mov ebx, ebp
sub edx, ebp
lea r8, [rdi + r10]
xor ebx, r11d
xor edx, ebp
movzx r9d, byte [r8]
or edx, ebx
movzx ebx, byte [rcx + r10 + 0xb]
xor edx, r11d
lea r11d, [rax + 5]
xor ebx, r9d
sar edx, 0x1f
and edx, r15d
mov r10d, ebx
and edx, r10d
xor r9d, edx
mov byte [r8], r9b
cmp esi, r11d
jle 0x579070
mov edx, r11d
movsxd r10, r11d
mov ebx, ebp
sub edx, ebp
lea r8, [rdi + r10]
xor ebx, r11d
xor edx, ebp
movzx r9d, byte [r8]
or edx, ebx
movzx ebx, byte [rcx + r10 + 0xb]
xor edx, r11d
lea r11d, [rax + 6]
xor ebx, r9d
sar edx, 0x1f
and edx, r15d
mov r10d, ebx
and edx, r10d
xor r9d, edx
mov byte [r8], r9b
cmp esi, r11d
jle 0x579070
mov edx, r11d
movsxd r10, r11d
mov ebx, ebp
sub edx, ebp
lea r8, [rdi + r10]
xor ebx, r11d
xor edx, ebp
movzx r9d, byte [r8]
or edx, ebx
movzx ebx, byte [rcx + r10 + 0xb]
xor edx, r11d
lea r11d, [rax + 7]
xor ebx, r9d
sar edx, 0x1f
and edx, r15d
mov r10d, ebx
and edx, r10d
xor r9d, edx
mov byte [r8], r9b
cmp esi, r11d
jle 0x579070
mov edx, r11d
movsxd r10, r11d
mov ebx, ebp
sub edx, ebp
lea r8, [rdi + r10]
xor ebx, r11d
xor edx, ebp
movzx r9d, byte [r8]
or edx, ebx
movzx ebx, byte [rcx + r10 + 0xb]
xor edx, r11d
lea r11d, [rax + 8]
xor ebx, r9d
sar edx, 0x1f
and edx, r15d
mov r10d, ebx
and edx, r10d
xor r9d, edx
mov byte [r8], r9b
cmp r11d, esi
jge 0x579070
mov edx, r11d
movsxd r10, r11d
mov ebx, ebp
sub edx, ebp
lea r8, [rdi + r10]
xor ebx, r11d
xor edx, ebp
movzx r9d, byte [r8]
or edx, ebx
movzx ebx, byte [rcx + r10 + 0xb]
xor edx, r11d
lea r11d, [rax + 9]
xor ebx, r9d
sar edx, 0x1f
and edx, r15d
mov r10d, ebx
and edx, r10d
xor r9d, edx
mov byte [r8], r9b
cmp esi, r11d
jle 0x579070
mov edx, r11d
movsxd r10, r11d
mov ebx, ebp
sub edx, ebp
lea r8, [rdi + r10]
xor ebx, r11d
xor edx, ebp
movzx r9d, byte [r8]
or edx, ebx
movzx ebx, byte [rcx + r10 + 0xb]
xor edx, r11d
lea r11d, [rax + 0xa]
xor ebx, r9d
sar edx, 0x1f
and edx, r15d
mov r10d, ebx
and edx, r10d
xor r9d, edx
mov byte [r8], r9b
cmp esi, r11d
jle 0x579070
mov edx, r11d
movsxd r10, r11d
mov ebx, ebp
sub edx, ebp
lea r8, [rdi + r10]
xor ebx, r11d
xor edx, ebp
movzx r9d, byte [r8]
or edx, ebx
movzx ebx, byte [rcx + r10 + 0xb]
xor edx, r11d
lea r11d, [rax + 0xb]
xor ebx, r9d
sar edx, 0x1f
and edx, r15d
mov r10d, ebx
and edx, r10d
xor r9d, edx
mov byte [r8], r9b
cmp esi, r11d
jle 0x579070
mov edx, r11d
movsxd r10, r11d
mov ebx, ebp
sub edx, ebp
lea r8, [rdi + r10]
xor ebx, r11d
xor edx, ebp
movzx r9d, byte [r8]
or edx, ebx
movzx ebx, byte [rcx + r10 + 0xb]
xor edx, r11d
lea r11d, [rax + 0xc]
xor ebx, r9d
sar edx, 0x1f
and edx, r15d
mov r10d, ebx
and edx, r10d
xor r9d, edx
mov byte [r8], r9b
cmp esi, r11d
jle 0x579070
mov edx, r11d
movsxd r10, r11d
mov ebx, ebp
sub edx, ebp
lea r8, [rdi + r10]
xor ebx, r11d
xor edx, ebp
movzx r9d, byte [r8]
or edx, ebx
movzx ebx, byte [rcx + r10 + 0xb]
xor edx, r11d
lea r11d, [rax + 0xd]
xor ebx, r9d
sar edx, 0x1f
and edx, r15d
mov r10d, ebx
and edx, r10d
xor r9d, edx
mov byte [r8], r9b
cmp esi, r11d
jle 0x579070
mov edx, r11d
mov ebx, ebp
movsxd r10, r11d
add eax, 0xe
sub edx, ebp
xor ebx, r11d
lea r8, [rdi + r10]
xor edx, ebp
movzx r9d, byte [r8]
or edx, ebx
mov ebx, r15d
xor edx, r11d
sar edx, 0x1f
and edx, r15d
movzx r15d, byte [rcx + r10 + 0xb]
xor r15d, r9d
mov r10d, r15d
and edx, r10d
xor r9d, edx
mov byte [r8], r9b
cmp esi, eax
jle 0x579070
mov edx, eax
mov r10d, ebp
movsxd r8, eax
sub edx, ebp
xor r10d, eax
add rdi, r8
xor edx, ebp
movzx r9d, byte [rdi]
or edx, r10d
xor eax, edx
movzx edx, byte [rcx + r8 + 0xb]
sar eax, 0x1f
and eax, ebx
xor edx, r9d
and eax, edx
xor eax, r9d
mov byte [rdi], al
nop
mov rdx, qword [rsp + 0x38]
mov r9d, 0xa5
lea r8, str.crypto_rsa_rsa_ssl.c
call fcn.0054a440
mov r8d, dword [rsp + 0x50]
mov edx, 0x72
mov dword [rsp + 0x20], 0xa6
lea r9, str.crypto_rsa_rsa_ssl.c
mov ecx, 4
call fcn.00528f20
mov ebx, dword [rsp + 0x34]
mov ecx, ebx
and ecx, 1
call fcn.0052afb0
mov eax, ebx
not eax
or eax, ebp
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm10, xmmword [rsp + 0xa0]
movaps xmm11, xmmword [rsp + 0xb0]
movaps xmm12, xmmword [rsp + 0xc0]
movaps xmm13, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, r12
add r11, qword [rsp + 0x40]
nop word [rax + rax]
movzx r9d, byte [rax]
movzx edx, byte [rax + r10]
add rax, 1
xor edx, r9d
and edx, esi
xor edx, r9d
mov byte [rax - 1], dl
cmp rax, r11
jne 0x579120
jmp 0x578a84
mov r8d, ebp
xor edx, edx
mov r11d, dword [rsp + 0x34]
neg r8d
jmp 0x579154
mov rdx, rax
mov eax, ebp
mov r10d, ebp
movzx ebx, byte [rdi + rdx]
xor eax, r8d
xor r10d, edx
add r8d, 1
or eax, r10d
movzx r10d, byte [rcx + rdx + 0xb]
xor eax, edx
sar eax, 0x1f
xor r10d, ebx
and eax, r11d
and eax, r10d
xor eax, ebx
mov byte [rdi + rdx], al
lea rax, [rdx + 1]
cmp rdx, r9
jne 0x579151
jmp 0x579070
mov r8d, 0x6f
mov edx, 0x72
mov ecx, 4
mov dword [rsp + 0x20], 0x4a
lea r9, str.crypto_rsa_rsa_ssl.c
call fcn.00528f20
mov eax, 0xffffffff
jmp 0x5790be
mov eax, 0xffffffff
jmp 0x5790be
mov r8d, 0x41
mov edx, 0x72
mov ecx, 4
mov dword [rsp + 0x20], 0x50
lea r9, str.crypto_rsa_rsa_ssl.c
call fcn.00528f20
mov eax, 0xffffffff
jmp 0x5790be