Function at 0x100120d0
Capabilities:
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x1001a0a6
push eax
mov eax, 0xa030
mov dword fs:[0], esp
call fcn.10019890
push ebx
push ebp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push edi
push str.Sleep
push str.KERNEL32.dll
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
push str.GetTickCount
push str.KERNEL32.dll
mov dword [esp + 0x24], eax
call esi
push eax
call edi
push str.OpenEventA
push str.KERNEL32.dll
mov dword [esp + 0x20], eax
call esi
push eax
call edi
mov ebp, eax
push str.SetErrorMode
push str.KERNEL32.dll
mov dword [esp + 0x28], ebp
call esi
push eax
call edi
push str.CloseHandle
push str.kernel32.dll
mov ebx, eax
call esi
push eax
call edi
mov dword [esp + 0x24], eax
call fcn.10011ee0
call dword [esp + 0x18]
push eax
push str.GlobalNet__d
push 0x10021960
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 1
call ebx
lea ecx, [esp + 0x28]
call fcn.10002220
mov dword [esp + 0xa048], 0
mov byte [esp + 0x13], 0
mov al, byte [esp + 0x13]
test al, al
je 0x100121e9
cmp al, 3
je 0x100121e9
mov dword [esp + 0x14], 0
push 0x10021960
push 0
push 0x1f0003
call ebp
mov ebx, eax
test ebx, ebx
jne 0x100121db
push 0xc8
call dword [esp + 0x20]
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 0xc8
mov dword [esp + 0x14], eax
jl 0x100121ac
jmp 0x100121e9
lea ecx, [esp + 0x28]
call fcn.10002ab0
push ebx
call dword [esp + 0x28]
mov ebx, dword [0x1001f1c0]
mov eax, dword [0x1001ef60]
and ebx, 0xffff
test eax, eax
je 0x1001220e
call dword [sym.imp.MSVCRT.dll_rand]
cdq
mov ecx, 0xffff
idiv ecx
mov ebx, edx
call dword [esp + 0x18]
push ebx
push str.2_747:_06200_
lea ecx, [esp + 0x30]
mov dword [esp + 0x1c], eax
call fcn.100024f0
test al, al
jne 0x10012233
mov byte [esp + 0x13], 2
jmp 0x10012198
push str.Gbpj_Dledn
call dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
sub eax, edx
lea edx, [esp + 0x2c]
push eax
lea eax, [esp + 0xec]
push edx
push eax
call fcn.10011cb0
mov ecx, dword [0x10021854]
add esp, 0x10
lea edx, [esp + 0xe4]
lea eax, [esp + 0x28]
push ebx
push str.2_747:_06200_
push 0x10021960
push ecx
push edx
push eax
lea ecx, [esp + 0x1fc]
call fcn.10009590
lea ecx, [esp + 0x1e4]
mov byte [esp + 0xa048], 1
push ecx
lea ecx, [esp + 0x2c]
call fcn.10002e30
xor ebx, ebx
lea ecx, [esp + 0x1e4]
call fcn.1000a040
test al, al
jne 0x100122bd
push 0x3e8
call dword [esp + 0x20]
inc ebx
cmp ebx, 0xa
jl 0x1001229e
lea ecx, [esp + 0x1e4]
call fcn.1000a040
test al, al
jne 0x100122e5
lea ecx, [esp + 0x1e4]
mov byte [esp + 0xa048], al
call fcn.100096b0
jmp 0x10012198
call dword [esp + 0x18]
jmp 0x100122ef
mov ebp, dword [esp + 0x20]
push str.Sleep
push str.KERNEL32.dll
call esi
push eax
call edi
push str.WaitForSingleObject
push str.KERNEL32.dll
mov ebx, eax
call esi
push eax
call edi
push 0x10021960
push 0
push 0x1f0003
mov dword [esp + 0x20], eax
call ebp
push str.CloseHandle
push str.KERNEL32.dll
mov ebp, eax
call esi
push eax
call edi
mov edx, dword [esp + 0xd4]
push 0x64
push edx
call dword [esp + 0x1c]
push 0x1f4
mov dword [esp + 0x18], eax
call ebx
test ebp, ebp
jne 0x1001237d
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x100122eb
push 0x1b58
call dword [esp + 0x20]
lea ecx, [esp + 0x1e4]
mov byte [esp + 0xa048], 0
call fcn.100096b0
mov ebp, dword [esp + 0x20]
jmp 0x10012198
lea ecx, [esp + 0x28]
call fcn.10002ab0
push ebp
call dword [esp + 0x28]
lea ecx, [esp + 0x1e4]
mov byte [esp + 0xa048], 0
call fcn.100096b0
lea ecx, [esp + 0x28]
mov dword [esp + 0xa048], 0xffffffff
call fcn.100023c0
mov ecx, dword [esp + 0xa040]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov dword fs:[0], ecx
add esp, 0xa03c
ret