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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4f79e8
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x54f018]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov eax, dword [0x54f018]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [esp + 0x48], eax
mov esi, ecx
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov byte [esp + 0x80], 1
push 8
push str.ECC_MODE
lea ecx, [esp + 0x5c]
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], edi
mov byte [esp + 0x5c], 0
call fcn.004016d0
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x5c]
push eax
mov ecx, esi
mov byte [esp + 0x8c], 2
call fcn.004e9840
mov byte [esp + 0x80], 1
cmp dword [esp + 0x68], 0x10
jb 0x4ace45
mov ecx, dword [esp + 0x54]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
mov ecx, ebx
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov byte [esp + 0x17], 0
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
je 0x4acee9
push 8
lea ecx, [edi*8]
sub ecx, edi
push 0
lea ecx, [esi + ecx*4]
push str.ECC_MODE
call fcn.004038f0
cmp eax, 0xffffffff
je 0x4acea3
cmp dword [esp + 0x18], 0
jne 0x4acedf
mov dword [esp + 0x18], 1
jmp 0x4aceaa
cmp dword [esp + 0x18], 1
jne 0x4aceae
inc byte [esp + 0x17]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
inc eax
movzx edi, ax
mov dword [esp + 0x1c], eax
mov ecx, ebx
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x4ace73
jmp 0x4acee7
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
xor edi, edi
mov ecx, ebx
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
movzx ecx, byte [esp + 0x17]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
xor edx, edx
div ecx
mov dword [esp + 0x50], eax
cmp edx, edi
je 0x4acfb2
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x4acf63
mov ebx, dword [esp + 0x24]
mov esi, eax
cmp eax, ebx
je 0x4acf51
cmp dword [esi + 0x14], 0x10
jb 0x4acf39
mov ecx, dword [esi]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], edi
mov byte [esi], 0
add esi, 0x1c
cmp esi, ebx
jne 0x4acf27
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
add esp, 4
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
cmp esi, edi
je 0x4acfab
cmp esi, ebx
je 0x4acfa1
cmp dword [esi + 0x14], 0x10
jb 0x4acf89
mov edx, dword [esi]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], edi
mov byte [esi], 0
add esi, 0x1c
cmp esi, ebx
jne 0x4acf77
mov esi, dword [esp + 0x38]
push esi
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
xor eax, eax
jmp 0x4ad20c
mov dword [esp + 0x1c], edi
cmp eax, edi
jbe 0x4ad152
mov ebx, dword [esp + 0x48]
lea eax, [ecx*8]
sub eax, ecx
add eax, eax
add eax, eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x4c], eax
jmp 0x4acfe0
mov eax, dword [esp + 0x20]
add eax, edi
cmp dword [eax + 0x14], 0x10
jb 0x4acfee
mov eax, dword [eax]
mov esi, dword [sym.imp.MSVCR100.dll_strtoul]
push 0xa
push 0
push eax
call esi
mov ecx, dword [esp + 0x2c]
mov word [esp + 0x3c], ax
lea eax, [ecx + edi + 0x1c]
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x4ad013
mov eax, dword [eax]
push 0x10
push 0
push eax
call esi
mov edx, dword [esp + 0x2c]
mov byte [esp + 0x3e], al
lea eax, [edi + edx + 0x38]
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x4ad031
mov eax, dword [eax]
push 0xa
push 0
push eax
call esi
mov word [esp + 0x40], ax
mov eax, dword [esp + 0x2c]
lea eax, [edi + eax + 0x54]
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x4ad050
mov eax, dword [eax]
push 0xa
push 0
push eax
call esi
mov byte [esp + 0x42], al
mov eax, dword [ebx + 0xc]
lea ecx, [esp + 0x3c]
add esp, 0xc
cmp ecx, eax
jae 0x4ad0d5
mov edx, dword [ebx + 8]
cmp edx, ecx
ja 0x4ad0d5
mov esi, ecx
mov ecx, dword [ebx + 0x10]
sub esi, edx
sar esi, 3
cmp eax, ecx
jne 0x4ad0c0
sub eax, edx
sar eax, 3
cmp eax, 0x1ffffffe
ja 0x4ad22c
sub ecx, edx
inc eax
sar ecx, 3
cmp eax, ecx
jbe 0x4ad0c0
mov edx, ecx
shr edx, 1
mov edi, 0x1fffffff
sub edi, edx
cmp edi, ecx
jae 0x4ad0ab
xor ecx, ecx
jmp 0x4ad0ad
add ecx, edx
cmp ecx, eax
jae 0x4ad0b3
mov ecx, eax
push ecx
lea ecx, [ebx + 8]
call fcn.004c9db0
mov edi, dword [esp + 0x18]
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x4ad131
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + esi*8]
mov dword [eax], edx
mov ecx, dword [ecx + esi*8 + 4]
jmp 0x4ad12e
mov ecx, dword [ebx + 0x10]
cmp eax, ecx
jne 0x4ad11d
mov edx, dword [ebx + 8]
sub eax, edx
sar eax, 3
cmp eax, 0x1ffffffe
ja 0x4ad22c
sub ecx, edx
inc eax
sar ecx, 3
cmp eax, ecx
jbe 0x4ad11d
mov edx, ecx
shr edx, 1
mov esi, 0x1fffffff
sub esi, edx
cmp esi, ecx
jae 0x4ad10c
xor ecx, ecx
jmp 0x4ad10e
add ecx, edx
cmp ecx, eax
jae 0x4ad114
mov ecx, eax
push ecx
lea ecx, [ebx + 8]
call fcn.004c9db0
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x4ad131
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x1c]
add edi, dword [esp + 0x4c]
add dword [ebx + 0xc], 8
inc eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edi
cmp eax, dword [esp + 0x50]
jb 0x4acfe0
xor edi, edi
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
mov edx, eax
sub edx, ecx
push 0x4acd60
sar edx, 3
push edx
push eax
push ecx
call fcn.004ad670
mov esi, dword [esp + 0x30]
add esp, 0x10
cmp esi, edi
je 0x4ad1b7
mov ebx, dword [esp + 0x24]
cmp esi, ebx
je 0x4ad1ad
cmp dword [esi + 0x14], 0x10
jb 0x4ad195
mov eax, dword [esi]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], edi
mov byte [esi], 0
add esi, 0x1c
cmp esi, ebx
jne 0x4ad183
mov esi, dword [esp + 0x20]
push esi
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov esi, dword [esp + 0x38]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
cmp esi, edi
je 0x4ad207
mov ebx, dword [esp + 0x3c]
cmp esi, ebx
je 0x4ad1fd
cmp dword [esi + 0x14], 0x10
jb 0x4ad1e5
mov ecx, dword [esi]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], edi
mov byte [esi], 0
add esi, 0x1c
cmp esi, ebx
jne 0x4ad1d3
mov esi, dword [esp + 0x38]
push esi
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.004e8d32
mov esp, ebp
pop ebp
ret 4
push str.vector_T__too_long
call dword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const__]
int3