Function at 0x5ee7c1
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.005702ef
push dword [ebp + 8]
mov esi, eax
mov dword [ebp - 0x10], esi
call fcn.00546fff
mov ebx, eax
push ebx
call fcn.0054594b
push dword [ebp + 8]
mov dword [ebp - 0x3c], eax
call fcn.00544c9d
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.0054f2fe
add esp, 0x10
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x4c], edi
test esi, esi
je 0x5eeb8e
test eax, eax
jle 0x5eeb8e
push ebx
call fcn.005ee337
mov esi, eax
mov dword [ebp - 0x24], esi
pop ecx
test esi, esi
jne 0x5ee841
push 0x93
jmp 0x5eeb93
push ebx
call fcn.0057cc34
push ebx
mov dword [ebp - 0x14], eax
call fcn.0057cc34
pop ecx
pop ecx
mov dword [ebp - 0x18], eax
call fcn.00564eb1
mov dword [ebp - 8], eax
cmp dword [ebp - 0x14], edi
je 0x5eeb82
cmp dword [ebp - 0x18], edi
je 0x5eeb82
test eax, eax
je 0x5eeb82
push eax
call fcn.00564f0f
push dword [ebp - 8]
call fcn.00564e52
push dword [ebp - 8]
mov dword [ebp - 0x20], eax
call fcn.00564e52
push dword [ebp - 8]
mov dword [ebp - 0x30], eax
call fcn.00564e52
push dword [ebp - 8]
mov dword [ebp - 0x28], eax
call fcn.00564e52
push dword [ebp - 8]
mov dword [ebp - 0x34], eax
call fcn.00564e52
add esp, 0x18
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x5ee8cd
push 0xa7
mov esi, str.d:package_cacheopenssl1.1.1g.2crypto_sm2_sm2_crypt.c
push esi
push 3
jmp 0x5eeb9b
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.005543fe
push 0xac
push esi
push dword [ebp - 0x38]
mov dword [ebp - 0xc], eax
call fcn.005543fe
add esp, 0x18
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0xc], edi
je 0x5eeb78
test eax, eax
je 0x5eeb78
mov eax, dword [ebp + 0x1c]
push dword [eax]
push edi
push dword [ebp + 0x18]
call fcn.00739c90
push dword [ebp - 0x3c]
push dword [ebp - 0x20]
call fcn.005a75a3
add esp, 0x14
test eax, eax
jne 0x5ee936
push 0xb6
jmp 0x5eeb98
push dword [ebp - 8]
push edi
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x14]
push ebx
call fcn.0057cbf6
add esp, 0x18
test eax, eax
je 0x5eeb6e
push dword [ebp - 8]
push dword [ebp - 0x34]
push dword [ebp - 0x30]
push dword [ebp - 0x14]
push ebx
call fcn.0057ca0f
add esp, 0x14
test eax, eax
je 0x5eeb6e
push dword [ebp - 8]
push dword [ebp - 0x20]
push dword [ebp - 0x40]
push edi
push dword [ebp - 0x18]
push ebx
call fcn.0057cbf6
add esp, 0x18
test eax, eax
je 0x5eeb6e
push dword [ebp - 8]
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
push dword [ebp - 0x18]
push ebx
call fcn.0057ca0f
add esp, 0x14
test eax, eax
je 0x5eeb6e
mov ebx, dword [ebp - 0x24]
push ebx
push dword [ebp - 0xc]
push dword [ebp - 0x28]
call fcn.0054d0dc
add esp, 0xc
test eax, eax
js 0x5eeb67
mov eax, dword [ebp - 0xc]
add eax, ebx
push ebx
push eax
push dword [ebp - 0x2c]
mov dword [ebp - 0x40], eax
call fcn.0054d0dc
add esp, 0xc
test eax, eax
js 0x5eeb67
mov ebx, dword [ebp + 0x14]
push 0xc8
push esi
push ebx
call fcn.005543fe
add esp, 0xc
mov dword [ebp - 4], eax
test eax, eax
jne 0x5eea13
push 0xca
push esi
push 0x41
push 0x67
push 0x35
call fcn.00553208
mov ebx, dword [ebp - 4]
jmp 0x5eeba6
push dword [ebp + 0xc]
push edi
push edi
push dword [ebp - 0x44]
push dword [ebp - 0xc]
push ebx
push eax
call fcn.005ed8dc
add esp, 0x1c
test eax, eax
jne 0x5eea36
push 0xd1
push esi
push 6
jmp 0x5eea02
test ebx, ebx
je 0x5eea50
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 0x5eea42
mov ebx, dword [ebp + 0x14]
push dword [ebp + 0xc]
push dword [ebp - 0x10]
call fcn.0056ffa1
pop ecx
pop ecx
test eax, eax
je 0x5eeb5d
push dword [ebp - 0x24]
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.0057013f
add esp, 0xc
test eax, eax
je 0x5eeb5d
push ebx
push dword [ebp + 0x10]
push dword [ebp - 0x10]
call fcn.0057013f
add esp, 0xc
test eax, eax
je 0x5eeb5d
push dword [ebp - 0x24]
push dword [ebp - 0x40]
push dword [ebp - 0x10]
call fcn.0057013f
add esp, 0xc
test eax, eax
je 0x5eeb5d
push edi
push dword [ebp - 0x1c]
push dword [ebp - 0x10]
call fcn.0056fe8a
add esp, 0xc
test eax, eax
je 0x5eeb5d
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
call fcn.00545960
mov dword [ebp - 0x4c], eax
call fcn.00545960
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x4c], edi
je 0x5eeb53
test eax, eax
je 0x5eeb53
push dword [ebp - 0x38]
push dword [ebp - 0x1c]
push dword [ebp - 0x4c]
call fcn.00573b09
add esp, 0xc
test eax, eax
je 0x5eeb49
push ebx
mov ebx, dword [ebp - 4]
push ebx
push dword [ebp - 0x48]
call fcn.00573b09
add esp, 0xc
test eax, eax
je 0x5eeb4c
push 0x84b910
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00564657
add esp, 0xc
test eax, eax
jns 0x5eeb3f
push 0xf3
push esi
push 0x44
push 0x67
push 0x35
call fcn.00553208
jmp 0x5eeba6
mov ecx, dword [ebp + 0x1c]
xor edi, edi
inc edi
mov dword [ecx], eax
jmp 0x5eeba9
mov ebx, dword [ebp - 4]
push 0xec
jmp 0x5eeb31
push 0xe7
jmp 0x5ee9ff
push 0xdd
jmp 0x5eea31
push 0xc4
jmp 0x5eeb98
push 0xbe
push esi
push 0x10
jmp 0x5eeb9b
push 0xaf
push esi
push 0x41
jmp 0x5eeb9b
push 0x9b
mov esi, str.d:package_cacheopenssl1.1.1g.2crypto_sm2_sm2_crypt.c
jmp 0x5eeb7d
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.00553208
mov ebx, edi
add esp, 0x14
push dword [ebp - 0x48]
call fcn.00545d9d
push dword [ebp - 0x4c]
call fcn.00545d9d
push 0xfd
push esi
push ebx
call fcn.0055429f
push 0xfe
push esi
push dword [ebp - 0xc]
call fcn.0055429f
push 0xff
push esi
push dword [ebp - 0x1c]
call fcn.0055429f
push dword [ebp - 0x10]
call fcn.005702d0
push dword [ebp - 8]
call fcn.00564e16
push dword [ebp - 0x14]
call fcn.0057c9e1
push dword [ebp - 0x18]
call fcn.0057c9e1
add esp, 0x3c
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret