Function at 0x49253c
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404f48
mov ebx, 0x4ce270
xor eax, eax
push ebp
push 0x49296e
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x4d3ff4], 0
cmp dword [ebp - 4], 0
jne 0x49257f
lea eax, [ebp - 4]
mov edx, 0x492988
call fcn.00404b20
mov eax, dword [0x4d3ff0]
call fcn.0042f2c0
xor eax, eax
push ebp
push 0x492951
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x4ce26c], 0
jne 0x492929
mov byte [0x4d3ff4], 0
mov byte [0x4d3ff5], 0
mov eax, dword [ebp - 4]
call fcn.00404f58
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x49292d
push 0x492994
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce268], eax
push 0x4929a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce264], eax
push 0x4929b0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce244], eax
push 0x4929bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce224], eax
push 0x4929c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce1dc], eax
push 0x4929d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce1d4], eax
push 0x4929e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce1d8], eax
push 0x4929f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce24c], eax
push 0x4929f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce248], eax
push 0x492a00
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce240], eax
push 0x492a08
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce23c], eax
push 0x492a14
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce238], eax
push 0x492a20
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce204], eax
push 0x492a2c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce234], eax
push 0x492a34
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce230], eax
push 0x492a3c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce22c], eax
push 0x492a48
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce228], eax
push 0x492a54
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce220], eax
push 0x492a5c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce21c], eax
push 0x492a64
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce218], eax
push 0x492a6c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce210], eax
push 0x492a74
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce214], eax
push 0x492a80
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce254], eax
push 0x492a88
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce20c], eax
push 0x492a90
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce208], eax
push 0x492a98
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce200], eax
push 0x492aa4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce1fc], eax
push 0x492ab0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce250], eax
push 0x492ab8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce1f4], eax
push 0x492ac8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce1f0], eax
push 0x492ad8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce1e8], eax
push 0x492ae8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce1ec], eax
push 0x492afc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce1e0], eax
push 0x492b0c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce1e4], eax
push 0x492b1c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce1f8], eax
push 0x492b28
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce258], eax
push 0x492b34
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce25c], eax
push 0x492b44
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce260], eax
cmp dword [0x4ce258], 0
je 0x492892
cmp dword [0x4ce25c], 0
je 0x492892
cmp dword [0x4ce260], 0
jne 0x492896
xor eax, eax
jmp 0x492898
mov al, 1
mov byte [0x4d3ff4], al
cmp byte [0x4d3ff4], 0
jne 0x492923
push 0x492b50
call sub.kernel32.dll_LoadLibraryA
mov dword [0x4ce274], eax
cmp dword [0x4ce274], 0
je 0x492923
push 0x492b28
mov eax, dword [0x4ce274]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce258], eax
push 0x492b34
mov eax, dword [0x4ce274]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce25c], eax
push 0x492b44
mov eax, dword [0x4ce274]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4ce260], eax
cmp dword [0x4ce258], 0
je 0x492918
cmp dword [0x4ce25c], 0
je 0x492918
cmp dword [0x4ce260], 0
jne 0x49291c
xor eax, eax
jmp 0x49291e
mov al, 1
mov byte [0x4d3ff5], al
mov byte [ebp - 5], 1
jmp 0x49292d
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x492939
inc dword [0x4ce26c]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x492958
mov eax, dword [0x4d3ff0]
call fcn.0042f2c8
ret