Function at 0x409c90
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0xcc
cmp byte [0x5890a7], 0
push esi
jne 0x40a281
mov dword [ebp - 8], 0xb3ee82e3
mov dword [ebp - 4], 0x902c99af
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 8], 0x11d7f6c8
mov dword [ebp - 4], 0x14d846fe
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
mov dword [ebp - 8], 0xdf9be395
mov dword [ebp - 4], 0xf940fadb
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 8], 0x7dbb92e6
mov dword [ebp - 4], 0x14d846fe
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
movaps xmm1, xmmword [ebp - 0x60]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x14], ecx
xorps xmm1, xmmword [ebp - 0x20]
push eax
movaps xmmword [ebp - 0x60], xmm1
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x589088], eax
test eax, eax
je 0x40a281
mov dword [ebp - 8], 0xb3ee82c3
mov dword [ebp - 4], 0x8c2ebfaf
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 8], 0x1cc9f78b
mov dword [ebp - 4], 0x6091238a
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 8], 0xd93c04c2
mov dword [ebp - 4], 0xc0cfc619
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 8], 0xae7946e8
mov dword [ebp - 4], 0x89c15b7c
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 8], 0xdf9be395
mov dword [ebp - 4], 0xf940fadb
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 8], 0x7dbb92e6
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 4], 0x14d846fe
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 8], 0xd94f69a7
mov dword [ebp - 4], 0xc0cfc619
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 8], 0xae7946e8
mov dword [ebp - 4], 0x89c15b7c
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
movaps xmm1, xmmword [ebp - 0x30]
xorps xmm1, xmmword [ebp - 0x50]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x30]
movaps xmmword [ebp - 0x30], xmm1
movaps xmm1, xmmword [ebp - 0x20]
push eax
push dword [0x589088]
mov dword [ebp - 0x34], ecx
xorps xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0x20], xmm1
call esi
mov dword [0x5890a8], eax
mov dword [ebp - 8], 0xb3ee82c3
mov dword [ebp - 4], 0x8c2ebfaf
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 8], 0x1cc9f78b
mov dword [ebp - 4], 0x758e238a
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 8], 0xaa3b05d2
mov dword [ebp - 4], 0xc0cfc619
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 8], 0xae7946e8
mov dword [ebp - 4], 0x89c15b7c
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 8], 0xdf9be395
mov dword [ebp - 4], 0xf940fadb
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 8], 0x7dbb92e6
mov dword [ebp - 4], 0x14d846fe
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 8], 0xd94f69a7
mov dword [ebp - 4], 0xc0cfc619
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 8], 0xae7946e8
mov dword [ebp - 4], 0x89c15b7c
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
movaps xmm1, xmmword [ebp - 0x50]
xorps xmm1, xmmword [ebp - 0x70]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x50]
movaps xmmword [ebp - 0x50], xmm1
movaps xmm1, xmmword [ebp - 0x40]
push eax
push dword [0x589088]
mov dword [ebp - 0x54], ecx
xorps xmm1, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0x40], xmm1
call esi
mov dword [0x5890a0], eax
mov dword [ebp - 8], 0xb3ee82c3
mov dword [ebp - 4], 0x9c32bcaf
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 8], 0x7dbb9283
mov dword [ebp - 4], 0x14d846fe
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ecx
mov dword [ebp - 8], 0xdf9be395
mov dword [ebp - 4], 0xf940fadb
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 8], 0x7dbb92e6
mov dword [ebp - 4], 0x14d846fe
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
movaps xmm1, xmmword [ebp - 0x80]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x80]
push eax
push dword [0x589088]
mov dword [ebp - 0x14], ecx
xorps xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0x80], xmm1
call esi
mov dword [0x589098], eax
mov dword [ebp - 8], 0xb3ee82c3
mov dword [ebp - 4], 0x9c30b5af
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 8], 0x8dac488
mov dword [ebp - 4], 0x14d83292
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], ecx
mov dword [ebp - 8], 0xdf9be395
mov dword [ebp - 4], 0xf940fadb
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 8], 0x7dbb92e6
mov dword [ebp - 4], 0x14d846fe
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
movaps xmm1, xmmword [ebp - 0x90]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x90]
push eax
push dword [0x589088]
mov dword [ebp - 0x14], ecx
xorps xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0x90], xmm1
call esi
mov dword [0x589084], eax
mov dword [ebp - 8], 0xb3ee82c3
mov dword [ebp - 4], 0x962cb9af
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 8], 0x1cedf795
mov dword [ebp - 4], 0x14ac2a8b
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], ecx
mov dword [ebp - 8], 0xdf9be395
mov dword [ebp - 4], 0xf940fadb
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 8], 0x7dbb92e6
mov dword [ebp - 4], 0x14d846fe
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
movaps xmm1, xmmword [ebp - 0xa0]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xa0]
push eax
push dword [0x589088]
mov dword [ebp - 0x14], ecx
xorps xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0xa0], xmm1
call esi
mov dword [0x58909c], eax
mov dword [ebp - 8], 0xb3ee82c3
mov dword [ebp - 4], 0x8d25bdaf
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], ecx
mov dword [ebp - 8], 0x10dee6af
mov dword [ebp - 4], 0x14d846fe
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 8], 0xdf9be395
mov dword [ebp - 4], 0xf940fadb
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 8], 0x7dbb92e6
mov dword [ebp - 4], 0x14d846fe
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
movaps xmm1, xmmword [ebp - 0xb0]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x14], ecx
xorps xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0xb0], xmm1
push eax
push dword [0x589088]
call esi
mov dword [0x589090], eax
mov dword [ebp - 8], 0xb3ee82c3
mov dword [ebp - 4], 0x8d25bdaf
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 8], 0x10dee6af
mov dword [ebp - 4], 0x14d846fe
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 8], 0xdf9be395
mov dword [ebp - 4], 0xf940fadb
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 8], 0x7dbb92e6
mov dword [ebp - 4], 0x14d846fe
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
movaps xmm1, xmmword [ebp - 0xc0]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xc0]
push eax
push dword [0x589088]
mov dword [ebp - 0x14], ecx
xorps xmm1, xmmword [ebp - 0x20]
movaps xmmword [ebp - 0xc0], xmm1
call esi
cmp dword [0x5890a8], 0
mov dword [0x5890b8], eax
je 0x40a275
cmp dword [0x5890a0], 0
je 0x40a275
cmp dword [0x589098], 0
je 0x40a275
cmp dword [0x589084], 0
je 0x40a275
cmp dword [0x58909c], 0
je 0x40a275
cmp dword [0x589090], 0
je 0x40a275
test eax, eax
je 0x40a275
mov byte [0x5890a7], 1
mov al, 1
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [0x589088]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor al, al
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret