Function at 0x66fb30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb8
mov eax, dword [0x7ec06c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp + 0x18]
push ebx
mov dword [ebp - 0x98], eax
xor ebx, ebx
mov eax, dword [ebp + 0x1c]
push esi
mov dword [ebp - 0xb4], eax
xor esi, esi
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xac], 0xffffffff
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa8], ebx
push edi
mov edi, dword [ebp + 0x28]
test eax, eax
jne 0x66fba8
call fcn.0062acd0
mov dword [ebp - 0x90], eax
test edi, edi
push eax
cmove edi, eax
mov dword [ebp - 0x9c], edi
call fcn.0062b850
add esp, 4
mov edi, eax
mov dword [ebp - 0xa0], edi
cmp dword [ebp + 0xc], ebx
jle 0x67002a
mov eax, dword [ebp - 0x8c]
test eax, eax
jle 0x67002a
mov ecx, dword [ebp - 0x98]
cmp ecx, eax
jl 0x66ffaa
lea eax, [edi*2 + 2]
cmp ecx, eax
jl 0x66ffaa
mov ebx, ecx
push 0x9d
sub ebx, edi
dec ebx
push str.d:jenkinsworkspacecurl_1_f14b4b73crypto_rsa_rsa_oaep.c
push ebx
call fcn.00635a00
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x94], esi
test esi, esi
jne 0x66fc39
push 0x9f
push str.d:jenkinsworkspacecurl_1_f14b4b73crypto_rsa_rsa_oaep.c
push 0x41
push 0x99
push 4
call fcn.00634910
jmp 0x66ffcc
mov eax, dword [ebp - 0x98]
cmp dword [ebp - 0x8c], eax
je 0x66fc95
push 0xa4
push str.d:jenkinsworkspacecurl_1_f14b4b73crypto_rsa_rsa_oaep.c
push eax
call fcn.00635c50
mov edx, eax
add esp, 0xc
mov dword [ebp - 0xa8], edx
test edx, edx
jne 0x66fc6d
push 0xa7
jmp 0x66fc21
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x98]
push ecx
push dword [ebp - 0x88]
sub eax, ecx
add eax, edx
push eax
call fcn.00552b30
mov ecx, dword [ebp - 0xa8]
add esp, 0xc
jmp 0x66fc9b
mov ecx, dword [ebp - 0x88]
movzx eax, byte [ecx]
push dword [ebp - 0x9c]
dec eax
shr eax, 0x1f
neg eax
mov dword [ebp - 0x8c], eax
lea eax, [ecx + 1]
mov dword [ebp - 0x88], eax
lea eax, [ecx + 1]
add eax, edi
push ebx
push eax
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.0066f5d0
add esp, 0x14
test eax, eax
jne 0x66ffcf
xor edx, edx
test edi, edi
jle 0x66fda6
mov eax, dword [ebp - 0x88]
cmp edi, 0x40
jb 0x66fd82
dec eax
lea ecx, [ebp + edi - 0x45]
add eax, edi
lea edi, [ebp - 0x44]
cmp edi, eax
mov edi, dword [ebp - 0xa0]
ja 0x66fd12
mov eax, dword [ebp - 0x88]
cmp ecx, eax
jae 0x66fd82
mov eax, edi
and eax, 0x8000003f
jns 0x66fd20
dec eax
or eax, 0xffffffc0
inc eax
mov ecx, edi
sub ecx, eax
mov eax, dword [ebp - 0x88]
nop word [eax + eax]
movups xmm0, xmmword [ebp + edx - 0x44]
movups xmm1, xmmword [eax + edx]
pxor xmm1, xmm0
movups xmmword [ebp + edx - 0x44], xmm1
movups xmm0, xmmword [ebp + edx - 0x34]
movups xmm1, xmmword [eax + edx + 0x10]
pxor xmm1, xmm0
movups xmmword [ebp + edx - 0x34], xmm1
movups xmm0, xmmword [ebp + edx - 0x24]
movups xmm1, xmmword [eax + edx + 0x20]
pxor xmm1, xmm0
movups xmmword [ebp + edx - 0x24], xmm1
movups xmm0, xmmword [ebp + edx - 0x14]
movups xmm1, xmmword [eax + edx + 0x30]
pxor xmm1, xmm0
movups xmmword [ebp + edx - 0x14], xmm1
add edx, 0x40
cmp edx, ecx
jl 0x66fd30
cmp edx, edi
jge 0x66fda6
lea ecx, [ebp - 0x44]
sub eax, ecx
mov dword [ebp - 0x88], eax
lea ecx, [ebp - 0x44]
add ecx, edx
inc edx
mov al, byte [ecx + eax]
xor byte [ecx], al
mov eax, dword [ebp - 0x88]
cmp edx, edi
jl 0x66fd91
push dword [ebp - 0x9c]
lea eax, [ebp - 0x44]
push edi
push eax
push ebx
push esi
call fcn.0066f5d0
add esp, 0x14
test eax, eax
jne 0x66ffcf
xor edx, edx
test ebx, ebx
jle 0x66feaa
cmp ebx, 0x40
jb 0x66fe7b
mov ecx, dword [ebp - 0xb0]
lea eax, [ecx - 1]
add eax, ebx
cmp esi, eax
ja 0x66fdf2
lea eax, [esi - 1]
add eax, ebx
cmp eax, ecx
jae 0x66fe7b
mov eax, ebx
and eax, 0x8000003f
jns 0x66fe00
dec eax
or eax, 0xffffffc0
inc eax
mov dword [ebp - 0x88], ebx
mov edi, ecx
sub dword [ebp - 0x88], eax
sub edi, esi
mov dword [ebp - 0x9c], edi
mov eax, esi
mov edi, dword [ebp - 0xa0]
mov esi, dword [ebp - 0x9c]
movups xmm0, xmmword [eax]
lea eax, [eax + 0x40]
movups xmm1, xmmword [esi + eax - 0x40]
pxor xmm1, xmm0
movups xmmword [eax - 0x40], xmm1
movups xmm0, xmmword [eax - 0x30]
movups xmm1, xmmword [ecx + edx + 0x10]
pxor xmm1, xmm0
movups xmmword [eax - 0x30], xmm1
movups xmm0, xmmword [eax - 0x20]
movups xmm1, xmmword [ecx + edx + 0x20]
pxor xmm1, xmm0
movups xmmword [eax - 0x20], xmm1
movups xmm0, xmmword [eax - 0x10]
movups xmm1, xmmword [ecx + edx + 0x30]
add edx, 0x40
pxor xmm1, xmm0
movups xmmword [eax - 0x10], xmm1
cmp edx, dword [ebp - 0x88]
jl 0x66fe24
mov esi, dword [ebp - 0x94]
cmp edx, ebx
jge 0x66feaa
mov edi, dword [ebp - 0xb0]
lea ecx, [edx + esi]
sub edi, esi
mov esi, ebx
sub esi, edx
nop
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
sub esi, 1
jne 0x66fe90
mov edi, dword [ebp - 0xa0]
mov esi, dword [ebp - 0x94]
push 0
push dword [ebp - 0x90]
lea eax, [ebp - 0x84]
push 0
push eax
push dword [ebp + 0x20]
push dword [ebp - 0xb4]
call fcn.0062b890
add esp, 0x18
test eax, eax
je 0x66ffcf
push edi
lea eax, [ebp - 0x84]
push eax
push esi
call fcn.0063c680
mov edx, dword [ebp - 0x8c]
add esp, 0xc
lea ecx, [eax - 1]
not eax
shr ecx, 0x1f
shr eax, 0x1f
and ecx, eax
neg ecx
and edx, ecx
xor ecx, ecx
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x90], ecx
cmp edi, ebx
jge 0x66ff71
nop
movzx esi, byte [edi + esi]
not ecx
mov eax, esi
xor eax, 1
lea edx, [eax - 1]
not eax
shr eax, 0x1f
shr edx, 0x1f
and edx, eax
neg edx
and ecx, edx
mov eax, ecx
and ecx, edi
not eax
inc edi
and eax, dword [ebp - 0xa4]
or eax, ecx
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0xa4], eax
or ecx, edx
mov edx, dword [ebp - 0x8c]
lea eax, [esi - 1]
mov esi, dword [ebp - 0x94]
shr eax, 0x1f
neg eax
mov dword [ebp - 0x90], ecx
or eax, ecx
and edx, eax
mov dword [ebp - 0x8c], edx
cmp edi, ebx
jl 0x66ff10
test edx, ecx
je 0x66ffaa
mov ecx, dword [ebp - 0xa4]
mov eax, ebx
inc ecx
sub eax, ecx
mov dword [ebp - 0xac], eax
cmp dword [ebp + 0xc], eax
jge 0x670015
push 0xeb
push str.d:jenkinsworkspacecurl_1_f14b4b73crypto_rsa_rsa_oaep.c
push 0x6d
push 0x99
push 4
call fcn.00634910
add esp, 0x14
push 0xf8
push str.d:jenkinsworkspacecurl_1_f14b4b73crypto_rsa_rsa_oaep.c
push 0x79
push 0x99
push 4
call fcn.00634910
mov dword [ebp - 0xac], 0xffffffff
add esp, 0x14
push 0xfa
push str.d:jenkinsworkspacecurl_1_f14b4b73crypto_rsa_rsa_oaep.c
push ebx
push esi
call fcn.00635b10
push 0xfb
push str.d:jenkinsworkspacecurl_1_f14b4b73crypto_rsa_rsa_oaep.c
push dword [ebp - 0x98]
push dword [ebp - 0xa8]
call fcn.00635b10
mov eax, dword [ebp - 0xac]
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0053bd3e
mov esp, ebp
pop ebp
ret
push eax
lea eax, [ecx + esi]
push eax
push dword [ebp - 0xb8]
call fcn.00552b30
add esp, 0xc
jmp 0x66ffcf
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0053bd3e
mov esp, ebp
pop ebp
ret