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

Disassembly:
mov eax, 0x5c
call fcn.1026b810
mov eax, dword [0x10343c80]
xor eax, esp
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
push ebp
mov ebp, dword [esp + 0x6c]
push esi
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], eax
push edi
mov edi, dword [esp + 0x6c]
cmp esi, 0x200
jge 0x101b0460
call fcn.10105aa0
push str.rsa_multiprime_keygen
push 0x113
push str.crypto_rsa_rsa_gen.c
call fcn.10105ba0
push 0
push 0x78
jmp 0x101b0d95
test ecx, ecx
jne 0x101b0486
call fcn.10105aa0
push str.rsa_multiprime_keygen
push 0x117
push str.crypto_rsa_rsa_gen.c
call fcn.10105ba0
push 0
push 0x65
jmp 0x101b0d95
push ecx
call fcn.101dfd90
add esp, 4
test eax, eax
jne 0x101b04b8
call fcn.10105aa0
push str.rsa_multiprime_keygen
push 0x11c
push str.crypto_rsa_rsa_gen.c
call fcn.10105ba0
push 0
push 0xb2
jmp 0x101b0d95
cmp ebp, 2
jl 0x101b0d75
push esi
call fcn.1018a060
add esp, 4
cmp ebp, eax
jg 0x101b0d75
call fcn.100ffa10
mov dword [esp + 0x14], eax
test eax, eax
je 0x101b0d9f
push ebx
call fcn.100ffa10
mov dword [esp + 0x10], eax
test eax, eax
je 0x101b0cf1
call fcn.100ffa10
mov dword [esp + 0x14], eax
test eax, eax
je 0x101b0cf1
push dword [edi + 4]
call fcn.1018a770
mov ebx, eax
add esp, 4
mov dword [esp + 0x20], ebx
test ebx, ebx
je 0x101b0cf1
push ebx
call fcn.1018a810
push ebx
call fcn.1018a620
push ebx
mov dword [esp + 0x5c], eax
call fcn.1018a620
push ebx
mov dword [esp + 0x48], eax
call fcn.1018a620
add esp, 0x10
mov dword [esp + 0x48], eax
test eax, eax
je 0x101b0cf1
xor edx, edx
mov eax, esi
div ebp
xor edx, edx
xor ecx, ecx
mov esi, eax
mov eax, dword [esp + 0x74]
div ebp
movd xmm0, esi
pshufd xmm4, xmm0, 0
movd xmm0, edx
pshufd xmm6, xmm0, 0
cmp ebp, 0x10
jb 0x101b0656
movaps xmm3, xmmword [0x1029c7c0]
mov ebx, ebp
movaps xmm5, xmmword [0x1029f100]
lea ebp, [esp + 0x54]
and ebx, 0xfffffff0
paddd xmm3, xmm4
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm0, xmm0, 0
movaps xmm1, xmm6
paddd xmm0, xmm5
movaps xmm2, xmm6
pcmpgtd xmm1, xmm0
movaps xmm0, xmm3
andps xmm0, xmm1
andnps xmm1, xmm4
orps xmm0, xmm1
movaps xmm1, xmm6
movups xmmword [ebp + ecx*4], xmm0
movd xmm0, eax
lea eax, [ecx + 8]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm5
pcmpgtd xmm1, xmm0
movaps xmm0, xmm3
andps xmm0, xmm1
andnps xmm1, xmm4
orps xmm0, xmm1
movups xmmword [esp + ecx*4 + 0x64], xmm0
movd xmm0, eax
lea eax, [ecx + 0xc]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm5
pcmpgtd xmm2, xmm0
movaps xmm0, xmm3
andps xmm0, xmm2
movaps xmm1, xmm2
andnps xmm1, xmm4
orps xmm1, xmm0
movd xmm0, eax
movups xmmword [esp + ecx*4 + 0x74], xmm1
pshufd xmm0, xmm0, 0
movaps xmm1, xmm6
paddd xmm0, xmm5
pcmpgtd xmm1, xmm0
movaps xmm0, xmm3
andps xmm0, xmm1
andnps xmm1, xmm4
orps xmm0, xmm1
movups xmmword [esp + ecx*4 + 0x84], xmm0
add ecx, 0x10
cmp ecx, ebx
jl 0x101b05a0
mov ebp, dword [esp + 0x24]
cmp ecx, ebp
jge 0x101b0668
lea eax, [esi + 1]
cmp ecx, edx
jl 0x101b065f
mov eax, esi
mov dword [esp + ecx*4 + 0x54], eax
inc ecx
cmp ecx, ebp
jl 0x101b0656
inc dword [edi + 0x78]
cmp dword [edi + 0x14], 0
jne 0x101b0681
call fcn.10132640
mov dword [edi + 0x14], eax
test eax, eax
je 0x101b0cf1
mov eax, dword [edi + 0x1c]
test eax, eax
jne 0x101b0698
call fcn.101327d0
mov dword [edi + 0x1c], eax
test eax, eax
je 0x101b0cf1
push 4
push eax
call fcn.101328e0
add esp, 8
cmp dword [edi + 0x18], 0
jne 0x101b06b9
call fcn.10132640
mov dword [edi + 0x18], eax
test eax, eax
je 0x101b0cf1
mov eax, dword [edi + 0x20]
test eax, eax
jne 0x101b06d0
call fcn.101327d0
mov dword [edi + 0x20], eax
test eax, eax
je 0x101b0cf1
push 4
push eax
call fcn.101328e0
mov eax, dword [edi + 0x24]
add esp, 8
test eax, eax
jne 0x101b06f2
call fcn.101327d0
mov dword [edi + 0x24], eax
test eax, eax
je 0x101b0cf1
push 4
push eax
call fcn.101328e0
add esp, 8
cmp ebp, 2
jle 0x101b0762
lea eax, [ebp - 2]
mov dword [edi + 8], 1
push eax
push 0
call fcn.100ffa40
mov ebp, eax
add esp, 8
mov dword [esp + 0x40], ebp
test ebp, ebp
je 0x101b0cf1
mov eax, dword [edi + 0x4c]
test eax, eax
je 0x101b073a
push 0x1018a0a0
push eax
call fcn.100ffae0
add esp, 8
mov eax, ebp
mov esi, 2
mov dword [edi + 0x4c], eax
call fcn.1018a100
mov dword [esp + 0x4c], eax
test eax, eax
je 0x101b079a
push eax
push ebp
call fcn.100ffb40
inc esi
add esp, 8
cmp esi, dword [esp + 0x24]
jl 0x101b0744
push dword [esp + 0x2c]
push dword [edi + 0x18]
call fcn.10132340
add esp, 8
test eax, eax
je 0x101b0cf1
mov eax, dword [esp + 0x18]
xor ebp, ebp
nop
mov dword [esp + 0x1c], eax
mov dword [esp + 0x44], 0
test ebp, ebp
je 0x101b07d6
cmp ebp, 1
jne 0x101b07be
mov ebx, dword [edi + 0x24]
jmp 0x101b07d9
mov ebp, dword [esp + 0x18]
push ebp
call fcn.100ff8b0
push dword [esp + 0x14]
call fcn.100ff8b0
push dword [esp + 0x1c]
call fcn.100ff8b0
add esp, 0xc
jmp 0x101b0d17
lea eax, [ebp - 2]
push eax
push dword [esp + 0x44]
call fcn.100ffd00
add esp, 8
mov dword [esp + 0x4c], eax
mov ebx, dword [eax]
jmp 0x101b07d9
mov ebx, dword [edi + 0x20]
push 4
push ebx
call fcn.101328e0
mov eax, dword [esp + ebp*4 + 0x5c]
add esp, 8
mov dword [esp + 0x28], eax
mov esi, dword [esp + 0x20]
push esi
push dword [esp + 0x40]
push 0
push 0
push 0
push eax
push ebx
call fcn.101df060
add esp, 0x1c
test eax, eax
je 0x101b0ce7
xor esi, esi
nop
cmp esi, ebp
jge 0x101b0850
test esi, esi
jne 0x101b081d
mov eax, dword [edi + 0x20]
jmp 0x101b0839
cmp esi, 1
jne 0x101b0827
mov eax, dword [edi + 0x24]
jmp 0x101b0839
lea eax, [esi - 2]
push eax
push dword [esp + 0x44]
call fcn.100ffd00
add esp, 8
mov eax, dword [eax]
push eax
push ebx
call fcn.10132180
add esp, 8
test eax, eax
je 0x101b084a
inc esi
jmp 0x101b0810
mov eax, dword [esp + 0x28]
jmp 0x101b07ec
call fcn.10132a20
mov esi, dword [esp + 0x48]
push eax
push ebx
push esi
call fcn.1018a990
add esp, 0xc
test eax, eax
je 0x101b0ce7
call fcn.10106040
push 4
push esi
call fcn.101328e0
mov esi, dword [esp + 0x28]
push esi
push dword [edi + 0x18]
push dword [esp + 0x58]
push dword [esp + 0x4c]
call fcn.101cd680
add esp, 0x18
test eax, eax
je 0x101b0970
mov eax, dword [esp + ebp*4 + 0x54]
add dword [esp + 0x34], eax
cmp ebp, 1
jne 0x101b08af
push esi
push dword [edi + 0x24]
push dword [edi + 0x20]
jmp 0x101b08bc
test ebp, ebp
je 0x101b0a38
push esi
push ebx
push dword [edi + 0x14]
push dword [esp + 0x44]
call fcn.10197a90
add esp, 0x10
test eax, eax
je 0x101b0ce7
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x48]
add eax, 0xfffffffc
push eax
push dword [esp + 0x3c]
push esi
call fcn.1014d260
add esp, 0xc
test eax, eax
je 0x101b0ce7
push esi
call fcn.101324d0
mov esi, eax
add esp, 4
cmp esi, 9
jb 0x101b090a
cmp esi, 0xf
jbe 0x101b09ff
push dword [esp + 0x30]
mov eax, dword [esp + ebp*4 + 0x58]
sub dword [esp + 0x38], eax
push 2
push dword [esp + 0x44]
call fcn.101defd0
inc dword [esp + 0x3c]
add esp, 0xc
test eax, eax
je 0x101b0ce7
cmp dword [esp + 0x24], 4
jle 0x101b095c
mov eax, dword [esp + 0x28]
cmp esi, 9
jae 0x101b094e
inc eax
inc dword [esp + 0x44]
mov dword [esp + 0x28], eax
jmp 0x101b07ec
dec eax
inc dword [esp + 0x44]
mov dword [esp + 0x28], eax
jmp 0x101b07ec
cmp dword [esp + 0x44], 4
je 0x101b09c5
mov eax, dword [esp + 0x28]
inc dword [esp + 0x44]
jmp 0x101b07ec
call fcn.100fc9f0
test eax, eax
js 0x101b0ce7
mov ecx, eax
shr ecx, 0x17
cmp cl, 3
jne 0x101b0ce7
and eax, 0x7fffff
cmp eax, 0x6c
jne 0x101b0ce7
call fcn.10105f10
push dword [esp + 0x30]
push 2
push dword [esp + 0x44]
call fcn.101defd0
inc dword [esp + 0x3c]
add esp, 0xc
test eax, eax
je 0x101b0ce7
mov eax, dword [esp + 0x28]
jmp 0x101b07f0
mov ebp, dword [esp + 0x18]
xor eax, eax
push fcn.10132110
push ebp
mov dword [esp + 0x3c], eax
call fcn.100ffae0
add esp, 8
call fcn.100ffa10
mov dword [esp + 0x18], eax
mov ecx, eax
mov dword [esp + 0x1c], ecx
test eax, eax
je 0x101b0cdb
xor ebp, ebp
mov dword [esp + 0x44], ebp
jmp 0x101b07d6
cmp ebp, 1
jle 0x101b0a1e
mov eax, dword [esp + 0x4c]
push dword [edi + 0x14]
push dword [eax + 0xc]
call fcn.10132340
add esp, 8
test eax, eax
je 0x101b0ce7
push dword [esp + 0x38]
push dword [edi + 0x14]
call fcn.10132340
add esp, 8
test eax, eax
je 0x101b0ce7
push ebp
jmp 0x101b0a3a
push 0
push 3
push dword [esp + 0x44]
call fcn.101defd0
add esp, 0xc
test eax, eax
je 0x101b0ce7
push ebx
call fcn.101323b0
mov esi, eax
add esp, 4
test esi, esi
je 0x101b0ce7
mov ebx, dword [esp + 0x18]
push ebx
call fcn.100ffab0
push eax
push esi
push ebx
call fcn.100ff8e0
add esp, 0x10
test eax, eax
je 0x101b0ce7
inc ebp
mov eax, ebx
cmp ebp, dword [esp + 0x24]
jl 0x101b0780
push dword [edi + 0x24]
push dword [edi + 0x20]
call fcn.10132180
add esp, 8
test eax, eax
jns 0x101b0ac9
mov ecx, dword [edi + 0x20]
mov eax, dword [edi + 0x24]
push 0
push ebx
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], ecx
call fcn.100ff6b0
push 1
push eax
push ebx
mov ebp, ebx
call fcn.100ff8e0
add esp, 0x14
test eax, eax
je 0x101b0cf5
mov ebp, ebx
call fcn.10132a20
mov esi, dword [esp + 0x38]
push eax
push dword [edi + 0x20]
push esi
call fcn.1018a990
add esp, 0xc
test eax, eax
je 0x101b0cf5
mov dword [esp + 0x18], ebx
call fcn.10132a20
mov ebp, dword [esp + 0x48]
push eax
push dword [edi + 0x24]
push ebp
call fcn.1018a990
add esp, 0xc
test eax, eax
je 0x101b0cf1
push dword [esp + 0x20]
mov dword [esp + 0x1c], ebx
push ebp
push esi
push dword [esp + 0x5c]
call fcn.10197a90
add esp, 0x10
test eax, eax
je 0x101b0cf1
mov ebp, dword [esp + 0x24]
mov esi, 2
cmp ebp, esi
jle 0x101b0b87
lea eax, [esi - 2]
push eax
push dword [esp + 0x44]
call fcn.100ffd00
mov ebp, eax
call fcn.10132a20
push eax
push dword [ebp]
push dword [ebp + 4]
call fcn.1018a990
add esp, 0x14
test eax, eax
je 0x101b0ce1
push dword [esp + 0x20]
mov eax, dword [esp + 0x54]
push dword [ebp + 4]
push eax
push eax
call fcn.10197a90
add esp, 0x10
test eax, eax
je 0x101b0ce1
mov ebp, dword [esp + 0x24]
inc esi
cmp esi, ebp
jl 0x101b0b36
mov esi, dword [esp + 0x50]
push 4
push esi
call fcn.101328e0
push dword [esp + 0x28]
mov dword [esp + 0x24], ebx
push esi
push dword [edi + 0x18]
push dword [edi + 0x1c]
call fcn.101cd680
add esp, 0x18
test eax, eax
je 0x101b0cf1
mov esi, dword [esp + 0x14]
push esi
push dword [esp + 0x14]
mov dword [esp + 0x20], ebx
push ebx
push dword [esp + 0x38]
push ebp
push dword [esp + 0x88]
push edi
call fcn.101afc30
add esp, 0x1c
test eax, eax
je 0x101b0cf1
push 0
push ebx
call fcn.100ff6b0
push eax
call fcn.10132110
push 0
push ebx
call fcn.100ff6b0
push eax
call fcn.10132110
mov ebp, dword [esp + 0x28]
push 0
push ebp
call fcn.100ff6b0
push 0
push ebp
mov dword [edi + 0x28], eax
call fcn.100ff6b0
push 0
push esi
mov dword [edi + 0x2c], eax
call fcn.100ff6b0
mov ebp, 2
mov dword [edi + 0x30], eax
add esp, 0x30
cmp dword [esp + 0x24], ebp
jle 0x101b0cbc
lea eax, [ebp - 2]
push eax
push dword [esp + 0x44]
call fcn.100ffd00
mov edi, eax
push 0
push ebx
mov dword [esp + 0x3c], edi
call fcn.100ff6b0
mov esi, eax
push esi
push dword [edi]
call fcn.10132340
push esi
call fcn.10132110
push 0
push dword [esp + 0x30]
call fcn.100ff6b0
mov edi, eax
mov eax, dword [esp + 0x50]
push edi
push dword [eax + 4]
call fcn.10132340
push edi
mov esi, eax
call fcn.10132110
add esp, 0x30
test esi, esi
je 0x101b0ce1
push 0
push dword [esp + 0x18]
call fcn.100ff6b0
mov edi, eax
mov eax, dword [esp + 0x34]
push edi
push dword [eax + 8]
call fcn.10132340
push edi
mov esi, eax
call fcn.10132110
add esp, 0x14
test esi, esi
je 0x101b0ce1
inc ebp
cmp ebp, dword [esp + 0x24]
jl 0x101b0c30
mov esi, dword [esp + 0x14]
push ebx
call fcn.100ff8b0
push dword [esp + 0x14]
call fcn.100ff8b0
push esi
call fcn.100ff8b0
add esp, 0xc
mov esi, 1
jmp 0x101b0d4d
push ecx
jmp 0x101b079f
push ebx
jmp 0x101b079f
mov eax, dword [esp + 0x1c]
push eax
jmp 0x101b079f
mov ebp, dword [esp + 0x18]
push ebp
call fcn.100ff8b0
push dword [esp + 0x14]
call fcn.100ff8b0
push dword [esp + 0x1c]
call fcn.100ff8b0
or esi, 0xffffffff
add esp, 0xc
cmp esi, esi
jne 0x101b0d4d
call fcn.10105aa0
push str.rsa_multiprime_keygen
push 0x253
push str.crypto_rsa_rsa_gen.c
call fcn.10105ba0
push 0
push 0x80003
push 4
call fcn.10105cb0
mov dword [esp + 0x44], 0
add esp, 0x18
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x20]
push ebx
call fcn.1018a520
push ebx
call fcn.1018a590
add esp, 8
mov eax, esi
pop ebx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.1026af9a
add esp, 0x5c
ret
call fcn.10105aa0
push str.rsa_multiprime_keygen
push 0x121
push str.crypto_rsa_rsa_gen.c
call fcn.10105ba0
push 0
push 0xa5
push 4
call fcn.10105cb0
add esp, 0x18
mov ecx, dword [esp + 0x64]
xor eax, eax
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.1026af9a
add esp, 0x5c
ret