Function at 0x40b28e
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebx
push esi
push edi
mov edi, ecx
call fcn.0040b9d7
mov esi, eax
test esi, esi
jns 0x40b2cf
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b947
test byte [eax + 0x1c], 4
je 0x40b947
cmp byte [eax + 0x19], 2
jb 0x40b947
push esi
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x13
jmp 0x40b326
lea eax, [edi + 0x7c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [edi + 0x78], eax
test eax, eax
jne 0x40b336
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x40b2f7
movzx esi, si
or esi, 0x80070000
test esi, esi
jns 0x40b336
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b947
test byte [eax + 0x1c], 4
je 0x40b947
cmp byte [eax + 0x19], 2
jb 0x40b947
push esi
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x14
mov edx, 0x402770
pop ecx
call fcn.0040730c
jmp 0x40b947
push 0x402120
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 4], eax
test eax, eax
jne 0x40b381
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x402130
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x15
jmp 0x40b937
push 0x402154
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 8], eax
test eax, eax
jne 0x40b3cc
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x402164
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x16
jmp 0x40b937
push 0x402188
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0xc], eax
test eax, eax
jne 0x40b417
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x4021a0
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x17
jmp 0x40b937
push 0x4021d4
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x70], eax
test eax, eax
jne 0x40b462
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x4021ec
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x18
jmp 0x40b937
push 0x402224
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x10], eax
test eax, eax
jne 0x40b4ad
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x402238
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x19
jmp 0x40b937
push 0x40226c
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x14], eax
test eax, eax
jne 0x40b4f8
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x40227c
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x1a
jmp 0x40b937
push 0x4022a4
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x1c], eax
test eax, eax
jne 0x40b543
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x4022bc
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x1b
jmp 0x40b937
push 0x4022f0
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x20], eax
test eax, eax
jne 0x40b58e
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x402300
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x1c
jmp 0x40b937
push 0x40232c
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x28], eax
test eax, eax
jne 0x40b5d9
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x402348
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x1d
jmp 0x40b937
push 0x402388
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x2c], eax
test eax, eax
jne 0x40b624
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x40239c
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x1e
jmp 0x40b937
push 0x4023d0
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x30], eax
test eax, eax
jne 0x40b66f
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x4023e0
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x1f
jmp 0x40b937
push 0x402404
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x34], eax
test eax, eax
jne 0x40b6ba
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x402414
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x20
jmp 0x40b937
push 0x40243c
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x38], eax
test eax, eax
jne 0x40b705
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x402454
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x21
jmp 0x40b937
mov ebx, 0x402490
push ebx
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x54], eax
test eax, eax
jne 0x40b751
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x4024a8
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x22
jmp 0x40b937
push 0x4024e0
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x58], eax
test eax, eax
jne 0x40b79c
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x4024ec
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x23
jmp 0x40b937
push ebx
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x54], eax
test eax, eax
jne 0x40b7e3
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x4024a8
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x24
jmp 0x40b937
push 0x402508
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x5c], eax
test eax, eax
jne 0x40b82e
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x402520
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x25
jmp 0x40b937
push 0x40255c
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x60], eax
test eax, eax
jne 0x40b879
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x402570
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x26
jmp 0x40b937
push 0x4025a0
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x64], eax
test eax, eax
jne 0x40b8c1
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x4025b4
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x27
jmp 0x40b937
push 0x4025e0
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x68], eax
test eax, eax
jne 0x40b8fd
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x4025f0
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x28
jmp 0x40b937
push 0x40261c
push dword [edi + 0x78]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x74], eax
test eax, eax
jne 0x40b947
mov eax, dword [0x40f020]
cmp eax, 0x40f020
je 0x40b942
test byte [eax + 0x1c], 4
je 0x40b942
cmp byte [eax + 0x19], 2
jb 0x40b942
push 0x40262c
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x29
mov edx, 0x402770
pop ecx
call fcn.004094bd
mov esi, 0x80070057
pop edi
mov eax, esi
pop esi
pop ebx
ret