Function at 0x466ea4
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00405568
mov ebx, 0x4db098
xor eax, eax
push ebp
push 0x467345
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x4ddc38], 0
cmp dword [ebp - 4], 0
jne 0x466ee7
lea eax, [ebp - 4]
mov edx, 0x46735c
call fcn.00405150
mov eax, dword [0x4ddc34]
call fcn.0042f160
xor eax, eax
push ebp
push 0x467328
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x4db094], 0
jne 0x467300
mov byte [0x4ddc38], 0
mov byte [0x4ddc39], 0
mov byte [0x4ddc3a], 0
mov eax, dword [ebp - 4]
call fcn.00405578
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x467304
push 0x467368
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db08c], eax
push 0x467374
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db088], eax
push 0x467384
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db068], eax
push 0x467390
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db048], eax
push 0x46739c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db000], eax
push 0x4673ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4daff8], eax
push 0x4673b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4daffc], eax
push 0x4673c4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db070], eax
push 0x4673cc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db06c], eax
push 0x4673d4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db064], eax
push 0x4673dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db060], eax
push 0x4673e8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db05c], eax
push 0x4673f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db028], eax
push 0x467400
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db058], eax
push 0x467408
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db054], eax
push 0x467410
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db050], eax
push 0x46741c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db04c], eax
push 0x467428
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db044], eax
push 0x467430
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db040], eax
push 0x467438
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db03c], eax
push 0x467440
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db034], eax
push 0x467448
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db038], eax
push 0x467454
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db078], eax
push 0x46745c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db030], eax
push 0x467464
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db02c], eax
push 0x46746c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db024], eax
push 0x467478
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db020], eax
push 0x467484
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db074], eax
push 0x46748c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db018], eax
push 0x46749c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db014], eax
push 0x4674ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db00c], eax
push 0x4674bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db010], eax
push 0x4674d0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db004], eax
push 0x4674e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db008], eax
push 0x4674f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db01c], eax
push 0x4674fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db090], eax
push 0x467514
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db07c], eax
push 0x467520
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db080], eax
push 0x467530
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db084], eax
cmp dword [0x4db07c], 0
je 0x467213
cmp dword [0x4db080], 0
je 0x467213
cmp dword [0x4db084], 0
jne 0x467217
xor eax, eax
jmp 0x467219
mov al, 1
mov byte [0x4ddc38], al
cmp byte [0x4ddc38], 0
jne 0x4672a4
push 0x46753c
call sub.kernel32.dll_LoadLibraryA
mov dword [0x4db09c], eax
cmp dword [0x4db09c], 0
je 0x4672a4
push 0x467514
mov eax, dword [0x4db09c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db07c], eax
push 0x467520
mov eax, dword [0x4db09c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db080], eax
push 0x467530
mov eax, dword [0x4db09c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4db084], eax
cmp dword [0x4db07c], 0
je 0x467299
cmp dword [0x4db080], 0
je 0x467299
cmp dword [0x4db084], 0
jne 0x46729d
xor eax, eax
jmp 0x46729f
mov al, 1
mov byte [0x4ddc39], al
cmp byte [0x4ddc38], 0
jne 0x4672fa
cmp byte [0x4ddc39], 0
jne 0x4672fa
mov eax, 0x4668f8
mov dword [0x4db07c], eax
mov eax, 0x466a58
mov dword [0x4db080], eax
mov eax, 0x466a80
mov dword [0x4db084], eax
cmp dword [0x4db07c], 0
je 0x4672ef
cmp dword [0x4db080], 0
je 0x4672ef
cmp dword [0x4db084], 0
jne 0x4672f3
xor eax, eax
jmp 0x4672f5
mov al, 1
mov byte [0x4ddc3a], al
mov byte [ebp - 5], 1
jmp 0x467304
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x467310
inc dword [0x4db094]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46732f
mov eax, dword [0x4ddc34]
call fcn.0042f168
ret