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

Disassembly:
mov eax, 0x4c
call fcn.101d80e0
push ebx
push ebp
mov ebp, dword [esp + 0x58]
xor eax, eax
push esi
xor esi, esi
mov dword [esp + 0x50], 0
push edi
push dword [ebp + 8]
mov dword [esp + 0x48], 0
xor ebx, ebx
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x50], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
call fcn.100df8e0
mov edi, dword [esp + 0x6c]
add esp, 4
test eax, eax
jne 0x1013dfcb
push dword [ebp + 0xc]
call fcn.100df8e0
add esp, 4
test eax, eax
jne 0x1013dfcb
mov eax, dword [ebp + 8]
cmp edi, eax
je 0x1013df96
test edi, edi
je 0x1013df9a
cmp dword [esp + 0x6c], ebx
jne 0x1013dfd3
push dword [esp + 0x78]
push ebx
push edi
push dword [esp + 0x70]
push ebp
call fcn.1013d8b0
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret
test edi, edi
jne 0x1013dfd3
cmp dword [esp + 0x6c], 1
jne 0x1013dfcb
mov ecx, dword [esp + 0x74]
mov ecx, dword [ecx]
cmp ecx, eax
je 0x1013dfcb
push dword [esp + 0x78]
mov eax, dword [esp + 0x74]
push dword [eax]
push ecx
push dword [esp + 0x70]
push ebp
call fcn.1013d8b0
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret
test edi, edi
je 0x1013e09e
push ebp
call fcn.100df180
mov ecx, eax
add esp, 4
mov dword [esp + 0x54], ecx
test ecx, ecx
jne 0x1013e006
push 0x1d6
push str.cryptoecec_mult.c
push 0x71
push 0xbb
push 0x10
call fcn.100ebe50
add esp, 0x14
jmp 0x1013e359
mov ebx, dword [ebp + 0x60]
mov dword [esp + 0x30], ebx
test ebx, ebx
je 0x1013e08b
cmp dword [ebx + 8], esi
je 0x1013e08b
mov eax, dword [ebx + 0x10]
push dword [esp + 0x78]
push dword [eax]
push ecx
push ebp
call fcn.1010f6a0
add esp, 0x10
test eax, eax
jne 0x1013e08b
mov esi, dword [ebx + 4]
push edi
mov dword [esp + 0x30], esi
call fcn.100df9a0
xor edx, edx
mov ecx, dword [ebx + 0xc]
div esi
mov esi, dword [ebx + 8]
dec ecx
add esp, 4
lea edx, [eax + 1]
mov eax, 1
shl eax, cl
mov dword [esp + 0x48], eax
mov eax, esi
imul eax, dword [esp + 0x48]
cmp dword [ebx + 0x14], eax
je 0x1013e084
push 0x1f2
push str.cryptoecec_mult.c
push 0x44
push 0xbb
push 0x10
call fcn.100ebe50
add esp, 0x14
xor ebx, ebx
jmp 0x1013e359
cmp edx, esi
cmovbe esi, edx
jmp 0x1013e09a
xor eax, eax
mov esi, 1
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], esi
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x6c]
add eax, esi
push 0x200
push str.cryptoecec_mult.c
mov dword [esp + 0x24], eax
lea esi, [eax*4]
push esi
call fcn.100dbbb0
push 0x201
push str.cryptoecec_mult.c
push esi
mov dword [esp + 0x2c], eax
call fcn.100dbbb0
push 0x203
lea ecx, [esi + 4]
mov dword [esp + 0x40], eax
push str.cryptoecec_mult.c
push ecx
call fcn.100dbbb0
push 0x204
mov ebx, eax
push str.cryptoecec_mult.c
push esi
mov dword [esp + 0x50], ebx
call fcn.100dbbb0
add esp, 0x30
mov dword [esp + 0x10], eax
test ebx, ebx
je 0x1013e111
mov dword [ebx], 0
cmp dword [esp + 0x14], 0
je 0x1013e90b
mov esi, dword [esp + 0x24]
test esi, esi
je 0x1013e90b
test ebx, ebx
je 0x1013e90b
test eax, eax
je 0x1013e90b
mov eax, dword [esp + 0x34]
xor ebx, ebx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x3c], 0
lea ecx, [eax + edx]
mov dword [esp + 0x38], ecx
test ecx, ecx
je 0x1013e255
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x74]
sub ecx, edi
mov dword [esp + 0x50], ecx
sub eax, edi
mov ecx, esi
mov dword [esp + 0x74], eax
sub ecx, edi
mov dword [esp + 0x58], ecx
nop dword [eax]
mov esi, dword [esp + 0x68]
cmp ebx, edx
jae 0x1013e18d
mov eax, dword [eax + edi]
jmp 0x1013e18f
mov eax, esi
push eax
call fcn.100df9a0
add esp, 4
cmp eax, 0x7d0
jb 0x1013e1a6
mov ecx, 6
jmp 0x1013e1d6
cmp eax, 0x320
jb 0x1013e1b4
mov ecx, 5
jmp 0x1013e1d6
cmp eax, 0x12c
jb 0x1013e1c2
mov ecx, 4
jmp 0x1013e1d6
cmp eax, 0x46
jb 0x1013e1ce
mov ecx, 3
jmp 0x1013e1d6
cmp eax, 0x14
sbb ecx, ecx
add ecx, 2
mov dword [edi], ecx
mov eax, 1
dec ecx
shl eax, cl
add dword [esp + 0x3c], eax
mov eax, dword [esp + 0x50]
mov dword [eax + edi + 4], 0
cmp ebx, dword [esp + 0x6c]
jae 0x1013e1ff
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + edi]
jmp 0x1013e201
mov eax, esi
mov esi, dword [esp + 0x58]
add esi, edi
push esi
push dword [edi]
push eax
call fcn.101340a0
mov ecx, dword [esp + 0x5c]
add esp, 0xc
mov dword [ecx + edi], eax
test eax, eax
je 0x1013e355
mov eax, dword [esi]
cmp eax, dword [esp + 0x18]
mov edx, dword [esp + 0x6c]
cmovbe eax, dword [esp + 0x18]
inc ebx
mov ecx, eax
add edi, 4
mov eax, dword [esp + 0x74]
mov dword [esp + 0x18], ecx
cmp ebx, dword [esp + 0x38]
jb 0x1013e180
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], ecx
cmp dword [esp + 0x28], 0
je 0x1013e55b
mov esi, dword [esp + 0x30]
test esi, esi
jne 0x1013e291
cmp eax, 1
je 0x1013e55b
push 0x229
push str.cryptoecec_mult.c
push 0x44
push 0xbb
push 0x10
call fcn.100ebe50
add esp, 0x14
jmp 0x1013e355
mov dword [esp + 0x30], 0
test eax, eax
je 0x1013e2a4
push 0x232
jmp 0x1013e276
mov ecx, dword [esp + 0x14]
mov eax, dword [esi + 0xc]
mov dword [ecx + edx*4], eax
lea ecx, [esp + 0x30]
push ecx
push eax
push edi
call fcn.101340a0
mov ebx, eax
add esp, 0xc
mov dword [esp + 0x34], ebx
test ebx, ebx
je 0x1013e355
mov ecx, dword [esp + 0x30]
cmp ecx, dword [esp + 0x18]
ja 0x1013e305
mov edx, dword [esp + 0x6c]
lea eax, [edx + 1]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
mov dword [eax + edx*4], ebx
mov dword [eax + edx*4 + 4], 0
mov eax, dword [esp + 0x24]
mov dword [eax + edx*4], ecx
mov ecx, dword [esp + 0x10]
mov eax, dword [esi + 0x10]
mov dword [ecx + edx*4], eax
jmp 0x1013e55b
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
imul eax, edi
cmp ecx, eax
jae 0x1013e42f
lea eax, [edi - 1]
xor edx, edx
add eax, ecx
div edi
cmp eax, dword [esi + 8]
jbe 0x1013e423
push 0x25d
push str.cryptoecec_mult.c
push 0x44
push 0xbb
push 0x10
call fcn.100ebe50
push 0x25e
push str.cryptoecec_mult.c
push ebx
call fcn.100dbbe0
add esp, 0x20
mov ebx, dword [esp + 0x10]
xor ebp, ebp
push dword [esp + 0x44]
call fcn.1010f840
push 0x306
push str.cryptoecec_mult.c
push dword [esp + 0x20]
call fcn.100dbbe0
push 0x307
push str.cryptoecec_mult.c
push dword [esp + 0x3c]
call fcn.100dbbe0
mov edi, dword [esp + 0x3c]
add esp, 0x1c
test edi, edi
je 0x1013e3d0
mov eax, dword [edi]
mov esi, edi
test eax, eax
je 0x1013e3bd
nop dword [eax]
push 0x30c
push str.cryptoecec_mult.c
push eax
call fcn.100dbbe0
mov eax, dword [esi + 4]
lea esi, [esi + 4]
add esp, 0xc
test eax, eax
jne 0x1013e3a0
push 0x30e
push str.cryptoecec_mult.c
push edi
call fcn.100dbbe0
add esp, 0xc
mov edi, dword [esp + 0x4c]
test edi, edi
je 0x1013e406
mov eax, dword [edi]
mov esi, edi
test eax, eax
je 0x1013e3f3
push eax
call fcn.1010f660
mov eax, dword [esi + 4]
lea esi, [esi + 4]
add esp, 4
test eax, eax
jne 0x1013e3e0
push 0x314
push str.cryptoecec_mult.c
push edi
call fcn.100dbbe0
add esp, 0xc
push 0x316
push str.cryptoecec_mult.c
push ebx
call fcn.100dbbe0
add esp, 0xc
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret
mov edx, dword [esp + 0x6c]
add eax, edx
mov dword [esp + 0x1c], eax
jmp 0x1013e437
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], ebx
mov edi, edx
mov ebx, dword [esi + 0x10]
cmp edx, eax
jae 0x1013e545
mov ebp, dword [esp + 0x24]
lea esi, [edx*4]
mov edx, dword [esp + 0x20]
add esi, ebp
mov eax, dword [esp + 0x10]
sub edx, ebp
sub eax, ebp
mov dword [esp + 0x50], edx
mov dword [esp + 0x58], eax
nop dword [eax]
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x60]
dec eax
cmp edi, eax
jae 0x1013e493
mov eax, dword [esp + 0x2c]
mov dword [esi], eax
cmp ecx, eax
jb 0x1013e516
sub ecx, eax
mov dword [esp + 0x30], ecx
jmp 0x1013e495
mov dword [esi], ecx
push 0x279
mov dword [edx + esi + 4], 0
push str.cryptoecec_mult.c
push dword [esi]
call fcn.100dbbb0
mov ecx, dword [esp + 0x5c]
add esp, 0xc
mov dword [ecx + esi], eax
test eax, eax
je 0x1013e5ce
push dword [esi]
push dword [esp + 0x2c]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esi]
add esp, 0xc
cmp eax, dword [esp + 0x18]
cmovbe eax, dword [esp + 0x18]
cmp dword [ebx], 0
mov ecx, eax
mov dword [esp + 0x18], ecx
je 0x1013e5a3
mov eax, dword [esp + 0x58]
inc edi
mov dword [eax + esi], ebx
add esi, 4
mov eax, dword [esp + 0x48]
lea ebx, [ebx + eax*4]
mov eax, dword [esp + 0x2c]
add dword [esp + 0x28], eax
cmp edi, dword [esp + 0x1c]
jae 0x1013e541
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x50]
jmp 0x1013e470
push 0x26c
push str.cryptoecec_mult.c
push 0x44
push 0xbb
push 0x10
call fcn.100ebe50
push 0x26d
push str.cryptoecec_mult.c
push dword [esp + 0x50]
jmp 0x1013e34d
mov dword [esp + 0x18], ecx
push 0x28c
push str.cryptoecec_mult.c
push dword [esp + 0x3c]
call fcn.100dbbe0
add esp, 0xc
mov ebx, dword [esp + 0x3c]
push 0x296
push str.cryptoecec_mult.c
lea eax, [ebx*4 + 4]
push eax
call fcn.100dbbb0
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x4c], ecx
test ecx, ecx
jne 0x1013e5f9
push 0x298
push str.cryptoecec_mult.c
push 0x41
push 0xbb
push 0x10
call fcn.100ebe50
add esp, 0x14
jmp 0x1013e355
push 0x284
push str.cryptoecec_mult.c
push 0x44
push 0xbb
push 0x10
call fcn.100ebe50
push 0x285
push str.cryptoecec_mult.c
push dword [esp + 0x50]
jmp 0x1013e34d
push 0x27b
push str.cryptoecec_mult.c
push 0x41
push 0xbb
push 0x10
call fcn.100ebe50
push 0x27c
push str.cryptoecec_mult.c
push dword [esp + 0x50]
jmp 0x1013e34d
mov edi, dword [esp + 0x38]
lea eax, [ecx + ebx*4]
xor edx, edx
mov dword [esp + 0x48], eax
mov dword [eax], 0
mov esi, ecx
mov dword [esp + 0x50], edx
test edi, edi
je 0x1013e678
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
sub eax, ebx
mov dword [esp + 0x58], eax
mov dword [eax + ebx], esi
xor edi, edi
mov ecx, dword [ebx]
mov eax, 1
dec ecx
shl eax, cl
test eax, eax
je 0x1013e660
push ebp
call fcn.1010fb90
add esp, 4
mov dword [esi], eax
test eax, eax
je 0x1013e355
mov ecx, dword [ebx]
mov eax, 1
dec ecx
inc edi
shl eax, cl
add esi, 4
cmp edi, eax
jb 0x1013e637
mov edx, dword [esp + 0x50]
mov edi, dword [esp + 0x38]
inc edx
mov eax, dword [esp + 0x58]
add ebx, 4
mov dword [esp + 0x50], edx
cmp edx, edi
jb 0x1013e624
mov eax, dword [esp + 0x48]
cmp esi, eax
je 0x1013e686
push 0x2a9
jmp 0x1013e276
push ebp
call fcn.1010fb90
mov esi, eax
add esp, 4
mov dword [esp + 0x44], esi
test esi, esi
je 0x1013e92b
xor ebx, ebx
test edi, edi
je 0x1013e76c
mov ecx, dword [esp + 0x10]
mov edi, ecx
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x14]
sub eax, ecx
sub esi, ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x34], esi
cmp ebx, dword [esp + 0x6c]
jae 0x1013e6cc
push dword [edi + eax]
jmp 0x1013e6d0
push dword [esp + 0x54]
mov eax, dword [edi]
push dword [eax]
call fcn.1010f730
add esp, 8
test eax, eax
je 0x1013e355
cmp dword [edi + esi], 1
jbe 0x1013e75a
mov eax, dword [edi]
push dword [esp + 0x78]
push dword [eax]
push dword [esp + 0x4c]
push ebp
call fcn.1010f7b0
add esp, 0x10
test eax, eax
je 0x1013e355
mov ecx, dword [esp + 0x34]
mov esi, 1
mov eax, esi
mov ecx, dword [edi + ecx]
dec ecx
shl eax, cl
cmp eax, esi
jbe 0x1013e756
nop dword [eax]
push dword [esp + 0x78]
mov eax, dword [edi]
push dword [esp + 0x48]
push dword [eax + esi*4 - 4]
push dword [eax + esi*4]
push ebp
call fcn.1010f5b0
add esp, 0x14
test eax, eax
je 0x1013e355
mov eax, dword [esp + 0x34]
inc esi
mov ecx, dword [edi + eax]
mov eax, 1
dec ecx
shl eax, cl
cmp esi, eax
jb 0x1013e720
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x58]
inc ebx
add edi, 4
cmp ebx, dword [esp + 0x38]
jb 0x1013e6c1
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x4c]
push edi
push eax
push dword [esp + 0x44]
push ebp
call fcn.1010fe40
add esp, 0x10
test eax, eax
je 0x1013e355
mov ecx, dword [esp + 0x18]
mov ebp, 1
mov ebx, dword [esp + 0x64]
sub ecx, ebp
mov dword [esp + 0x18], ecx
js 0x1013e8e8
mov esi, dword [esp + 0x60]
test ebp, ebp
jne 0x1013e7c4
push edi
push ebx
push ebx
push esi
call fcn.1010f7b0
add esp, 0x10
test eax, eax
je 0x1013e355
mov ecx, dword [esp + 0x18]
xor edx, edx
mov dword [esp + 0x38], edx
cmp dword [esp + 0x1c], edx
jbe 0x1013e8c4
mov edi, dword [esp + 0x20]
mov ebx, edi
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
sub eax, ebx
mov dword [esp + 0x48], esi
sub dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
mov dword [esp + 0x3c], eax
nop dword [eax + eax]
cmp dword [eax + edi], ecx
jbe 0x1013e8ae
mov eax, dword [edi]
mov al, byte [ecx + eax]
movsx ecx, al
test al, al
je 0x1013e8a6
movzx eax, al
mov esi, ecx
shr eax, 7
neg esi
test eax, eax
cmove esi, ecx
mov ecx, dword [esp + 0x40]
cmp eax, ecx
je 0x1013e85c
test ebp, ebp
jne 0x1013e851
push dword [esp + 0x78]
push ebx
push dword [esp + 0x68]
call fcn.1010f970
add esp, 0xc
test eax, eax
je 0x1013e355
mov ecx, dword [esp + 0x40]
xor eax, eax
test ecx, ecx
sete al
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x48]
sar esi, 1
mov eax, dword [eax + edi]
mov eax, dword [eax + esi*4]
test ebp, ebp
je 0x1013e886
push eax
push ebx
call fcn.1010f730
add esp, 8
xor ebp, ebp
test eax, eax
je 0x1013e92d
mov esi, dword [esp + 0x60]
jmp 0x1013e8a2
push dword [esp + 0x78]
mov esi, dword [esp + 0x64]
push eax
push ebx
push ebx
push esi
call fcn.1010f5b0
add esp, 0x14
test eax, eax
je 0x1013e355
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x3c]
inc edx
add edi, 4
mov dword [esp + 0x38], edx
cmp edx, dword [esp + 0x1c]
jb 0x1013e800
mov edi, dword [esp + 0x78]
sub ecx, 1
mov dword [esp + 0x18], ecx
jns 0x1013e7a4
test ebp, ebp
jne 0x1013e8e8
cmp dword [esp + 0x40], ebp
je 0x1013e8fd
push edi
push ebx
push esi
call fcn.1010f970
add esp, 0xc
jmp 0x1013e8f5
push ebx
push dword [esp + 0x64]
call fcn.1010fde0
add esp, 8
test eax, eax
je 0x1013e355
mov ebx, dword [esp + 0x10]
mov ebp, 1
jmp 0x1013e35b
push 0x20b
push str.cryptoecec_mult.c
push 0x41
push 0xbb
push 0x10
call fcn.100ebe50
add esp, 0x14
jmp 0x1013e355
xor ebp, ebp
mov ebx, dword [esp + 0x10]
jmp 0x1013e35b