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

Disassembly:
mov eax, 0x4c
call fcn.006f5e10
mov eax, dword [0x8312b0]
xor eax, esp
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x60]
push ebx
push ebp
mov ebp, dword [esp + 0x5c]
xor ebx, ebx
push esi
xor esi, esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x30], esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], ebx
push edi
mov edi, dword [esp + 0x60]
cmp ebp, 0x200
jge 0x63bb97
call fcn.005a4a00
push 0x7928c0
push 0x5a
push str.crypto_rsa_rsa_gen.c
call fcn.005a4b00
push ebx
push 0x78
jmp 0x63c429
test eax, eax
je 0x63bbe4
push eax
call fcn.00655470
add esp, 4
test eax, eax
jne 0x63bbe4
call fcn.005a4a00
push 0x7928c0
push 0x60
push str.crypto_rsa_rsa_gen.c
call fcn.005a4b00
push 0
push 0xb2
push 4
call fcn.005a4bb0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.006f4f1e
add esp, 0x4c
ret
cmp dword [esp + 0x10], 2
jl 0x63c40b
push ebp
call fcn.005cd3e0
add esp, 4
cmp dword [esp + 0x10], eax
jg 0x63c40b
push dword [edi + 4]
call fcn.005cd7b0
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
je 0x63c3dd
push eax
call fcn.005cd880
push dword [esp + 0x18]
call fcn.005cd630
push dword [esp + 0x1c]
mov dword [esp + 0x44], eax
call fcn.005cd630
push dword [esp + 0x20]
mov dword [esp + 0x30], eax
call fcn.005cd630
add esp, 0x10
mov dword [esp + 0x30], eax
test eax, eax
je 0x63c3dd
xor edx, edx
mov eax, ebp
div dword [esp + 0x10]
xor edx, edx
xor ecx, ecx
mov ebp, eax
mov eax, dword [esp + 0x64]
div dword [esp + 0x10]
movd xmm0, ebp
mov eax, edx
pshufd xmm3, xmm0, 0
mov dword [esp + 0x2c], eax
movd xmm0, eax
mov eax, dword [esp + 0x10]
pshufd xmm5, xmm0, 0
cmp eax, 0x10
jb 0x63bd5d
movaps xmm2, xmmword [0x786130]
mov edx, eax
movaps xmm4, xmmword [0x7607e0]
and edx, 0xfffffff0
paddd xmm2, xmm3
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm0, xmm0, 0
movaps xmm1, xmm5
paddd xmm0, xmm4
pcmpgtd xmm1, xmm0
movaps xmm0, xmm2
pand xmm0, xmm1
pandn xmm1, xmm3
por xmm0, xmm1
movaps xmm1, xmm5
movups xmmword [esp + ecx*4 + 0x44], xmm0
movd xmm0, eax
lea eax, [ecx + 8]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm4
pcmpgtd xmm1, xmm0
movaps xmm0, xmm1
pandn xmm1, xmm3
pand xmm0, xmm2
por xmm0, xmm1
movaps xmm1, xmm5
movups xmmword [esp + ecx*4 + 0x54], xmm0
movd xmm0, eax
lea eax, [ecx + 0xc]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm4
pcmpgtd xmm1, xmm0
movaps xmm0, xmm1
pandn xmm1, xmm3
pand xmm0, xmm2
por xmm0, xmm1
movaps xmm1, xmm5
movups xmmword [esp + ecx*4 + 0x64], xmm0
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm4
pcmpgtd xmm1, xmm0
movaps xmm0, xmm1
pandn xmm1, xmm3
pand xmm0, xmm2
por xmm0, xmm1
movups xmmword [esp + ecx*4 + 0x74], xmm0
add ecx, 0x10
cmp ecx, edx
jl 0x63bca3
cmp ecx, dword [esp + 0x10]
jge 0x63bd76
mov ebx, dword [esp + 0x10]
cmp ecx, dword [esp + 0x2c]
lea eax, [ebp + 1]
cmovge eax, ebp
mov dword [esp + ecx*4 + 0x44], eax
inc ecx
cmp ecx, ebx
jl 0x63bd61
xor ebx, ebx
inc dword [edi + 0x78]
cmp dword [edi + 0x14], esi
jne 0x63bd8e
call fcn.0058ba20
mov dword [edi + 0x14], eax
test eax, eax
je 0x63c3dd
mov eax, dword [edi + 0x1c]
test eax, eax
jne 0x63bda5
call fcn.0058bbd0
mov dword [edi + 0x1c], eax
test eax, eax
je 0x63c3dd
push 4
push eax
call fcn.0058bd00
add esp, 8
cmp dword [edi + 0x18], esi
jne 0x63bdc5
call fcn.0058ba20
mov dword [edi + 0x18], eax
test eax, eax
je 0x63c3dd
mov eax, dword [edi + 0x20]
test eax, eax
jne 0x63bddc
call fcn.0058bbd0
mov dword [edi + 0x20], eax
test eax, eax
je 0x63c3dd
push 4
push eax
call fcn.0058bd00
mov eax, dword [edi + 0x24]
add esp, 8
test eax, eax
jne 0x63bdfe
call fcn.0058bbd0
mov dword [edi + 0x24], eax
test eax, eax
je 0x63c3dd
push 4
push eax
call fcn.0058bd00
mov eax, dword [edi + 0x28]
add esp, 8
test eax, eax
jne 0x63be20
call fcn.0058bbd0
mov dword [edi + 0x28], eax
test eax, eax
je 0x63c3dd
push 4
push eax
call fcn.0058bd00
mov eax, dword [edi + 0x2c]
add esp, 8
test eax, eax
jne 0x63be42
call fcn.0058bbd0
mov dword [edi + 0x2c], eax
test eax, eax
je 0x63c3dd
push 4
push eax
call fcn.0058bd00
mov eax, dword [edi + 0x30]
add esp, 8
test eax, eax
jne 0x63be64
call fcn.0058bbd0
mov dword [edi + 0x30], eax
test eax, eax
je 0x63c3dd
push 4
push eax
call fcn.0058bd00
mov eax, dword [esp + 0x18]
add esp, 8
cmp eax, 2
jle 0x63bee6
add eax, 0xfffffffe
mov dword [edi + 8], 1
push eax
push 0
call fcn.00586550
mov ebp, eax
add esp, 8
mov dword [esp + 0x1c], ebp
test ebp, ebp
je 0x63c3dd
mov eax, dword [edi + 0x4c]
test eax, eax
je 0x63beb0
push 0x5cd420
push eax
call fcn.005865f0
add esp, 8
mov eax, ebp
mov ebx, 2
mov dword [edi + 0x4c], eax
nop word [eax + eax]
call fcn.005cd480
mov dword [esp + 0x34], eax
test eax, eax
je 0x63c3dd
push eax
push ebp
call fcn.00586650
inc ebx
add esp, 8
cmp ebx, dword [esp + 0x10]
jl 0x63bec0
mov ebx, dword [esp + 0x1c]
push dword [esp + 0x18]
push dword [edi + 0x18]
call fcn.0058b5a0
add esp, 8
test eax, eax
je 0x63c3dd
xor ebp, ebp
nop
mov dword [esp + 0x3c], esi
mov dword [esp + 0x2c], 0
test ebp, ebp
jne 0x63bf15
mov ebx, dword [edi + 0x20]
jmp 0x63bf32
cmp ebp, 1
jne 0x63bf1f
mov ebx, dword [edi + 0x24]
jmp 0x63bf32
lea eax, [ebp - 2]
push eax
push ebx
call fcn.005867f0
add esp, 8
mov dword [esp + 0x34], eax
mov ebx, dword [eax]
push 4
push ebx
call fcn.0058bd00
mov eax, dword [esp + ebp*4 + 0x4c]
add esp, 8
mov dword [esp + 0x18], eax
push dword [esp + 0x14]
push dword [esp + 0x2c]
push 0
push 0
push 0
push eax
push ebx
call fcn.006446d0
add esp, 0x1c
test eax, eax
je 0x63c3dd
xor esi, esi
cmp esi, ebp
jge 0x63bfa5
test esi, esi
jne 0x63bf74
mov eax, dword [edi + 0x20]
jmp 0x63bf90
cmp esi, 1
jne 0x63bf7e
mov eax, dword [edi + 0x24]
jmp 0x63bf90
lea eax, [esi - 2]
push eax
push dword [esp + 0x20]
call fcn.005867f0
add esp, 8
mov eax, dword [eax]
push eax
push ebx
call fcn.0058b3d0
add esp, 8
test eax, eax
je 0x63c117
inc esi
jmp 0x63bf67
call fcn.0058bdf0
mov esi, dword [esp + 0x30]
push eax
push ebx
push esi
call fcn.005cda20
add esp, 0xc
test eax, eax
je 0x63c3dd
call fcn.0059f9c0
push 4
push esi
call fcn.0058bd00
push dword [esp + 0x1c]
push dword [edi + 0x18]
push esi
push dword [esp + 0x34]
call fcn.005cead0
add esp, 0x18
test eax, eax
je 0x63c0c3
mov esi, dword [esp + 0x3c]
add esi, dword [esp + ebp*4 + 0x44]
mov dword [esp + 0x40], esi
cmp ebp, 1
jne 0x63c007
push dword [esp + 0x14]
push dword [edi + 0x24]
push dword [edi + 0x20]
jmp 0x63c017
test ebp, ebp
je 0x63c17e
push dword [esp + 0x14]
push ebx
push dword [edi + 0x14]
push dword [esp + 0x2c]
call fcn.005cdc40
add esp, 0x10
test eax, eax
je 0x63c3dd
lea eax, [esi - 4]
mov esi, dword [esp + 0x30]
push eax
push dword [esp + 0x24]
push esi
call fcn.005f6590
add esp, 0xc
test eax, eax
je 0x63c3dd
push esi
call fcn.0058b760
mov esi, eax
add esp, 4
cmp esi, 9
jb 0x63c061
cmp esi, 0xf
jbe 0x63c120
push dword [esp + 0x24]
push 2
push dword [esp + 0x30]
call fcn.00644600
inc dword [esp + 0x30]
add esp, 0xc
test eax, eax
je 0x63c3dd
cmp dword [esp + 0x10], 4
jle 0x63c0ab
mov eax, dword [esp + 0x18]
cmp esi, 9
jae 0x63c09d
inc eax
inc dword [esp + 0x2c]
mov dword [esp + 0x18], eax
jmp 0x63bf45
dec eax
inc dword [esp + 0x2c]
mov dword [esp + 0x18], eax
jmp 0x63bf45
cmp dword [esp + 0x2c], 4
je 0x63c173
mov eax, dword [esp + 0x18]
inc dword [esp + 0x2c]
jmp 0x63bf45
call fcn.0059f740
test eax, eax
js 0x63c3dd
mov ecx, eax
and ecx, 0x7f800000
cmp ecx, 0x1800000
jne 0x63c3dd
and eax, 0x7fffff
cmp eax, 0x6c
jne 0x63c3dd
call fcn.0059f7e0
mov esi, dword [esp + 0x24]
push esi
push 2
push dword [esp + 0x30]
call fcn.00644600
inc esi
add esp, 0xc
mov dword [esp + 0x24], esi
test eax, eax
je 0x63c3dd
mov eax, dword [esp + 0x18]
jmp 0x63bf45
cmp ebp, 1
jle 0x63c13f
mov eax, dword [esp + 0x34]
push dword [edi + 0x14]
push dword [eax + 0xc]
call fcn.0058b5a0
add esp, 8
test eax, eax
je 0x63c3dd
push dword [esp + 0x20]
push dword [edi + 0x14]
call fcn.0058b5a0
add esp, 8
test eax, eax
je 0x63c3dd
push ebp
push 3
push dword [esp + 0x30]
call fcn.00644600
add esp, 0xc
test eax, eax
je 0x63c3dd
mov esi, dword [esp + 0x40]
jmp 0x63c196
mov ebx, dword [esp + 0x1c]
xor esi, esi
jmp 0x63befd
push 0
push 3
push dword [esp + 0x30]
call fcn.00644600
add esp, 0xc
test eax, eax
je 0x63c3dd
mov ebx, dword [esp + 0x1c]
inc ebp
cmp ebp, dword [esp + 0x10]
jl 0x63bf00
push dword [edi + 0x24]
push dword [edi + 0x20]
call fcn.0058b3d0
add esp, 8
test eax, eax
jns 0x63c1c3
mov ecx, dword [edi + 0x20]
mov eax, dword [edi + 0x24]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], ecx
call fcn.0058bdf0
mov esi, dword [esp + 0x20]
push eax
push dword [edi + 0x20]
push esi
call fcn.005cda20
add esp, 0xc
test eax, eax
je 0x63c3dd
call fcn.0058bdf0
mov ebp, dword [esp + 0x30]
push eax
push dword [edi + 0x24]
push ebp
call fcn.005cda20
add esp, 0xc
test eax, eax
je 0x63c3dd
mov ebx, dword [esp + 0x14]
push ebx
push ebp
push esi
push dword [esp + 0x44]
call fcn.005cdc40
add esp, 0x10
test eax, eax
je 0x63c3dd
mov ebp, dword [esp + 0x1c]
mov esi, 2
cmp dword [esp + 0x10], esi
jle 0x63c27f
nop dword [eax]
lea eax, [esi - 2]
push eax
push ebp
call fcn.005867f0
mov ebx, eax
call fcn.0058bdf0
push eax
push dword [ebx]
push dword [ebx + 4]
call fcn.005cda20
add esp, 0x14
test eax, eax
je 0x63c3dd
push dword [esp + 0x14]
mov eax, dword [esp + 0x3c]
push dword [ebx + 4]
push eax
push eax
call fcn.005cdc40
add esp, 0x10
test eax, eax
je 0x63c3dd
inc esi
cmp esi, dword [esp + 0x10]
jl 0x63c230
mov ebx, dword [esp + 0x14]
call fcn.0058ba20
mov esi, eax
test esi, esi
je 0x63c3dd
push 4
push dword [esp + 0x3c]
push esi
call fcn.0058be00
push ebx
push esi
push dword [edi + 0x18]
push dword [edi + 0x1c]
call fcn.005cead0
add esp, 0x1c
push esi
test eax, eax
je 0x63c3d5
call fcn.0058b6f0
add esp, 4
call fcn.0058ba20
mov ebx, eax
test ebx, ebx
je 0x63c3dd
push 4
push dword [edi + 0x1c]
push ebx
call fcn.0058be00
mov esi, dword [esp + 0x20]
push esi
push dword [esp + 0x30]
push ebx
push dword [edi + 0x28]
push 0
call fcn.005f5e90
add esp, 0x20
test eax, eax
je 0x63c3d4
push esi
push dword [esp + 0x34]
push ebx
push dword [edi + 0x2c]
push 0
call fcn.005f5e90
add esp, 0x14
test eax, eax
je 0x63c3d4
mov esi, 2
cmp dword [esp + 0x10], esi
jle 0x63c34d
nop word [eax + eax]
lea eax, [esi - 2]
push eax
push ebp
call fcn.005867f0
push dword [esp + 0x1c]
mov eax, dword [eax + 4]
push eax
push ebx
push eax
push 0
call fcn.005f5e90
add esp, 0x1c
test eax, eax
je 0x63c3d4
inc esi
cmp esi, dword [esp + 0x10]
jl 0x63c320
push ebx
call fcn.0058b6f0
add esp, 4
call fcn.0058ba20
mov ebx, eax
test ebx, ebx
je 0x63c3dd
push 4
push dword [edi + 0x20]
push ebx
call fcn.0058be00
push dword [esp + 0x20]
push ebx
push dword [edi + 0x24]
push dword [edi + 0x30]
call fcn.005cead0
add esp, 0x1c
test eax, eax
je 0x63c3d4
mov edi, 2
cmp dword [esp + 0x10], edi
jle 0x63c3c4
nop
lea eax, [edi - 2]
push eax
push ebp
call fcn.005867f0
mov esi, eax
push 4
push dword [esi]
push ebx
call fcn.0058be00
push dword [esp + 0x28]
push ebx
push dword [esi + 0xc]
push dword [esi + 8]
call fcn.005cead0
add esp, 0x24
test eax, eax
je 0x63c3d4
inc edi
cmp edi, dword [esp + 0x10]
jl 0x63c390
push ebx
call fcn.0058b6f0
add esp, 4
mov esi, 1
jmp 0x63c433
push ebx
call fcn.0058b6f0
add esp, 4
call fcn.005a4a00
push 0x7928c0
push 0x19f
push str.crypto_rsa_rsa_gen.c
call fcn.005a4b00
push 0
push 0x80003
push 4
call fcn.005a4bb0
add esp, 0x18
xor esi, esi
jmp 0x63c433
xor esi, esi
call fcn.005a4a00
push 0x7928c0
push 0x66
push str.crypto_rsa_rsa_gen.c
call fcn.005a4b00
push esi
push 0xa5
push 4
call fcn.005a4bb0
add esp, 0x18
mov ebx, dword [esp + 0x14]
push ebx
call fcn.005cd530
push ebx
call fcn.005cd5a0
mov ecx, dword [esp + 0x60]
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.006f4f1e
add esp, 0x4c
ret