Function at 0x108649e
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
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 [0x10ef44c], edi
mov dword [ebp - 0x10], esi
jne 0x10864e9
push 0x1010d74
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp eax, edi
mov dword [0x10ef44c], eax
je 0x10868bf
push 0x10f5dcc
push esi
call fcn.010858db
cmp dword [0x10ef44c], edi
je 0x10868bf
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x1010d60
push dword [0x10ef44c]
call esi
push 0x1010d44
push dword [0x10ef44c]
mov dword [0x10ef42c], eax
call esi
push 0x1010d34
push dword [0x10ef44c]
mov dword [0x10ef430], eax
call esi
push 0x1010d24
push dword [0x10ef44c]
mov dword [0x10ef434], eax
call esi
push 0x1010d10
push dword [0x10ef44c]
mov dword [0x10ef438], eax
call esi
push 0x1010cf8
push dword [0x10ef44c]
mov dword [0x10ef43c], eax
call esi
push 0x1010ce0
push dword [0x10ef44c]
mov dword [0x10ef440], eax
call esi
push 0x1010cd4
push dword [0x10ef44c]
mov dword [0x10ef444], eax
call esi
push 0x1010cc8
push dword [0x10ef44c]
mov dword [0x10ef448], eax
call esi
push 0x1010cb4
push dword [0x10ef44c]
mov dword [0x10ef424], eax
call esi
push 0x1010ca0
push dword [0x10ef44c]
mov dword [0x10ef420], eax
call esi
push 0x1010c84
push dword [0x10ef44c]
mov dword [0x10ef428], eax
call esi
push 0x1010c64
push dword [0x10ef44c]
mov dword [0x10ef418], eax
call esi
push 0x1010c54
push dword [0x10ef44c]
mov dword [0x10ef414], eax
call esi
cmp dword [0x10ef44c], edi
mov dword [0x10ef41c], eax
je 0x10868bf
cmp dword [0x10ef42c], edi
je 0x10868bf
cmp dword [0x10ef430], edi
je 0x10868bf
cmp dword [0x10ef434], edi
je 0x10868bf
cmp dword [0x10ef438], edi
je 0x10868bf
cmp dword [0x10ef43c], edi
je 0x10868bf
cmp dword [0x10ef440], edi
je 0x10868bf
cmp dword [0x10ef444], edi
je 0x10868bf
cmp dword [0x10ef448], edi
je 0x10868bf
cmp dword [0x10ef424], edi
je 0x10868bf
cmp dword [0x10ef420], edi
je 0x10868bf
cmp dword [0x10ef428], edi
je 0x10868bf
cmp dword [0x10ef418], edi
je 0x10868bf
cmp dword [0x10ef414], edi
je 0x10868bf
cmp eax, edi
je 0x10868bf
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.01085994
mov esi, eax
cmp esi, edi
mov dword [ebp - 0x20], esi
je 0x10868b0
lea eax, [ebp - 0x18]
push eax
push esi
mov dword [ebp - 0x18], edi
call fcn.010d171b
cmp dword [ebp - 0x18], edi
jne 0x10866f5
push 0x1010aa8
push esi
call fcn.01085a67
test ax, ax
je 0x1086705
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.01085e00
mov esi, dword [ebp - 0x18]
cmp esi, edi
mov dword [ebp - 0x14], esi
je 0x10868b0
jmp 0x1086715
mov eax, dword [ebp - 0x1c]
call fcn.010859cd
jmp 0x10868b0
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.01087561
test ax, ax
jne 0x1086746
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x18]
cmp eax, edi
je 0x1086740
mov eax, dword [eax + 0x18]
mov dword [ebp - 0xc], eax
jmp 0x10867b9
push ecx
call fcn.010858b8
lea eax, [ebp - 4]
push eax
push 3
push dword [esi + 8]
push dword [ebp - 0x10]
call fcn.01087561
test ax, ax
jne 0x10867be
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
call fcn.0108737f
cmp dword [ebp - 4], edi
je 0x10867be
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
call fcn.0108737f
mov eax, dword [ebp - 4]
cmp eax, edi
je 0x10867be
mov ebx, dword [esi + 4]
cmp ebx, edi
je 0x10867be
mov esi, dword [ebx + 4]
jmp 0x10867ac
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 0x10867aa
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x18]
mov dword [ebp - 0xc], ecx
mov esi, dword [esi]
cmp esi, edi
jne 0x108678c
mov ebx, dword [ebx]
cmp ebx, edi
jne 0x1086787
mov esi, dword [ebp - 0x14]
cmp dword [ebp - 0xc], edi
jne 0x10867d1
push edi
push edi
lea eax, [ebp - 0xc]
push eax
push 1
push dword [esi + 8]
push dword [ebp - 0x10]
call fcn.01085e00
cmp dword [ebp - 0xc], edi
mov ebx, dword [esi + 4]
je 0x10868a3
cmp ebx, edi
je 0x10868a3
lea eax, [ebp + 8]
push eax
push dword [ebp - 0xc]
call fcn.0108737f
cmp dword [ebp + 8], edi
je 0x108681e
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 0x1086819
lea eax, [ebp + 8]
push eax
call fcn.01087359
cmp dword [ebp + 8], edi
jne 0x10867f6
cmp dword [ebp + 8], edi
jne 0x1086837
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.01085e00
mov esi, dword [ebx + 4]
jmp 0x1086894
cmp esi, edi
je 0x1086899
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
call fcn.0108737f
cmp dword [ebp - 8], edi
je 0x1086879
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 0x1086874
lea eax, [ebp - 8]
push eax
call fcn.01087359
cmp dword [ebp - 8], edi
jne 0x1086851
cmp dword [ebp - 8], edi
jne 0x1086892
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.01085e00
mov esi, dword [esi]
cmp dword [ebp + 8], edi
jne 0x108683c
mov ebx, dword [ebx]
mov esi, dword [ebp - 0x14]
jmp 0x10867dd
mov esi, dword [esi]
cmp esi, edi
mov dword [ebp - 0x14], esi
jne 0x1086712
cmp dword [ebp - 0x1c], 0xffffffff
jne 0x10866a0
xor eax, eax
pop ebx
jmp 0x10868c2
xor eax, eax
inc eax
pop edi
pop esi
leave
ret 4