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

Disassembly:
mov ecx, dword [esp + 4]
mov eax, dword [ecx]
cmp dword [eax + 0x74], 0
jne 0x1103d095
mov dword [esp + 4], ecx
jmp 0x110415a0
mov eax, dword [eax + 0x78]
test eax, eax
je 0x1103d0a2
mov dword [esp + 4], ecx
jmp eax
mov eax, 1
ret
mov eax, 0x28
call fcn.110afe90
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x3c]
push 0x11040950
push fcn.110408f0
xor esi, esi
lea eax, [edi + 0x44]
push 0x110408d0
xor ebx, ebx
push eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], eax
call fcn.1103c4d0
add esp, 0x10
call fcn.11040860
mov ebp, eax
cmp ebp, esi
jne 0x110415fe
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x28
ret
push edi
call sym.LIBEAY32.dll_ASN1_STRING_type
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, esi
jne 0x11041620
push 0x311
push str..cryptoecec_mult.c
push 0x71
jmp 0x1104193b
cmp dword [esp + 0x40], esi
jne 0x1104163b
call sym.LIBEAY32.dll_BN_CTX_new
mov dword [esp + 0x2c], eax
mov dword [esp + 0x40], eax
cmp eax, esi
je 0x11041972
mov ebx, dword [esp + 0x40]
push ebx
call sym.LIBEAY32.dll_BN_CTX_start
push ebx
call sym.LIBEAY32.dll_BN_CTX_get
mov esi, eax
add esp, 8
test esi, esi
je 0x1104194a
push ebx
push esi
push edi
call sym.LIBEAY32.dll_EC_GROUP_get_order
add esp, 0xc
test eax, eax
je 0x1104194a
cmp dword [esi + 4], 0
jne 0x11041682
push 0x323
push str..cryptoecec_mult.c
push 0x72
jmp 0x1104193b
push esi
call sym.LIBEAY32.dll_BN_num_bits
add esp, 4
mov edx, 4
mov dword [esp + 0x3c], edx
cmp eax, 0x7d0
jae 0x110416cb
cmp eax, 0x320
jae 0x110416c1
cmp eax, 0x12c
jae 0x110416fd
cmp eax, 0x46
jae 0x110416fd
cmp eax, 0x14
sbb ecx, ecx
add ecx, 2
cmp ecx, edx
jbe 0x110416fd
cmp eax, 0x320
jb 0x110416d5
mov dword [esp + 0x3c], 5
jmp 0x110416fd
mov dword [esp + 0x3c], 6
jmp 0x110416fd
cmp eax, 0x12c
jb 0x110416e2
mov dword [esp + 0x3c], edx
jmp 0x110416fd
cmp eax, 0x46
jb 0x110416f1
mov dword [esp + 0x3c], 3
jmp 0x110416fd
cmp eax, 0x14
sbb ecx, ecx
add ecx, 2
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x3c]
dec ecx
mov esi, 1
shl esi, cl
add eax, 7
shr eax, 3
push 0x33c
mov dword [esp + 0x2c], esi
imul esi, eax
mov dword [esp + 0x20], eax
lea eax, [esi*4 + 4]
push str..cryptoecec_mult.c
push eax
mov dword [esp + 0x30], esi
call sym.LIBEAY32.dll_CRYPTO_malloc
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
jne 0x1104174a
push 0x33f
jmp 0x11041934
mov dword [eax + esi*4], 0
xor esi, esi
mov ebx, eax
cmp dword [esp + 0x24], esi
jbe 0x1104177f
jmp 0x11041760
push edi
call sym.LIBEAY32.dll_EC_POINT_new
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [ecx + esi*4], eax
test eax, eax
je 0x11041928
inc esi
cmp esi, dword [esp + 0x24]
jb 0x11041760
push edi
call sym.LIBEAY32.dll_EC_POINT_new
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
je 0x1104192f
push edi
call sym.LIBEAY32.dll_EC_POINT_new
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
je 0x1104192f
mov edx, dword [esp + 0x20]
push edx
push eax
call sym.LIBEAY32.dll_EC_POINT_copy
add esp, 8
test eax, eax
je 0x1104194a
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
jbe 0x110418b5
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
push edi
call sym.LIBEAY32.dll_EC_POINT_dbl
add esp, 0x10
test eax, eax
je 0x1104194a
mov ecx, dword [esp + 0x14]
mov eax, dword [ebx]
push ecx
push eax
call sym.LIBEAY32.dll_EC_POINT_copy
add esp, 8
add ebx, 4
test eax, eax
je 0x1104194a
mov esi, 1
cmp dword [esp + 0x28], esi
jbe 0x1104184c
jmp 0x11041820
mov edx, dword [esp + 0x40]
mov eax, dword [ebx - 4]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [ebx]
push eax
push ecx
push edx
push edi
call sym.LIBEAY32.dll_EC_POINT_add
add esp, 0x14
test eax, eax
je 0x1104194a
inc esi
add ebx, 4
cmp esi, dword [esp + 0x28]
jb 0x11041820
mov eax, dword [esp + 0x1c]
dec eax
cmp dword [esp + 0x20], eax
jae 0x110418a2
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push ecx
push edx
push eax
push edi
call sym.LIBEAY32.dll_EC_POINT_dbl
add esp, 0x10
test eax, eax
je 0x1104194a
mov esi, 2
lea esp, [esp]
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x14]
push ecx
push eax
push eax
push edi
call sym.LIBEAY32.dll_EC_POINT_dbl
add esp, 0x10
test eax, eax
je 0x1104194a
inc esi
cmp esi, 8
jb 0x11041880
mov eax, dword [esp + 0x20]
inc eax
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x1c]
jb 0x110417d2
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
push edx
push eax
push esi
push edi
call sym.LIBEAY32.dll_EC_POINTs_make_affine
add esp, 0x10
test eax, eax
je 0x1104194a
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
push 0x11040950
push fcn.110408f0
push 0x110408d0
mov dword [ebp + 8], ecx
mov ecx, dword [esp + 0x40]
push ebp
push ecx
mov dword [ebp], edi
mov dword [ebp + 4], 8
mov dword [ebp + 0xc], edx
mov dword [ebp + 0x10], eax
mov dword [esp + 0x24], 0
mov dword [ebp + 0x14], esi
call fcn.1103c3f0
add esp, 0x14
test eax, eax
je 0x1104194a
xor ebp, ebp
mov dword [esp + 0x30], 1
jmp 0x1104194a
push 0x349
jmp 0x11041934
push 0x350
push str..cryptoecec_mult.c
push 0x41
push 0xbc
push 0x10
call sym.LIBEAY32.dll_ERR_put_error
add esp, 0x14
mov eax, dword [esp + 0x40]
xor esi, esi
cmp eax, esi
je 0x1104195d
push eax
call sym.LIBEAY32.dll_BN_CTX_end
add esp, 4
mov eax, dword [esp + 0x2c]
cmp eax, esi
je 0x1104196e
push eax
call sym.LIBEAY32.dll_BN_CTX_free
add esp, 4
mov ebx, dword [esp + 0x10]
cmp ebp, esi
je 0x1104197f
push ebp
call fcn.110408f0
add esp, 4
cmp ebx, esi
je 0x110419ac
mov eax, dword [ebx]
mov esi, ebx
test eax, eax
je 0x110419a3
jmp 0x11041990
push eax
call sym.LIBEAY32.dll_EC_POINT_free
mov eax, dword [esi + 4]
add esi, 4
add esp, 4
test eax, eax
jne 0x11041990
push ebx
call sym.LIBEAY32.dll_CRYPTO_free
add esp, 4
mov eax, dword [esp + 0x18]
test eax, eax
je 0x110419bd
push eax
call sym.LIBEAY32.dll_EC_POINT_free
add esp, 4
mov eax, dword [esp + 0x14]
test eax, eax
je 0x110419ce
push eax
call sym.LIBEAY32.dll_EC_POINT_free
add esp, 4
mov eax, dword [esp + 0x30]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret