Function at 0x4d7c70
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov dword [ebp - 4], 0xcccccccc
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov dword [eax + 0x64], 0
mov esi, esp
push str.CoolDown_Engine.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp esi, esp
call fcn.004f90e1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x64], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x64], 0
je 0x4d7f64
mov esi, esp
push str.first_init
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx], eax
mov esi, esp
push str.uinit
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 4], eax
mov esi, esp
push str.start_job
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 8], eax
mov esi, esp
push str.stop_job
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 0xc], eax
mov esi, esp
push str.delete_job
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 0x10], eax
mov esi, esp
push str.create_new_job
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 0x14], eax
mov esi, esp
push str.create_old_job
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 0x18], eax
mov esi, esp
push str.query_info
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], eax
mov esi, esp
push str.take_detail
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 0x20], eax
mov esi, esp
push str.get_str
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 0x24], eax
mov esi, esp
push str.ask_conncet
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 0x28], eax
mov esi, esp
push str.set_buf
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
mov esi, esp
push str.set_limit
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 0x30], eax
mov esi, esp
push str.set_retry_strategy
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 0x34], eax
mov esi, esp
push str.get_filename
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 0x38], eax
mov esi, esp
push str.get_continue_state
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 0x3c], eax
mov esi, esp
push str.cancel_speed_limit
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 0x50], eax
mov esi, esp
push str.update_datafile
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 0x40], eax
mov esi, esp
push str.set_proxy_info
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 0x58], eax
mov esi, esp
push str.verify_proxy
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 0x5c], eax
mov esi, esp
push str.read_ie_proxy
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x64]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, esp
call fcn.004f90e1
mov edx, dword [ebp - 4]
mov dword [edx + 0x60], eax
mov eax, dword [ebp - 4]
pop esi
add esp, 4
cmp ebp, esp
call fcn.004f90e1
mov esp, ebp
pop ebp
ret