Function at 0x42bbd0
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x5c
test eax, eax
jne 0x42bbe2
or eax, 0xffffffff
add esp, 0x5c
ret
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x53bc88], eax
test eax, eax
jne 0x42bbfb
mov eax, 0xfffffffe
add esp, 0x5c
ret
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 1
push eax
call esi
mov dword [0x53bc50], eax
mov eax, dword [0x53bc88]
push 2
push eax
call esi
mov ecx, dword [0x53bc88]
push 3
push ecx
mov dword [0x53bc4c], eax
call esi
mov edx, dword [0x53bc88]
push 4
push edx
mov dword [0x53bc48], eax
call esi
mov dword [0x53bc54], eax
mov eax, dword [0x53bc88]
push 5
push eax
call esi
mov ecx, dword [0x53bc88]
push 7
push ecx
mov dword [0x53bc58], eax
call esi
mov edx, dword [0x53bc88]
push 8
push edx
mov dword [0x53bc5c], eax
call esi
mov dword [0x53bc60], eax
mov eax, dword [0x53bc88]
push 9
push eax
call esi
mov ecx, dword [0x53bc88]
push 0xa
push ecx
mov dword [0x53bc64], eax
call esi
mov edx, dword [0x53bc88]
push 0xb
push edx
mov dword [0x53bc68], eax
call esi
mov dword [0x53bc6c], eax
mov eax, dword [0x53bc88]
push 0xc
push eax
call esi
mov ecx, dword [0x53bc88]
push 0xd
push ecx
mov dword [0x53bc70], eax
call esi
mov edx, dword [0x53bc88]
push 0xe
push edx
mov dword [0x53bc74], eax
call esi
mov dword [0x53bc78], eax
mov eax, dword [0x53bc88]
push 0x10
push eax
call esi
mov ecx, dword [0x53bc88]
push 0x11
push ecx
mov dword [0x53bc7c], eax
call esi
cmp dword [0x53bc48], 0
mov dword [0x53bc80], eax
je 0x42bf33
cmp dword [0x53bc50], 0
je 0x42bf33
cmp dword [0x53bc4c], 0
je 0x42bf33
cmp dword [0x53bc54], 0
je 0x42bf33
jmp 0x42bd2d
cmp dword [0x53bc74], 0
je 0x42bd60
push 0x5165f4
call fcn.00404690
push eax
push 0x527e20
call fcn.00401350
mov edx, dword [0x5378b0]
push edx
push 0x42bba0
call dword [0x53bc74]
add esp, 0x14
cmp dword [0x538374], 0
mov esi, dword [esp + 0x68]
je 0x42bd7c
push esi
call dword [0x53bc68]
add esp, 4
mov dword [0x548ea8], eax
mov eax, dword [0x53bc78]
test eax, eax
je 0x42bdcf
movzx ecx, byte [0x53788f]
push ecx
push 0
call eax
mov edx, dword [0x537c64]
push edx
push 2
call dword [0x53bc78]
add esp, 0x10
cmp dword [0x537f24], 0
je 0x42bdb9
push 1
push 4
call dword [0x53bc78]
add esp, 8
cmp dword [0x537d00], 1
jne 0x42bdcf
push 3
push 1
call dword [0x53bc78]
add esp, 8
push edi
push esi
call dword [0x53bc50]
add esp, 4
cmp dword [0x53bc58], 0
mov edi, eax
je 0x42bf19
mov esi, dword [0x548f18]
push ebx
push ebp
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [esp + 0x10], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edx, dword [0x5385e8]
mov ecx, dword [0x5385e0]
mov dword [esp + 0x70], eax
mov eax, dword [0x5385e4]
lea ebp, [edx + eax]
mov eax, dword [0x5385fc]
add eax, ecx
xor ebp, eax
mov eax, dword [0x5385ec]
mov ebx, eax
imul ebx, ebx, 0xf7a12347
xor ebp, ebx
mov ebx, dword [0x5385d8]
xor ebp, ebx
imul ebp, ebp, 0xab17f7fa
mov dword [esp + 0x14], 0x58
mov dword [esp + 0x18], 0x548f18
cmp dword [0x538648], ebp
je 0x42be9f
push edx
mov edx, dword [0x5385e4]
push edx
mov edx, dword [0x5385fc]
push ebx
push edx
push ecx
push eax
push 0x5165d4
call fcn.00404690
add esp, 4
push eax
push 0x527e20
call fcn.00401350
add esp, 0x20
call fcn.00418810
mov eax, dword [0x5385ec]
mov ecx, dword [0x5385e0]
mov edx, dword [0x5385e8]
mov edi, 0xfffffffa
push 0
lea ebx, [esp + 0x18]
push ebx
push edx
push eax
push ecx
call dword [0x53bc58]
add esp, 0x14
cmp dword [0x527da0], 0
pop ebp
pop ebx
je 0x42bf19
test esi, esi
jne 0x42bec8
mov edi, 0xfffffffc
jmp 0x42bf19
xor esi, 0x787d535a
lea eax, [edi + edi*2]
add esi, eax
mov eax, dword [esp + 0x68]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esp + 8]
xor esi, ecx
mov ecx, dword [esp + 0x6c]
lea edx, [eax + eax*2]
mov eax, dword [0x548f18]
xor esi, edx
mov edx, esi
xor edx, dword [0x5385e8]
xor edx, dword [0x5385e0]
xor edx, dword [0x5385ec]
xor edx, ecx
cmp eax, edx
je 0x42bf19
xor esi, ecx
cmp eax, esi
je 0x42bf19
mov edi, 0xfffffffb
jmp 0x42bf2b
mov eax, edi
pop edi
pop esi
add esp, 0x5c
ret
mov eax, dword [0x53bc88]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, 0xfffffffd
pop esi
add esp, 0x5c
ret