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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov ebx, dword [esp + 0x70]
mov dword [esp + 4], 0x6700f1
mov dword [esp + 0x30], 0
mov dword [esp], ebx
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xffffffff
call fcn.004d5e10
test eax, eax
je 0x47d7f8
mov edx, dword [eax + 4]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
cmp edx, 4
je 0x47d7d0
cmp edx, 6
je 0x47d730
add esp, 0x5c
xor edi, edi
pop ebx
mov eax, edi
pop esi
pop edi
pop ebp
ret
lea edx, [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004d88b0
test eax, eax
je 0x47d724
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004a0380
test eax, eax
je 0x47d8d8
mov dword [esp + 8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.004771a0
mov edi, eax
test eax, eax
je 0x47d724
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0047d490
test eax, eax
je 0x47dad5
mov dword [esp + 4], 0x6700f7
mov dword [esp], ebx
call fcn.004d5e10
test eax, eax
je 0x47d7b6
lea edx, [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004d5eb0
test eax, eax
je 0x47da98
mov edx, dword [esp + 0x48]
xor eax, eax
test edx, edx
setg al
mov dword [edi + 0x18], eax
add esp, 0x5c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [eax + 8]
mov dword [esp + 0x4c], eax
test eax, eax
je 0x47d724
mov dword [esp], eax
call fcn.004a0380
test eax, eax
jne 0x47d758
jmp 0x47d8d8
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.00455870
mov esi, eax
test eax, eax
je 0x47db50
mov dword [esp], eax
call fcn.00455c00
mov dword [esp], esi
call fcn.00455e00
mov dword [esp], esi
mov dword [esp + 0x30], eax
call fcn.00455e00
mov dword [esp], esi
mov dword [esp + 0x34], eax
call fcn.00455e00
mov dword [esp], esi
mov dword [esp + 0x38], eax
call fcn.00455e00
mov dword [esp + 0x3c], eax
test eax, eax
je 0x47daf8
mov dword [esp + 4], 0x67010d
mov dword [esp], ebx
call fcn.004d5e10
mov edi, eax
test eax, eax
je 0x47d86e
cmp dword [eax + 4], 4
je 0x47d920
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x641
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
mov dword [esp + 8], 0
mov dword [esp + 4], 0x67
mov dword [esp], 0x10
call fcn.0049b230
mov dword [esp], 0
call fcn.00479e50
xor edi, edi
mov dword [esp], esi
call fcn.00455d70
mov dword [esp], esi
call fcn.00455b50
add esp, 0x5c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.0049b030
mov dword [esp + 8], 0x67015c
mov dword [esp + 4], 0x5d4
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
mov dword [esp + 8], 0
mov dword [esp + 4], 0x8d
mov dword [esp], 0x10
call fcn.0049b230
jmp 0x47d724
mov dword [esp + 4], 0x670118
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.004d18f0
test eax, eax
je 0x47dae8
mov dword [esp + 4], 0x670124
mov eax, dword [edi + 8]
mov dword [esp], eax
call fcn.004d18f0
mov edi, eax
test eax, eax
jne 0x47dd4d
mov dword [esp + 4], str.abprrs
mov dword [esp], ebx
call fcn.004d5e10
lea edx, [esp + 0x34]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004d8090
test eax, eax
je 0x47db98
mov dword [esp + 4], 0x67013f
mov dword [esp], ebx
call fcn.004d5e10
lea edx, [esp + 0x38]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004d8090
test eax, eax
je 0x47dbf0
mov dword [esp + 4], 0x670141
mov dword [esp], ebx
call fcn.004d5e10
lea edx, [esp + 0x30]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004d8090
test eax, eax
je 0x47dd9b
mov eax, dword [esp + 0x30]
test edi, edi
je 0x47dc40
mov dword [esp], eax
call fcn.0045c110
test eax, eax
jne 0x47dcff
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0045c060
test eax, eax
jne 0x47dcff
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0045a620
mov edi, eax
cmp eax, 0x295
jg 0x47dec8
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.00477680
mov dword [esp + 0x20], eax
test eax, eax
jne 0x47dc8f
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x680
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
mov dword [esp + 8], 0
mov dword [esp + 4], 0x80010
mov dword [esp], 0x10
call fcn.0049b230
mov dword [esp], 0
call fcn.00479e50
jmp 0x47d8b7
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x623
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
mov dword [esp + 8], 0
mov dword [esp + 4], 0x91
mov dword [esp], 0x10
call fcn.0049b230
mov dword [esp], edi
call fcn.00479e50
jmp 0x47d724
mov edi, 1
jmp 0x47d958
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x63b
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc0100
mov dword [esp], 0x10
call fcn.0049b230
mov dword [esp], 0
call fcn.00479e50
jmp 0x47d8b7
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x631
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc0100
mov dword [esp], 0x10
call fcn.0049b230
jmp 0x47d724
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x651
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
mov dword [esp + 8], 0
mov dword [esp + 4], 0xa8
mov dword [esp], 0x10
call fcn.0049b230
mov dword [esp], 0
call fcn.00479e50
jmp 0x47d8b7
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x656
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
mov dword [esp + 8], 0
mov dword [esp + 4], 0xa9
mov dword [esp], 0x10
call fcn.0049b230
mov dword [esp], 0
call fcn.00479e50
jmp 0x47d8b7
mov edx, dword [esp + 0x38]
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 8], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 4], edx
call fcn.00477700
mov dword [esp + 0x20], eax
test eax, eax
je 0x47da45
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x47e1c5
mov ecx, dword [esp + 0x20]
mov dword [esp], ecx
call eax
mov edi, eax
cmp eax, 0x295
jg 0x47de92
mov dword [esp + 4], 0x6700ec
mov dword [esp], ebx
call fcn.004d5e10
test eax, eax
je 0x47de3e
cmp dword [eax + 4], 5
je 0x47ddb5
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x688
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
mov dword [esp + 8], 0
mov dword [esp + 4], 0xaf
mov dword [esp], 0x10
call fcn.0049b230
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00479e50
jmp 0x47d8b7
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x663
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
mov dword [esp + 8], 0
mov dword [esp + 4], 0xac
mov dword [esp], 0x10
call fcn.0049b230
mov dword [esp], 0
call fcn.00479e50
jmp 0x47d8b7
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x64b
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
mov dword [esp + 8], 0
mov dword [esp + 4], 0x83
mov dword [esp], 0x10
call fcn.0049b230
mov dword [esp], 0
call fcn.00479e50
jmp 0x47d8b7
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x65d
jmp 0x47dd14
mov ebp, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 8], 0x210
mov dword [esp + 4], str..._crypto_ec_ec_lib.c
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call fcn.004ce2f0
mov eax, dword [esp + 0x20]
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
test ebp, ebp
je 0x47de3e
mov eax, dword [esp + 0x24]
test eax, eax
je 0x47de3e
mov dword [esp + 8], 0x217
mov dword [esp + 4], str..._crypto_ec_ec_lib.c
mov dword [esp], ebp
call fcn.004ce330
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x20], eax
test eax, eax
je 0x47df16
mov ecx, dword [esp + 0x24]
mov dword [esp + 8], ebp
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x20]
mov dword [eax + 0x24], ebp
mov dword [esp + 4], 0x670143
mov dword [esp], ebx
call fcn.004d5e10
test eax, eax
je 0x47de5c
cmp dword [eax + 4], 5
je 0x47df4a
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x693
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
mov dword [esp + 8], 0
mov dword [esp + 4], 0xad
jmp 0x47dce2
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x678
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
mov dword [esp + 8], 0
mov dword [esp + 4], 0x8f
jmp 0x47dce2
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x668
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
mov dword [esp + 8], 0
mov dword [esp + 4], 0x8f
mov dword [esp], 0x10
call fcn.0049b230
mov dword [esp], 0
call fcn.00479e50
jmp 0x47d8b7
call fcn.0049b030
mov dword [esp + 8], str.EC_GROUP_set_seed
xor ebx, ebx
mov dword [esp + 4], 0x218
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
mov dword [esp + 8], ebx
mov dword [esp + 4], 0xc0100
jmp 0x47dce2
mov ecx, dword [eax + 8]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], ecx
mov dword [esp], eax
call fcn.0047a760
mov ebp, eax
test eax, eax
je 0x47e284
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
movzx eax, byte [ecx]
and eax, 0xfffffffe
mov dword [edx + 0x1c], eax
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], esi
mov eax, dword [edx + 0xc]
mov dword [esp + 8], ecx
mov dword [esp + 4], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00480d70
test eax, eax
je 0x47e253
mov dword [esp + 4], 0x67014d
mov dword [esp], ebx
call fcn.004d5e10
lea edx, [esp + 0x3c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004d8090
test eax, eax
je 0x47e205
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0045c110
test eax, eax
jne 0x47e205
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0045c060
test eax, eax
jne 0x47e205
mov eax, dword [esp + 0x3c]
add edi, 1
mov dword [esp], eax
call fcn.0045a620
cmp eax, edi
jg 0x47e205
mov dword [esp + 4], 0x670153
mov dword [esp], ebx
call fcn.004d5e10
mov edi, eax
test eax, eax
je 0x47e050
mov dword [esp], esi
call fcn.00455e00
mov dword [esp + 0x40], eax
test eax, eax
je 0x47e295
lea eax, [esp + 0x40]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004d8090
test eax, eax
je 0x47e295
mov eax, dword [esp + 0x40]
mov dword [esp + 4], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0047b020
test eax, eax
je 0x47e2c9
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov edi, dword [eax + 8]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x28], ecx
mov ecx, eax
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x68]
mov dword [esp], eax
call fcn.00479a00
mov edx, eax
test eax, eax
je 0x47e305
mov eax, dword [esp + 0x20]
mov dword [esp], edx
mov dword [esp + 0x2c], edx
mov dword [esp + 4], eax
call fcn.0047aa40
mov edx, dword [esp + 0x2c]
test eax, eax
je 0x47e2fd
mov dword [esp + 8], 0x210
mov dword [esp + 4], str..._crypto_ec_ec_lib.c
mov eax, dword [edx + 0x20]
mov dword [esp + 0x2c], edx
mov dword [esp], eax
call fcn.004ce2f0
mov edx, dword [esp + 0x2c]
xor eax, eax
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x24]
mov dword [esp], edx
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp + 0x24], edx
call fcn.0047b020
mov edx, dword [esp + 0x24]
test eax, eax
je 0x47e307
mov dword [esp], edx
mov dword [esp + 4], esi
call fcn.00477350
mov edx, dword [esp + 0x24]
test eax, eax
je 0x47e34d
mov dword [esp + 8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.004771a0
mov edx, dword [esp + 0x24]
test eax, eax
mov edi, eax
je 0x47e307
xor eax, eax
cmp dword [esp + 0x28], 0
mov dword [edi + 0x14], eax
je 0x47e3df
mov dword [esp], edx
call fcn.00479e50
mov eax, dword [esp + 0x20]
cmp edi, eax
je 0x47e355
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00479e50
mov dword [edi + 0x18], 1
mov eax, dword [ebp]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x47e1a8
mov dword [esp], ebp
call eax
mov dword [esp + 8], 0x2f0
mov dword [esp + 4], str..._crypto_ec_ec_lib.c
mov dword [esp], ebp
call fcn.004ce2f0
jmp 0x47d8b9
call fcn.0049b030
mov dword [esp + 8], str.EC_GROUP_get_degree
mov dword [esp + 4], 0x25e
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
xor eax, eax
mov dword [esp + 4], 0xc0101
mov dword [esp + 8], eax
mov dword [esp], 0x10
call fcn.0049b230
jmp 0x47dc8f
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x6a5
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
xor edx, edx
mov dword [esp + 4], 0x7a
mov dword [esp + 8], edx
mov dword [esp], 0x10
xor edi, edi
call fcn.0049b230
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00479e50
jmp 0x47e199
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x69c
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
xor ecx, ecx
mov dword [esp + 4], 0xad
mov dword [esp + 8], ecx
jmp 0x47e234
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00479e50
jmp 0x47d8b7
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x6ae
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
xor eax, eax
mov dword [esp + 4], 0xab
mov dword [esp + 8], eax
jmp 0x47e234
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x6b5
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
xor eax, eax
mov dword [esp + 4], 0xad
mov dword [esp + 8], eax
jmp 0x47e234
mov dword [esp], edx
call fcn.00479e50
xor edx, edx
mov dword [esp], edx
xor ebx, ebx
xor edi, edi
call fcn.00479e50
mov dword [esp], ebx
call fcn.00479e50
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x6bb
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
mov dword [esp + 8], edi
mov dword [esp + 4], 0xae
jmp 0x47e234
mov dword [esp], edx
call fcn.00479e50
mov dword [esp + 4], 0x6700e3
mov dword [esp], ebx
call fcn.004d5e10
test eax, eax
je 0x47e37d
lea edx, [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00475e80
test eax, eax
je 0x47e394
cmp dword [esp + 0x44], 1
je 0x47e3c8
mov eax, dword [esp + 0x20]
xor edx, edx
mov dword [eax + 0x14], edx
mov edi, eax
jmp 0x47e192
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x6c6
mov dword [esp], str..._crypto_ec_ec_lib.c
call fcn.0049b150
xor ecx, ecx
mov dword [esp + 4], 0x66
mov dword [esp + 8], ecx
jmp 0x47e234
call fcn.0049b030
mov dword [esp + 8], 0x670170
mov dword [esp + 4], 0x6ca
jmp 0x47e3a9
mov dword [esp + 8], 0x210
mov dword [esp + 4], str..._crypto_ec_ec_lib.c
mov eax, dword [edi + 0x20]
mov dword [esp], eax
call fcn.004ce2f0
xor eax, eax
mov edx, dword [esp + 0x24]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], eax
jmp 0x47e172