Function at 0x4a3ce0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x58
call fcn.004b81c0
push edi
mov edi, dword [esp + 0x6c]
mov eax, dword [edi]
test byte [eax], 1
mov dword [esp + 0x14], 0
jne 0x4a3d1d
push 0x13e
push str..crypto_bn_bn_exp.c
push 0x65
push 0x6d
push 3
call fcn.004990f0
add esp, 0x14
xor eax, eax
pop edi
add esp, 0x58
ret
mov edx, dword [esp + 0x68]
push ebp
mov ebp, dword [esp + 0x74]
mov eax, dword [ebp]
mov ecx, dword [ebp + eax*4 + 4]
inc eax
push edx
mov dword [esp + 0x18], ecx
mov dword [ebp], eax
call fcn.0049c790
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
jne 0x4a3d60
mov eax, dword [esp + 0x64]
push 1
push eax
call fcn.0049cb40
add esp, 8
pop ebp
mov eax, 1
pop edi
add esp, 0x58
ret
push ebx
mov ebx, dword [esp + 0x7c]
push esi
test ebx, ebx
je 0x4a3d70
mov dword [esp + 0x10], ebx
jmp 0x4a3d98
call fcn.004a43c0
mov dword [esp + 0x10], eax
test eax, eax
je 0x4a3fe6
push ebp
push edi
push eax
call fcn.004a4240
mov ebx, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
je 0x4a3fdd
call fcn.0049c860
push edi
mov edi, dword [esp + 0x74]
mov esi, eax
push edi
mov dword [esp + 0x30], esi
call fcn.0049ccf0
add esp, 8
test eax, eax
js 0x4a3dc9
mov ecx, dword [esp + 0x78]
push ebp
push ecx
push edi
push esi
call fcn.0049f3a0
add esp, 0x10
mov eax, esi
jmp 0x4a3dcb
mov eax, edi
mov edx, dword [ebx + 4]
push ebp
push ebx
push edx
push eax
push esi
call fcn.004a4360
add esp, 0x14
test eax, eax
je 0x4a3fd3
mov eax, dword [esp + 0x1c]
push ebp
push ebx
push esi
push esi
push eax
call fcn.004a4360
add esp, 0x14
test eax, eax
je 0x4a3fd3
mov eax, dword [esp + 0x18]
cmp eax, 0x14
jg 0x4a3e0f
mov dword [esp + 0x78], 1
jmp 0x4a3e2f
cmp eax, 0xfa
jle 0x4a3e20
mov dword [esp + 0x78], 5
jmp 0x4a3e2f
xor ecx, ecx
cmp eax, 0x78
setge cl
add ecx, 3
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x78]
dec ecx
mov edi, 1
shl edi, cl
mov esi, 1
cmp edi, esi
jle 0x4a3e74
call fcn.0049c860
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + esi*4 + 0x24]
push ebp
push ebx
push edx
push ecx
push eax
mov dword [esp + esi*4 + 0x3c], eax
call fcn.004a4360
add esp, 0x14
test eax, eax
je 0x4a3fd3
inc esi
cmp esi, edi
jl 0x4a3e44
cmp esi, 0x10
jge 0x4a3e83
mov ecx, 0x10
sub ecx, esi
lea edi, [esp + esi*4 + 0x28]
xor eax, eax
rep stosd dword es:[edi], eax
mov esi, dword [esp + 0x18]
mov edx, dword [ebx + 4]
push ebp
push ebx
dec esi
push edx
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], esi
call fcn.0049c730
mov ebx, dword [esp + 0x78]
push eax
push ebx
call fcn.004a4360
add esp, 0x14
test eax, eax
je 0x4a3fcf
jmp 0x4a3ec0
mov esi, dword [esp + 0x14]
jmp 0x4a3ec0
mov eax, dword [esp + 0x74]
push esi
push eax
call fcn.0049cdd0
add esp, 8
test eax, eax
jne 0x4a3f00
cmp dword [esp + 0x1c], eax
jne 0x4a3ef1
mov ecx, dword [esp + 0x10]
push ebp
push ecx
push ebx
push ebx
push ebx
call fcn.004a4360
add esp, 0x14
test eax, eax
je 0x4a3fcf
test esi, esi
je 0x4a3fb7
dec esi
mov dword [esp + 0x14], esi
jmp 0x4a3ec0
mov esi, 1
mov edi, esi
mov dword [esp + 0x18], 0
cmp dword [esp + 0x78], esi
jle 0x4a3f51
mov ebp, dword [esp + 0x14]
dec ebp
lea ebx, [ebx]
test ebp, ebp
js 0x4a3f4d
mov edx, dword [esp + 0x74]
push ebp
push edx
call fcn.0049cdd0
add esp, 8
test eax, eax
je 0x4a3f45
mov ecx, esi
sub ecx, dword [esp + 0x18]
mov dword [esp + 0x18], esi
shl edi, cl
or edi, 1
inc esi
dec ebp
cmp esi, dword [esp + 0x78]
jl 0x4a3f20
mov ebp, dword [esp + 0x7c]
mov eax, dword [esp + 0x18]
inc eax
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x24], eax
jne 0x4a3f83
xor esi, esi
test eax, eax
jle 0x4a3f83
mov eax, dword [esp + 0x10]
push ebp
push eax
push ebx
push ebx
push ebx
call fcn.004a4360
add esp, 0x14
test eax, eax
je 0x4a3fcf
inc esi
cmp esi, dword [esp + 0x24]
jl 0x4a3f67
mov ecx, dword [esp + 0x10]
push ebp
push ecx
sar edi, 1
mov edx, dword [esp + edi*4 + 0x30]
push edx
push ebx
push ebx
call fcn.004a4360
add esp, 0x14
test eax, eax
je 0x4a3fcf
or eax, 0xffffffff
sub eax, dword [esp + 0x18]
mov dword [esp + 0x1c], 0
add dword [esp + 0x14], eax
jns 0x4a3eb7
mov ecx, dword [esp + 0x10]
push ebp
push ecx
push ebx
push ebx
call fcn.004a4060
add esp, 0x10
mov dword [esp + 0x20], 1
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x80], 0
jne 0x4a3fe6
push ebx
call fcn.004a4200
add esp, 4
dec dword [ebp]
xor esi, esi
jmp 0x4a3ff0
mov eax, dword [esp + esi*4 + 0x28]
test eax, eax
je 0x4a4001
push eax
call fcn.0049c7e0
add esp, 4
inc esi
cmp esi, 0x10
jl 0x4a3ff0
mov eax, dword [esp + 0x20]
pop esi
pop ebx
pop ebp
pop edi
add esp, 0x58
ret