Function at 0x4234fd
Capabilities:
Accept command line arguments
Terminate process

Disassembly:
sub esp, 0x1c
push ebx
push esi
xor ebx, ebx
mov esi, 0x52c918
push ebx
push str.RakSAMPClient.xml
mov ecx, esi
call fcn.00416bb8
test al, al
jne 0x423534
push 0x10
push str.Error
push str.Failed_to_load_the_config_file
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push str.RakSAMPClient
mov ecx, esi
call fcn.00416a09
mov esi, eax
test esi, esi
je 0x423abd
push 0x504680
push str.console
mov ecx, esi
call fcn.0041729d
push 0x504684
push str.runmode
mov ecx, esi
call fcn.0041729d
push 0x504688
push str.autorun
mov ecx, esi
call fcn.0041729d
push 0x50468c
push str.find
mov ecx, esi
call fcn.0041729d
push 0x504690
push str.select_classid
mov ecx, esi
call fcn.0041729d
push 0x504694
push str.manual_spawn
mov ecx, esi
call fcn.0041729d
push 0x504698
push str.print_timestamps
mov ecx, esi
call fcn.0041729d
push 0x50469c
push str.updatestats
mov ecx, esi
call fcn.0041729d
push 0x5046a0
push str.minfps
mov ecx, esi
call fcn.0041729d
push 0x5046a4
push str.maxfps
mov ecx, esi
call fcn.0041729d
push str.clientversion
mov ecx, esi
call fcn.004163f7
mov edx, 0x5046a8
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x423607
push 0x5046bc
push 0x44cb58
mov ecx, esi
call fcn.0041729d
push 0x5046f4
push 0x5046f3
push 0x5046f2
push str.chatcolor_rgb
mov ecx, esi
call fcn.00417203
push 0x5046f7
push 0x5046f6
push 0x5046f5
push str.clientmsg_rgb
mov ecx, esi
call fcn.00417203
push 0x5046fa
push 0x5046f9
push 0x5046f8
push str.cpalert_rgb
mov ecx, esi
call fcn.00417203
push str.followplayer
mov ecx, esi
call fcn.004163f7
mov edx, 0x5046fb
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x423686
push 0x50470f
push str.followplayerwithvehicleid
mov ecx, esi
call fcn.0041729d
lea eax, [esp + 8]
mov ecx, esi
push eax
push str.followXOffset
call fcn.00417259
test eax, eax
jne 0x4236c8
movsd xmm0, qword [esp + 8]
cvtpd2ps xmm0, xmm0
movss dword [0x504713], xmm0
lea eax, [esp + 8]
mov ecx, esi
push eax
push str.followYOffset
call fcn.00417259
test eax, eax
jne 0x4236ef
movsd xmm0, qword [esp + 8]
cvtpd2ps xmm0, xmm0
movss dword [0x504717], xmm0
lea eax, [esp + 8]
mov ecx, esi
push eax
push str.followZOffset
call fcn.00417259
test eax, eax
jne 0x423716
movsd xmm0, qword [esp + 8]
cvtpd2ps xmm0, xmm0
movss dword [0x50471b], xmm0
push ebp
push edi
push str.server
mov ecx, esi
call fcn.00416a09
mov ebp, eax
test ebp, ebp
je 0x4237ae
mov ecx, ebp
call fcn.00416a5f
mov edi, eax
test edi, edi
je 0x4237ae
mov al, byte [edi]
mov ebx, edi
mov edx, dword [esp + 0x10]
test al, al
je 0x42375d
cmp al, 0x3a
jne 0x423758
mov byte [ebx], 0
inc ebx
push ebx
call fcn.0042d369
pop ecx
mov edx, eax
inc ebx
mov al, byte [ebx]
jmp 0x423743
mov ecx, 0x504320
sub ecx, edi
mov al, byte [edi]
mov byte [edi + ecx], al
inc edi
test al, al
jne 0x423764
push str.nickname
mov ecx, ebp
mov dword [0x504420], edx
call fcn.004163f7
mov edx, 0x504424
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x423787
push str.password
mov ecx, ebp
call fcn.004163f7
mov edx, 0x504438
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4237a4
push str.intervals
mov ecx, esi
call fcn.00416a09
mov edi, eax
test edi, edi
je 0x423837
push 0x5046c6
push str.spam
mov ecx, edi
call fcn.0041729d
push 0x5046ca
push str.fakekill
mov ecx, edi
call fcn.0041729d
push 0x5046ce
push 0x44b680
mov ecx, edi
call fcn.0041729d
push 0x5046d2
push str.joinflood
mov ecx, edi
call fcn.0041729d
push 0x5046d6
push str.chatflood
mov ecx, edi
call fcn.0041729d
push 0x5046da
push str.classflood
mov ecx, edi
call fcn.0041729d
push 0x5046de
push str.bulletflood
mov ecx, edi
call fcn.0041729d
push 0x44bca0
mov ecx, esi
call fcn.00416a09
mov edi, eax
test edi, edi
je 0x42388d
push 0x5046e2
push str.objects
mov ecx, edi
call fcn.0041729d
push 0x5046e6
push str.pickups
mov ecx, edi
call fcn.0041729d
push 0x5046ea
push str.textlabels
mov ecx, edi
call fcn.0041729d
push 0x5046ee
push str.textdraws
mov ecx, edi
call fcn.0041729d
push str.sendrates
mov ecx, esi
call fcn.00416a09
mov edi, eax
mov ebx, str.force
test edi, edi
je 0x4238f5
push 0x52c910
push ebx
mov ecx, edi
call fcn.0041729d
push 0x503d00
push str.onfoot
mov ecx, edi
call fcn.0041729d
push 0x503d04
push str.incar
mov ecx, edi
call fcn.0041729d
push 0x503d08
push str.firing
mov ecx, edi
call fcn.0041729d
push 0x503d0c
push str.multiplier
mov ecx, edi
call fcn.0041729d
push str.normal_pos
mov ecx, esi
call fcn.00416a09
mov edi, eax
test edi, edi
je 0x42394c
push 0x50471f
push str.position
mov ecx, edi
call fcn.004172e1
lea eax, [esp + 0x10]
mov ecx, edi
push eax
push str.rotation
call fcn.00417259
test eax, eax
jne 0x42393f
movsd xmm0, qword [esp + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [0x50472b], xmm0
push 0x50472f
push ebx
mov ecx, edi
call fcn.0041729d
push str.autorun
mov ecx, esi
call fcn.00416a09
mov ebx, eax
mov edi, 0x5087d6
test ebx, ebx
je 0x4239a0
mov ebp, 0x504756
test ebx, ebx
je 0x4239a0
mov ecx, ebx
mov dword [ebp - 4], 1
call fcn.00416a5f
mov edx, ebp
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42397e
push str.autorun
mov ecx, ebx
call fcn.00416ca6
add ebp, 0x204
mov ebx, eax
cmp ebp, edi
jl 0x423968
mov ebp, str.find
mov ecx, esi
push ebp
call fcn.00416a09
mov ebx, eax
test ebx, ebx
je 0x423a5c
test ebx, ebx
je 0x423a5c
push str.text
mov ecx, ebx
mov dword [edi - 4], 1
call fcn.004163f7
mov edx, edi
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4239d6
push 0x44cc74
mov ecx, ebx
call fcn.004163f7
mov edx, edi
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx + 0x200], cl
inc eax
test cl, cl
jne 0x4239f0
lea eax, [edi + 0x402]
mov ecx, ebx
push eax
lea eax, [edi + 0x401]
push eax
lea eax, [edi + 0x400]
push eax
push str.bk_color
call fcn.00417203
lea eax, [edi + 0x405]
mov ecx, ebx
push eax
lea eax, [edi + 0x404]
push eax
lea eax, [edi + 0x403]
push eax
push str.text_color
call fcn.00417203
push ebp
mov ecx, ebx
call fcn.00416ca6
add edi, 0x40a
mov ebx, eax
cmp edi, 0x528cd6
jl 0x4239b7
mov ebx, str.teleport
mov ecx, esi
push ebx
call fcn.00416a09
mov esi, eax
test esi, esi
je 0x423abb
mov edi, 0x528ce9
test esi, esi
je 0x423abb
push str.name
mov ecx, esi
mov byte [edi - 1], 1
call fcn.004163f7
mov edx, edi
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x423a8c
lea eax, [edi + 0x40]
mov ecx, esi
push eax
push str.position
call fcn.004172e1
push ebx
mov ecx, esi
call fcn.00416ca6
add edi, 0x4d
mov esi, eax
cmp edi, 0x52c911
jl 0x423a74
pop edi
pop ebp
mov ecx, 0x52c918
call fcn.00416414
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov esi, eax
jmp 0x423b2f
cmp al, 0x2d
je 0x423ad9
cmp al, 0x2f
jne 0x423b2e
inc esi
movsx eax, byte [esi]
sub eax, 0x68
je 0x423b20
sub eax, 6
je 0x423b19
dec eax
sub eax, 1
je 0x423af9
sub eax, 0xa
jne 0x423b2e
push 0x504438
jmp 0x423b25
lea eax, [esp + 0x10]
inc esi
push eax
push esi
call fcn.0041d3e3
lea eax, [esp + 0x18]
push eax
call fcn.0042d369
add esp, 0xc
mov dword [0x504420], eax
jmp 0x423b2e
push 0x504424
jmp 0x423b25
push 0x504320
inc esi
push esi
call fcn.0041d3e3
pop ecx
pop ecx
inc esi
mov al, byte [esi]
test al, al
jne 0x423ad1
xor eax, eax
pop esi
inc eax
pop ebx
add esp, 0x1c
ret