Function at 0x1003f609
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
push edi
mov dword [ebp - 4], 0
mov byte [ebp - 0x84], 0
mov ecx, 0x1f
xor eax, eax
lea edi, [ebp - 0x83]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
cmp dword [0x100718fc], 0
jne 0x1003f668
mov eax, dword [0x10061360]
push eax
push 0x10060f70
lea ecx, [ebp - 0x84]
push ecx
call fcn.1003ea57
add esp, 0xc
lea edx, [ebp - 0x84]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x100718fc], eax
cmp dword [0x100718fc], 0
je 0x1003fb55
mov eax, dword [0x10061364]
push eax
push 0x10060fa0
lea ecx, [ebp - 0x84]
push ecx
call fcn.1003ea57
add esp, 0xc
lea edx, [ebp - 0x84]
push edx
mov eax, dword [0x100718fc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1007189c], eax
mov ecx, dword [0x10061368]
push ecx
push 0x10060fd0
lea edx, [ebp - 0x84]
push edx
call fcn.1003ea57
add esp, 0xc
cmp dword [0x1007189c], 0
je 0x1003f6e4
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x100718fc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718e4], eax
mov edx, dword [0x1006136c]
push edx
push 0x10061000
lea eax, [ebp - 0x84]
push eax
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718e4], 0
je 0x1003f721
lea ecx, [ebp - 0x84]
push ecx
mov edx, dword [0x100718fc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718a0], eax
mov eax, dword [0x10061370]
push eax
push 0x10061030
lea ecx, [ebp - 0x84]
push ecx
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718a0], 0
je 0x1003f75c
lea edx, [ebp - 0x84]
push edx
mov eax, dword [0x100718fc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718a4], eax
mov ecx, dword [0x10061374]
push ecx
push 0x10061060
lea edx, [ebp - 0x84]
push edx
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718a4], 0
je 0x1003f799
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x100718fc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718ac], eax
mov edx, dword [0x10061378]
push edx
push 0x10061090
lea eax, [ebp - 0x84]
push eax
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718ac], 0
je 0x1003f7d6
lea ecx, [ebp - 0x84]
push ecx
mov edx, dword [0x100718fc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718a8], eax
mov eax, dword [0x1006137c]
push eax
push 0x100610c0
lea ecx, [ebp - 0x84]
push ecx
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718a8], 0
je 0x1003f811
lea edx, [ebp - 0x84]
push edx
mov eax, dword [0x100718fc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718b0], eax
mov ecx, dword [0x10061380]
push ecx
push 0x100610f0
lea edx, [ebp - 0x84]
push edx
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718b0], 0
je 0x1003f84e
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x100718fc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718b4], eax
mov edx, dword [0x10061384]
push edx
push 0x10061120
lea eax, [ebp - 0x84]
push eax
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718b4], 0
je 0x1003f88b
lea ecx, [ebp - 0x84]
push ecx
mov edx, dword [0x100718fc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718b8], eax
mov eax, dword [0x10061388]
push eax
push 0x10061150
lea ecx, [ebp - 0x84]
push ecx
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718b8], 0
je 0x1003f8c6
lea edx, [ebp - 0x84]
push edx
mov eax, dword [0x100718fc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718bc], eax
mov ecx, dword [0x1006138c]
push ecx
push 0x10061180
lea edx, [ebp - 0x84]
push edx
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718bc], 0
je 0x1003f903
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x100718fc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718c0], eax
mov edx, dword [0x10061390]
push edx
push 0x100611b0
lea eax, [ebp - 0x84]
push eax
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718c0], 0
je 0x1003f940
lea ecx, [ebp - 0x84]
push ecx
mov edx, dword [0x100718fc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718c4], eax
mov eax, dword [0x10061394]
push eax
push 0x100611e0
lea ecx, [ebp - 0x84]
push ecx
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718c4], 0
je 0x1003f97b
lea edx, [ebp - 0x84]
push edx
mov eax, dword [0x100718fc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718c8], eax
mov ecx, dword [0x10061398]
push ecx
push 0x10061210
lea edx, [ebp - 0x84]
push edx
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718c8], 0
je 0x1003f9b8
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x100718fc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718cc], eax
mov edx, dword [0x1006139c]
push edx
push 0x10061240
lea eax, [ebp - 0x84]
push eax
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718cc], 0
je 0x1003f9f5
lea ecx, [ebp - 0x84]
push ecx
mov edx, dword [0x100718fc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718d0], eax
mov eax, dword [0x100613a0]
push eax
push 0x10061270
lea ecx, [ebp - 0x84]
push ecx
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718d0], 0
je 0x1003fa30
lea edx, [ebp - 0x84]
push edx
mov eax, dword [0x100718fc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718d4], eax
mov ecx, dword [0x100613a4]
push ecx
push 0x100612a0
lea edx, [ebp - 0x84]
push edx
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718d4], 0
je 0x1003fa6d
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x100718fc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718d8], eax
mov edx, dword [0x100613a8]
push edx
push 0x100612d0
lea eax, [ebp - 0x84]
push eax
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718d8], 0
je 0x1003faaa
lea ecx, [ebp - 0x84]
push ecx
mov edx, dword [0x100718fc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718dc], eax
mov eax, dword [0x100613ac]
push eax
push 0x10061300
lea ecx, [ebp - 0x84]
push ecx
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718dc], 0
je 0x1003fae5
lea edx, [ebp - 0x84]
push edx
mov eax, dword [0x100718fc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718e0], eax
mov ecx, dword [0x100613b0]
push ecx
push 0x10061330
lea edx, [ebp - 0x84]
push edx
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718e0], 0
je 0x1003fb22
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x100718fc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718e8], eax
cmp dword [0x100718e8], 0
jne 0x1003fb53
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 4], eax
mov edx, dword [0x100718fc]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x100718fc], 0
mov eax, dword [ebp - 4]
jmp 0x1003fef5
jmp 0x1003fb64
mov dword [ebp - 4], 1
mov eax, dword [ebp - 4]
jmp 0x1003fef5
cmp dword [0x10071d24], 0
jne 0x1003fb99
mov eax, dword [0x1006151c]
push eax
push 0x100613fc
lea ecx, [ebp - 0x84]
push ecx
call fcn.1003ea57
add esp, 0xc
lea edx, [ebp - 0x84]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x10071d24], eax
cmp dword [0x10071d24], 0
je 0x1003fdc6
mov eax, dword [0x10061520]
push eax
push 0x1006141c
lea ecx, [ebp - 0x84]
push ecx
call fcn.1003ea57
add esp, 0xc
lea edx, [ebp - 0x84]
push edx
mov eax, dword [0x10071d24]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10071904], eax
mov ecx, dword [0x10061524]
push ecx
push 0x1006143c
lea edx, [ebp - 0x84]
push edx
call fcn.1003ea57
add esp, 0xc
cmp dword [0x10071904], 0
je 0x1003fc15
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x10071d24]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10071908], eax
mov edx, dword [0x10061528]
push edx
push 0x1006145c
lea eax, [ebp - 0x84]
push eax
call fcn.1003ea57
add esp, 0xc
cmp dword [0x10071908], 0
je 0x1003fc52
lea ecx, [ebp - 0x84]
push ecx
mov edx, dword [0x10071d24]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1007190c], eax
mov eax, dword [0x1006152c]
push eax
push 0x1006147c
lea ecx, [ebp - 0x84]
push ecx
call fcn.1003ea57
add esp, 0xc
cmp dword [0x1007190c], 0
je 0x1003fc8d
lea edx, [ebp - 0x84]
push edx
mov eax, dword [0x10071d24]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10071910], eax
mov ecx, dword [0x10061530]
push ecx
push 0x1006149c
lea edx, [ebp - 0x84]
push edx
call fcn.1003ea57
add esp, 0xc
cmp dword [0x10071910], 0
je 0x1003fcca
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x10071d24]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718ec], eax
mov edx, dword [0x10061534]
push edx
push 0x100614bc
lea eax, [ebp - 0x84]
push eax
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718ec], 0
je 0x1003fd07
lea ecx, [ebp - 0x84]
push ecx
mov edx, dword [0x10071d24]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718f0], eax
mov eax, dword [0x10061538]
push eax
push 0x100614dc
lea ecx, [ebp - 0x84]
push ecx
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718f0], 0
je 0x1003fd42
lea edx, [ebp - 0x84]
push edx
mov eax, dword [0x10071d24]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718f4], eax
mov ecx, dword [0x1006153c]
push ecx
push 0x100614fc
lea edx, [ebp - 0x84]
push edx
call fcn.1003ea57
add esp, 0xc
cmp dword [0x100718f4], 0
je 0x1003fd7f
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x10071d24]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100718f8], eax
cmp dword [0x100718f8], 0
jne 0x1003fdc4
mov dword [ebp - 4], 1
mov edx, dword [0x100718fc]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x100718fc], 0
mov eax, dword [0x10071d24]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x10071d24], 0
mov eax, dword [ebp - 4]
jmp 0x1003fef5
jmp 0x1003fdec
mov ecx, dword [0x100718fc]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x100718fc], 0
mov dword [ebp - 4], 1
mov eax, dword [ebp - 4]
jmp 0x1003fef5
cmp dword [0x10071d28], 0
jne 0x1003fe22
mov edx, dword [0x100613f4]
push edx
push 0x100613b4
lea eax, [ebp - 0x84]
push eax
call fcn.1003ea57
add esp, 0xc
lea ecx, [ebp - 0x84]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x10071d28], eax
cmp dword [0x10071d28], 0
je 0x1003febe
mov edx, dword [0x100613f8]
push edx
push 0x100613d4
lea eax, [ebp - 0x84]
push eax
call fcn.1003ea57
add esp, 0xc
lea ecx, [ebp - 0x84]
push ecx
mov edx, dword [0x10071d28]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10071900], eax
cmp dword [0x10071900], 0
jne 0x1003febc
mov dword [ebp - 4], 1
mov eax, dword [0x100718fc]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x100718fc], 0
mov ecx, dword [0x10071d24]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x10071d24], 0
mov edx, dword [0x10071d28]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x10071d28], 0
mov eax, dword [ebp - 4]
jmp 0x1003fef5
jmp 0x1003fef2
mov eax, dword [0x100718fc]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x100718fc], 0
mov ecx, dword [0x10071d24]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x10071d24], 0
mov dword [ebp - 4], 1
mov eax, dword [ebp - 4]
pop edi
mov esp, ebp
pop ebp
ret