Function at 0x429fd0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov eax, 0xa0
call fcn.004c2ee0
mov eax, dword [0x538a60]
xor eax, esp
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb8]
push ebx
mov ebx, dword [esp + 0xb4]
mov dword [esp + 0x18], eax
xor eax, eax
push esi
mov esi, dword [esp + 0xbc]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x10], eax
mov dword [esp + 8], eax
mov dword [esp + 0x18], eax
cmp dword [esp + 0xb0], eax
jle 0x42a2bf
cmp ebx, eax
jle 0x42a2bf
push ebp
push edi
cmp esi, ebx
jl 0x42a248
cmp esi, 0x2a
jl 0x42a248
push 0x7a
lea ebp, [esi - 0x15]
push str..crypto_rsa_rsa_oaep.c
push ebp
call fcn.00401700
push 0x7b
push str..crypto_rsa_rsa_oaep.c
push esi
mov dword [esp + 0x28], eax
call fcn.00401700
add esp, 0x18
cmp dword [esp + 0x10], 0
mov edi, eax
mov dword [esp + 0x20], edi
je 0x42a2b4
test edi, edi
je 0x42a2b4
push esi
push 0
push edi
call fcn.004c13c0
mov eax, dword [esp + 0x20]
push ebx
sub esi, ebx
push eax
add esi, edi
push esi
call fcn.004c0d70
movzx eax, byte [edi]
push ebp
lea ebx, [eax - 1]
lea esi, [edi + 1]
add edi, 0x15
push edi
not eax
lea ecx, [esp + 0x4c]
sar eax, 0x1f
push 0x14
sar ebx, 0x1f
push ecx
and ebx, eax
mov dword [esp + 0x3c], edi
call fcn.00429da0
add esp, 0x28
test eax, eax
jne 0x42a260
mov edi, esi
lea edx, [esp + 0x2c]
xor ecx, ecx
sub edi, edx
lea ebx, [ebx]
lea eax, [esp + ecx + 0x2c]
movzx edx, byte [edi + eax]
xor byte [eax], dl
movzx edx, byte [esi + ecx + 1]
xor byte [eax + 1], dl
movzx edx, byte [esi + ecx + 2]
xor byte [eax + 2], dl
movzx edx, byte [esi + ecx + 3]
xor byte [eax + 3], dl
movzx edx, byte [esi + ecx + 4]
xor byte [eax + 4], dl
add ecx, 5
cmp ecx, 0x14
jl 0x42a0f0
mov ecx, dword [esp + 0x10]
push 0x14
lea eax, [esp + 0x30]
push eax
push ebp
push ecx
call fcn.00429da0
add esp, 0x10
test eax, eax
jne 0x42a260
test ebp, ebp
jle 0x42a159
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
sub esi, eax
mov edi, ebp
nop
mov dl, byte [esi + eax]
xor byte [eax], dl
inc eax
dec edi
jne 0x42a150
push 0
call fcn.004144d0
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x2c]
push eax
push 0
lea eax, [esp + 0x78]
push eax
push ecx
push edx
call fcn.0040f760
add esp, 0x18
test eax, eax
je 0x42a260
mov ecx, dword [esp + 0x10]
push 0x14
lea eax, [esp + 0x70]
push eax
push ecx
call fcn.00401580
lea edx, [eax - 1]
not eax
sar edx, 0x1f
sar eax, 0x1f
and edx, eax
and ebx, edx
mov esi, 0x14
add esp, 0xc
xor edi, edi
mov dword [esp + 0x14], ebx
cmp ebp, esi
jle 0x42a210
jmp 0x42a1c0
mov eax, dword [esp + 0x10]
movzx ecx, byte [esi + eax]
mov eax, ecx
xor eax, 1
lea edx, [eax - 1]
not eax
sar edx, 0x1f
sar eax, 0x1f
and edx, eax
mov eax, edi
not eax
and eax, edx
or edi, edx
mov ebx, eax
not ebx
and ebx, dword [esp + 0x18]
lea edx, [ecx - 1]
and eax, esi
or ebx, eax
sar edx, 0x1f
not ecx
sar ecx, 0x1f
and edx, ecx
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x14]
or edx, edi
and ebx, edx
inc esi
mov dword [esp + 0x14], ebx
cmp esi, ebp
jl 0x42a1c0
test ebx, edi
je 0x42a248
mov eax, dword [esp + 0x18]
inc eax
sub ebp, eax
mov dword [esp + 0x1c], ebp
cmp dword [esp + 0xb8], ebp
jge 0x42a29f
push 0xc1
push str..crypto_rsa_rsa_oaep.c
push 0x6d
push 0x7a
push 4
call fcn.004028d0
add esp, 0x14
mov dword [esp + 0x1c], 0xffffffff
push 0xcd
push str..crypto_rsa_rsa_oaep.c
push 0x79
push 0x7a
push 4
call fcn.004028d0
add esp, 0x14
mov eax, dword [esp + 0x10]
pop edi
pop ebp
test eax, eax
je 0x42a273
push eax
call fcn.004018a0
add esp, 4
mov eax, dword [esp + 0x18]
test eax, eax
je 0x42a284
push eax
call fcn.004018a0
add esp, 4
mov eax, dword [esp + 0x14]
pop esi
pop ebx
mov ecx, dword [esp + 0x9c]
xor ecx, esp
call fcn.004bae74
add esp, 0xa0
ret
add eax, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
push ebp
push eax
push edx
call fcn.004c0d70
add esp, 0xc
jmp 0x42a260
push 0x7e
push str..crypto_rsa_rsa_oaep.c
push 0x41
jmp 0x42a254
mov ecx, dword [esp + 0xa4]
pop esi
pop ebx
xor ecx, esp
or eax, 0xffffffff
call fcn.004bae74
add esp, 0xa0
ret