Function at 0x45b860
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov eax, dword [0x9f9d14]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x80]
push edi
mov edi, dword [ebp + 0x10]
push eax
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x48], 0
call fcn.00447970
test esi, esi
push edi
cmove esi, edi
mov dword [ebp - 0x4c], esi
call fcn.0045a210
mov edi, eax
add esp, 8
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x60], edi
cmp eax, 0xffffffff
jne 0x45b911
mov dword [ebp + 0x1c], edi
mov esi, dword [ebp - 0x50]
push dword [esi + 4]
call fcn.00431590
dec eax
and eax, 7
push esi
mov dword [ebp - 0x50], eax
call fcn.0045c1c0
mov ecx, dword [ebp - 0x50]
mov esi, eax
mov eax, 0xff
add esp, 8
shl eax, cl
test byte [ebx], al
je 0x45b93d
push 0x20e
push str.e:_b_build_slavedart_sdk_windows_be_build_sdk_third_party_boringssl_srccrypto_rsapadding.c
push 0x7a
push 0
push 4
call fcn.0044e080
add esp, 0x14
jmp 0x45bc33
cmp eax, 0xfffffffe
jne 0x45b91b
mov dword [ebp + 0x1c], eax
jmp 0x45b8c9
jge 0x45b8c9
push 0x207
push str.e:_b_build_slavedart_sdk_windows_be_build_sdk_third_party_boringssl_srccrypto_rsapadding.c
push 0x8a
push 0
push 4
call fcn.0044e080
add esp, 0x14
jmp 0x45bc33
test ecx, ecx
jne 0x45b946
inc ebx
dec esi
mov dword [ebp - 0x54], ebx
mov eax, dword [ebp + 0x1c]
add eax, 2
add eax, edi
cmp esi, eax
jge 0x45b96f
push 0x217
push str.e:_b_build_slavedart_sdk_windows_be_build_sdk_third_party_boringssl_srccrypto_rsapadding.c
push 0x71
push 0
push 4
call fcn.0044e080
add esp, 0x14
jmp 0x45bc33
cmp byte [ebx + esi - 1], 0xbc
je 0x45b993
push 0x21b
push str.e:_b_build_slavedart_sdk_windows_be_build_sdk_third_party_boringssl_srccrypto_rsapadding.c
push 0x7f
push 0
push 4
call fcn.0044e080
add esp, 0x14
jmp 0x45bc33
sub esi, edi
dec esi
push esi
mov dword [ebp - 0x58], esi
add ebx, esi
call fcn.0070b828
add esp, 4
mov dword [ebp - 0x48], eax
test eax, eax
jne 0x45b9c7
push 0x222
push str.e:_b_build_slavedart_sdk_windows_be_build_sdk_third_party_boringssl_srccrypto_rsapadding.c
push 0x41
push eax
push 4
call fcn.0044e080
add esp, 0x14
jmp 0x45bc33
push dword [ebp - 0x4c]
push edi
push ebx
push esi
push eax
call fcn.0045a880
add esp, 0x14
test eax, eax
je 0x45bc33
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
test esi, esi
jle 0x45bac1
mov edx, dword [ebp - 0x48]
cmp esi, 0x40
jb 0x45ba9a
mov ecx, dword [ebp - 0x54]
xor eax, eax
mov dword [ebp - 0x4c], eax
lea eax, [ecx - 1]
add eax, esi
cmp edx, eax
ja 0x45ba15
lea eax, [edx - 1]
add eax, esi
cmp eax, ecx
jae 0x45ba98
mov eax, esi
and eax, 0x8000003f
jns 0x45ba23
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 - 0x64], edi
mov edx, edi
mov dword [ebp - 0x4c], ecx
xor ecx, ecx
mov edi, dword [ebp - 0x4c]
movups xmm0, xmmword [eax]
lea eax, [eax + 0x40]
movups xmm1, xmmword [edx + eax - 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 0x45ba40
mov edi, dword [ebp - 0x60]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x4c], ecx
jmp 0x45ba9a
xor ecx, ecx
cmp ecx, esi
jge 0x45bac1
mov edi, dword [ebp - 0x54]
add ecx, edx
sub edi, edx
sub esi, dword [ebp - 0x4c]
nop dword [eax + eax]
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
sub esi, 1
jne 0x45bab0
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x45badd
mov ecx, 8
mov edx, 0xff
sub ecx, eax
mov eax, dword [ebp - 0x48]
sar edx, cl
and byte [eax], dl
jmp 0x45bae0
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x58]
xor esi, esi
cmp byte [eax], 0
jne 0x45bafb
lea edx, [ecx - 1]
nop dword [eax]
cmp esi, edx
jge 0x45bafb
inc esi
cmp byte [esi + eax], 0
je 0x45baf0
mov al, byte [esi + eax]
inc esi
cmp al, 1
je 0x45bb23
push 0x232
push str.e:_b_build_slavedart_sdk_windows_be_build_sdk_third_party_boringssl_srccrypto_rsapadding.c
push 0x8b
push 0
push 4
call fcn.0044e080
add esp, 0x14
jmp 0x45bc33
mov edx, dword [ebp + 0x1c]
test edx, edx
js 0x45bb3c
mov eax, ecx
sub eax, esi
cmp eax, edx
je 0x45bb3c
push 0x236
jmp 0x45b922
push 0
push dword [ebp - 0x6c]
lea eax, [ebp - 0x80]
push eax
call fcn.00447790
add esp, 0xc
test eax, eax
je 0x45bc33
push 8
lea eax, [ebp - 0x80]
push 0x758fd0
push eax
call fcn.00447810
add esp, 0xc
test eax, eax
je 0x45bc33
push edi
push dword [ebp - 0x70]
lea eax, [ebp - 0x80]
push eax
call fcn.00447810
add esp, 0xc
test eax, eax
je 0x45bc33
mov eax, dword [ebp - 0x58]
sub eax, esi
je 0x45bbaa
push eax
mov eax, dword [ebp - 0x48]
add eax, esi
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.00447810
add esp, 0xc
test eax, eax
je 0x45bc33
push 0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.00447750
add esp, 0xc
test eax, eax
je 0x45bc33
lea ecx, [ebp - 0x44]
sub edi, 4
jb 0x45bbd9
mov eax, dword [ecx]
cmp eax, dword [ebx]
jne 0x45bbde
add ecx, 4
add ebx, 4
sub edi, 4
jae 0x45bbc8
cmp edi, 0xfffffffc
je 0x45bc2c
mov al, byte [ecx]
cmp al, byte [ebx]
jne 0x45bc0b
cmp edi, 0xfffffffd
je 0x45bc2c
mov al, byte [ecx + 1]
cmp al, byte [ebx + 1]
jne 0x45bc0b
cmp edi, 0xfffffffe
je 0x45bc2c
mov al, byte [ecx + 2]
cmp al, byte [ebx + 2]
jne 0x45bc0b
cmp edi, 0xffffffff
je 0x45bc2c
mov al, byte [ecx + 3]
cmp al, byte [ebx + 3]
je 0x45bc2c
push 0x247
push str.e:_b_build_slavedart_sdk_windows_be_build_sdk_third_party_boringssl_srccrypto_rsapadding.c
push 0x69
push 0
push 4
call fcn.0044e080
add esp, 0x14
mov dword [ebp - 0x5c], 0
jmp 0x45bc33
mov dword [ebp - 0x5c], 1
push dword [ebp - 0x48]
call fcn.00708b50
lea eax, [ebp - 0x80]
push eax
call fcn.00447830
mov ecx, dword [ebp - 4]
add esp, 8
mov eax, dword [ebp - 0x5c]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.007059ee
mov esp, ebp
pop ebp
ret