Function at 0x68d540
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov eax, dword [0x7ec06c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x18]
push ebx
mov ebx, dword [ebp + 0x14]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x4c], 0
call fcn.0062bd00
mov dword [ebp - 0x50], eax
test eax, eax
je 0x68d919
test ebx, ebx
push edi
cmove ebx, edi
mov dword [ebp - 0x60], ebx
call fcn.0062b850
mov edi, eax
add esp, 4
mov dword [ebp - 0x64], edi
test edi, edi
js 0x68d919
mov ebx, dword [ebp + 0x1c]
cmp ebx, 0xffffffff
jne 0x68d602
mov ebx, edi
mov dword [ebp + 0x1c], ebx
push dword [esi + 0x10]
call fcn.006251e0
push dword [ebp - 0x58]
lea esi, [eax - 1]
and esi, 7
mov dword [ebp - 0x6c], esi
call fcn.006237f0
mov edx, eax
mov ecx, esi
mov eax, 0xff
add esp, 8
shl eax, cl
mov ecx, dword [ebp - 0x48]
test byte [ecx], al
je 0x68d628
push 0x48
push str.d:jenkinsworkspacecurl_1_f14b4b73crypto_rsa_rsa_pss.c
push 0x85
push 0x7e
push 4
call fcn.00634910
add esp, 0x14
jmp 0x68d919
cmp ebx, 0xfffffffe
jne 0x68d609
jmp 0x68d5b4
jge 0x68d5b7
push 0x41
push str.d:jenkinsworkspacecurl_1_f14b4b73crypto_rsa_rsa_pss.c
push 0x88
push 0x7e
push 4
call fcn.00634910
add esp, 0x14
jmp 0x68d919
test esi, esi
jne 0x68d62d
dec edx
mov eax, ecx
test esi, esi
lea ecx, [eax + 1]
cmovne ecx, eax
lea eax, [edi + 2]
mov dword [ebp - 0x58], ecx
cmp edx, eax
jge 0x68d65b
push 0x50
push str.d:jenkinsworkspacecurl_1_f14b4b73crypto_rsa_rsa_pss.c
push 0x6d
push 0x7e
push 4
call fcn.00634910
add esp, 0x14
jmp 0x68d919
mov esi, edx
sub esi, edi
lea eax, [esi - 2]
cmp ebx, eax
jle 0x68d66a
push 0x54
jmp 0x68d643
cmp byte [ecx + edx - 1], 0xbc
je 0x68d68e
push 0x58
push str.d:jenkinsworkspacecurl_1_f14b4b73crypto_rsa_rsa_pss.c
push 0x86
push 0x7e
push 4
call fcn.00634910
add esp, 0x14
jmp 0x68d919
dec esi
push 0x5d
push str.d:jenkinsworkspacecurl_1_f14b4b73crypto_rsa_rsa_pss.c
push esi
mov dword [ebp - 0x54], esi
lea ebx, [ecx + esi]
call fcn.00635a00
add esp, 0xc
mov dword [ebp - 0x4c], eax
test eax, eax
jne 0x68d6c6
push 0x5f
push str.d:jenkinsworkspacecurl_1_f14b4b73crypto_rsa_rsa_pss.c
push 0x41
push 0x7e
push 4
call fcn.00634910
add esp, 0x14
jmp 0x68d919
push dword [ebp - 0x60]
push edi
push ebx
push esi
push eax
call fcn.0066f5d0
add esp, 0x14
test eax, eax
js 0x68d919
xor ecx, ecx
mov dword [ebp - 0x48], ecx
test esi, esi
jle 0x68d7b6
mov edx, dword [ebp - 0x4c]
cmp esi, 0x40
jb 0x68d79a
mov ecx, dword [ebp - 0x58]
xor eax, eax
mov dword [ebp - 0x48], eax
lea eax, [ecx - 1]
add eax, esi
cmp edx, eax
ja 0x68d714
lea eax, [edx - 1]
add eax, esi
cmp eax, ecx
jae 0x68d798
mov eax, esi
and eax, 0x8000003f
jns 0x68d722
dec eax
or eax, 0xffffffc0
inc eax
mov edi, esi
sub edi, eax
mov eax, edx
mov dword [ebp - 0x68], edi
mov edi, ecx
sub edi, edx
add ecx, 0x20
mov dword [ebp - 0x48], edi
mov esi, edi
mov dword [ebp - 0x60], ecx
xor ecx, ecx
mov edi, dword [ebp - 0x60]
nop
movups xmm0, xmmword [eax]
lea eax, [eax + 0x40]
movups xmm1, xmmword [eax + esi - 0x40]
pxor xmm1, xmm0
movups xmmword [eax - 0x40], xmm1
movups xmm0, xmmword [eax - 0x30]
movups xmm1, xmmword [edi + ecx - 0x10]
pxor xmm1, xmm0
movups xmmword [eax - 0x30], xmm1
movups xmm0, xmmword [eax - 0x20]
movups xmm1, xmmword [edi + ecx]
pxor xmm1, xmm0
movups xmmword [eax - 0x20], xmm1
movups xmm0, xmmword [eax - 0x10]
movups xmm1, xmmword [edi + ecx + 0x10]
add ecx, 0x40
pxor xmm1, xmm0
movups xmmword [eax - 0x10], xmm1
cmp ecx, dword [ebp - 0x68]
jl 0x68d740
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x48], ecx
jmp 0x68d79a
xor ecx, ecx
cmp ecx, esi
jge 0x68d7b6
mov edi, dword [ebp - 0x58]
add ecx, edx
sub edi, edx
sub esi, dword [ebp - 0x48]
mov al, byte [ecx + edi]
xor byte [ecx], al
inc ecx
sub esi, 1
jne 0x68d7a8
mov edi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x68d7d2
mov ecx, 8
mov edx, 0xff
sub ecx, eax
mov eax, dword [ebp - 0x4c]
sar edx, cl
and byte [eax], dl
jmp 0x68d7d5
mov eax, dword [ebp - 0x4c]
mov cl, byte [eax]
xor esi, esi
test cl, cl
mov ecx, dword [ebp - 0x54]
jne 0x68d7ee
lea edx, [ecx - 1]
cmp esi, edx
jge 0x68d7ee
inc esi
cmp byte [esi + eax], 0
je 0x68d7e3
mov al, byte [esi + eax]
inc esi
cmp al, 1
je 0x68d813
push 0x6a
push str.d:jenkinsworkspacecurl_1_f14b4b73crypto_rsa_rsa_pss.c
push 0x87
push 0x7e
push 4
call fcn.00634910
add esp, 0x14
jmp 0x68d919
mov eax, dword [ebp + 0x1c]
sub ecx, esi
mov dword [ebp - 0x54], ecx
test eax, eax
js 0x68d82a
cmp ecx, eax
je 0x68d82a
push 0x6e
jmp 0x68d60d
push 0
push dword [ebp - 0x70]
push dword [ebp - 0x50]
call fcn.0062b9d0
add esp, 0xc
test eax, eax
je 0x68d919
push 8
push 0x72a824
push dword [ebp - 0x50]
call fcn.0062bb70
add esp, 0xc
test eax, eax
je 0x68d919
push edi
push dword [ebp - 0x74]
push dword [ebp - 0x50]
call fcn.0062bb70
add esp, 0xc
test eax, eax
je 0x68d919
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x68d894
push eax
mov eax, dword [ebp - 0x4c]
add eax, esi
push eax
push dword [ebp - 0x50]
call fcn.0062bb70
add esp, 0xc
test eax, eax
je 0x68d919
push 0
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x50]
call fcn.0062b950
add esp, 0xc
test eax, eax
je 0x68d919
lea ecx, [ebp - 0x44]
sub edi, 4
jb 0x68d8c2
mov eax, dword [ecx]
cmp eax, dword [ebx]
jne 0x68d8c7
add ecx, 4
add ebx, 4
sub edi, 4
jae 0x68d8b1
cmp edi, 0xfffffffc
je 0x68d912
mov al, byte [ecx]
cmp al, byte [ebx]
jne 0x68d8f4
cmp edi, 0xfffffffd
je 0x68d912
mov al, byte [ecx + 1]
cmp al, byte [ebx + 1]
jne 0x68d8f4
cmp edi, 0xfffffffe
je 0x68d912
mov al, byte [ecx + 2]
cmp al, byte [ebx + 2]
jne 0x68d8f4
cmp edi, 0xffffffff
je 0x68d912
mov al, byte [ecx + 3]
cmp al, byte [ebx + 3]
je 0x68d912
push 0x7c
push str.d:jenkinsworkspacecurl_1_f14b4b73crypto_rsa_rsa_pss.c
push 0x68
push 0x7e
push 4
call fcn.00634910
add esp, 0x14
mov dword [ebp - 0x5c], 0
jmp 0x68d919
mov dword [ebp - 0x5c], 1
push 0x82
push str.d:jenkinsworkspacecurl_1_f14b4b73crypto_rsa_rsa_pss.c
push dword [ebp - 0x4c]
call fcn.00635a40
push dword [ebp - 0x50]
call fcn.0062bce0
mov ecx, dword [ebp - 4]
add esp, 0x10
mov eax, dword [ebp - 0x5c]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.0053bd3e
mov esp, ebp
pop ebp
ret