Function at 0x5dabfb
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 8], edi
call fcn.0055c727
push dword [ebp + 8]
mov esi, eax
mov dword [ebp - 0x10], esi
call fcn.00533435
mov ebx, eax
push ebx
call fcn.00531d81
push dword [ebp + 8]
mov dword [ebp - 0x3c], eax
call fcn.005310d3
push dword [ebp + 0xc]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x1c], edi
call fcn.0053b734
add esp, 0x10
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x4c], edi
test esi, esi
je 0x5dafc8
test eax, eax
jle 0x5dafc8
push ebx
call fcn.005da771
mov esi, eax
mov dword [ebp - 0x24], esi
pop ecx
test esi, esi
jne 0x5dac7b
push 0x93
jmp 0x5dafcd
push ebx
call fcn.0056906f
push ebx
mov dword [ebp - 0x14], eax
call fcn.0056906f
pop ecx
pop ecx
mov dword [ebp - 0x18], eax
call fcn.005512e9
mov dword [ebp - 8], eax
cmp dword [ebp - 0x14], edi
je 0x5dafbc
cmp dword [ebp - 0x18], edi
je 0x5dafbc
test eax, eax
je 0x5dafbc
push eax
call fcn.00551347
push dword [ebp - 8]
call fcn.0055128a
push dword [ebp - 8]
mov dword [ebp - 0x20], eax
call fcn.0055128a
push dword [ebp - 8]
mov dword [ebp - 0x30], eax
call fcn.0055128a
push dword [ebp - 8]
mov dword [ebp - 0x28], eax
call fcn.0055128a
push dword [ebp - 8]
mov dword [ebp - 0x34], eax
call fcn.0055128a
add esp, 0x18
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x5dad07
push 0xa7
mov esi, str.d:package_cacheopenssl1.1.1g.2crypto_sm2_sm2_crypt.c
push esi
push 3
jmp 0x5dafd5
lea eax, [esi + esi]
mov esi, str.d:package_cacheopenssl1.1.1g.2crypto_sm2_sm2_crypt.c
push 0xab
push esi
push eax
mov dword [ebp - 0x44], eax
call fcn.00540836
push 0xac
push esi
push dword [ebp - 0x38]
mov dword [ebp - 0xc], eax
call fcn.00540836
add esp, 0x18
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0xc], edi
je 0x5dafb2
test eax, eax
je 0x5dafb2
mov eax, dword [ebp + 0x1c]
push dword [eax]
push edi
push dword [ebp + 0x18]
call fcn.00718210
push dword [ebp - 0x3c]
push dword [ebp - 0x20]
call fcn.005939dc
add esp, 0x14
test eax, eax
jne 0x5dad70
push 0xb6
jmp 0x5dafd2
push dword [ebp - 8]
push edi
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x14]
push ebx
call fcn.00569031
add esp, 0x18
test eax, eax
je 0x5dafa8
push dword [ebp - 8]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push dword [ebp - 0x14]
push ebx
call fcn.00568e4a
add esp, 0x14
test eax, eax
je 0x5dafa8
push dword [ebp - 8]
push dword [ebp - 0x20]
push dword [ebp - 0x40]
push edi
push dword [ebp - 0x18]
push ebx
call fcn.00569031
add esp, 0x18
test eax, eax
je 0x5dafa8
push dword [ebp - 8]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x18]
push ebx
call fcn.00568e4a
add esp, 0x14
test eax, eax
je 0x5dafa8
mov ebx, dword [ebp - 0x24]
push ebx
push dword [ebp - 0xc]
push dword [ebp - 0x28]
call fcn.00539512
add esp, 0xc
test eax, eax
js 0x5dafa1
mov eax, dword [ebp - 0xc]
add eax, ebx
push ebx
push eax
push dword [ebp - 0x2c]
mov dword [ebp - 0x40], eax
call fcn.00539512
add esp, 0xc
test eax, eax
js 0x5dafa1
mov ebx, dword [ebp + 0x14]
push 0xc8
push esi
push ebx
call fcn.00540836
add esp, 0xc
mov dword [ebp - 4], eax
test eax, eax
jne 0x5dae4d
push 0xca
push esi
push 0x41
push 0x67
push 0x35
call fcn.0053f640
mov ebx, dword [ebp - 4]
jmp 0x5dafe0
push dword [ebp + 0xc]
push edi
push edi
push dword [ebp - 0x44]
push dword [ebp - 0xc]
push ebx
push eax
call fcn.005d9d16
add esp, 0x1c
test eax, eax
jne 0x5dae70
push 0xd1
push esi
push 6
jmp 0x5dae3c
test ebx, ebx
je 0x5dae8a
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 4]
sub edx, ecx
mov al, byte [edx + ecx]
xor byte [ecx], al
inc ecx
sub ebx, 1
jne 0x5dae7c
mov ebx, dword [ebp + 0x14]
push dword [ebp + 0xc]
push dword [ebp - 0x10]
call fcn.0055c3d9
pop ecx
pop ecx
test eax, eax
je 0x5daf97
push dword [ebp - 0x24]
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.0055c577
add esp, 0xc
test eax, eax
je 0x5daf97
push ebx
push dword [ebp + 0x10]
push dword [ebp - 0x10]
call fcn.0055c577
add esp, 0xc
test eax, eax
je 0x5daf97
push dword [ebp - 0x24]
push dword [ebp - 0x40]
push dword [ebp - 0x10]
call fcn.0055c577
add esp, 0xc
test eax, eax
je 0x5daf97
push edi
push dword [ebp - 0x1c]
push dword [ebp - 0x10]
call fcn.0055c2c2
add esp, 0xc
test eax, eax
je 0x5daf97
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
call fcn.00531d96
mov dword [ebp - 0x4c], eax
call fcn.00531d96
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x4c], edi
je 0x5daf8d
test eax, eax
je 0x5daf8d
push dword [ebp - 0x38]
push dword [ebp - 0x1c]
push dword [ebp - 0x4c]
call fcn.0055ff44
add esp, 0xc
test eax, eax
je 0x5daf83
push ebx
mov ebx, dword [ebp - 4]
push ebx
push dword [ebp - 0x48]
call fcn.0055ff44
add esp, 0xc
test eax, eax
je 0x5daf86
push 0x824418
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00550a8f
add esp, 0xc
test eax, eax
jns 0x5daf79
push 0xf3
push esi
push 0x44
push 0x67
push 0x35
call fcn.0053f640
jmp 0x5dafe0
mov ecx, dword [ebp + 0x1c]
xor edi, edi
inc edi
mov dword [ecx], eax
jmp 0x5dafe3
mov ebx, dword [ebp - 4]
push 0xec
jmp 0x5daf6b
push 0xe7
jmp 0x5dae39
push 0xdd
jmp 0x5dae6b
push 0xc4
jmp 0x5dafd2
push 0xbe
push esi
push 0x10
jmp 0x5dafd5
push 0xaf
push esi
push 0x41
jmp 0x5dafd5
push 0x9b
mov esi, str.d:package_cacheopenssl1.1.1g.2crypto_sm2_sm2_crypt.c
jmp 0x5dafb7
push 0x8d
mov esi, str.d:package_cacheopenssl1.1.1g.2crypto_sm2_sm2_crypt.c
push esi
push 0x44
push 0x67
push 0x35
call fcn.0053f640
mov ebx, edi
add esp, 0x14
push dword [ebp - 0x48]
call fcn.005321d3
push dword [ebp - 0x4c]
call fcn.005321d3
push 0xfd
push esi
push ebx
call fcn.005406d7
push 0xfe
push esi
push dword [ebp - 0xc]
call fcn.005406d7
push 0xff
push esi
push dword [ebp - 0x1c]
call fcn.005406d7
push dword [ebp - 0x10]
call fcn.0055c708
push dword [ebp - 8]
call fcn.0055124e
push dword [ebp - 0x14]
call fcn.00568e1c
push dword [ebp - 0x18]
call fcn.00568e1c
add esp, 0x3c
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret