Function at 0x424bd7
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x462040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x1c], ebx
mov byte [ebx], 0
mov dword [ebp - 0x18], edi
cmp dword [edi], 0
jne 0x424df9
mov ecx, 0x16c
call fcn.0041d198
test eax, eax
je 0x424df9
push 5
pop ecx
lea esi, [eax + 4]
mov dword [eax], ecx
mov ebx, ecx
mov edi, esi
mov ecx, edi
call fcn.00424b37
add edi, 0x48
sub ebx, 1
jne 0x424c21
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x1c]
test esi, esi
je 0x424df9
mov dword [edi], esi
mov dword [edi + 4], 5
mov eax, dword [0x46256c]
test eax, eax
jne 0x424c88
push 0x18
pop eax
mov word [ebp - 0xc], ax
mov word [ebp - 0xa], ax
mov eax, dword [ebp - 0xc]
push 0x46256c
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0
push 0
mov dword [ebp - 8], 0x4051c0
call dword [sym.imp.ntdll.dll_LdrLoadDll]
mov eax, dword [0x46256c]
test eax, eax
je 0x424dda
push 0xe
pop ecx
push 0xf
mov word [ebp - 0xc], cx
lea esi, [edi + 0xc]
pop ecx
push esi
mov word [ebp - 0xa], cx
lea ecx, [ebp - 0xc]
push 0
push ecx
push eax
mov dword [ebp - 8], 0x4051dc
call dword [sym.imp.ntdll.dll_LdrGetProcedureAddress]
push 0x13
pop eax
push 0x14
mov word [ebp - 0x14], ax
pop eax
mov word [ebp - 0x12], ax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
lea eax, [edi + 0x10]
push eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0xc]
push 0
push eax
push dword [0x46256c]
mov dword [ebp - 8], 0x4051ec
call dword [sym.imp.ntdll.dll_LdrGetProcedureAddress]
push 9
pop eax
push 0xa
mov word [ebp - 0x14], ax
pop eax
mov word [ebp - 0x12], ax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
lea eax, [edi + 0x14]
push eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xc]
push 0
push eax
push dword [0x46256c]
mov dword [ebp - 8], 0x405200
call dword [sym.imp.ntdll.dll_LdrGetProcedureAddress]
push 0xa
pop eax
push 0xb
mov word [ebp - 0x14], ax
pop eax
mov word [ebp - 0x12], ax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
lea eax, [edi + 0x18]
push eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0xc]
push 0
push eax
push dword [0x46256c]
mov dword [ebp - 8], 0x40520c
call dword [sym.imp.ntdll.dll_LdrGetProcedureAddress]
push 9
pop eax
push 0xa
mov word [ebp - 0x14], ax
pop eax
mov word [ebp - 0x12], ax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
lea eax, [edi + 0x1c]
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0xc]
push 0
push eax
push dword [0x46256c]
mov dword [ebp - 8], 0x405218
call dword [sym.imp.ntdll.dll_LdrGetProcedureAddress]
push 0xc
pop eax
push 0xd
mov word [ebp - 0x28], ax
add edi, 0x20
pop eax
mov word [ebp - 0x26], ax
mov eax, dword [ebp - 0x28]
push edi
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push 0
push eax
push dword [0x46256c]
mov dword [ebp - 8], 0x405224
call dword [sym.imp.ntdll.dll_LdrGetProcedureAddress]
xor ecx, ecx
cmp dword [esi], ecx
je 0x424ddc
mov eax, dword [ebp - 0x1c]
cmp dword [eax], ecx
je 0x424ddc
mov eax, dword [ebp - 0x18]
cmp dword [eax], ecx
je 0x424ddc
mov eax, dword [ebp - 0x20]
cmp dword [eax], ecx
je 0x424ddc
mov eax, dword [ebp - 0x10]
cmp dword [eax], ecx
je 0x424ddc
cmp dword [edi], ecx
je 0x424ddc
mov byte [ebx], 1
jmp 0x424ddc
xor ecx, ecx
cmp byte [ebx], 0
jne 0x424df5
push ecx
push 0x405238
push 0x46251c
push ecx
call fcn.00424b16
add esp, 0x10
xor eax, eax
jmp 0x424e25
mov esi, 0xc0000017
mov dword [ebp - 0x30], 0x405168
push esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x2c], 0x405188
mov dword [ebp - 0x28], 0x97
mov dword [ebp - 0x24], 0x4051a0
call fcn.0045a015
mov eax, esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00461687
leave
ret 8