Function at 0x41ff80
Capabilities:
Link many functions at runtime

Disassembly:
sub esp, 0x194
mov eax, dword [0x4629b4]
xor eax, esp
mov dword [esp + 0x190], eax
push ebx
mov ebx, dword [esp + 0x19c]
mov ecx, 0x469a38
push esi
push 3
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebx
call fcn.0040df90
mov ecx, eax
call fcn.00409580
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
test esi, esi
jne 0x420018
cmp dword [0x4626a4], 1
jne 0x420018
push 3
mov ecx, 0x469a38
call fcn.0040df90
mov ecx, eax
call fcn.00409580
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
jne 0x420018
push 0x4464a0
mov ecx, ebx
mov dword [0x4626a4], eax
call fcn.00405090
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [esp + 0x190]
xor ecx, esp
call fcn.0042d960
add esp, 0x194
ret
push ebp
push edi
push 4
mov ecx, 0x469ae4
call fcn.0040df90
mov ecx, eax
call fcn.00409570
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
push esi
call edi
push 5
mov ecx, 0x469ae4
mov dword [0x4699c8], eax
call fcn.0040df90
mov ecx, eax
call fcn.00409570
push eax
push esi
call edi
mov dword [0x4699c4], eax
test eax, eax
je 0x420241
cmp dword [0x4699c8], 0
je 0x420241
push 6
mov ecx, 0x469ae4
call fcn.0040df90
mov ecx, eax
call fcn.00409570
push eax
push esi
call edi
push 7
mov ecx, 0x469ae4
mov dword [0x4699cc], eax
call fcn.0040df90
mov ecx, eax
call fcn.00409570
push eax
push esi
call edi
push 8
mov ecx, 0x469ae4
mov dword [0x4699d0], eax
call fcn.0040df90
mov ecx, eax
call fcn.00409570
push eax
push esi
call edi
push 0x100
mov dword [0x4699d4], eax
xorps xmm0, xmm0
lea eax, [esp + 0xa4]
mov dword [esp + 0x20], 0
push 0
push eax
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x24], 0
movups xmmword [esp + 0x34], xmm0
movups xmmword [esp + 0x44], xmm0
movq qword [esp + 0x54], xmm0
call fcn.0042f620
push 0x50
lea eax, [esp + 0x60]
push 0
push eax
call fcn.0042f620
mov eax, dword [0x4699c4]
lea ecx, [esp + 0x34]
add esp, 0x18
push ecx
lea ecx, [esp + 0x28]
push ecx
push 0
push 1
call eax
test eax, eax
jne 0x420241
mov eax, dword [0x4699c8]
lea ecx, [esp + 0x18]
push ecx
push 0
push dword [esp + 0x24]
call eax
test eax, eax
jne 0x420235
mov eax, dword [esp + 0x18]
xor ebx, ebx
cmp dword [eax], ebx
jbe 0x42022a
xor ebp, ebp
lea esi, [ebp + 8]
add esi, eax
cmp dword [esi + 0x210], 1
jne 0x42021b
push 0x28
lea eax, [esp + 0x54]
push eax
push esi
call dword [sym.imp.ole32.dll_StringFromGUID2]
push 0xffffffffffffffff
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0xa8]
push eax
call fcn.0040d900
mov eax, dword [esp + 0x1b8]
lea ecx, [esp + 0xac]
add esp, 0xc
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4201cb
test dx, dx
je 0x4201c7
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4201cb
add ecx, 4
add eax, 4
test dx, dx
jne 0x4201a5
xor eax, eax
jmp 0x4201d0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x420217
mov eax, dword [0x4699cc]
lea ecx, [esp + 0x20]
push ecx
push 0
push 0
push esi
push dword [esp + 0x2c]
call eax
test eax, eax
jne 0x420217
mov edi, dword [esp + 0x20]
mov edx, dword [edi]
test edx, edx
je 0x420210
lea ecx, [edi + 0x274]
nop dword [eax]
cmp dword [ecx], 3
je 0x420268
inc eax
add ecx, 0x274
cmp eax, edx
jb 0x420200
push edi
call dword [0x4699d0]
mov eax, dword [esp + 0x18]
inc ebx
add ebp, 0x214
cmp ebx, dword [eax]
jb 0x420160
push eax
call dword [0x4699d0]
mov ebx, dword [esp + 0x10]
push 0
push dword [esp + 0x20]
call dword [0x4699d4]
push 0x4464a0
mov ecx, ebx
call fcn.00405090
mov eax, ebx
mov ecx, dword [esp + 0x1a0]
pop edi
pop ebp
pop esi
pop ebx
xor ecx, esp
call fcn.0042d960
add esp, 0x194
ret
imul esi, eax, 0x274
xorps xmm0, xmm0
movups xmmword [esp + 0x28], xmm0
lea eax, [edi + 0x20c]
movups xmmword [esp + 0x38], xmm0
movq qword [esp + 0x48], xmm0
add eax, esi
push dword [esi + edi + 0x208]
push eax
lea eax, [esp + 0x30]
push 0x28
push eax
call fcn.004047a0
mov eax, dword [esp + 0x30]
add esp, 0x10
mov ecx, dword [esi + eax + 0x208]
cmp ecx, 0x28
jae 0x4202eb
push eax
mov byte [esp + ecx + 0x2c], 0
call dword [0x4699d0]
push dword [esp + 0x18]
call dword [0x4699d0]
push 0
push dword [esp + 0x20]
call dword [0x4699d4]
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x28]
push eax
push esi
call fcn.0040b3a0
add esp, 8
mov eax, esi
jmp 0x42024f
call fcn.0042dda0
int3