Function at 0x404910
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4a8
push 0x9f3
push 0
push 0x413f00
push 0
call fcn.004055d0
add esp, 0x10
push 0x400
push 0
lea eax, [ebp - 0x400]
push eax
push 0
call fcn.004055d0
add esp, 0x10
push 0x80
push 0
lea ecx, [ebp - 0x4a0]
push ecx
push 0
call fcn.004055d0
add esp, 0x10
push 8
push 0
lea edx, [ebp - 0x40c]
push edx
push 0
call fcn.004055d0
add esp, 0x10
push 0x410fec
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x404], eax
push 0x411008
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x420], eax
push 0x410ffc
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x414], eax
push 0x411018
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x4a8], eax
push 0x411024
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x41c], eax
push 0xc
push 0x410fec
push 0x41479b
push 0
call fcn.00405610
add esp, 0x10
push 0xa
push 0x410ffc
push 0x4147a8
push 0
call fcn.00405610
add esp, 0x10
push 0xb
push 0x411018
push 0x414782
push 0
call fcn.00405610
add esp, 0x10
push 0xa
push 0x411024
push 0x4147b3
push 0
call fcn.00405610
add esp, 0x10
push 0xc
push 0x411008
push 0x41478e
push 0
call fcn.00405610
add esp, 0x10
push 3
push 0x411038
push 0x4147c3
push 0
call fcn.00405610
add esp, 0x10
push 4
push 0x411030
push 0x4147be
push 0
call fcn.00405610
add esp, 0x10
push 0x12
push 0x41103c
push 0x4147c7
push 0
call fcn.00405610
add esp, 0x10
push 0x20
push 0x411050
push 0x4147da
push 0
call fcn.00405610
add esp, 0x10
push 0x76
push 0x411078
push 0x4147fc
push 0
call fcn.00405610
add esp, 0x10
push 0xa
push 0x4110f0
push 0x414874
push 0
call fcn.00405610
add esp, 0x10
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0x413f00
push 0
call fcn.00405610
add esp, 0x10
call fcn.00405cd0
mov dword [ebp - 0x4a4], eax
mov edx, dword [ebp - 0x4a4]
push edx
push 0x413f82
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov eax, dword [ebp - 0x4a4]
push eax
call fcn.0040a410
add esp, 4
call fcn.00405cd0
mov dword [ebp - 0x4a4], eax
mov ecx, dword [ebp - 0x4a4]
push ecx
push 0x414382
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov edx, dword [ebp - 0x4a4]
push edx
call fcn.0040a410
add esp, 4
push 0x414382
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [ebp - 0x418], 0x41487f
mov dword [ebp - 0x410], 0
mov ecx, dword [ebp - 0x410]
cmp dword [ecx*4 + 0x410fa4], 0
je 0x404ba0
mov edx, dword [ebp - 0x410]
mov eax, dword [edx*4 + 0x410fa4]
push eax
mov ecx, dword [ebp - 0x404]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x418]
mov dword [edx], eax
mov eax, dword [ebp - 0x418]
add eax, 4
mov dword [ebp - 0x418], eax
mov ecx, dword [ebp - 0x410]
add ecx, 1
mov dword [ebp - 0x410], ecx
jmp 0x404b4d
mov dword [ebp - 0x418], 0x4148bb
mov dword [ebp - 0x410], 0
mov edx, dword [ebp - 0x410]
cmp dword [edx*4 + 0x410fdc], 0
je 0x404c07
mov eax, dword [ebp - 0x410]
mov ecx, dword [eax*4 + 0x410fdc]
push ecx
mov edx, dword [ebp - 0x420]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x418]
mov dword [ecx], eax
mov edx, dword [ebp - 0x418]
add edx, 4
mov dword [ebp - 0x418], edx
mov eax, dword [ebp - 0x410]
add eax, 1
mov dword [ebp - 0x410], eax
jmp 0x404bb4
mov dword [ebp - 0x418], 0x4148c7
mov dword [ebp - 0x410], 0
mov ecx, dword [ebp - 0x410]
cmp dword [ecx*4 + 0x410f0c], 0
je 0x404c6e
mov edx, dword [ebp - 0x410]
mov eax, dword [edx*4 + 0x410f0c]
push eax
mov ecx, dword [ebp - 0x4a8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, dword [ebp - 0x418]
mov dword [edx], eax
mov eax, dword [ebp - 0x418]
add eax, 4
mov dword [ebp - 0x418], eax
mov ecx, dword [ebp - 0x410]
add ecx, 1
mov dword [ebp - 0x410], ecx
jmp 0x404c1b
push 0x40e950
mov edx, dword [ebp - 0x414]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4148b3], eax
push str.ObtainUserAgentString
mov eax, dword [ebp - 0x41c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4148b7], eax
push str.MessageBoxA
mov ecx, dword [ebp - 0x414]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4148ef], eax
mov esp, ebp
pop ebp
ret