Function at 0x466760
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword [0x6e21a0]
mov ecx, dword [eax + 0x140]
sub esp, 0x638
test ecx, ecx
je 0x46677d
mov eax, dword [eax + 0x144]
jmp 0x46677f
xor eax, eax
mov edx, dword [eax + 0x1c]
mov ecx, dword [0x816d04]
mov eax, edx
and eax, 0xffff
shl eax, 5
mov ecx, dword [eax + ecx + 0x14]
push esi
movsx esi, word [ecx + 8]
mov eax, 0xf
sub eax, esi
movsx esi, word [ecx + 6]
movsx ecx, word [ecx + 4]
sub eax, esi
sub eax, ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x38], eax
call fcn.004666a0
mov esi, eax
cmp si, 8
je 0x46823b
cmp edx, 0xffffffff
je 0x46823b
mov edx, dword [0x6207bc]
mov eax, dword [edx]
push ebx
mov ebx, dword [edx + 4]
push ebp
mov ebp, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov edx, dword [esp + 0x648]
push edi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x28], eax
xor eax, eax
mov ecx, 0x80
lea edi, [esp + 0x448]
rep stosd dword es:[edi], eax
mov ecx, 0x80
lea edi, [esp + 0x248]
rep stosd dword es:[edi], eax
mov ecx, 0x80
lea edi, [esp + 0x48]
rep stosd dword es:[edi], eax
mov eax, dword [0x6b729c]
test eax, eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x28], edx
je 0x46683e
add eax, 8
jmp 0x46684c
mov eax, dword [0x6b72a0]
test eax, eax
je 0x466859
add eax, 0xb14
test eax, eax
je 0x466859
add eax, 0x104
mov dword [esp + 0x18], eax
push str.uimultiplayer_game_text
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp eax, 0xffffffff
je 0x46687f
mov edx, esi
mov ecx, eax
call fcn.0055b240
mov dword [esp + 0x20], eax
jmp 0x466887
mov dword [esp + 0x20], 0x600334
fld dword [esp + 0x64c]
lea eax, [esp + 0x38]
fmul dword [0x612994]
push eax
mov edi, 0x276
mov dword [esp + 0x3c], 0x3e000000
fstp dword [esp + 0x20]
mov dword [esp + 0x40], 0x3e000000
mov esi, dword [esp + 0x20]
push esi
mov dword [esp + 0x48], 0x3e000000
mov word [esp + 0x1a], 0xa
mov word [esp + 0x1e], di
mov word [esp + 0x1c], 0x14f
mov word [esp + 0x18], 0x3c
call fcn.0044e5f0
lea ecx, [esp + 0x18]
call fcn.0044a310
lea ecx, [esp + 0x40]
push ecx
push esi
mov word [esp + 0x22], 0xa
mov word [esp + 0x26], di
mov word [esp + 0x20], 0x3c
mov word [esp + 0x24], 0x55
call fcn.0044e5f0
lea ecx, [esp + 0x20]
call fcn.0044a310
lea edx, [esp + 0x48]
push edx
push esi
mov word [esp + 0x2a], 0x64
mov word [esp + 0x2e], di
mov word [esp + 0x2c], 0x1d6
mov word [esp + 0x28], 0x159
call fcn.0044e5f0
lea ecx, [esp + 0x28]
call fcn.0044a310
lea eax, [esp + 0x50]
push eax
mov word [esp + 0x32], di
mov edi, 0x172
push esi
mov word [esp + 0x32], 0x64
mov word [esp + 0x34], di
mov word [esp + 0x30], 0x159
call fcn.0044e5f0
lea ecx, [esp + 0x30]
call fcn.0044a310
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x48]
push str.Server_Message_of_the_Day
mov word [esp + 0x38], di
mov edi, dword [esp + 0x58]
lea eax, [esp + 0x34]
mov dword [0x67f624], ecx
push 0
push 0
mov ecx, eax
mov word [esp + 0x3e], 0x69
mov word [esp + 0x42], 0x271
mov word [esp + 0x3c], 0x15e
mov dword [0x67f630], esi
mov dword [0x67f634], ebx
mov dword [0x67f638], ebp
mov dword [0x67f63c], edi
mov word [0x67f62c], 0xffff
mov word [0x67f62e], 2
mov dword [0x67f628], 0
call fcn.005184f0
mov edx, dword [esp + 0x50]
mov word [esp + 0x3e], 0x69
mov word [esp + 0x42], 0x271
mov word [esp + 0x3c], 0x177
mov word [esp + 0x40], 0x1d1
mov dword [0x67f624], edx
mov dword [0x67f630], esi
mov dword [0x67f634], ebx
mov dword [0x67f638], ebp
mov dword [0x67f63c], edi
mov word [0x67f62c], 0xffff
xor esi, esi
push 0x6b74e8
lea eax, [esp + 0x40]
push esi
push esi
mov ecx, eax
mov word [0x67f62e], si
mov dword [0x67f628], esi
call fcn.005182f0
mov eax, dword [esp + 0x50]
add esp, 0x38
cmp eax, esi
je 0x468105
push str.ui_shell_stringsgame_variant_descriptions
mov edi, 0x75737472
call fcn.004429a0
mov ebp, dword [esp + 0x1c]
mov ecx, eax
mov ax, word [ebp + 0xd4]
mov edx, 1
add esp, 4
test dl, al
je 0x466ab1
movzx edx, ax
shr edx, 8
add edx, 0xa
cmp ecx, 0xffffffff
je case.default.0x466abe
call fcn.0055b240
push 0xff
push eax
lea eax, [esp + 0x250]
push eax
jmp 0x466bd2
mov eax, dword [ebp + 0x30]
dec eax
cmp eax, 4
ja case.default.0x466abe
jmp dword [eax*4 + 0x468244]
cmp ecx, 0xffffffff
je case.default.0x466abe
cmp byte [ebp + 0x34], dl
je 0x466bbf
xor edx, edx
call fcn.0055b240
push 0xff
push eax
lea edx, [esp + 0x250]
push edx
jmp 0x466bd2
cmp ecx, 0xffffffff
je case.default.0x466abe
cmp byte [ebp + 0x34], dl
jne 0x466b1c
mov edx, 3
call fcn.0055b240
push 0xff
push eax
lea eax, [esp + 0x250]
push eax
jmp 0x466bd2
mov edx, 2
jmp 0x466bbf
cmp ecx, 0xffffffff
je case.default.0x466abe
cmp byte [ebp + 0x34], dl
jne 0x466b51
mov edx, 5
call fcn.0055b240
push 0xff
push eax
lea edx, [esp + 0x250]
push edx
jmp 0x466bd2
mov edx, 4
call fcn.0055b240
push 0xff
push eax
lea eax, [esp + 0x250]
push eax
jmp 0x466bd2
cmp ecx, 0xffffffff
je case.default.0x466abe
cmp byte [ebp + 0x34], dl
jne 0x466b7c
mov edx, 7
jmp 0x466bbf
mov edx, 6
call fcn.0055b240
push 0xff
push eax
lea edx, [esp + 0x250]
push edx
jmp 0x466bd2
cmp ecx, 0xffffffff
je case.default.0x466abe
cmp byte [ebp + 0x34], dl
jne 0x466bba
mov edx, 9
call fcn.0055b240
push 0xff
push eax
lea eax, [esp + 0x250]
push eax
jmp 0x466bd2
mov edx, 8
call fcn.0055b240
push 0xff
lea ecx, [esp + 0x24c]
push eax
push ecx
call fcn.005cca83
add esp, 0xc
mov esi, dword [esp + 0x24]
lea edx, [esp + 0x28]
push edx
push 0
or ebx, 0xffffffff
mov edx, esi
lea ecx, [esp + 0x250]
call fcn.0055af70
push 0
mov dword [esp + 0x28], eax
push 0
mov bx, 0x55
push 0xffffffffffffffff
lea eax, [esp + 0x3c]
mov ecx, esi
mov word [esp + 0x26], 0x14a
mov word [esp + 0x2a], 0x276
mov word [esp + 0x28], 0x1c2
mov word [esp + 0x24], bx
call fcn.00559cd0
mov eax, dword [ebp + 0x30]
add esp, 0x14
dec eax
cmp eax, 4
ja case.default.0x466c39
jmp dword [eax*4 + 0x468258]
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editctf_editctf_labels
mov edi, 0x75737472
call fcn.004429a0
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editctf_edit_var_assault
mov esi, eax
call fcn.004429a0
add esp, 8
cmp esi, 0xffffffff
je 0x466cb5
cmp eax, 0xffffffff
je 0x466cb5
mov bl, byte [ebp + 0x9c]
xor edx, edx
test bl, bl
sete dl
mov ecx, eax
call fcn.0055b240
push eax
xor edx, edx
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea eax, [esp + 0x54]
push eax
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
mov bx, 0x64
add esp, 0x18
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editctf_edit_var_single_flag
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
mov ecx, eax
je 0x466d69
cmp ecx, 0xffffffff
je 0x466d69
mov edi, dword [ebp + 0xa0]
mov eax, 0x91a2b3c5
imul edi
add edx, edi
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0xa
ja case.0x466cf9.0
jmp dword [eax*4 + 0x46826c]
mov edx, 1
jmp 0x466d25
mov edx, 2
jmp 0x466d25
mov edx, 3
jmp 0x466d25
mov edx, 4
jmp 0x466d25
mov edx, 5
jmp 0x466d25
xor edx, edx
call fcn.0055b240
mov ecx, esi
mov edx, 1
push eax
call fcn.0055b240
push eax
lea edx, [esp + 0x50]
push 0x5ffe2c
call fcn.0055b2b0
add esp, 0xc
lea ecx, [esp + 0x48]
push ecx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x1c]
call fcn.005184f0
add esp, 0xc
add bx, 0xf
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editctf_edit_var_flag_must_reset
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
je 0x466dd5
cmp eax, 0xffffffff
je 0x466dd5
mov cl, byte [ebp + 0x9e]
xor edx, edx
test cl, cl
sete dl
mov ecx, eax
call fcn.0055b240
push eax
mov edx, 2
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea edx, [esp + 0x54]
push edx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
add esp, 0x18
add bx, 0xf
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editctf_edit_var_flag_at_home
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
je 0x466e41
cmp eax, 0xffffffff
je 0x466e41
mov cl, byte [ebp + 0x9f]
xor edx, edx
test cl, cl
sete dl
mov ecx, eax
call fcn.0055b240
push eax
mov edx, 3
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea eax, [esp + 0x54]
push eax
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
add esp, 0x18
add bx, 0xf
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editctf_edit_var_captures_to_win
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
mov ecx, eax
je 0x466ed8
cmp ecx, 0xffffffff
je 0x466ed8
mov eax, dword [ebp + 0x58]
dec eax
cmp eax, 0xe
ja case.0x466e6f.1
movzx edx, byte [eax + 0x4682b0]
jmp dword [edx*4 + 0x468298]
mov edx, 1
jmp 0x466e94
mov edx, 2
jmp 0x466e94
mov edx, 3
jmp 0x466e94
mov edx, 4
jmp 0x466e94
xor edx, edx
call fcn.0055b240
mov ecx, esi
mov edx, 4
push eax
call fcn.0055b240
push eax
lea edx, [esp + 0x50]
push 0x5ffe2c
call fcn.0055b2b0
add esp, 0xc
lea eax, [esp + 0x48]
push eax
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x1c]
call fcn.005184f0
add esp, 0xc
add bx, 0xf
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editctf_edit_var_time_limit
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
mov ecx, eax
je case.default.0x466c39
cmp ecx, 0xffffffff
je case.default.0x466c39
mov edi, dword [ebp + 0x78]
test edi, edi
jne 0x466f0c
xor edx, edx
jmp 0x4679c2
mov eax, 0x91a2b3c5
imul edi
add edx, edi
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
lea eax, [edx + eax - 0xa]
cmp eax, 0x23
ja case.0x466f31.11
movzx edx, byte [eax + 0x4682dc]
jmp dword [edx*4 + 0x4682c0]
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_edit_slayer_edit_slayer_labels
mov edi, 0x75737472
call fcn.004429a0
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_edit_slayer_edit_var_death_bonus
mov esi, eax
call fcn.004429a0
add esp, 8
cmp esi, 0xffffffff
je 0x466fad
cmp eax, 0xffffffff
je 0x466fad
mov bl, byte [ebp + 0x9c]
xor edx, edx
test bl, bl
setne dl
mov ecx, eax
call fcn.0055b240
push eax
xor edx, edx
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea ecx, [esp + 0x54]
push ecx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
mov bx, 0x64
add esp, 0x18
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_edit_slayer_edit_var_kill_in_order
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
je 0x467019
cmp eax, 0xffffffff
je 0x467019
mov cl, byte [ebp + 0x9e]
xor edx, edx
test cl, cl
sete dl
mov ecx, eax
call fcn.0055b240
push eax
mov edx, 2
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea edx, [esp + 0x54]
push edx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
add esp, 0x18
add bx, 0xf
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_edit_slayer_edit_var_kill_penalty
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
je 0x467085
cmp eax, 0xffffffff
je 0x467085
mov cl, byte [ebp + 0x9d]
xor edx, edx
test cl, cl
setne dl
mov ecx, eax
call fcn.0055b240
push eax
mov edx, 1
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea eax, [esp + 0x54]
push eax
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
add esp, 0x18
add bx, 0xf
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_edit_slayer_edit_var_kills_to_win
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
mov ecx, eax
je 0x467122
cmp ecx, 0xffffffff
je 0x467122
mov eax, dword [ebp + 0x58]
add eax, 0xfffffffb
cmp eax, 0x2d
ja case.0x4670b9.5
movzx edx, byte [eax + 0x468318]
jmp dword [edx*4 + 0x468300]
mov edx, 1
jmp 0x4670de
mov edx, 2
jmp 0x4670de
mov edx, 3
jmp 0x4670de
mov edx, 4
jmp 0x4670de
xor edx, edx
call fcn.0055b240
mov ecx, esi
mov edx, 3
push eax
call fcn.0055b240
push eax
lea edx, [esp + 0x50]
push 0x5ffe2c
call fcn.0055b2b0
add esp, 0xc
lea eax, [esp + 0x48]
push eax
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x1c]
call fcn.005184f0
add esp, 0xc
add bx, 0xf
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_edit_slayer_edit_var_team_play
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
je 0x46718b
cmp eax, 0xffffffff
je 0x46718b
mov cl, byte [ebp + 0x34]
xor edx, edx
test cl, cl
sete dl
mov ecx, eax
call fcn.0055b240
push eax
mov edx, 4
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea ecx, [esp + 0x54]
push ecx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
add esp, 0x18
add bx, 0xf
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editctf_editctf_labels
mov edi, 0x75737472
call fcn.004429a0
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editctf_edit_var_time_limit
mov esi, eax
call fcn.004429a0
add esp, 8
cmp esi, 0xffffffff
mov ecx, eax
je case.default.0x466c39
cmp ecx, 0xffffffff
je case.default.0x466c39
mov edi, dword [ebp + 0x78]
test edi, edi
jne 0x4671cb
xor edx, edx
jmp 0x4679c2
mov eax, 0x91a2b3c5
imul edi
add edx, edi
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
lea eax, [edx + eax - 0xa]
cmp eax, 0x23
ja case.0x466f31.11
movzx edx, byte [eax + 0x468364]
jmp dword [edx*4 + 0x468348]
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editoddball_editoddball_labels
mov edi, 0x75737472
call fcn.004429a0
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editoddball_edit_var_trait_with_ball
mov esi, eax
call fcn.004429a0
add esp, 8
cmp esi, 0xffffffff
je 0x467266
cmp eax, 0xffffffff
je 0x467266
mov dx, word [ebp + 0xa4]
mov ecx, eax
call fcn.0055b240
push eax
xor edx, edx
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea ecx, [esp + 0x54]
push ecx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
mov bx, 0x64
add esp, 0x18
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editoddball_edit_var_speed_with_ball
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
je 0x4672cc
cmp eax, 0xffffffff
je 0x4672cc
mov dx, word [ebp + 0xa0]
mov ecx, eax
call fcn.0055b240
push eax
mov edx, 2
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea edx, [esp + 0x54]
push edx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
add esp, 0x18
add bx, 0xf
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editoddball_edit_var_ball_type
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
je 0x467332
cmp eax, 0xffffffff
je 0x467332
mov dx, word [ebp + 0xac]
mov ecx, eax
call fcn.0055b240
push eax
mov edx, 3
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea eax, [esp + 0x54]
push eax
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
add esp, 0x18
add bx, 0xf
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editoddball_edit_var_random_start
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
je 0x46739e
cmp eax, 0xffffffff
je 0x46739e
mov cl, byte [ebp + 0x9c]
xor edx, edx
test cl, cl
sete dl
mov ecx, eax
call fcn.0055b240
push eax
mov edx, 4
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea ecx, [esp + 0x54]
push ecx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
add esp, 0x18
add bx, 0xf
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editoddball_edit_var_ball_spawn_count
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
je 0x467404
cmp eax, 0xffffffff
je 0x467404
mov dx, word [ebp + 0xb0]
mov ecx, eax
call fcn.0055b240
push eax
mov edx, 5
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea edx, [esp + 0x54]
push edx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
add esp, 0x18
add bx, 0xf
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editoddball_edit_var_score_to_win
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
mov ecx, eax
je 0x46749b
cmp ecx, 0xffffffff
je 0x46749b
mov eax, dword [ebp + 0x58]
dec eax
cmp eax, 0xe
ja case.0x467432.1
movzx eax, byte [eax + 0x4683a0]
jmp dword [eax*4 + 0x468388]
mov edx, 1
jmp 0x467457
mov edx, 2
jmp 0x467457
mov edx, 3
jmp 0x467457
mov edx, 4
jmp 0x467457
xor edx, edx
call fcn.0055b240
mov ecx, esi
mov edx, 6
push eax
call fcn.0055b240
push eax
lea edx, [esp + 0x50]
push 0x5ffe2c
call fcn.0055b2b0
add esp, 0xc
lea ecx, [esp + 0x48]
push ecx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x1c]
call fcn.005184f0
add esp, 0xc
add bx, 0xf
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editoddball_edit_var_random_start
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
je 0x467504
cmp eax, 0xffffffff
je 0x467504
mov cl, byte [ebp + 0x34]
xor edx, edx
test cl, cl
sete dl
mov ecx, eax
call fcn.0055b240
push eax
mov edx, 7
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea edx, [esp + 0x54]
push edx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
add esp, 0x18
add bx, 0xf
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editctf_editctf_labels
mov edi, 0x75737472
call fcn.004429a0
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editctf_edit_var_time_limit
mov esi, eax
call fcn.004429a0
add esp, 8
cmp esi, 0xffffffff
mov ecx, eax
je case.default.0x466c39
cmp ecx, 0xffffffff
je case.default.0x466c39
mov edi, dword [ebp + 0x78]
test edi, edi
jne 0x467544
xor edx, edx
jmp 0x4679c2
mov eax, 0x91a2b3c5
imul edi
add edx, edi
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
lea eax, [edx + eax - 0xa]
cmp eax, 0x23
ja case.0x466f31.11
movzx edx, byte [eax + 0x4683cc]
jmp dword [edx*4 + 0x4683b0]
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editkoth_editkoth_labels
mov edi, 0x75737472
call fcn.004429a0
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editkoth_edit_var_moving_hill
mov esi, eax
call fcn.004429a0
add esp, 8
cmp esi, 0xffffffff
je 0x4675e5
cmp eax, 0xffffffff
je 0x4675e5
mov bl, byte [ebp + 0x9c]
xor edx, edx
test bl, bl
sete dl
mov ecx, eax
call fcn.0055b240
push eax
xor edx, edx
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea ecx, [esp + 0x54]
push ecx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
mov bx, 0x64
add esp, 0x18
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editkoth_edit_var_score_to_win
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
mov ecx, eax
je 0x46767c
cmp ecx, 0xffffffff
je 0x46767c
mov eax, dword [ebp + 0x58]
dec eax
cmp eax, 0xe
ja case.0x467613.1
movzx edx, byte [eax + 0x468408]
jmp dword [edx*4 + 0x4683f0]
mov edx, 1
jmp 0x467638
mov edx, 2
jmp 0x467638
mov edx, 3
jmp 0x467638
mov edx, 4
jmp 0x467638
xor edx, edx
call fcn.0055b240
mov ecx, esi
mov edx, 1
push eax
call fcn.0055b240
push eax
lea edx, [esp + 0x50]
push 0x5ffe2c
call fcn.0055b2b0
add esp, 0xc
lea eax, [esp + 0x48]
push eax
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x1c]
call fcn.005184f0
add esp, 0xc
add bx, 0xf
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editkoth_edit_var_moving_hill
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
je 0x4676e5
cmp eax, 0xffffffff
je 0x4676e5
mov cl, byte [ebp + 0x34]
xor edx, edx
test cl, cl
sete dl
mov ecx, eax
call fcn.0055b240
push eax
mov edx, 2
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea ecx, [esp + 0x54]
push ecx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
add esp, 0x18
add bx, 0xf
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editctf_editctf_labels
mov edi, 0x75737472
call fcn.004429a0
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editctf_edit_var_time_limit
mov esi, eax
call fcn.004429a0
add esp, 8
cmp esi, 0xffffffff
mov ecx, eax
je case.default.0x466c39
cmp ecx, 0xffffffff
je case.default.0x466c39
mov edi, dword [ebp + 0x78]
test edi, edi
jne 0x467725
xor edx, edx
jmp 0x4679c2
mov eax, 0x91a2b3c5
imul edi
add edx, edi
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
lea eax, [edx + eax - 0xa]
cmp eax, 0x23
ja case.0x466f31.11
movzx edx, byte [eax + 0x468434]
jmp dword [edx*4 + 0x468418]
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_edit_race_edit_race_labels
mov edi, 0x75737472
call fcn.004429a0
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_edit_race_edit_var_team_scoring
mov esi, eax
call fcn.004429a0
add esp, 8
cmp esi, 0xffffffff
je 0x4677c0
cmp eax, 0xffffffff
je 0x4677c0
mov dx, word [ebp + 0xa0]
mov ecx, eax
call fcn.0055b240
push eax
xor edx, edx
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea ecx, [esp + 0x54]
push ecx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
mov bx, 0x64
add esp, 0x18
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_edit_race_edit_var_race_type
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
je 0x467826
cmp eax, 0xffffffff
je 0x467826
mov dx, word [ebp + 0x9c]
mov ecx, eax
call fcn.0055b240
push eax
mov edx, 1
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea edx, [esp + 0x54]
push edx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
add esp, 0x18
add bx, 0xf
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_edit_race_edit_var_laps_to_win
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
mov ecx, eax
je 0x4678cc
cmp ecx, 0xffffffff
je 0x4678cc
mov eax, dword [ebp + 0x58]
dec eax
cmp eax, 0x18
ja case.0x46785c.1
movzx eax, byte [eax + 0x468474]
jmp dword [eax*4 + 0x468458]
mov edx, 1
jmp 0x467888
mov edx, 2
jmp 0x467888
mov edx, 3
jmp 0x467888
mov edx, 4
jmp 0x467888
mov edx, 5
jmp 0x467888
xor edx, edx
call fcn.0055b240
mov ecx, esi
mov edx, 2
push eax
call fcn.0055b240
push eax
lea edx, [esp + 0x50]
push 0x5ffe2c
call fcn.0055b2b0
add esp, 0xc
lea ecx, [esp + 0x48]
push ecx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x1c]
call fcn.005184f0
add esp, 0xc
add bx, 0xf
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_edit_race_edit_var_team_play
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
je 0x467935
cmp eax, 0xffffffff
je 0x467935
mov cl, byte [ebp + 0x34]
xor edx, edx
test cl, cl
sete dl
mov ecx, eax
call fcn.0055b240
push eax
mov edx, 3
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea edx, [esp + 0x54]
push edx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
add esp, 0x18
add bx, 0xf
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editctf_editctf_labels
mov edi, 0x75737472
call fcn.004429a0
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editctf_edit_var_time_limit
mov esi, eax
call fcn.004429a0
add esp, 8
cmp esi, 0xffffffff
mov ecx, eax
je case.default.0x466c39
cmp ecx, 0xffffffff
je case.default.0x466c39
mov edi, dword [ebp + 0x78]
test edi, edi
jne 0x467972
xor edx, edx
jmp 0x4679c2
mov eax, 0x91a2b3c5
imul edi
add edx, edi
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
lea eax, [edx + eax - 0xa]
cmp eax, 0x23
ja case.0x466f31.11
movzx edx, byte [eax + 0x4684ac]
jmp dword [edx*4 + 0x468490]
mov edx, 1
jmp 0x4679c2
mov edx, 2
jmp 0x4679c2
mov edx, 3
jmp 0x4679c2
mov edx, 4
jmp 0x4679c2
mov edx, 5
jmp 0x4679c2
mov edx, 6
call fcn.0055b240
mov ecx, esi
mov edx, 5
push eax
call fcn.0055b240
push eax
lea edx, [esp + 0x50]
push 0x5ffe2c
call fcn.0055b2b0
add esp, 0xc
lea eax, [esp + 0x48]
push eax
xor eax, eax
push 0
lea ecx, [esp + 0x18]
push eax
call fcn.005184f0
add esp, 0xc
add bx, 0xf
mov ecx, dword [esp + 0x1c]
imul ecx, ecx, 0xf
movsx eax, bx
add eax, 0xf
add ecx, 0x6e
cmp eax, ecx
jg 0x467a16
mov eax, ecx
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplayer_options_editplayer_options_labels
mov edi, 0x75737472
mov dword [esp + 0x20], eax
mov word [esp + 0x16], 0xa
mov word [esp + 0x1a], 0x136
mov word [esp + 0x18], 0x1c2
mov word [esp + 0x14], ax
call fcn.004429a0
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplayer_options_edit_var_number_of_lives
mov esi, eax
call fcn.004429a0
add esp, 8
cmp esi, 0xffffffff
mov edi, 0x61170c
je 0x467a8b
mov edx, dword [0x816d04]
mov ecx, esi
and ecx, 0xffff
shl ecx, 5
mov ecx, dword [ecx + edx + 0x14]
cmp dword [ecx], 0
jle 0x467a8b
mov ecx, dword [ecx + 4]
mov edx, dword [ecx]
test edx, edx
jle 0x467a8b
mov edi, dword [ecx + 0xc]
shr edx, 1
mov word [edi + edx*2 - 2], 0
mov ebx, dword [esp + 0x18]
mov dx, word [ebx + 0x50]
mov ecx, eax
call fcn.0055b240
push eax
push edi
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea eax, [esp + 0x54]
push eax
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
mov ebp, dword [esp + 0x34]
add ebp, 0xf
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplayer_options_edit_var_maximum_health
mov edi, 0x75737472
mov word [esp + 0x2c], bp
call fcn.004429a0
fld dword [ebx + 0x54]
fld qword [0x612448]
mov ecx, eax
fucompp
add esp, 0x1c
fnstsw ax
test ah, 0x44
jp 0x467af4
xor edx, edx
jmp 0x467b5b
fld dword [ebx + 0x54]
fld qword [0x612258]
fucompp
fnstsw ax
test ah, 0x44
jp 0x467b0d
mov edx, 1
jmp 0x467b5b
fld dword [ebx + 0x54]
fld qword [0x612470]
fucompp
fnstsw ax
test ah, 0x44
jp 0x467b26
mov edx, 2
jmp 0x467b5b
fld dword [ebx + 0x54]
fld qword [0x6124a8]
fucompp
fnstsw ax
test ah, 0x44
jp 0x467b3f
mov edx, 3
jmp 0x467b5b
fld dword [ebx + 0x54]
mov edx, 4
fld qword [0x612998]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x467b5b
mov edx, 5
call fcn.0055b240
mov ecx, esi
xor edx, edx
push eax
call fcn.0055b240
push eax
lea edx, [esp + 0x50]
push 0x5ffe2c
call fcn.0055b2b0
add esp, 0xc
lea ecx, [esp + 0x48]
push ecx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x1c]
call fcn.005184f0
add word [esp + 0x1c], 0xf
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplayer_options_edit_var_shields
mov edi, 0x75737472
call fcn.004429a0
add esp, 0x10
cmp esi, 0xffffffff
mov edi, 0x61170c
je 0x467be5
mov ecx, dword [0x816d04]
mov edx, esi
and edx, 0xffff
shl edx, 5
mov ecx, dword [edx + ecx + 0x14]
cmp dword [ecx], 2
jle 0x467be5
mov edx, dword [ecx + 4]
mov ecx, dword [edx + 0x28]
add edx, 0x28
test ecx, ecx
jle 0x467be5
mov edi, dword [edx + 0xc]
shr ecx, 1
mov word [edi + ecx*2 - 2], 0
mov edx, dword [ebx + 0x38]
shr edx, 3
and edx, 1
mov ecx, eax
call fcn.0055b240
push eax
push edi
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea edx, [esp + 0x54]
push edx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
add word [esp + 0x28], 0xf
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplayer_options_edit_var_respawn_time
mov edi, 0x75737472
call fcn.004429a0
mov edi, dword [ebx + 0x48]
add esp, 0x1c
test edi, edi
mov ecx, eax
jne 0x467c3e
xor edx, edx
jmp 0x467c73
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 5
je 0x467c6e
cmp eax, 0xa
je 0x467c67
cmp eax, 0xf
jne 0x467c97
mov edx, 3
jmp 0x467c73
mov edx, 2
jmp 0x467c73
mov edx, 1
call fcn.0055b240
mov ecx, esi
mov edx, 3
push eax
call fcn.0055b240
push eax
lea edx, [esp + 0x50]
push 0x5ffe2c
call fcn.0055b2b0
add esp, 0xc
lea eax, [esp + 0x48]
push eax
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x1c]
call fcn.005184f0
add word [esp + 0x1c], 0xf
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplayer_options_edit_var_respawn_time_growh
mov edi, 0x75737472
call fcn.004429a0
mov edi, dword [ebx + 0x44]
add esp, 0x10
test edi, edi
mov ecx, eax
jne 0x467cd0
xor edx, edx
jmp 0x467d05
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 5
je 0x467d00
cmp eax, 0xa
je 0x467cf9
cmp eax, 0xf
jne 0x467d29
mov edx, 3
jmp 0x467d05
mov edx, 2
jmp 0x467d05
mov edx, 1
call fcn.0055b240
mov ecx, esi
mov edx, 4
push eax
call fcn.0055b240
push eax
lea edx, [esp + 0x50]
push 0x5ffe2c
call fcn.0055b2b0
add esp, 0xc
lea ecx, [esp + 0x48]
push ecx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x1c]
call fcn.005184f0
add word [esp + 0x1c], 0xf
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplayer_options_edit_var_odd_man_out
mov edi, 0x75737472
call fcn.004429a0
add esp, 0x10
cmp esi, 0xffffffff
je 0x467da9
cmp eax, 0xffffffff
je 0x467da9
mov cl, byte [ebx + 0x40]
xor edx, edx
test cl, cl
sete dl
mov ecx, eax
call fcn.0055b240
push eax
mov edx, 5
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea edx, [esp + 0x54]
push edx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
add esp, 0x18
add word [esp + 0x10], 0xf
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplayer_options_edit_var_invisible_players
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp esi, 0xffffffff
je 0x467e10
cmp eax, 0xffffffff
je 0x467e10
mov edx, dword [ebx + 0x38]
shr edx, 4
not dl
mov ecx, eax
and edx, 1
call fcn.0055b240
push eax
mov edx, 6
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea eax, [esp + 0x54]
push eax
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
add esp, 0x18
add word [esp + 0x10], 0xf
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplayer_options_edit_var_suicide_penalty
mov edi, 0x75737472
call fcn.004429a0
mov edi, dword [ebx + 0x4c]
add esp, 4
test edi, edi
mov ecx, eax
jne 0x467e2f
xor edx, edx
jmp 0x467e64
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 5
je 0x467e5f
cmp eax, 0xa
je 0x467e58
cmp eax, 0xf
jne 0x467e88
mov edx, 3
jmp 0x467e64
mov edx, 2
jmp 0x467e64
mov edx, 1
call fcn.0055b240
mov ecx, esi
mov edx, 7
push eax
call fcn.0055b240
push eax
lea edx, [esp + 0x50]
push 0x5ffe2c
call fcn.0055b2b0
add esp, 0xc
lea ecx, [esp + 0x48]
push ecx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x1c]
call fcn.005184f0
mov eax, dword [0x68cc5c]
mov bx, word [esp + 0x28]
add esp, 0xc
test eax, eax
mov word [esp + 0x12], 0x14a
mov word [esp + 0x16], 0x276
mov word [esp + 0x14], 0x1c2
mov word [esp + 0x10], bx
je 0x46803a
mov al, byte [0x68cbb4]
test al, al
je 0x46803a
push str.ui_shellmain_menu_settings_selectmultiplayer_setup_teamplay_options_edit_teamplay_options_labels
mov edi, 0x75737472
call fcn.004429a0
push str.ui_shellmain_menu_settings_selectmultiplayer_setup_teamplay_options_edit_var_friendly_fire
mov esi, eax
call fcn.004429a0
mov edx, dword [esp + 0x20]
movzx dx, byte [edx + 0x6c]
add esp, 8
mov ecx, eax
call fcn.0055b240
push eax
xor edx, edx
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea eax, [esp + 0x54]
push eax
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
mov bx, bp
push str.ui_shellmain_menu_settings_selectmultiplayer_setup_teamplay_options_edit_var_friendly_fire_penalty
mov word [esp + 0x2c], bx
call fcn.004429a0
mov edx, dword [esp + 0x34]
mov edi, dword [edx + 0x70]
add esp, 0x1c
test edi, edi
mov ecx, eax
jne 0x467f59
xor edx, edx
jmp 0x467f8e
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 5
je 0x467f89
cmp eax, 0xa
je 0x467f82
cmp eax, 0xf
jne 0x467fb2
mov edx, 3
jmp 0x467f8e
mov edx, 2
jmp 0x467f8e
mov edx, 1
call fcn.0055b240
mov ecx, esi
mov edx, 1
push eax
call fcn.0055b240
push eax
lea edx, [esp + 0x50]
push 0x5ffe2c
call fcn.0055b2b0
add esp, 0xc
lea eax, [esp + 0x48]
push eax
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x1c]
call fcn.005184f0
add bx, 0xf
push str.ui_shellmain_menu_settings_selectmultiplayer_setupplayer_options_edit_var_invisible_players
mov edi, 0x75737472
mov word [esp + 0x20], bx
call fcn.004429a0
add esp, 0x10
cmp esi, 0xffffffff
je 0x46803a
cmp eax, 0xffffffff
je 0x46803a
mov ecx, dword [esp + 0x18]
xor edx, edx
cmp byte [ecx + 0x74], dl
mov ecx, eax
sete dl
call fcn.0055b240
push eax
mov edx, 2
mov ecx, esi
call fcn.0055b240
push eax
push 0x5ffe2c
lea edx, [esp + 0x54]
call fcn.0055b2b0
lea edx, [esp + 0x54]
push edx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
add esp, 0x18
add bx, 0xf
mov word [esp + 0x10], bx
push str.ui_shellmain_menu_settings_selectmultiplayer_setup_vehicle_options_edit_vehicle_options_labels
mov edi, 0x75737472
call fcn.004429a0
push str.ui_shellmain_menu_settings_selectmultiplayer_setup_vehicle_options_edit_var_vehicles_respawn
mov esi, eax
call fcn.004429a0
mov ecx, eax
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 0x68]
add esp, 8
test edi, edi
jne 0x468069
xor edx, edx
jmp 0x4680c6
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0x78
jg 0x4680ae
je 0x4680a7
cmp eax, 0x1e
je 0x4680a0
cmp eax, 0x3c
je 0x468099
cmp eax, 0x5a
jne 0x4680ea
mov edx, 3
jmp 0x4680c6
mov edx, 2
jmp 0x4680c6
mov edx, 1
jmp 0x4680c6
mov edx, 4
jmp 0x4680c6
sub eax, 0xb4
je 0x4680c1
sub eax, 0x78
jne 0x4680ea
mov edx, 6
jmp 0x4680c6
mov edx, 5
call fcn.0055b240
mov ecx, esi
mov edx, 7
push eax
call fcn.0055b240
push eax
lea edx, [esp + 0x50]
push 0x5ffe2c
call fcn.0055b2b0
add esp, 0xc
lea ecx, [esp + 0x48]
push ecx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x1c]
call fcn.005184f0
add esp, 0xc
add bx, 0xf
mov eax, dword [esp + 0x20]
test eax, eax
je 0x468238
mov eax, dword [0x68cc5c]
test eax, eax
je 0x468166
cmp byte [0x68cbb4], 1
jne 0x468166
push str.uimultiplayer_game_text
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp eax, 0xffffffff
je 0x468184
mov edx, 0xc
mov ecx, eax
call fcn.0055b240
test eax, eax
je 0x46818b
mov edx, dword [esp + 0x20]
push eax
push edx
push str._s___s_
lea edx, [esp + 0x454]
call fcn.0055b2b0
add esp, 0xc
jmp 0x4681a4
push str.uimultiplayer_game_text
mov edi, 0x75737472
call fcn.004429a0
add esp, 4
cmp eax, 0xffffffff
je 0x468184
mov edx, 0xd
jmp 0x46813f
mov eax, 0x600334
jmp 0x46814a
mov eax, dword [esp + 0x20]
push eax
push 0x5feed8
lea edx, [esp + 0x450]
call fcn.0055b2b0
add esp, 8
mov esi, dword [esp + 0x24]
push 0
push 2
mov ebx, 0xa
mov edi, 0x55
push 0
lea eax, [esp + 0x34]
mov ecx, esi
mov word [esp + 0x1e], bx
mov word [esp + 0x22], 0x276
mov word [esp + 0x1c], 0x41
mov word [esp + 0x20], di
call fcn.00559cd0
lea ecx, [esp + 0x454]
push ecx
push 0
push 0
xor eax, eax
lea ecx, [esp + 0x28]
call fcn.005184f0
push 0
push 0
push 0xffffffffffffffff
lea eax, [esp + 0x4c]
mov ecx, esi
mov word [esp + 0x36], bx
mov word [esp + 0x3a], 0x136
mov word [esp + 0x38], 0x1c2
mov word [esp + 0x34], di
call fcn.00559cd0
mov eax, dword [esp + 0x68]
lea edx, [esp + 0x26c]
push edx
push eax
push 0
xor eax, eax
lea ecx, [esp + 0x40]
call fcn.005184f0
add esp, 0x30
pop edi
pop ebp
pop ebx
pop esi
add esp, 0x638
ret