Function at 0x747525a0
Capabilities:
Link many functions at runtime

Disassembly:
sub esp, 0x16c
mov eax, dword [?]
xor eax, esp
mov dword [esp + 0x168], eax
mov eax, dword [0x7475b5cc]
mov cl, byte [0x7475b5d0]
mov edx, dword [0x7475b5d4]
push ebx
push esi
mov dword [esp + 0x4c], eax
mov eax, dword [0x7475b5d8]
push edi
mov byte [esp + 0x54], cl
mov ecx, dword [0x7475b5dc]
mov dword [esp + 0x58], edx
mov edx, dword [0x7475b5e0]
mov dword [esp + 0x5c], eax
mov eax, dword [sym.imp.____96]
xor esi, esi
xor ebx, ebx
push 0x7475b56c
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], esi
call dword [sym.imp.kernel32.dll_LoadLibraryA]
mov edi, eax
mov dword [esp + 0x30], edi
cmp edi, esi
je 0x7475289d
mov ebx, dword [sym.imp.kernel32.dll_GetProcAddress]
push 0x7475b5e8
push edi
call ebx
mov dword [esp + 0x10], eax
cmp eax, esi
je 0x74752890
push 0x7475b5fc
push edi
call ebx
mov dword [esp + 0x28], eax
cmp eax, esi
je 0x74752890
push ebp
push 0x7475b60c
push edi
call ebx
mov ebp, eax
cmp ebp, esi
je 0x7475288f
push 0x7475b61c
push edi
call ebx
mov dword [esp + 0x24], eax
cmp eax, esi
je 0x7475288f
push 0x7475b62c
push edi
call ebx
mov esi, eax
test esi, esi
je 0x7475288f
push 0x7475b63c
push edi
call ebx
mov dword [esp + 0x30], eax
test eax, eax
je 0x7475288f
push 0x7475b64c
push edi
call ebx
mov dword [esp + 0x28], eax
test eax, eax
je 0x7475288f
push 0xf003f
push 0
push 0
call esi
mov ebx, eax
test ebx, ebx
je 0x7475288f
mov eax, dword [esp + 0x180]
lea edx, [esp + 0x70]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x747526d4
lea eax, [esp + 0x70]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x747526e3
mov ecx, dword [0x7475b65c]
mov edx, dword [0x7475b660]
push 0
push 0
push 0
push 0
push 0
mov dword [eax], ecx
mov cx, word [0x7475b664]
mov dword [eax + 4], edx
lea edx, [esp + 0x84]
push edx
push 1
push 3
push 1
mov word [eax + 8], cx
push 0xf01ff
lea eax, [esp + 0x7c]
push eax
mov ecx, eax
push ecx
push ebx
call ebp
mov esi, eax
test esi, esi
jne 0x747527b0
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x431
je 0x74752797
push 0x106
lea edx, [esp + 0x74]
push edx
mov eax, edx
push eax
call 0x5400000
daa
test eax, eax
je 0x74752870
push esi
push esi
push esi
push esi
push esi
lea ecx, [esp + 0x84]
push ecx
push 1
push 3
push 1
push 0xf01ff
lea edx, [esp + 0x7c]
push edx
mov eax, edx
push eax
push ebx
call ebp
mov esi, eax
test esi, esi
jne 0x747527b0
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x431
jne 0x74752870
push 0xf01ff
lea ecx, [esp + 0x58]
push ecx
push ebx
call dword [esp + 0x3c]
mov esi, eax
test esi, esi
je 0x7475288a
push 0
push 0
push esi
call dword [esp + 0x34]
test eax, eax
jne 0x747527ce
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x420
jne 0x74752870
push 0
push 0x80
push 3
push 0
push 0
push 0xc0000000
push sym.imp.____97
call dword [sym.imp.kernel32.dll_CreateFileW]
mov ebp, eax
cmp ebp, 0xffffffff
je 0x74752870
push ebp
lea edi, [esp + 0x1c]
mov edx, 0x7475b67c
call fcn.74752550
add esp, 4
test eax, eax
je 0x74752865
push 0
lea edx, [esp + 0x24]
push edx
push 4
mov eax, edi
push eax
push 0
push 0
push 0x88888008
push ebp
mov dword [esp + 0x40], 0
call dword [sym.imp.kernel32.dll_DeviceIoControl]
push ebp
lea edi, [esp + 0x14]
lea edx, [esp + 0x60]
call fcn.74752550
add esp, 4
test eax, eax
je 0x74752865
mov ecx, dword [sym.imp.____325]
push 0x7475b698
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
cmp dword [esp + 0x10], 0x100000
jae 0x74752865
mov dword [esp + 0x1c], 0xffffffff
push ebp
call dword [sym.imp.kernel32.dll_CloseHandle]
mov edi, dword [esp + 0x34]
test esi, esi
je 0x7475288a
lea edx, [esp + 0x38]
push edx
push 1
push esi
call dword [esp + 0x38]
push esi
call dword [esp + 0x28]
push esi
call dword [esp + 0x18]
push ebx
call dword [esp + 0x18]
pop ebp
push edi
call 0x5400000
and al, 0x8b
inc esp
and al, 0x18
jmp 0x7475289f
mov eax, ebx
mov ecx, dword [esp + 0x174]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.74753908
add esp, 0x16c
ret 4