Function at 0x100118d0
Capabilities:
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x10019b66
push eax
mov eax, 0xa030
mov dword fs:[0], esp
call fcn.10019340
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.10011750
call dword [esp + 0x18]
push eax
push str.GlobalNet__d
push 0x10020d10
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 1
call ebx
lea ecx, [esp + 0x28]
call fcn.10002030
mov dword [esp + 0xa048], 0
mov byte [esp + 0x13], 0
mov al, byte [esp + 0x13]
test al, al
je 0x100119e9
cmp al, 3
je 0x100119e9
mov dword [esp + 0x14], 0
push 0x10020d10
push 0
push 0x1f0003
call ebp
mov ebx, eax
test ebx, ebx
jne 0x100119db
push 0xc8
call dword [esp + 0x20]
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 0xc8
mov dword [esp + 0x14], eax
jl 0x100119ac
jmp 0x100119e9
lea ecx, [esp + 0x28]
call fcn.100028b0
push ebx
call dword [esp + 0x28]
mov ebx, dword [0x1001e460]
mov eax, dword [0x1001e200]
and ebx, 0xffff
test eax, eax
je 0x10011a0e
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:_322
lea ecx, [esp + 0x30]
mov dword [esp + 0x1c], eax
call fcn.10002310
test al, al
jne 0x10011a33
mov byte [esp + 0x13], 2
jmp 0x10011998
push str.Gbpj_kegm
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.100114f0
mov ecx, dword [0x10020c04]
add esp, 0x10
lea edx, [esp + 0xe4]
lea eax, [esp + 0x28]
push ebx
push str.2_747:_322
push 0x10020d10
push ecx
push edx
push eax
lea ecx, [esp + 0x1fc]
call fcn.10009410
lea ecx, [esp + 0x1e4]
mov byte [esp + 0xa048], 1
push ecx
lea ecx, [esp + 0x2c]
call fcn.10002c30
xor ebx, ebx
lea ecx, [esp + 0x1e4]
call fcn.10009ee0
test al, al
jne 0x10011abd
push 0x3e8
call dword [esp + 0x20]
inc ebx
cmp ebx, 0xa
jl 0x10011a9e
lea ecx, [esp + 0x1e4]
call fcn.10009ee0
test al, al
jne 0x10011ae5
lea ecx, [esp + 0x1e4]
mov byte [esp + 0xa048], al
call fcn.10009530
jmp 0x10011998
call dword [esp + 0x18]
jmp 0x10011aef
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 0x10020d10
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 0x10011b7d
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x10011aeb
push 0x1b58
call dword [esp + 0x20]
lea ecx, [esp + 0x1e4]
mov byte [esp + 0xa048], 0
call fcn.10009530
mov ebp, dword [esp + 0x20]
jmp 0x10011998
lea ecx, [esp + 0x28]
call fcn.100028b0
push ebp
call dword [esp + 0x28]
lea ecx, [esp + 0x1e4]
mov byte [esp + 0xa048], 0
call fcn.10009530
lea ecx, [esp + 0x28]
mov dword [esp + 0xa048], 0xffffffff
call fcn.100021e0
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