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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4e0483
mov eax, dword fs:[0]
push eax
sub esp, 0x100
push ebx
push esi
push edi
mov eax, dword [0x57b750]
xor eax, esp
push eax
lea eax, [esp + 0x110]
mov dword fs:[0], eax
mov ebx, ecx
call fcn.004a13b7
mov esi, 0x523938
push esi
lea ecx, [esp + 0x14]
mov dword [esp + 0x30], eax
call fcn.004024df
and dword [esp + 0x118], 0
push esi
lea ecx, [esp + 0x1c]
call fcn.004024df
push esi
push ecx
mov byte [esp + 0x120], 1
lea eax, [esp + 0x18]
mov dword [esp + 0x24], esp
mov ecx, esp
push eax
call fcn.0040228a
push ecx
mov byte [esp + 0x124], 2
mov ecx, esp
mov dword [esp + 0x30], esp
push str.IDC_BTN_FINISH_REGOPT
call fcn.004024df
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x128], 1
call fcn.004068e2
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11c], 3
call fcn.0040257e
mov byte [esp + 0x118], 1
mov ecx, dword [esp + 0x30]
add ecx, 0xfffffff0
call fcn.004027b0
push dword [esp + 0x18]
mov ecx, ebx
push 0xeb
call fcn.0049a513
mov ecx, eax
call fcn.0049a629
push esi
push ecx
lea eax, [esp + 0x18]
mov dword [esp + 0x24], esp
mov ecx, esp
push eax
call fcn.0040228a
push ecx
mov byte [esp + 0x124], 4
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x552960
call fcn.004024df
lea eax, [esp + 0x30]
push eax
mov byte [esp + 0x128], 1
call fcn.004068e2
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11c], 5
call fcn.0040257e
mov byte [esp + 0x118], 1
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffff0
call fcn.004027b0
push dword [esp + 0x18]
mov ecx, ebx
push 0xdb
call fcn.0049a513
mov ecx, eax
call fcn.0049a629
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.004027b0
or dword [esp + 0x118], 0xffffffff
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.004027b0
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
mov edi, str.RESOURCESTRING
push edi
call fcn.004024df
push ecx
mov dword [esp + 0x124], 6
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.SCANDLG5
call fcn.004024df
or dword [esp + 0x124], 0xffffffff
lea eax, [esp + 0x28]
push eax
call fcn.004068e2
mov dword [esp + 0x118], 7
push dword [eax]
mov ecx, ebx
call fcn.0049a629
or dword [esp + 0x118], 0xffffffff
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.004027b0
push ecx
mov eax, esp
mov dword [esp + 0x24], esp
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push edi
mov dword [esp + 0x24], eax
call fcn.004024df
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push str.IDC_BTN_FINISH_REGOPT
mov dword [esp + 0x12c], 8
call fcn.004024df
mov eax, dword [esp + 0x24]
or dword [esp + 0x128], 0xffffffff
push eax
call fcn.004068e2
push 0
lea ecx, [ebx + 0xac]
mov edi, 0x8d
push edi
mov dword [esp + 0x20], ecx
call fcn.004089cf
lea esi, [ebx + 0x194]
push edi
mov byte [ebx + 0x186], 1
call fcn.004077f9
xor edi, edi
push edi
mov ecx, esi
call fcn.0049a6cb
push edi
mov ecx, esi
call fcn.0049a70d
push 0x1b3
call fcn.00445e19
push 0x1b5
mov dword [ebx + 0xa0], eax
call fcn.00445e19
mov dword [ebx + 0xa8], eax
mov al, byte [0x5858a1]
test al, al
je 0x47ee2b
lea edi, [esp + 0x94]
call fcn.004791c1
mov ecx, edi
mov dword [esp + 0x118], 0xa
call fcn.00478a65
test eax, eax
jne 0x47ee14
lea eax, [esp + 0x34]
push eax
call fcn.00481103
lea ecx, [esp + 0x34]
mov byte [esp + 0x118], 0xb
call fcn.00483149
test al, al
je 0x47ee03
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0xe8]
cmp ecx, eax
jbe 0x47ed52
mov eax, ecx
mov dword [ebx + 0x80], eax
test ecx, ecx
jbe 0x47eda6
mov eax, dword [esp + 0x8c]
add eax, 0xc
mov dword [esp + 0x10], ecx
cmp dword [eax - 0xc], 0
je 0x47ed9d
mov ecx, dword [eax]
test ecx, ecx
je 0x47ed9d
mov edi, dword [eax - 4]
test edi, edi
je 0x47ed9d
cmp ecx, edi
mov edx, ecx
jg 0x47ed89
mov edx, edi
jge 0x47ed89
mov edi, ecx
sub edx, edi
je 0x47ed9d
cmp edx, ecx
ja 0x47ed9d
add dword [ebx + 0x74], ecx
add dword [ebx + 0x7c], edx
mov ecx, dword [eax - 4]
add dword [ebx + 0x78], ecx
add eax, 0x28
dec dword [esp + 0x10]
jne 0x47ed6a
mov ecx, dword [ebx + 0x7c]
test ecx, ecx
je 0x47edea
mov eax, dword [ebx + 0x74]
test eax, eax
je 0x47edea
mov dword [esp + 0x28], ecx
fild dword [esp + 0x28]
test ecx, ecx
jge 0x47edc6
fadd qword [0x559618]
fld qword [0x5595c8]
mov dword [esp + 0x28], eax
fmul st(1), st(0)
fild dword [esp + 0x28]
test eax, eax
jge 0x47ede0
fadd qword [0x559618]
fdivp st(2)
fsubrp st(1)
fstp qword [ebx + 0x88]
fld qword [0x559610]
lea ecx, [ebx + 0x88]
fcomp qword [ecx]
fnstsw ax
test ah, 0x41
jne 0x47ee03
fldz
fstp qword [ecx]
lea ecx, [esp + 0x34]
mov byte [esp + 0x118], 0xa
call fcn.00481197
or dword [esp + 0x118], 0xffffffff
lea eax, [esp + 0x94]
push eax
call fcn.0047e27f
xor edi, edi
lea ecx, [ebx + 0x27c]
mov eax, dword [ecx]
push ebx
push 0x191
call dword [eax + 0x13c]
push 5
lea ecx, [ebx + 0x27c]
call fcn.0049a6cb
push 1
push 0x18f
push 0x24c
push edi
push edi
lea ecx, [ebx + 0x27c]
call fcn.0049a68b
push edi
push 0x80
push 0x63
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [esp + 0x14]
push edi
call fcn.0049a70d
mov ecx, dword [esp + 0x14]
push edi
call fcn.0049a6cb
push edi
mov ecx, esi
call fcn.0049a70d
push edi
mov ecx, esi
call fcn.0049a6cb
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x110]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret