Function at 0x1079a1a
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [ebp + 8]
push esi
mov esi, dword [eax]
push edi
xor edi, edi
cmp dword [0x10d742c], edi
mov dword [ebp - 0x10], esi
jne 0x1079a63
push 0x101064c
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp eax, edi
mov dword [0x10d742c], eax
je 0x1079e39
push 0x10dd18c
push esi
call fcn.01078f93
cmp dword [0x10d742c], edi
je 0x1079e39
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x1010638
push dword [0x10d742c]
call esi
push 0x101061c
push dword [0x10d742c]
mov dword [0x10d740c], eax
call esi
push 0x101060c
push dword [0x10d742c]
mov dword [0x10d7410], eax
call esi
push 0x10105fc
push dword [0x10d742c]
mov dword [0x10d7414], eax
call esi
push 0x10105e8
push dword [0x10d742c]
mov dword [0x10d7418], eax
call esi
push 0x10105d0
push dword [0x10d742c]
mov dword [0x10d741c], eax
call esi
push 0x10105b8
push dword [0x10d742c]
mov dword [0x10d7420], eax
call esi
push 0x10105ac
push dword [0x10d742c]
mov dword [0x10d7424], eax
call esi
push 0x10105a0
push dword [0x10d742c]
mov dword [0x10d7428], eax
call esi
push 0x101058c
push dword [0x10d742c]
mov dword [0x10d7404], eax
call esi
push 0x1010578
push dword [0x10d742c]
mov dword [0x10d7400], eax
call esi
push 0x101055c
push dword [0x10d742c]
mov dword [0x10d7408], eax
call esi
push 0x101053c
push dword [0x10d742c]
mov dword [0x10d73f8], eax
call esi
push 0x101052c
push dword [0x10d742c]
mov dword [0x10d73f4], eax
call esi
cmp dword [0x10d742c], edi
mov dword [0x10d73fc], eax
je 0x1079e39
cmp dword [0x10d740c], edi
je 0x1079e39
cmp dword [0x10d7410], edi
je 0x1079e39
cmp dword [0x10d7414], edi
je 0x1079e39
cmp dword [0x10d7418], edi
je 0x1079e39
cmp dword [0x10d741c], edi
je 0x1079e39
cmp dword [0x10d7420], edi
je 0x1079e39
cmp dword [0x10d7424], edi
je 0x1079e39
cmp dword [0x10d7428], edi
je 0x1079e39
cmp dword [0x10d7404], edi
je 0x1079e39
cmp dword [0x10d7400], edi
je 0x1079e39
cmp dword [0x10d7408], edi
je 0x1079e39
cmp dword [0x10d73f8], edi
je 0x1079e39
cmp dword [0x10d73f4], edi
je 0x1079e39
cmp eax, edi
je 0x1079e39
or dword [ebp - 0x1c], 0xffffffff
push ebx
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp + 8], edi
mov dword [ebp - 8], edi
mov dword [ebp - 4], edi
call fcn.01079032
mov esi, eax
cmp esi, edi
mov dword [ebp - 0x20], esi
je 0x1079e2a
lea eax, [ebp - 0x18]
push eax
push esi
mov dword [ebp - 0x18], edi
call fcn.010bbbdc
cmp dword [ebp - 0x18], edi
jne 0x1079c6f
push 0x10133d0
push esi
call fcn.010790d0
test ax, ax
je 0x1079c7f
push edi
push edi
lea eax, [ebp - 8]
push eax
push 3
push esi
push dword [ebp - 0x10]
mov dword [ebp - 8], edi
call fcn.010793e6
mov esi, dword [ebp - 0x18]
cmp esi, edi
mov dword [ebp - 0x14], esi
je 0x1079e2a
jmp 0x1079c8f
mov eax, dword [ebp - 0x1c]
call fcn.01079061
jmp 0x1079e2a
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 4]
push eax
push 3
push dword [ebp - 0x20]
mov dword [ebp - 0xc], edi
push dword [ebp - 0x10]
call fcn.0107a960
test ax, ax
jne 0x1079cc0
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x18]
cmp eax, edi
je 0x1079cba
mov eax, dword [eax + 0x18]
mov dword [ebp - 0xc], eax
jmp 0x1079d33
push ecx
call fcn.01078f7a
lea eax, [ebp - 4]
push eax
push 3
push dword [esi + 8]
push dword [ebp - 0x10]
call fcn.0107a960
test ax, ax
jne 0x1079d38
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
call fcn.0107a7bd
cmp dword [ebp - 4], edi
je 0x1079d38
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
call fcn.0107a7bd
mov eax, dword [ebp - 4]
cmp eax, edi
je 0x1079d38
mov ebx, dword [esi + 4]
cmp ebx, edi
je 0x1079d38
mov esi, dword [ebx + 4]
jmp 0x1079d26
push dword [eax + 0x34]
push dword [esi + 8]
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
test eax, eax
mov eax, dword [ebp - 4]
pop ecx
jne 0x1079d24
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x18]
mov dword [ebp - 0xc], ecx
mov esi, dword [esi]
cmp esi, edi
jne 0x1079d06
mov ebx, dword [ebx]
cmp ebx, edi
jne 0x1079d01
mov esi, dword [ebp - 0x14]
cmp dword [ebp - 0xc], edi
jne 0x1079d4b
push edi
push edi
lea eax, [ebp - 0xc]
push eax
push 1
push dword [esi + 8]
push dword [ebp - 0x10]
call fcn.010793e6
cmp dword [ebp - 0xc], edi
mov ebx, dword [esi + 4]
je 0x1079e1d
cmp ebx, edi
je 0x1079e1d
lea eax, [ebp + 8]
push eax
push dword [ebp - 0xc]
call fcn.0107a7bd
cmp dword [ebp + 8], edi
je 0x1079d98
mov eax, dword [ebp + 8]
push dword [eax + 0x34]
push dword [ebx + 8]
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
pop ecx
pop ecx
je 0x1079d93
lea eax, [ebp + 8]
push eax
call fcn.0107a7a1
cmp dword [ebp + 8], edi
jne 0x1079d70
cmp dword [ebp + 8], edi
jne 0x1079db1
mov eax, dword [ebp - 0xc]
push edi
push edi
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
push 2
push dword [ebx + 8]
push dword [ebp - 0x10]
call fcn.010793e6
mov esi, dword [ebx + 4]
jmp 0x1079e0e
cmp esi, edi
je 0x1079e13
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
call fcn.0107a7bd
cmp dword [ebp - 8], edi
je 0x1079df3
mov eax, dword [ebp - 8]
push dword [eax + 0x34]
push dword [esi + 8]
call dword [sym.imp.msvcrt.dll__wcsicmp]
test eax, eax
pop ecx
pop ecx
je 0x1079dee
lea eax, [ebp - 8]
push eax
call fcn.0107a7a1
cmp dword [ebp - 8], edi
jne 0x1079dcb
cmp dword [ebp - 8], edi
jne 0x1079e0c
mov eax, dword [ebp + 8]
push edi
push edi
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 3
push dword [esi + 8]
push dword [ebp - 0x10]
call fcn.010793e6
mov esi, dword [esi]
cmp dword [ebp + 8], edi
jne 0x1079db6
mov ebx, dword [ebx]
mov esi, dword [ebp - 0x14]
jmp 0x1079d57
mov esi, dword [esi]
cmp esi, edi
mov dword [ebp - 0x14], esi
jne 0x1079c8c
cmp dword [ebp - 0x1c], 0xffffffff
jne 0x1079c1a
xor eax, eax
pop ebx
jmp 0x1079e3c
xor eax, eax
inc eax
pop edi
pop esi
leave
ret 4