Function at 0x461fe0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff7c
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 4], ecx
mov edi, edx
mov esi, eax
mov ebx, 0x48aecc
xor eax, eax
push ebp
push 0x462cdf
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebx], 0
jne 0x462cb6
call fcn.00402f40
or ax, 0x3f
call fcn.00402f30
mov eax, dword [0x48aea8]
call fcn.00404a74
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
jne 0x462047
call fcn.0040e1f8
push 0x462cf0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc18], eax
push 0x462d04
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc1c], eax
push 0x462d18
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc20], eax
push 0x462d30
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc28], eax
push 0x462d48
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc2c], eax
push 0x462d60
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc30], eax
push 0x462d78
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc38], eax
push 0x462d8c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc3c], eax
push 0x462da0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc40], eax
push 0x462db8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc44], eax
push 0x462dd0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc48], eax
push 0x462de8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc4c], eax
push 0x462e04
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc50], eax
push 0x462e20
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc54], eax
push 0x462e3c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc58], eax
push 0x462e58
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc74], eax
push 0x462e74
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc78], eax
push 0x462e90
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc80], eax
push 0x462eb0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc84], eax
push 0x462ed0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc88], eax
push 0x462ef0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc90], eax
push 0x462f10
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc94], eax
push 0x462f30
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dc98], eax
mov eax, dword [0x48dc20]
mov dword [0x48dc24], eax
mov eax, dword [0x48dc30]
mov dword [0x48dc34], eax
mov eax, dword [0x48dc88]
mov dword [0x48dc8c], eax
mov eax, dword [0x48dc98]
mov dword [0x48dc9c], eax
mov eax, dword [0x48dc78]
mov dword [0x48dc7c], eax
mov eax, dword [0x48dc58]
mov dword [0x48dc5c], eax
mov eax, dword [0x48dc54]
mov dword [0x48dc60], eax
mov dword [0x48dc64], 0x45ef8c
mov dword [0x48dc68], 0x45ef8c
mov eax, dword [0x48dc50]
mov dword [0x48dc6c], eax
mov eax, dword [0x48dc4c]
mov dword [0x48dc70], eax
push 0x462f50
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dcb8], eax
push 0x462f68
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dcbc], eax
push 0x462f7c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dcc0], eax
push 0x462f90
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dcc4], eax
push 0x462fa4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dcc8], eax
push 0x462fbc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dccc], eax
push 0x462fd4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dcd0], eax
push 0x462fec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dcd4], eax
push 0x463000
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dcd8], eax
push 0x463018
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dcdc], eax
push 0x463030
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dce0], eax
push 0x463048
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dce4], eax
push 0x463060
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dce8], eax
push 0x463078
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dcec], eax
push 0x463090
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dcf0], eax
push 0x4630a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dcb0], eax
push 0x4630b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dcb4], eax
push 0x4630c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dca8], eax
push 0x4630e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dcac], eax
push 0x4630fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dcf4], eax
push 0x463114
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dcf8], eax
push 0x463130
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dcfc], eax
push 0x463154
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd00], eax
push 0x463178
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd04], eax
push 0x4631a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd08], eax
push 0x4631c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd0c], eax
push 0x4631ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd10], eax
push 0x463200
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd14], eax
push 0x463210
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd18], eax
push 0x463228
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd1c], eax
push 0x463238
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd20], eax
push 0x463248
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd24], eax
push 0x463260
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd28], eax
push 0x463278
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd2c], eax
push 0x463288
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd30], eax
push 0x46329c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd34], eax
push 0x4632b0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd38], eax
push 0x4632c0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd3c], eax
push 0x4632d4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dca0], eax
push 0x4632e8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dca4], eax
push 0x463300
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd40], eax
push 0x463314
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd44], eax
push 0x46332c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd48], eax
push 0x46334c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd4c], eax
push 0x463370
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd50], eax
push 0x463394
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd54], eax
push 0x4633bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd58], eax
push 0x4633e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd5c], eax
push 0x463408
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd60], eax
push 0x46342c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd64], eax
push 0x463450
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd68], eax
push 0x463470
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd6c], eax
push 0x463488
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd70], eax
push 0x4634a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd74], eax
push 0x4634b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd78], eax
push 0x4634d4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd7c], eax
push 0x4634ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd80], eax
push 0x463508
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd84], eax
push 0x463524
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd88], eax
push 0x46354c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd8c], eax
push 0x463568
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd90], eax
push 0x463584
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd94], eax
push 0x4635a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd98], eax
push 0x4635b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x48dd9c], eax
cmp dword [0x48dc18], 0
je 0x462b02
cmp dword [0x48dc1c], 0
je 0x462b02
cmp dword [0x48dc20], 0
je 0x462b02
cmp dword [0x48dc28], 0
je 0x462b02
cmp dword [0x48dc2c], 0
je 0x462b02
cmp dword [0x48dc30], 0
je 0x462b02
cmp dword [0x48dc38], 0
je 0x462b02
cmp dword [0x48dc3c], 0
je 0x462b02
cmp dword [0x48dc40], 0
je 0x462b02
cmp dword [0x48dc44], 0
je 0x462b02
cmp dword [0x48dc48], 0
je 0x462b02
cmp dword [0x48dc4c], 0
je 0x462b02
cmp dword [0x48dc50], 0
je 0x462b02
cmp dword [0x48dc54], 0
je 0x462b02
cmp dword [0x48dc58], 0
je 0x462b02
cmp dword [0x48dc74], 0
je 0x462b02
cmp dword [0x48dc78], 0
je 0x462b02
cmp dword [0x48dc80], 0
je 0x462b02
cmp dword [0x48dc84], 0
je 0x462b02
cmp dword [0x48dc88], 0
je 0x462b02
cmp dword [0x48dc90], 0
je 0x462b02
cmp dword [0x48dc94], 0
je 0x462b02
cmp dword [0x48dc98], 0
je 0x462b02
cmp dword [0x48dcb8], 0
je 0x462b02
cmp dword [0x48dcbc], 0
je 0x462b02
cmp dword [0x48dcc0], 0
je 0x462b02
cmp dword [0x48dcc4], 0
je 0x462b02
cmp dword [0x48dcc8], 0
je 0x462b02
cmp dword [0x48dccc], 0
je 0x462b02
cmp dword [0x48dcd0], 0
je 0x462b02
cmp dword [0x48dcd4], 0
je 0x462b02
cmp dword [0x48dcd8], 0
je 0x462b02
cmp dword [0x48dcdc], 0
je 0x462b02
cmp dword [0x48dce0], 0
je 0x462b02
cmp dword [0x48dce4], 0
je 0x462b02
cmp dword [0x48dce8], 0
je 0x462b02
cmp dword [0x48dcec], 0
je 0x462b02
cmp dword [0x48dcf0], 0
je 0x462b02
cmp dword [0x48dcb0], 0
je 0x462b02
cmp dword [0x48dcb4], 0
je 0x462b02
cmp dword [0x48dca8], 0
je 0x462b02
cmp dword [0x48dcac], 0
je 0x462b02
cmp dword [0x48dcf4], 0
je 0x462b02
cmp dword [0x48dcf8], 0
je 0x462b02
cmp dword [0x48dcfc], 0
je 0x462b02
cmp dword [0x48dd00], 0
je 0x462b02
cmp dword [0x48dd04], 0
je 0x462b02
cmp dword [0x48dd08], 0
je 0x462b02
cmp dword [0x48dd0c], 0
je 0x462b02
cmp dword [0x48dd10], 0
je 0x462b02
cmp dword [0x48dd14], 0
je 0x462b02
cmp dword [0x48dd18], 0
je 0x462b02
cmp dword [0x48dd1c], 0
je 0x462b02
cmp dword [0x48dd20], 0
je 0x462b02
cmp dword [0x48dd24], 0
je 0x462b02
cmp dword [0x48dd28], 0
je 0x462b02
cmp dword [0x48dd2c], 0
je 0x462b02
cmp dword [0x48dd30], 0
je 0x462b02
cmp dword [0x48dd34], 0
je 0x462b02
cmp dword [0x48dd38], 0
je 0x462b02
cmp dword [0x48dd3c], 0
je 0x462b02
cmp dword [0x48dca0], 0
je 0x462b02
cmp dword [0x48dca4], 0
je 0x462b02
cmp dword [0x48dd40], 0
je 0x462b02
cmp dword [0x48dd44], 0
je 0x462b02
cmp dword [0x48dd48], 0
je 0x462b02
cmp dword [0x48dd4c], 0
je 0x462b02
cmp dword [0x48dd50], 0
je 0x462b02
cmp dword [0x48dd54], 0
je 0x462b02
cmp dword [0x48dd58], 0
je 0x462b02
cmp dword [0x48dd5c], 0
je 0x462b02
cmp dword [0x48dd60], 0
je 0x462b02
cmp dword [0x48dd64], 0
je 0x462b02
cmp dword [0x48dd68], 0
je 0x462b02
cmp dword [0x48dd6c], 0
je 0x462b02
cmp dword [0x48dd70], 0
je 0x462b02
cmp dword [0x48dd74], 0
je 0x462b02
cmp dword [0x48dd78], 0
je 0x462b02
cmp dword [0x48dd7c], 0
je 0x462b02
cmp dword [0x48dd80], 0
je 0x462b02
cmp dword [0x48dd84], 0
je 0x462b02
cmp dword [0x48dd88], 0
je 0x462b02
cmp dword [0x48dd8c], 0
je 0x462b02
cmp dword [0x48dd90], 0
je 0x462b02
cmp dword [0x48dd94], 0
je 0x462b02
cmp dword [0x48dd98], 0
je 0x462b02
cmp dword [0x48dd9c], 0
jne 0x462b18
mov ecx, 0x4635d8
mov dl, 1
mov eax, dword [0x45ef14]
call fcn.0040c7e0
call fcn.00403f08
lea eax, [ebp - 0x60]
xor ecx, ecx
mov edx, 0x58
call fcn.00403150
mov dword [ebp - 0x60], 0x58
mov byte [ebp - 0x5c], 0
lea edx, [ebp - 0x78]
mov eax, esi
call fcn.00463650
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x50], eax
lea edx, [ebp - 0x78]
mov eax, edi
call fcn.00463650
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x44], eax
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 4]
call fcn.00463650
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x38], eax
lea edx, [ebp - 0x78]
mov eax, dword [ebp + 0x20]
call fcn.00463650
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0x18]
xor edx, edx
call fcn.00404e98
je 0x462c67
call dword [0x48dcd8]
mov dword [ebp - 0x28], eax
mov dl, 1
mov eax, dword [0x417c08]
call fcn.00403738
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x462c60
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 0x3b
mov eax, dword [ebp - 8]
call fcn.0041bd50
lea eax, [ebp - 0x7c]
mov edx, dword [ebp + 0x18]
call fcn.0040483c
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 8]
call fcn.0041bbc0
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x462c4a
inc ebx
xor esi, esi
lea ecx, [ebp - 0x84]
mov edx, esi
mov eax, dword [ebp - 8]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x84]
lea eax, [ebp - 0x80]
call fcn.00404e0c
mov eax, dword [ebp - 0x80]
lea edx, [ebp - 0x6c]
call fcn.00463650
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x28]
push eax
call dword [0x48dce4]
add esp, 8
inc esi
dec ebx
jne 0x462c0c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x462c67
mov eax, dword [ebp - 8]
call fcn.00403768
ret
lea edx, [ebp - 0x78]
mov eax, dword [ebp + 0x1c]
call fcn.00463650
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x60]
push eax
call dword [0x48dcb0]
pop ecx
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x462cb6
push eax
call dword [0x48dcec]
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x462ce6
lea eax, [ebp - 0x84]
call fcn.00404598
lea eax, [ebp - 0x80]
call fcn.00404cc0
lea eax, [ebp - 0x7c]
call fcn.00404598
ret