Function at 0x402060
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 4]
xor ebx, ebx
push edi
cmp eax, ebx
je 0x402078
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp + 8]
push 8
push ebx
cmp eax, ebx
jne 0x40208b
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 4], eax
cmp eax, ebx
je 0x4020a9
push 1
push eax
call edi
mov dword [esi + 8], eax
jmp 0x4020ac
mov dword [esi + 8], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x4020bd
push 2
push eax
call edi
mov dword [esi + 0xc], eax
jmp 0x4020c0
mov dword [esi + 0xc], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x4020d1
push 3
push eax
call edi
mov dword [esi + 0x10], eax
jmp 0x4020d4
mov dword [esi + 0x10], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x4020e5
push 4
push eax
call edi
mov dword [esi + 0x14], eax
jmp 0x4020e8
mov dword [esi + 0x14], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x4020f9
push 5
push eax
call edi
mov dword [esi + 0x18], eax
jmp 0x4020fc
mov dword [esi + 0x18], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x40210d
push 6
push eax
call edi
mov dword [esi + 0x1c], eax
jmp 0x402110
mov dword [esi + 0x1c], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x402121
push 8
push eax
call edi
mov dword [esi + 0x20], eax
jmp 0x402124
mov dword [esi + 0x20], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x402135
push 9
push eax
call edi
mov dword [esi + 0x24], eax
jmp 0x402138
mov dword [esi + 0x24], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x402149
push 0xa
push eax
call edi
mov dword [esi + 0x28], eax
jmp 0x40214c
mov dword [esi + 0x28], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x40215d
push 0xb
push eax
call edi
mov dword [esi + 0x2c], eax
jmp 0x402160
mov dword [esi + 0x2c], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x402171
push 0xd
push eax
call edi
mov dword [esi + 0x30], eax
jmp 0x402174
mov dword [esi + 0x30], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x402185
push 0xe
push eax
call edi
mov dword [esi + 0x34], eax
jmp 0x402188
mov dword [esi + 0x34], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x402199
push 0xf
push eax
call edi
mov dword [esi + 0x38], eax
jmp 0x40219c
mov dword [esi + 0x38], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x4021ad
push 0x10
push eax
call edi
mov dword [esi + 0x3c], eax
jmp 0x4021b0
mov dword [esi + 0x3c], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x4021c1
push 0x11
push eax
call edi
mov dword [esi + 0x40], eax
jmp 0x4021c4
mov dword [esi + 0x40], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x4021d5
push 0x12
push eax
call edi
mov dword [esi + 0x44], eax
jmp 0x4021d8
mov dword [esi + 0x44], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x4021e9
push 0x13
push eax
call edi
mov dword [esi + 0x48], eax
jmp 0x4021ec
mov dword [esi + 0x48], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x40220a
push 0x7a
push eax
call edi
mov dword [esi + 0x4c], eax
xor eax, eax
cmp dword [esi + 4], ebx
pop edi
pop esi
setne al
pop ebx
pop ebp
ret 4
xor eax, eax
cmp dword [esi + 4], ebx
pop edi
mov dword [esi + 0x4c], ebx
pop esi
setne al
pop ebx
pop ebp
ret 4