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

Disassembly:
mov eax, 0x4c
call fcn.10063940
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 + 0x28], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x50], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
call fcn.100bd8b0
mov edi, dword [esp + 0x6c]
add esp, 4
test eax, eax
jne 0x1011302b
push dword [ebp + 0xc]
call fcn.100bd8b0
add esp, 4
test eax, eax
jne 0x1011302b
mov eax, dword [ebp + 8]
cmp edi, eax
je 0x10112ff6
test edi, edi
je 0x10112ffa
cmp dword [esp + 0x6c], ebx
jne 0x10113033
push dword [esp + 0x78]
push ebx
push edi
push dword [esp + 0x70]
push ebp
call fcn.10112920
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret
test edi, edi
jne 0x10113033
cmp dword [esp + 0x6c], 1
jne 0x1011302b
mov ecx, dword [esp + 0x74]
mov ecx, dword [ecx]
cmp ecx, eax
je 0x1011302b
push dword [esp + 0x78]
mov eax, dword [esp + 0x74]
push dword [eax]
push ecx
push dword [esp + 0x70]
push ebp
call fcn.10112920
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret
test edi, edi
je 0x101130fe
push ebp
call fcn.100b5290
mov ecx, eax
add esp, 4
mov dword [esp + 0x54], ecx
test ecx, ecx
jne 0x10113066
push 0x1d6
push str.cryptoecec_mult.c
push 0x71
push 0xbb
push 0x10
call fcn.100b44a0
add esp, 0x14
jmp 0x101133b9
mov ebx, dword [ebp + 0x60]
mov dword [esp + 0x30], ebx
test ebx, ebx
je 0x101130eb
cmp dword [ebx + 8], esi
je 0x101130eb
mov eax, dword [ebx + 0x10]
push dword [esp + 0x78]
push dword [eax]
push ecx
push ebp
call fcn.100d2f60
add esp, 0x10
test eax, eax
jne 0x101130eb
mov esi, dword [ebx + 4]
push edi
mov dword [esp + 0x30], esi
call fcn.100bd970
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 0x101130e4
push 0x1f2
push str.cryptoecec_mult.c
push 0x44
push 0xbb
push 0x10
call fcn.100b44a0
add esp, 0x14
xor ebx, ebx
jmp 0x101133b9
cmp edx, esi
cmovbe esi, edx
jmp 0x101130fa
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.100beff0
push 0x201
push str.cryptoecec_mult.c
push esi
mov dword [esp + 0x2c], eax
call fcn.100beff0
push 0x203
lea ecx, [esi + 4]
mov dword [esp + 0x3c], eax
push str.cryptoecec_mult.c
push ecx
call fcn.100beff0
push 0x204
mov ebx, eax
push str.cryptoecec_mult.c
push esi
mov dword [esp + 0x54], ebx
call fcn.100beff0
add esp, 0x30
mov dword [esp + 0x10], eax
test ebx, ebx
je 0x10113171
mov dword [ebx], 0
cmp dword [esp + 0x14], 0
je 0x1011395c
mov esi, dword [esp + 0x20]
test esi, esi
je 0x1011395c
test ebx, ebx
je 0x1011395c
test eax, eax
je 0x1011395c
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 0x101132b5
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
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 0x101131ed
mov eax, dword [eax + edi]
jmp 0x101131ef
mov eax, esi
push eax
call fcn.100bd970
add esp, 4
cmp eax, 0x7d0
jb 0x10113206
mov ecx, 6
jmp 0x10113236
cmp eax, 0x320
jb 0x10113214
mov ecx, 5
jmp 0x10113236
cmp eax, 0x12c
jb 0x10113222
mov ecx, 4
jmp 0x10113236
cmp eax, 0x46
jb 0x1011322e
mov ecx, 3
jmp 0x10113236
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 0x1011325f
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + edi]
jmp 0x10113261
mov eax, esi
mov esi, dword [esp + 0x58]
add esi, edi
push esi
push dword [edi]
push eax
call fcn.10115830
mov ecx, dword [esp + 0x5c]
add esp, 0xc
mov dword [ecx + edi], eax
test eax, eax
je 0x101133b5
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 0x101131e0
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], ecx
cmp dword [esp + 0x28], 0
je 0x101135bb
mov esi, dword [esp + 0x30]
test esi, esi
jne 0x101132f1
cmp eax, 1
je 0x101135bb
push 0x229
push str.cryptoecec_mult.c
push 0x44
push 0xbb
push 0x10
call fcn.100b44a0
add esp, 0x14
jmp 0x101133b5
mov dword [esp + 0x30], 0
test eax, eax
je 0x10113304
push 0x232
jmp 0x101132d6
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.10115830
mov ebx, eax
add esp, 0xc
mov dword [esp + 0x34], ebx
test ebx, ebx
je 0x101133b5
mov ecx, dword [esp + 0x30]
cmp ecx, dword [esp + 0x18]
ja 0x10113365
mov edx, dword [esp + 0x6c]
lea eax, [edx + 1]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
mov dword [eax + edx*4], ebx
mov dword [eax + edx*4 + 4], 0
mov eax, dword [esp + 0x20]
mov dword [eax + edx*4], ecx
mov ecx, dword [esp + 0x10]
mov eax, dword [esi + 0x10]
mov dword [ecx + edx*4], eax
jmp 0x101135bb
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
imul eax, edi
cmp ecx, eax
jae 0x1011348f
lea eax, [edi - 1]
xor edx, edx
add eax, ecx
div edi
cmp eax, dword [esi + 8]
jbe 0x10113483
push 0x25d
push str.cryptoecec_mult.c
push 0x44
push 0xbb
push 0x10
call fcn.100b44a0
push 0x25e
push str.cryptoecec_mult.c
push ebx
call fcn.100bf030
add esp, 0x20
mov ebx, dword [esp + 0x10]
xor ebp, ebp
push dword [esp + 0x44]
call fcn.100d3100
push 0x306
push str.cryptoecec_mult.c
push dword [esp + 0x20]
call fcn.100bf030
push 0x307
push str.cryptoecec_mult.c
push dword [esp + 0x38]
call fcn.100bf030
mov edi, dword [esp + 0x40]
add esp, 0x1c
test edi, edi
je 0x10113430
mov eax, dword [edi]
mov esi, edi
test eax, eax
je 0x1011341d
nop dword [eax]
push 0x30c
push str.cryptoecec_mult.c
push eax
call fcn.100bf030
mov eax, dword [esi + 4]
lea esi, [esi + 4]
add esp, 0xc
test eax, eax
jne 0x10113400
push 0x30e
push str.cryptoecec_mult.c
push edi
call fcn.100bf030
add esp, 0xc
mov edi, dword [esp + 0x4c]
test edi, edi
je 0x10113466
mov eax, dword [edi]
mov esi, edi
test eax, eax
je 0x10113453
push eax
call fcn.100d2f20
mov eax, dword [esi + 4]
lea esi, [esi + 4]
add esp, 4
test eax, eax
jne 0x10113440
push 0x314
push str.cryptoecec_mult.c
push edi
call fcn.100bf030
add esp, 0xc
push 0x316
push str.cryptoecec_mult.c
push ebx
call fcn.100bf030
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 0x10113497
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 0x101135a5
mov ebp, dword [esp + 0x20]
lea esi, [edx*4]
mov edx, dword [esp + 0x24]
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 0x101134f3
mov eax, dword [esp + 0x2c]
mov dword [esi], eax
cmp ecx, eax
jb 0x10113576
sub ecx, eax
mov dword [esp + 0x30], ecx
jmp 0x101134f5
mov dword [esi], ecx
push 0x279
mov dword [edx + esi + 4], 0
push str.cryptoecec_mult.c
push dword [esi]
call fcn.100beff0
mov ecx, dword [esp + 0x5c]
add esp, 0xc
mov dword [ecx + esi], eax
test eax, eax
je 0x1011362e
push dword [esi]
push dword [esp + 0x2c]
push eax
call fcn.100847e0
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 0x10113603
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 0x101135a1
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x50]
jmp 0x101134d0
push 0x26c
push str.cryptoecec_mult.c
push 0x44
push 0xbb
push 0x10
call fcn.100b44a0
push 0x26d
push str.cryptoecec_mult.c
push dword [esp + 0x50]
jmp 0x101133ad
mov dword [esp + 0x18], ecx
push 0x28c
push str.cryptoecec_mult.c
push dword [esp + 0x3c]
call fcn.100bf030
add esp, 0xc
mov ebx, dword [esp + 0x3c]
push 0x296
push str.cryptoecec_mult.c
lea eax, [ebx*4 + 4]
push eax
call fcn.100beff0
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x4c], ecx
test ecx, ecx
jne 0x10113659
push 0x298
push str.cryptoecec_mult.c
push 0x41
push 0xbb
push 0x10
call fcn.100b44a0
add esp, 0x14
jmp 0x101133b5
push 0x284
push str.cryptoecec_mult.c
push 0x44
push 0xbb
push 0x10
call fcn.100b44a0
push 0x285
push str.cryptoecec_mult.c
push dword [esp + 0x50]
jmp 0x101133ad
push 0x27b
push str.cryptoecec_mult.c
push 0x41
push 0xbb
push 0x10
call fcn.100b44a0
push 0x27c
push str.cryptoecec_mult.c
push dword [esp + 0x50]
jmp 0x101133ad
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 0x101136d8
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 0x101136c0
push ebp
call fcn.100d3450
add esp, 4
mov dword [esi], eax
test eax, eax
je 0x101133b5
mov ecx, dword [ebx]
mov eax, 1
dec ecx
inc edi
shl eax, cl
add esi, 4
cmp edi, eax
jb 0x10113697
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 0x10113684
mov eax, dword [esp + 0x48]
cmp esi, eax
je 0x101136e6
push 0x2a9
jmp 0x101132d6
push ebp
call fcn.100d3450
mov esi, eax
add esp, 4
mov dword [esp + 0x44], esi
test esi, esi
je 0x1011397c
xor ebx, ebx
test edi, edi
je 0x101137cc
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 0x1011372c
push dword [edi + eax]
jmp 0x10113730
push dword [esp + 0x54]
mov eax, dword [edi]
push dword [eax]
call fcn.100d2ff0
add esp, 8
test eax, eax
je 0x101133b5
cmp dword [edi + esi], 1
jbe 0x101137ba
mov eax, dword [edi]
push dword [esp + 0x78]
push dword [eax]
push dword [esp + 0x4c]
push ebp
call fcn.100d3070
add esp, 0x10
test eax, eax
je 0x101133b5
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 0x101137b6
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.100d2e70
add esp, 0x14
test eax, eax
je 0x101133b5
mov eax, dword [esp + 0x34]
inc esi
mov ecx, dword [edi + eax]
mov eax, 1
dec ecx
shl eax, cl
cmp esi, eax
jb 0x10113780
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x58]
inc ebx
add edi, 4
cmp ebx, dword [esp + 0x38]
jb 0x10113721
mov ebx, dword [esp + 0x78]
mov eax, dword [esp + 0x4c]
push ebx
push eax
push dword [esp + 0x44]
push ebp
call fcn.100d3700
add esp, 0x10
test eax, eax
je 0x101133b5
mov ecx, dword [esp + 0x18]
mov ebp, 1
mov edi, dword [esp + 0x64]
sub ecx, ebp
mov dword [esp + 0x18], ecx
js 0x10113939
mov esi, dword [esp + 0x60]
test ebp, ebp
jne 0x10113824
push ebx
push edi
push edi
push esi
call fcn.100d3070
add esp, 0x10
test eax, eax
je 0x101133b5
mov ecx, dword [esp + 0x18]
cmp dword [esp + 0x1c], 0
mov dword [esp + 0x50], 0
jbe 0x10113915
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
sub edx, eax
mov ebx, dword [esp + 0x10]
sub eax, ebx
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], eax
nop
add eax, ebx
cmp dword [eax + edx], ecx
jbe 0x101138f7
mov eax, dword [eax]
mov al, byte [ecx + eax]
movsx ecx, al
test al, al
je 0x101138f3
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 0x101138ae
test ebp, ebp
jne 0x101138a3
push dword [esp + 0x78]
push edi
push dword [esp + 0x68]
call fcn.100d3230
add esp, 0xc
test eax, eax
je 0x101133b5
mov ecx, dword [esp + 0x40]
xor eax, eax
test ecx, ecx
sete al
mov dword [esp + 0x40], eax
mov eax, dword [ebx]
sar esi, 1
mov eax, dword [eax + esi*4]
test ebp, ebp
je 0x101138d3
push eax
push edi
call fcn.100d2ff0
add esp, 8
xor ebp, ebp
test eax, eax
je 0x1011397e
mov esi, dword [esp + 0x60]
jmp 0x101138ef
push dword [esp + 0x78]
mov esi, dword [esp + 0x64]
push eax
push edi
push edi
push esi
call fcn.100d2e70
add esp, 0x14
test eax, eax
je 0x101133b5
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x50]
add ebx, 4
inc eax
cmp eax, dword [esp + 0x1c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x58]
jb 0x10113850
mov ebx, dword [esp + 0x78]
sub ecx, 1
mov dword [esp + 0x18], ecx
jns 0x10113804
test ebp, ebp
jne 0x10113939
cmp dword [esp + 0x40], ebp
je 0x1011394e
push ebx
push edi
push esi
call fcn.100d3230
add esp, 0xc
jmp 0x10113946
push edi
push dword [esp + 0x64]
call fcn.100d36a0
add esp, 8
test eax, eax
je 0x101133b5
mov ebx, dword [esp + 0x10]
mov ebp, 1
jmp 0x101133bb
push 0x20b
push str.cryptoecec_mult.c
push 0x41
push 0xbb
push 0x10
call fcn.100b44a0
add esp, 0x14
jmp 0x101133b5
xor ebp, ebp
mov ebx, dword [esp + 0x10]
jmp 0x101133bb