Function at 0x62e700
Capabilities:
Read .ini file
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1c4
mov eax, dword [0x6d63d0]
push ebx
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push esi
push edi
mov dword [esp + 0x1d0], eax
xor eax, eax
mov edi, 0x68e414
mov esi, 0x76d604
mov ecx, 1
repe cmpsb byte [esi], byte es:[edi]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ebx, eax
jne 0x62e781
push 0x76cb98
push 0x40
push 0x76cb40
push str.Player
push str.Name
push str.Multi
call esi
push 0x76cb98
push 0x76cb40
push str.Name
push str.Multi
call ebp
xor eax, eax
mov edi, edi
mov cl, byte [eax + 0x76cb40]
mov byte [eax + 0x76d604], cl
inc eax
cmp cl, bl
jne 0x62e770
mov al, byte [0x76d604]
cmp al, 0x41
jl 0x62e78e
cmp al, 0x5a
jle 0x62e796
cmp al, 0x61
jl 0x62e806
cmp al, 0x7a
jg 0x62e806
mov eax, 0x76d604
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x62e7a0
sub eax, edx
mov edx, eax
cmp edx, 0xc
jle 0x62e7cb
mov eax, 0x76d604
mov byte [0x76d610], bl
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x62e7c0
sub eax, edx
mov edx, eax
xor ecx, ecx
cmp edx, ebx
jle 0x62e83b
mov al, byte [ecx + 0x76d604]
cmp al, 0x2f
jle 0x62e7df
cmp al, 0x3a
jl 0x62e7ff
cmp al, 0x40
jle 0x62e7e7
cmp al, 0x5b
jl 0x62e7ff
cmp al, 0x60
jle 0x62e7ef
cmp al, 0x7b
jl 0x62e7ff
cmp al, 0x5b
jl 0x62e7f7
cmp al, 0x5d
jle 0x62e7ff
cmp al, 0x2d
je 0x62e7ff
cmp al, 0x20
jne 0x62e806
inc ecx
cmp ecx, edx
jl 0x62e7d1
jmp 0x62e83b
mov dx, word [0x6a0a50]
xor eax, eax
mov edi, 0x76d604
mov ecx, 0xf
rep stosd dword es:[edi], eax
mov ecx, dword [str.Player]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x6a0a52]
mov dword [0x76d604], ecx
mov word [0x76d608], dx
mov byte [0x76d60a], al
push 0x76cb98
push 0x40
push 0x76cb40
push 0x68ecf0
push str.License
push str.Multi
call esi
push 0x76cb98
push 0x76cb40
push str.License
push str.Multi
call ebp
push 0xff
lea ecx, [esp + 0xd4]
push 0x76cb40
push ecx
call fcn.00671e90
lea eax, [esp + 0xdc]
add esp, 0xc
mov byte [esp + 0x1cf], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x62e8a0
sub eax, edx
cmp eax, 7
ja 0x62e8c4
xor eax, eax
mov cl, byte [esp + eax + 0xd0]
mov byte [eax + str.WHUPASS], cl
inc eax
cmp cl, bl
jne 0x62e8b0
jmp 0x62e8e1
push 7
lea edx, [esp + 0xd4]
push edx
push str.WHUPASS
call fcn.00671e90
add esp, 0xc
mov byte [0x6d152b], bl
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push 0x76cb98
push ebx
push str.Character
push str.Multi
call edi
mov esi, eax
push esi
lea eax, [esp + 0xb4]
push 0x68d830
push eax
call fcn.00671a9a
add esp, 0xc
push 0x76cb98
lea ecx, [esp + 0xb4]
push ecx
push str.Character
push str.Multi
call ebp
cmp esi, ebx
mov edx, esi
mov dword [0x76d600], edx
jl 0x62e93b
cmp esi, 0x71
jle 0x62e943
xor edx, edx
mov dword [0x76d600], edx
mov eax, 0xe78
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0xe79
mov dword [esp + 0x18], 0xe7a
mov dword [esp + 0x1c], 0xe7f
mov dword [esp + 0x20], 0xe86
mov dword [esp + 0x24], 0xe88
mov dword [esp + 0x28], 0xe8c
mov dword [esp + 0x2c], 0xe8e
mov dword [esp + 0x30], 0xe90
mov dword [esp + 0x34], 0xe97
mov dword [esp + 0x38], 0xe98
mov dword [esp + 0x3c], 0xe99
mov dword [esp + 0x40], 0xe9b
mov dword [esp + 0x44], 0xe9c
mov dword [esp + 0x48], 0xea6
mov dword [esp + 0x4c], 0xeaf
mov dword [esp + 0x50], 0xeb0
mov dword [esp + 0x54], 0xeb1
mov dword [esp + 0x58], 0xeb5
mov dword [esp + 0x5c], 0xeb9
mov dword [esp + 0x60], 0xebb
mov dword [esp + 0x64], 0xec0
mov dword [esp + 0x68], 0xec4
mov dword [esp + 0x6c], 0xec6
mov dword [esp + 0x70], 0xec9
mov dword [esp + 0x74], 0xecf
mov dword [esp + 0x78], 0xed1
mov dword [esp + 0x7c], 0xed7
mov dword [esp + 0x80], 0xed9
mov dword [esp + 0x84], 0xedb
mov dword [esp + 0x88], 0xee0
mov dword [esp + 0x8c], 0xee2
mov dword [esp + 0x90], 0xee3
mov dword [esp + 0x94], 0xee4
mov dword [esp + 0x98], 0xee5
mov dword [esp + 0x9c], 0xee6
mov dword [esp + 0xa0], 0xee7
mov dword [esp + 0xa4], 0xee8
mov dword [esp + 0xa8], 0xee9
mov dword [esp + 0xac], 0xffffffff
lea esi, [edx + 0xe78]
lea ecx, [esp + 0x10]
cmp eax, esi
je 0x62eac3
mov eax, dword [ecx + 4]
add ecx, 4
cmp eax, 0xffffffff
jne 0x62eab2
jmp 0x62eadb
cmp edx, 0x6a
jl 0x62eae1
mov eax, dword [0x76cc9c]
lea ecx, [edx - 0x6a]
mov edx, 1
shl edx, cl
test edx, eax
jne 0x62eae1
mov dword [0x76d600], ebx
push 0x76cb98
push ebx
push str.Vehicle
push str.Multi
call edi
mov esi, eax
push esi
lea eax, [esp + 0xb4]
push 0x68d830
push eax
call fcn.00671a9a
add esp, 0xc
push 0x76cb98
lea ecx, [esp + 0xb4]
push ecx
push str.Vehicle
push str.Multi
call ebp
cmp esi, ebx
mov dword [0x76d644], esi
jl 0x62eb3e
cmp esi, 0x25
jg 0x62eb3e
mov edx, dword [esi*4 + 0x6ce110]
cmp byte [edx], bl
jne 0x62eb44
mov dword [0x76d644], ebx
mov byte [0x76d648], 1
call fcn.0062d000
mov ecx, dword [esp + 0x1d0]
pop edi
pop esi
pop ebp
pop ebx
call fcn.00671b23
add esp, 0x1c4
ret