Function at 0x430080
Capabilities:
Check for time delay via gettickcount
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x56c260]
mov edx, dword [eax + 0xc]
push ebx
push esi
mov esi, ecx
push edi
mov ecx, 0x56c260
call edx
add eax, 0x10
mov dword [ebp - 4], eax
call fcn.0045fb90
mov ecx, eax
call fcn.00460100
test eax, eax
jne 0x4301d3
push str.YY_DoMapView_Fail_
push esi
call fcn.0042d870
add esp, 8
call fcn.0045f340
cmp dword [eax + 0x10], 1
jne 0x430140
call fcn.0045f340
cmp dword [eax + 4], 0
je 0x4301ab
call fcn.0045f340
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4301ab
mov edx, dword [0x570980]
push 0x9f
push edx
lea ecx, [ebp - 4]
call fcn.00423560
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0x10]
push ecx
mov dword [ebp - 0x10], 0
call fcn.0045f340
mov ecx, dword [eax + 4]
call fcn.00455380
lea edx, [ebp - 0x10]
push edx
mov dword [ebp - 0x10], 7
call fcn.0045f340
mov ecx, dword [eax + 4]
call fcn.00455100
jmp 0x4301ab
call fcn.0045f340
cmp dword [eax + 8], 0
je 0x4301ab
call fcn.0045f340
mov eax, dword [eax + 8]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4301ab
mov edx, dword [0x570980]
push 0x98
push edx
lea ecx, [ebp - 4]
call fcn.00423560
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0x10]
push ecx
mov dword [ebp - 0x10], 0
call fcn.0045f340
mov ecx, dword [eax + 8]
call fcn.00457eb0
lea edx, [ebp - 0x10]
push 0
push edx
mov dword [ebp - 0x10], 7
call fcn.0045f340
mov ecx, dword [eax + 8]
call fcn.00457ae0
mov eax, dword [ebp - 4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4301ca
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x1040]
push ecx
push str.StartLobby_Execute:_MultiMode_d
push esi
call fcn.0042d870
xor edi, edi
add esp, 0xc
cmp dword [esi + 0x1040], edi
jne 0x43036e
mov edx, dword [0x56c260]
mov eax, dword [edx + 0xc]
mov ecx, 0x56c260
call eax
add eax, 0x10
mov dword [ebp - 0xc], eax
call fcn.0045f340
mov ecx, dword [eax + 0x1034]
mov edx, dword [esi + 0x1064]
push ecx
push edx
lea eax, [ebp - 0xc]
push str._sbins_s
push eax
call fcn.00428a30
add esp, 0x10
mov dword [ebp - 8], edi
mov dword [ebp - 0x10], edi
mov ebx, dword [ebp - 0xc]
lea ecx, [ebp - 8]
push ecx
push ebx
lea ecx, [esi + 0x1100]
call fcn.00451d80
cmp dword [ebp - 8], edi
jbe 0x430272
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi + 0x10a0]
cmp eax, 0x1388
jbe 0x43026a
mov dword [ebp - 0x10], 1
jmp 0x430272
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 8]
test eax, eax
je 0x430352
cmp dword [ebp - 0x10], edi
je 0x430236
test eax, eax
je 0x430352
push ebx
push eax
push 0x53e2c8
push esi
call fcn.0042d870
mov edx, dword [ebp - 8]
add esp, 0x10
push 0x3e8
push edx
lea ecx, [esi + 0x1100]
call fcn.0044e9b0
push 0
push ecx
mov ecx, esp
push str.QuitFlag
mov ebx, eax
call fcn.0042ad10
push ecx
mov ecx, esp
push str.local
call fcn.0042ad10
mov eax, dword [esi + 0x1064]
push ecx
sub eax, 0x10
mov edi, esp
push eax
call fcn.00403b50
add eax, 0x10
add esp, 4
mov ecx, esi
mov dword [edi], eax
call fcn.0042ec50
cmp eax, 1
jne 0x43033a
push ecx
mov ecx, esp
push 0x53e2c4
call fcn.0042ad10
push ecx
mov ecx, esp
push str.QuitFlag
call fcn.0042ad10
push ecx
mov ecx, esp
push str.local
call fcn.0042ad10
mov eax, dword [esi + 0x1064]
push ecx
sub eax, 0x10
mov edi, esp
push eax
call fcn.00403b50
add eax, 0x10
add esp, 4
mov ecx, esi
mov dword [edi], eax
call fcn.0042eb40
mov eax, dword [ebp - 8]
push 0
push ebx
push eax
push str.QuerylobbyProcess_Exist:_d__d__d
push esi
call fcn.0042d870
mov ebx, dword [ebp - 0xc]
add esp, 0x14
lea eax, [ebx - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43036e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
call fcn.0045f340
xor edi, edi
cmp dword [eax + 4], edi
je 0x4303bb
call fcn.0045f340
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4303bb
mov eax, dword [0x570980]
push 0xa0
push eax
lea ecx, [ebp - 4]
call fcn.00423560
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x10]
push edx
mov dword [ebp - 0x10], edi
call fcn.0045f340
mov ecx, dword [eax + 4]
call fcn.00455380
call fcn.0045f340
cmp dword [eax + 8], edi
je 0x430407
call fcn.0045f340
mov eax, dword [eax + 8]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x430407
mov edx, dword [0x570980]
push 0x99
push edx
lea ecx, [ebp - 4]
call fcn.00423560
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0x10]
push ecx
mov dword [ebp - 0x10], edi
call fcn.0045f340
mov ecx, dword [eax + 8]
call fcn.00457eb0
push str._bins_
lea edx, [esi + 0x1064]
push edx
lea eax, [ebp - 0xc]
push eax
call fcn.00428550
mov ecx, dword [esi + 0x10d4]
mov ecx, dword [ecx - 0xc]
lea eax, [esi + 0x10d4]
add esp, 0xc
cmp ecx, edi
je 0x43046c
push 0x556338
push eax
lea edx, [ebp - 0x10]
push edx
call fcn.00428550
add esp, 0xc
push eax
lea ecx, [ebp - 0xc]
call fcn.00423fc0
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43046c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x556338
push 0x53d38c
lea ecx, [ebp - 0xc]
call fcn.00423850
mov edx, dword [0x56c260]
mov eax, dword [edx + 0xc]
mov ecx, 0x56c260
call eax
add eax, 0x10
mov dword [ebp - 8], eax
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 4]
mov eax, dword [esi + 0x1060]
push ecx
push edx
push eax
lea ecx, [ebp - 8]
push str._s__lnchwnd_d__lnchmsg_d
push ecx
call fcn.00428a30
add esp, 0x14
call fcn.0045fb90
mov edx, dword [eax]
cmp dword [edx - 0xc], edi
je 0x43051d
mov eax, dword [0x56c260]
mov edx, dword [eax + 0xc]
mov ecx, 0x56c260
call edx
add eax, 0x10
mov dword [ebp - 0x10], eax
call fcn.0045fb90
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x10]
push str.__keynum_s
push ecx
call fcn.00428a30
mov edi, dword [ebp - 0x10]
mov eax, dword [edi - 0xc]
add esp, 0xc
push eax
push edi
lea ecx, [ebp - 8]
call fcn.004034c0
lea eax, [edi - 0x10]
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43051d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
call fcn.0045fb90
mov ecx, dword [eax + 4]
cmp dword [ecx - 0xc], 0
je 0x430587
mov edx, dword [0x56c260]
mov eax, dword [edx + 0xc]
mov ecx, 0x56c260
call eax
add eax, 0x10
mov dword [ebp - 0x10], eax
call fcn.0045fb90
mov ecx, dword [eax + 4]
push ecx
lea edx, [ebp - 0x10]
push str.__cfgkeynum_s
push edx
call fcn.00428a30
mov edi, dword [ebp - 0x10]
mov eax, dword [edi - 0xc]
add esp, 0xc
push eax
push edi
lea ecx, [ebp - 8]
call fcn.004034c0
lea eax, [edi - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430587
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x14]
push ecx
call fcn.00467040
mov ecx, eax
call fcn.00467460
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 0xc]
test eax, eax
jle 0x4305ab
push eax
push ecx
lea ecx, [ebp - 8]
call fcn.004034c0
cmp dword [esi + 0x1024], 0
je 0x43060e
mov edx, dword [0x56c260]
mov eax, dword [edx + 0xc]
mov ecx, 0x56c260
call eax
mov ecx, dword [esi + 0x1024]
push ecx
lea edx, [ebp - 0x10]
add eax, 0x10
push str.__mainwnd_d
push edx
mov dword [ebp - 0x10], eax
call fcn.00428a30
mov edi, dword [ebp - 0x10]
mov eax, dword [edi - 0xc]
add esp, 0xc
push eax
push edi
lea ecx, [ebp - 8]
call fcn.004034c0
lea eax, [edi - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43060e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [esi + 0x1020], 0
je 0x430671
mov edx, dword [0x56c260]
mov eax, dword [edx + 0xc]
mov ecx, 0x56c260
call eax
mov ecx, dword [esi + 0x1020]
push ecx
lea edx, [ebp - 0x10]
add eax, 0x10
push str.__HFhwnd_d
push edx
mov dword [ebp - 0x10], eax
call fcn.00428a30
mov edi, dword [ebp - 0x10]
mov eax, dword [edi - 0xc]
add esp, 0xc
push eax
push edi
lea ecx, [ebp - 8]
call fcn.004034c0
add edi, 0xfffffff0
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x430671
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
mov ebx, dword [ebp - 8]
cmp dword [ebx - 0xc], 0
jl 0x430695
push str._qtype
push ebx
call fcn.004fe4a9
add esp, 8
test eax, eax
je 0x430695
sub eax, ebx
sar eax, 1
cmp eax, 0xffffffff
jne 0x430708
call fcn.0045f340
mov ecx, dword [eax + 0x1030]
cmp dword [ecx - 0xc], 0
jle 0x430708
mov edx, dword [0x56c260]
mov eax, dword [edx + 0xc]
mov ecx, 0x56c260
call eax
add eax, 0x10
mov dword [ebp - 0x10], eax
call fcn.0045f340
mov ecx, dword [eax + 0x1030]
push ecx
lea edx, [ebp - 0x10]
push 0x53e1b0
push edx
call fcn.00428a30
mov edi, dword [ebp - 0x10]
mov eax, dword [edi - 0xc]
add esp, 0xc
push eax
push edi
lea ecx, [ebp - 8]
call fcn.004034c0
lea eax, [edi - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430705
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebx, dword [ebp - 8]
push ecx
add ebx, 0xfffffff0
mov edi, esp
push ebx
call fcn.00403b50
add eax, 0x10
mov dword [edi], eax
call fcn.0045f340
mov eax, dword [eax + 0x1034]
sub eax, 0x10
mov edi, esp
push eax
call fcn.00403b50
add eax, 0x10
mov dword [edi], eax
mov eax, dword [ebp - 0xc]
add eax, 0xfffffff0
mov edi, esp
push eax
mov dword [ebp - 0xc], eax
call fcn.00403b50
add eax, 0x10
add esp, 4
mov ecx, esi
mov dword [edi], eax
call fcn.0042ef00
mov edi, eax
test edi, edi
jne 0x4307c4
push 2
call fcn.0045f340
lea ecx, [eax + 0x11a0]
call fcn.00432c30
push ecx
mov ecx, esp
push 0x53e1ac
call fcn.0042ad10
push ecx
mov ecx, esp
push str.Integrity
call fcn.0042ad10
push ecx
mov ecx, esp
push str.local
call fcn.0042ad10
call fcn.0045f340
mov eax, dword [eax + 0x1064]
push ecx
sub eax, 0x10
mov dword [ebp - 0x10], esp
push eax
call fcn.00403b50
mov ecx, dword [ebp - 0x10]
add eax, 0x10
add esp, 4
mov dword [ecx], eax
call fcn.0045f340
mov ecx, eax
call fcn.0042eb40
jmp 0x4307fa
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
call fcn.0045f340
lea ecx, [eax + 0x11a0]
call fcn.00432c50
cmp dword [esi + 0x1088], 0
jne 0x4307f6
push 1
call fcn.0045f340
lea ecx, [eax + 0x11a0]
call fcn.00432c30
test edi, edi
jne 0x43080f
mov edx, dword [esi + 0xc]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4308ba
call fcn.0045f340
cmp dword [eax + 0x10], 1
jne 0x430855
call fcn.0045f340
cmp dword [eax + 4], 0
je 0x4308a4
call fcn.0045f340
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4308a4
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 5
call fcn.0045f340
mov ecx, dword [eax + 4]
call fcn.00455100
jmp 0x4308a4
call fcn.0045f340
cmp dword [eax + 8], 0
je 0x4308a4
call fcn.0045f340
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4308a4
lea eax, [ebp - 0x10]
push 0
push eax
mov dword [ebp - 0x10], 5
call fcn.0045f340
mov ecx, dword [eax + 8]
call fcn.00457ae0
call fcn.0045f340
mov eax, dword [eax + 8]
mov ecx, dword [eax + 4]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 0xc]
mov eax, dword [edx + 4]
push edi
push 0x2414
push eax
push 0x23
mov ecx, esi
call fcn.0042d550
call fcn.0045f340
mov esi, 1
cmp dword [eax + 0x10], esi
jne 0x4308f2
push 0x556aa3
push edi
push 0
call fcn.00469da0
mov ecx, eax
call fcn.00469e90
push edi
push eax
push str.NotifyGameStart__d__proc:_d
call fcn.0045f340
push eax
call fcn.0042d870
add esp, 0x10
test edi, edi
jne 0x4309ef
call fcn.0045f340
cmp dword [eax + 0x10], esi
jne 0x430971
call fcn.0045f340
cmp dword [eax + 4], edi
je 0x4309ef
call fcn.0045f340
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4309ef
mov eax, dword [0x570980]
push 0xa1
push eax
lea ecx, [ebp - 4]
call fcn.00423560
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x10]
push edx
mov dword [ebp - 0x10], edi
call fcn.0045f340
mov ecx, dword [eax + 4]
call fcn.00455380
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], 7
call fcn.0045f340
mov ecx, dword [eax + 4]
call fcn.00455100
jmp 0x4309ef
call fcn.0045f340
cmp dword [eax + 8], 0
je 0x4309ef
call fcn.0045f340
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4309ef
mov eax, dword [0x570980]
push 0x9a
push eax
lea ecx, [ebp - 4]
call fcn.00423560
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x10]
push edx
mov dword [ebp - 0x10], 0
call fcn.0045f340
mov ecx, dword [eax + 8]
call fcn.00457eb0
lea eax, [ebp - 0x10]
push 0
push eax
mov dword [ebp - 0x10], 7
call fcn.0045f340
mov ecx, dword [eax + 8]
call fcn.00457ae0
call fcn.0045f340
mov eax, dword [eax + 8]
mov ecx, dword [eax + 4]
push 5
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 0x14]
xor edx, edx
cmp edx, edi
sbb esi, esi
add eax, 0xfffffff0
neg esi
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430a16
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebx + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430a2f
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebx
call edx
mov eax, dword [ebp - 0xc]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430a4b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430a6a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret