Function at 0x4710f0
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x61094c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push dword [0x61204c]
mov esi, ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x471458
mov ecx, dword [ebp - 0xc]
mov byte [ebp - 8], 1
xor eax, eax
mov dword [ebp - 0x14], edx
cmp byte [ebp - 8], 1
cmove eax, edx
mov dword [0x612048], eax
movzx eax, byte [ebp - 8]
sub eax, 0
jne 0x47115a
test ecx, ecx
je 0x47115a
mov eax, dword [ecx]
push 1
mov eax, dword [eax]
call eax
push dword [0x612084]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x47147c
mov ecx, dword [ebp - 0xc]
mov byte [ebp - 8], 1
xor eax, eax
mov dword [ebp - 0x14], edx
cmp byte [ebp - 8], 1
cmove eax, edx
mov dword [0x612080], eax
movzx eax, byte [ebp - 8]
sub eax, 0
jne 0x47119e
test ecx, ecx
je 0x47119e
mov eax, dword [ecx]
push 1
mov eax, dword [eax]
call eax
push dword [0x612044]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x4714a0
mov ecx, dword [ebp - 0xc]
mov byte [ebp - 8], 1
xor eax, eax
mov dword [ebp - 0x14], edx
cmp byte [ebp - 8], 1
cmove eax, edx
mov dword [0x612040], eax
movzx eax, byte [ebp - 8]
sub eax, 0
jne 0x4711e2
test ecx, ecx
je 0x4711e2
mov eax, dword [ecx]
push 1
mov eax, dword [eax]
call eax
push dword [0x612094]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x4714c4
mov ecx, dword [ebp - 0xc]
mov byte [ebp - 8], 1
xor eax, eax
mov dword [ebp - 0x14], edx
cmp byte [ebp - 8], 1
cmove eax, edx
mov dword [0x612090], eax
movzx eax, byte [ebp - 8]
sub eax, 0
jne 0x471226
test ecx, ecx
je 0x471226
mov eax, dword [ecx]
push 1
mov eax, dword [eax]
call eax
push dword [0x61206c]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x4714e8
mov ecx, dword [ebp - 0xc]
mov byte [ebp - 8], 1
xor eax, eax
mov dword [ebp - 0x14], edx
cmp byte [ebp - 8], 1
cmove eax, edx
mov dword [0x612068], eax
movzx eax, byte [ebp - 8]
sub eax, 0
jne 0x47126a
test ecx, ecx
je 0x47126a
mov eax, dword [ecx]
push 1
mov eax, dword [eax]
call eax
push dword [0x612074]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x47150c
mov ecx, dword [ebp - 0xc]
mov byte [ebp - 8], 1
xor eax, eax
mov dword [ebp - 0x14], edx
cmp byte [ebp - 8], 1
cmove eax, edx
mov dword [0x612070], eax
movzx eax, byte [ebp - 8]
sub eax, 0
jne 0x4712ae
test ecx, ecx
je 0x4712ae
mov eax, dword [ecx]
push 1
mov eax, dword [eax]
call eax
push dword [0x61208c]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x471530
mov ecx, dword [ebp - 0xc]
mov byte [ebp - 8], 1
xor eax, eax
mov dword [ebp - 0x14], edx
cmp byte [ebp - 8], 1
cmove eax, edx
mov dword [0x612088], eax
movzx eax, byte [ebp - 8]
sub eax, 0
jne 0x4712f2
test ecx, ecx
je 0x4712f2
mov eax, dword [ecx]
push 1
mov eax, dword [eax]
call eax
push dword [0x61207c]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x471554
mov ecx, dword [ebp - 0xc]
mov byte [ebp - 8], 1
xor eax, eax
mov dword [ebp - 0x14], edx
cmp byte [ebp - 8], 1
cmove eax, edx
mov dword [0x612078], eax
movzx eax, byte [ebp - 8]
sub eax, 0
jne 0x471336
test ecx, ecx
je 0x471336
mov eax, dword [ecx]
push 1
mov eax, dword [eax]
call eax
push dword [0x612064]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x471578
mov ecx, dword [ebp - 0xc]
mov byte [ebp - 8], 1
xor eax, eax
mov dword [ebp - 0x14], edx
cmp byte [ebp - 8], 1
cmove eax, edx
mov dword [0x612060], eax
movzx eax, byte [ebp - 8]
sub eax, 0
jne 0x47137a
test ecx, ecx
je 0x47137a
mov eax, dword [ecx]
push 1
mov eax, dword [eax]
call eax
push dword [0x612054]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x47159c
mov ecx, dword [ebp - 0xc]
mov byte [ebp - 8], 1
xor eax, eax
mov dword [ebp - 0x14], edx
cmp byte [ebp - 8], 1
cmove eax, edx
mov dword [0x612050], eax
movzx eax, byte [ebp - 8]
sub eax, 0
jne 0x4713be
test ecx, ecx
je 0x4713be
mov eax, dword [ecx]
push 1
mov eax, dword [eax]
call eax
push dword [0x61205c]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x4715c0
mov ecx, dword [ebp - 0xc]
mov byte [ebp - 8], 1
xor eax, eax
mov dword [ebp - 0x14], edx
cmp byte [ebp - 8], 1
cmove eax, edx
mov dword [0x612058], eax
movzx eax, byte [ebp - 8]
sub eax, 0
jne 0x471402
test ecx, ecx
je 0x471402
mov eax, dword [ecx]
push 1
mov eax, dword [eax]
call eax
push dword [0x61209c]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x4715e4
mov ecx, dword [ebp - 0xc]
mov byte [ebp - 8], 1
xor eax, eax
mov dword [ebp - 0x14], edx
cmp byte [ebp - 8], 1
cmove eax, edx
mov dword [0x612098], eax
movzx eax, byte [ebp - 8]
sub eax, 0
jne 0x471446
test ecx, ecx
je 0x471446
mov eax, dword [ecx]
push 1
mov eax, dword [eax]
call eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00553d2a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
mov dword [ebp - 0xc], 0
mov edx, eax
mov byte [ebp - 8], 0
mov dword [ebp - 0x10], 0x6206c0
mov dword [ebp - 0xc], ecx
jmp 0x471134
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
mov dword [ebp - 0xc], 0
mov edx, eax
mov byte [ebp - 8], 0
mov dword [ebp - 0x10], 0x6206c0
mov dword [ebp - 0xc], ecx
jmp 0x471178
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
mov dword [ebp - 0xc], 0
mov edx, eax
mov byte [ebp - 8], 0
mov dword [ebp - 0x10], 0x6206c0
mov dword [ebp - 0xc], ecx
jmp 0x4711bc
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
mov dword [ebp - 0xc], 0
mov edx, eax
mov byte [ebp - 8], 0
mov dword [ebp - 0x10], 0x6206c0
mov dword [ebp - 0xc], ecx
jmp 0x471200
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
mov dword [ebp - 0xc], 0
mov edx, eax
mov byte [ebp - 8], 0
mov dword [ebp - 0x10], 0x6206c0
mov dword [ebp - 0xc], ecx
jmp 0x471244
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
mov dword [ebp - 0xc], 0
mov edx, eax
mov byte [ebp - 8], 0
mov dword [ebp - 0x10], 0x6206c0
mov dword [ebp - 0xc], ecx
jmp 0x471288
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
mov dword [ebp - 0xc], 0
mov edx, eax
mov byte [ebp - 8], 0
mov dword [ebp - 0x10], 0x6206c0
mov dword [ebp - 0xc], ecx
jmp 0x4712cc
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
mov dword [ebp - 0xc], 0
mov edx, eax
mov byte [ebp - 8], 0
mov dword [ebp - 0x10], 0x6206c0
mov dword [ebp - 0xc], ecx
jmp 0x471310
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
mov dword [ebp - 0xc], 0
mov edx, eax
mov byte [ebp - 8], 0
mov dword [ebp - 0x10], 0x6206c0
mov dword [ebp - 0xc], ecx
jmp 0x471354
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
mov dword [ebp - 0xc], 0
mov edx, eax
mov byte [ebp - 8], 0
mov dword [ebp - 0x10], 0x6206c0
mov dword [ebp - 0xc], ecx
jmp 0x471398
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
mov dword [ebp - 0xc], 0
mov edx, eax
mov byte [ebp - 8], 0
mov dword [ebp - 0x10], 0x6206c0
mov dword [ebp - 0xc], ecx
jmp 0x4713dc
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
mov dword [ebp - 0xc], 0
mov edx, eax
mov byte [ebp - 8], 0
mov dword [ebp - 0x10], 0x6206c0
mov dword [ebp - 0xc], ecx
jmp 0x471420