Function at 0x40ac30
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push esi
push edi
push 0xd
call fcn.00426f92
mov esi, eax
xor eax, eax
mov ecx, esi
add esp, 4
mov edi, 0xc
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov byte [ecx + 0xc], al
mov ecx, 0x4349b8
mov eax, esi
sub ecx, esi
mov dl, byte [ecx + eax]
and dl, 0x7f
mov byte [eax], dl
inc eax
dec edi
jne 0x40ac5c
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push esi
mov ebx, eax
call fcn.00426fbb
add esp, 4
test ebx, ebx
je 0x40ae69
push ebp
push 0x19
call fcn.00426f92
mov esi, eax
mov ecx, 6
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov edi, 0x4349c4
add esp, 4
mov eax, esi
sub edi, esi
mov ebp, 0x18
mov cl, byte [edi + eax]
and cl, 0x7f
mov byte [eax], cl
inc eax
dec ebp
jne 0x40aca9
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push esi
push ebx
call edi
push esi
mov dword [0x443bac], eax
call fcn.00426fbb
push 0xf
call fcn.00426f92
xor edx, edx
mov esi, eax
mov dword [eax], edx
mov ebp, 0x4349dc
add esp, 8
sub ebp, esi
mov dword [eax + 4], edx
mov ecx, 0xe
mov dword [eax + 8], edx
mov word [eax + 0xc], dx
mov byte [eax + 0xe], dl
mov dl, byte [eax + ebp]
and dl, 0x7f
mov byte [eax], dl
inc eax
dec ecx
jne 0x40acf3
push esi
push ebx
call edi
push esi
mov dword [0x443bb0], eax
call fcn.00426fbb
push 0xe
call fcn.00426f92
mov esi, eax
xor eax, eax
mov ecx, esi
mov ebp, 0x4349ec
add esp, 8
sub ebp, esi
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov word [ecx + 0xc], ax
mov eax, esi
mov ecx, 0xd
mov dl, byte [eax + ebp]
and dl, 0x7f
mov byte [eax], dl
inc eax
dec ecx
jne 0x40ad38
push esi
push ebx
call edi
push esi
mov dword [0x443bb4], eax
call fcn.00426fbb
push 0xe
call fcn.00426f92
mov esi, eax
xor eax, eax
mov ecx, esi
mov ebp, 0x4349fc
add esp, 8
sub ebp, esi
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov word [ecx + 0xc], ax
mov eax, esi
mov ecx, 0xd
mov dl, byte [eax + ebp]
and dl, 0x7f
mov byte [eax], dl
inc eax
dec ecx
jne 0x40ad7d
push esi
push ebx
call edi
push esi
mov dword [0x443bb8], eax
call fcn.00426fbb
push 0xd
call fcn.00426f92
mov esi, eax
xor eax, eax
mov ecx, esi
mov ebp, 0x434a0c
add esp, 8
sub ebp, esi
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov byte [ecx + 0xc], al
mov eax, esi
mov ecx, 0xc
mov dl, byte [eax + ebp]
and dl, 0x7f
mov byte [eax], dl
inc eax
dec ecx
jne 0x40adc1
push esi
push ebx
call edi
push esi
mov dword [0x443bbc], eax
call fcn.00426fbb
push 0xe
call fcn.00426f92
mov esi, eax
xor eax, eax
mov ecx, esi
mov ebp, 0x434a18
add esp, 8
sub ebp, esi
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov word [ecx + 0xc], ax
mov eax, esi
mov ecx, 0xd
mov dl, byte [eax + ebp]
and dl, 0x7f
mov byte [eax], dl
inc eax
dec ecx
jne 0x40ae06
push esi
push ebx
call edi
push esi
mov dword [0x443bc0], eax
call fcn.00426fbb
push 0xd
call fcn.00426f92
mov esi, eax
xor eax, eax
mov ecx, esi
mov ebp, 0x434a28
add esp, 8
sub ebp, esi
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov byte [ecx + 0xc], al
mov eax, esi
mov ecx, 0xc
mov dl, byte [eax + ebp]
and dl, 0x7f
mov byte [eax], dl
inc eax
dec ecx
jne 0x40ae4a
push esi
push ebx
call edi
push esi
mov dword [0x443bc4], eax
call fcn.00426fbb
add esp, 4
pop ebp
mov eax, dword [0x443bac]
pop edi
pop esi
pop ebx
test eax, eax
je 0x40aeb1
mov eax, dword [0x443bb0]
test eax, eax
je 0x40aeb1
mov eax, dword [0x443bb4]
test eax, eax
je 0x40aeb1
mov eax, dword [0x443bb8]
test eax, eax
je 0x40aeb1
mov eax, dword [0x443bbc]
test eax, eax
je 0x40aeb1
mov eax, dword [0x443bc0]
test eax, eax
je 0x40aeb1
mov eax, dword [0x443bc4]
test eax, eax
je 0x40aeb1
mov eax, 1
ret
xor eax, eax
ret