Function at 0x434a93
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov eax, 0x5662b0
call fcn.0051f140
sub esp, 0x110
push ebx
xor ebx, ebx
cmp dword [0x5d813c], ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, ecx
jbe 0x434ae6
call edi
sub eax, dword [0x5d813c]
cmp eax, 0x2710
jae 0x434ae6
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0xc34b
mov ecx, eax
call dword [edx + 0x3c]
push eax
mov ecx, esi
call fcn.00434ef0
jmp 0x434eca
call edi
mov dword [0x5d813c], eax
mov dword [ebp - 0x14], ebx
mov edi, dword [esi + 0x414]
lea eax, [ebp - 0xf]
push eax
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], ebx
call fcn.0050ca3e
push edi
mov byte [ebp - 4], 1
call sub.MSVCRT.dll_strlen
pop ecx
add eax, edi
mov cl, byte [ebp - 0xf]
mov byte [ebp - 0xe], cl
lea ecx, [ebp - 0xe]
push ecx
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.00402f21
mov eax, dword [esi + 0x1f4]
mov ecx, dword [esi + 0x1f8]
imul eax, eax, 0x64
lea ebx, [eax + ecx + 0x65]
lea eax, [ebp - 0xd]
lea ecx, [ebp - 0x30]
push eax
mov byte [ebp - 4], 4
call fcn.0050ca3e
mov edi, str.ServerName
mov byte [ebp - 4], 5
push edi
call sub.MSVCRT.dll_strlen
pop ecx
add eax, edi
mov cl, byte [ebp - 0xd]
mov byte [ebp - 0xe], cl
lea ecx, [ebp - 0xe]
push ecx
push eax
push edi
lea ecx, [ebp - 0x30]
call fcn.00402f21
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 6
push eax
call fcn.004edf93
pop ecx
mov ecx, dword [eax]
lea edx, [ebp - 0x30]
push 0x21
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x20]
push ebx
push edx
mov byte [ebp - 4], 7
call dword [eax + 0x10]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00519068
mov ecx, dword [ebp - 0x34]
add esp, 0xc
test ecx, ecx
mov byte [ebp - 4], 6
je 0x434bb0
call fcn.004368f5
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.00402751
lea eax, [ebp - 0xd]
lea ecx, [ebp - 0x30]
push eax
push str.ServerIP
mov byte [ebp - 4], 9
call fcn.004027c7
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0xa
push eax
call fcn.004edf93
pop ecx
mov ecx, dword [eax]
lea edx, [ebp - 0x30]
push 0x80
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x20]
push ebx
push edx
mov byte [ebp - 4], 0xb
call dword [eax + 0x10]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.00519068
mov ecx, dword [ebp - 0x34]
add esp, 0xc
test ecx, ecx
mov byte [ebp - 4], 0xa
je 0x434c18
call fcn.004368f5
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xc
call fcn.00402751
lea eax, [ebp - 0xd]
lea ecx, [ebp - 0x30]
push eax
push str.ServerPort
mov byte [ebp - 4], 0xd
call fcn.004027c7
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0xe
push eax
call fcn.004edf93
pop ecx
mov ecx, dword [eax]
lea edx, [ebp - 0x14]
push edx
lea edx, [ebp - 0x30]
mov eax, dword [ecx]
push edx
lea edx, [ebp - 0x20]
push ebx
push edx
mov byte [ebp - 4], 0xf
call dword [eax + 4]
mov ecx, dword [ebp - 0x34]
mov bl, al
neg bl
sbb bl, bl
mov byte [ebp - 4], 0xe
inc bl
test ecx, ecx
je 0x434c77
call fcn.004368f5
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x28]
sub eax, dword [ebp - 0x30]
mov byte [ebp - 4], 0x10
push eax
push dword [ebp - 0x30]
call fcn.00402775
test bl, bl
mov byte [ebp - 4], 3
je 0x434c99
and dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0
jne 0x434cc5
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x271c
mov ecx, eax
call dword [edx + 0x3c]
push eax
mov ecx, esi
call fcn.00434ef0
mov dword [ebp - 4], 0x11
jmp 0x434eb8
mov ebx, dword [sym.imp.MSVCRT.dll__itoa]
lea eax, [ebp - 0x9c]
push 0xa
push eax
push dword [esi + 0x1f4]
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
add esp, 0xc
lea eax, [ebp - 0x9c]
push 0x57fdf8
push eax
push str.GroupRecord
push str.Group
call edi
lea eax, [ebp - 0x9c]
push 0xa
push eax
push dword [esi + 0x1f8]
call ebx
add esp, 0xc
lea eax, [ebp - 0x9c]
push 0x57fdf8
push eax
push str.ServerRecord
push str.Server
call edi
lea eax, [esi + 0x27d]
lea ecx, [ebp - 0x24]
push eax
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x12
mov eax, dword [eax - 8]
test eax, eax
jle 0x434e8b
cmp eax, 0x80
ja 0x434e8b
mov edi, dword [sym.imp.GraphicData.dll_GameDataSetQuery]
call edi
mov edx, dword [eax]
push str.English
mov ecx, eax
call dword [edx + 0x34]
mov ebx, dword [sym.imp.MSVCRT.dll__stricmp]
push eax
call ebx
pop ecx
test eax, eax
pop ecx
je 0x434da6
call edi
mov edx, dword [eax]
push str.French
mov ecx, eax
call dword [edx + 0x34]
push eax
call ebx
pop ecx
test eax, eax
pop ecx
je 0x434da6
call edi
mov edx, dword [eax]
push str.Spanish
mov ecx, eax
call dword [edx + 0x34]
push eax
call ebx
pop ecx
test eax, eax
pop ecx
jne 0x434de6
lea eax, [esi + 0x27d]
push eax
call sub.MSVCRT.dll_strlen
cmp eax, 0xe
pop ecx
jbe 0x434de6
call edi
mov edx, dword [eax]
push 0x2c88
mov ecx, eax
call dword [edx + 0x3c]
push eax
mov ecx, esi
call fcn.00434ef0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 3
call fcn.0051ee92
mov dword [ebp - 4], 0x14
jmp 0x434e81
call fcn.004cf57a
and byte [0x5d9088], 0
call sub.WINMM.dll_timeGetTime
push 1
push 0x927c0
mov dword [0x5def7c], eax
call fcn.005187bb
mov dword [0x5def80], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x11c]
push dword [ebp - 0x14]
push eax
lea eax, [esi + 0x27d]
push eax
lea eax, [esi + 0x1fc]
push eax
call fcn.004cf19d
lea eax, [ebp - 0x5c]
push 0x21
push eax
push 0x5def58
call fcn.00519068
lea eax, [ebp - 0x5c]
push 0x100
push eax
push 0x5dee58
call fcn.00519068
add esp, 0x34
mov ecx, esi
push 0x5c57d0
call fcn.00436791
push 0
push 0x482
call fcn.004c2498
pop ecx
mov byte [ebp - 4], 3
pop ecx
lea ecx, [ebp - 0x24]
call fcn.0051ee92
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x20]
call fcn.00402751
jmp 0x434eca
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x271e
mov ecx, eax
call dword [edx + 0x3c]
push eax
mov ecx, esi
call fcn.00434ef0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 3
call fcn.0051ee92
mov dword [ebp - 4], 0x13
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
sub eax, dword [ebp - 0x20]
push eax
push dword [ebp - 0x20]
call fcn.00402775
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret