Function at 0x6e3f88
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.00409388
mov ebx, 0x761cc8
xor eax, eax
push ebp
push 0x6e43b9
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x769c44], 0
cmp dword [ebp - 4], 0
jne 0x6e3fcb
lea eax, [ebp - 4]
mov edx, 0x6e43d8
call fcn.004096cc
mov eax, dword [0x769c40]
mov edx, dword [eax]
call dword [edx]
xor edx, edx
push ebp
push 0x6e439c
push dword fs:[edx]
mov dword fs:[edx], esp
cmp dword [0x761cc4], 0
jne 0x6e4374
mov byte [0x769c44], 0
mov byte [0x769c45], 0
mov eax, dword [ebp - 4]
call fcn.0040a240
push eax
call sub.kernel32.dll_LoadLibraryW
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x6e4378
push 0x6e43f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761cc0], eax
push 0x6e43fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [fcn.00761cbc], eax
push 0x6e440c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761c9c], eax
push 0x6e4418
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761c7c], eax
push 0x6e4424
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761c34], eax
push 0x6e4434
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761c2c], eax
push 0x6e4440
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761c30], eax
push 0x6e444c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [fcn.00761ca4], eax
push 0x6e4454
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [fcn.00761ca0], eax
push 0x6e445c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [fcn.00761c98], eax
push 0x6e4464
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [fcn.00761c94], eax
push 0x6e4470
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [fcn.00761c90], eax
push 0x6e447c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761c5c], eax
push 0x6e4488
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761c8c], eax
push 0x6e4490
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761c88], eax
push 0x6e4498
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [fcn.00761c84], eax
push 0x6e44a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761c80], eax
push 0x6e44b0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761c78], eax
push 0x6e44b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761c74], eax
push 0x6e44c0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761c70], eax
push 0x6e44c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [fcn.00761c68], eax
push 0x6e44d0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [fcn.00761c6c], eax
push 0x6e44dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761cac], eax
push 0x6e44e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [fcn.00761c64], eax
push 0x6e44ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [fcn.00761c60], eax
push 0x6e44f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761c58], eax
push 0x6e4500
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761c54], eax
push 0x6e450c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761ca8], eax
push 0x6e4514
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [fcn.00761c4c], eax
push 0x6e4524
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761c48], eax
push 0x6e4534
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761c40], eax
push 0x6e4544
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761c44], eax
push 0x6e4558
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761c38], eax
push 0x6e4568
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x761c3c], eax
push 0x6e4578
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [fcn.00761c50], eax
push 0x6e4584
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [fcn.00761cb0], eax
push 0x6e4590
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [fcn.00761cb4], eax
push 0x6e45a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [fcn.00761cb8], eax
cmp dword [fcn.00761cb0], 0
je 0x6e42dd
cmp dword [fcn.00761cb4], 0
je 0x6e42dd
cmp dword [fcn.00761cb8], 0
jne 0x6e42e1
xor eax, eax
jmp 0x6e42e3
mov al, 1
mov byte [0x769c44], al
cmp byte [0x769c44], 0
jne 0x6e436e
push 0x6e45ac
call sub.kernel32.dll_LoadLibraryW
mov dword [0x761ccc], eax
cmp dword [0x761ccc], 0
je 0x6e436e
push 0x6e4584
mov eax, dword [0x761ccc]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [fcn.00761cb0], eax
push 0x6e4590
mov eax, dword [0x761ccc]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [fcn.00761cb4], eax
push 0x6e45a0
mov eax, dword [0x761ccc]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [fcn.00761cb8], eax
cmp dword [fcn.00761cb0], 0
je 0x6e4363
cmp dword [fcn.00761cb4], 0
je 0x6e4363
cmp dword [fcn.00761cb8], 0
jne 0x6e4367
xor eax, eax
jmp 0x6e4369
mov al, 1
mov byte [0x769c45], al
mov byte [ebp - 5], 1
jmp 0x6e4378
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x6e4384
inc dword [0x761cc4]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6e43a3
mov eax, dword [0x769c40]
mov edx, dword [eax]
call dword [edx + 4]
ret