Function at 0x4b8e00
Capabilities:
Check http status code

Disassembly:
sub esp, 0x270
push ebx
mov ebx, dword [esp + 0x27c]
push ebp
mov ebp, dword [esp + 0x27c]
push esi
push edi
lea esi, [esp + 0x20]
and ebx, 7
mov byte [esp + 0x13], 0
call fcn.005768b0
push 0
push 0x66b000
mov edi, ebp
call fcn.004b8ac0
add esp, 8
cmp ebx, 1
jne 0x4b9145
mov eax, dword [esp + 0x288]
lea ecx, [esp + 0x18]
call fcn.00576ca0
mov eax, dword [esp + 0x28c]
mov byte [esp + 0x13], bl
xor ebx, ebx
cmp eax, ebx
je 0x4b8e93
cmp word [eax], bx
je 0x4b8e93
push eax
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x18
call fcn.004b8d90
push eax
push str.__s_____s__
lea eax, [esp + 0x74]
push 0xff
push eax
call fcn.00625e26
add esp, 0x14
jmp 0x4b8eba
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x18
call fcn.004b8d90
push eax
push str.__s_
lea ecx, [esp + 0x70]
push 0xff
push ecx
call fcn.00625e26
add esp, 0x10
lea edx, [esp + 0x68]
push ebx
push edx
mov edi, ebp
mov word [esp + 0x26e], bx
call fcn.004b8ac0
mov al, byte [esp + 0x28]
add esp, 8
test al, al
je 0x4b8f67
push str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov edi, 0x75737472
call fcn.00442530
add esp, 4
cmp eax, 0xffffffff
mov ecx, 0x671fd4
je 0x4b8f23
mov edx, dword [0x87b7b4]
and eax, 0xffff
shl eax, 5
mov eax, dword [eax + edx + 0x14]
cmp dword [eax], ebx
jle 0x4b8f23
mov edx, dword [eax + 4]
mov eax, dword [edx]
cmp eax, ebx
jle 0x4b8f23
mov ecx, dword [edx + 0xc]
shr eax, 1
mov word [ecx + eax*2 - 2], bx
push ecx
push 0x6b5b80
call fcn.00625e0a
push 0x6b5b80
push 0x66b010
push 0x660854
lea eax, [esp + 0x7c]
push 0xff
push eax
call fcn.00625e26
lea ecx, [esp + 0x84]
push ebx
push ecx
mov edi, ebp
mov word [esp + 0x28a], bx
call fcn.004b8ac0
add esp, 0x24
mov al, byte [esp + 0x18]
test al, al
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
je 0x4b8f95
mov ecx, 0x19
call fcn.004b8d90
push eax
push 0x66b010
push 0x660854
push 0xff
lea edx, [esp + 0x78]
push edx
jmp 0x4b8fb4
mov ecx, 0x1a
call fcn.004b8d90
push eax
push 0x66b010
push 0x660854
push 0xff
lea eax, [esp + 0x78]
push eax
call fcn.00625e26
add esp, 0x14
lea ecx, [esp + 0x68]
push ebx
push ecx
mov edi, ebp
mov word [esp + 0x26e], bx
call fcn.004b8ac0
mov al, byte [esp + 0x21]
add esp, 8
test al, al
je 0x4b901b
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x1b
call fcn.004b8d90
push eax
push 0x66b010
push 0x660854
lea edx, [esp + 0x74]
push 0xff
push edx
call fcn.00625e26
lea eax, [esp + 0x7c]
push ebx
push eax
mov word [esp + 0x282], bx
call fcn.004b8ac0
add esp, 0x1c
mov al, byte [esp + 0x1a]
test al, al
je 0x4b9064
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x1c
call fcn.004b8d90
push eax
push 0x66b010
push 0x660854
lea ecx, [esp + 0x74]
push 0xff
push ecx
call fcn.00625e26
lea edx, [esp + 0x7c]
push ebx
push edx
mov edi, ebp
mov word [esp + 0x282], bx
call fcn.004b8ac0
add esp, 0x1c
mov al, byte [esp + 0x1b]
test al, al
je 0x4b90ad
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x1d
call fcn.004b8d90
push eax
push 0x66b010
push 0x660854
lea eax, [esp + 0x74]
push 0xff
push eax
call fcn.00625e26
lea ecx, [esp + 0x7c]
push ebx
push ecx
mov edi, ebp
mov word [esp + 0x282], bx
call fcn.004b8ac0
add esp, 0x1c
mov esi, dword [esp + 0x1c]
cmp esi, 0x1518
jg 0x4b90d0
je 0x4b90e6
cmp esi, 0x708
je 0x4b90e6
cmp esi, 0xe10
je 0x4b90e6
jmp 0x4b9a40
cmp esi, 0x2328
je 0x4b90e6
cmp esi, 0x4650
jne 0x4b9a40
xor ebx, ebx
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x1e
call fcn.004b8d90
mov ecx, eax
mov eax, 0x88888889
imul esi
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
push 0x66b010
push str._s_s__d
lea ecx, [esp + 0x78]
push 0xff
push ecx
call fcn.00625e26
lea edx, [esp + 0x80]
push ebx
push edx
mov edi, ebp
mov word [esp + 0x286], bx
call fcn.004b8ac0
add esp, 0x20
jmp 0x4b9a40
cmp ebx, 2
jne 0x4b9367
mov eax, dword [esp + 0x288]
mov ebx, eax
mov ecx, eax
shr eax, 5
and al, 1
shr ebx, 3
shr ecx, 4
mov byte [esp + 0x16], al
mov eax, dword [esp + 0x28c]
and cl, 1
xor esi, esi
and bl, 1
cmp eax, esi
mov byte [esp + 0x15], cl
je 0x4b91ae
cmp word [eax], si
je 0x4b91ae
push eax
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x1f
call fcn.004b8d90
push eax
push str.__s_____s__
lea eax, [esp + 0x74]
push 0xff
push eax
call fcn.00625e26
add esp, 0x14
jmp 0x4b91d5
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x1f
call fcn.004b8d90
push eax
push str.__s_
lea ecx, [esp + 0x70]
push 0xff
push ecx
call fcn.00625e26
add esp, 0x10
lea edx, [esp + 0x68]
push esi
push edx
mov edi, ebp
mov word [esp + 0x26e], si
call fcn.004b8ac0
mov al, byte [esp + 0x28]
add esp, 8
test al, al
je 0x4b9287
push str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov edi, 0x75737472
mov byte [esp + 0x17], 1
call fcn.00442530
add esp, 4
cmp eax, 0xffffffff
mov ecx, 0x671fd4
je 0x4b9243
mov edx, dword [0x87b7b4]
and eax, 0xffff
shl eax, 5
mov eax, dword [eax + edx + 0x14]
cmp dword [eax], esi
jle 0x4b9243
mov edx, dword [eax + 4]
mov eax, dword [edx]
cmp eax, esi
jle 0x4b9243
mov ecx, dword [edx + 0xc]
shr eax, 1
mov word [ecx + eax*2 - 2], si
push ecx
push 0x6b5b80
call fcn.00625e0a
push 0x6b5b80
push 0x66b010
push 0x660854
lea eax, [esp + 0x7c]
push 0xff
push eax
call fcn.00625e26
lea ecx, [esp + 0x84]
push esi
push ecx
mov edi, ebp
mov word [esp + 0x28a], si
call fcn.004b8ac0
add esp, 0x24
test bl, bl
je 0x4b92cc
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x20
call fcn.004b8d90
push eax
push 0x66b010
push 0x660854
lea edx, [esp + 0x74]
push 0xff
push edx
call fcn.00625e26
lea eax, [esp + 0x7c]
push esi
push eax
mov edi, ebp
mov word [esp + 0x282], si
call fcn.004b8ac0
add esp, 0x1c
mov al, byte [esp + 0x15]
test al, al
je 0x4b9315
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x21
call fcn.004b8d90
push eax
push 0x66b010
push 0x660854
lea ecx, [esp + 0x74]
push 0xff
push ecx
call fcn.00625e26
lea edx, [esp + 0x7c]
push esi
push edx
mov edi, ebp
mov word [esp + 0x282], si
call fcn.004b8ac0
add esp, 0x1c
mov al, byte [esp + 0x16]
test al, al
je 0x4b9a40
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x22
call fcn.004b8d90
push eax
push 0x66b010
push 0x660854
lea eax, [esp + 0x74]
push 0xff
push eax
call fcn.00625e26
lea ecx, [esp + 0x7c]
push esi
push ecx
mov edi, ebp
mov word [esp + 0x282], si
call fcn.004b8ac0
add esp, 0x1c
jmp 0x4b9a40
cmp ebx, 3
jne 0x4b96c3
mov eax, dword [esp + 0x288]
lea ecx, [esp + 0x268]
call fcn.00576e30
mov eax, dword [esp + 0x28c]
xor esi, esi
cmp eax, esi
je 0x4b93bf
cmp word [eax], si
je 0x4b93bf
push eax
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x25
call fcn.004b8d90
push eax
push str.__s_____s__
lea edx, [esp + 0x74]
push 0xff
push edx
call fcn.00625e26
add esp, 0x14
jmp 0x4b93e6
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x25
call fcn.004b8d90
push eax
push str.__s_
lea eax, [esp + 0x70]
push 0xff
push eax
call fcn.00625e26
add esp, 0x10
lea ecx, [esp + 0x68]
push esi
push ecx
mov edi, ebp
mov word [esp + 0x26e], si
call fcn.004b8ac0
mov al, byte [esp + 0x28]
add esp, 8
test al, al
je 0x4b9498
push str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov edi, 0x75737472
mov byte [esp + 0x17], 1
call fcn.00442530
add esp, 4
cmp eax, 0xffffffff
mov ecx, 0x671fd4
je 0x4b9454
mov edx, dword [0x87b7b4]
and eax, 0xffff
shl eax, 5
mov eax, dword [eax + edx + 0x14]
cmp dword [eax], esi
jle 0x4b9454
mov edx, dword [eax + 4]
mov eax, dword [edx]
cmp eax, esi
jle 0x4b9454
mov ecx, dword [edx + 0xc]
shr eax, 1
mov word [ecx + eax*2 - 2], si
push ecx
push 0x6b5b80
call fcn.00625e0a
push 0x6b5b80
push 0x66b010
push 0x660854
lea eax, [esp + 0x7c]
push 0xff
push eax
call fcn.00625e26
lea ecx, [esp + 0x84]
push esi
push ecx
mov edi, ebp
mov word [esp + 0x28a], si
call fcn.004b8ac0
add esp, 0x24
mov ebx, dword [esp + 0x278]
cmp ebx, esi
jl 0x4b94e6
cmp ebx, 2
jg 0x4b94e6
mov eax, str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editoddball_edit_var_speed_with_ball
mov ecx, ebx
call fcn.004b8d90
push eax
push 0x66b010
push 0x660854
lea edx, [esp + 0x74]
push 0xff
push edx
call fcn.00625e26
lea eax, [esp + 0x7c]
push esi
push eax
mov edi, ebp
mov word [esp + 0x282], si
call fcn.004b8ac0
add esp, 0x1c
mov edi, dword [esp + 0x27c]
cmp edi, 1
jle 0x4b9537
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x26
call fcn.004b8d90
push edi
push eax
push 0x66b010
push str._s_s__d
lea ecx, [esp + 0x78]
push 0xff
push ecx
call fcn.00625e26
lea edx, [esp + 0x80]
push esi
push edx
mov edi, ebp
mov word [esp + 0x286], si
call fcn.004b8ac0
add esp, 0x20
mov al, byte [esp + 0x268]
test al, al
je 0x4b9583
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x27
call fcn.004b8d90
push eax
push 0x66b010
push 0x660854
lea eax, [esp + 0x74]
push 0xff
push eax
call fcn.00625e26
lea ecx, [esp + 0x7c]
push esi
push ecx
mov edi, ebp
mov word [esp + 0x282], si
call fcn.004b8ac0
add esp, 0x1c
mov eax, ebx
sub eax, esi
je 0x4b958e
sub eax, 2
jne 0x4b95ec
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x29
call fcn.004b8d90
push eax
push 0x66b010
push 0x66af5c
lea edx, [esp + 0x74]
push 0xff
push edx
call fcn.00625e26
mov eax, str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editoddball_edit_var_speed_with_ball
mov ecx, ebx
call fcn.004b8d90
push eax
lea eax, [esp + 0x80]
push eax
call fcn.00625de0
lea ecx, [esp + 0x84]
push esi
push ecx
mov edi, ebp
mov word [esp + 0x28a], si
call fcn.004b8ac0
add esp, 0x24
mov edi, dword [esp + 0x270]
cmp edi, esi
jle 0x4b965a
cmp edi, 3
jg 0x4b965a
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x2a
call fcn.004b8d90
push eax
push 0x66b010
push 0x66af5c
lea edx, [esp + 0x74]
push 0xff
push edx
call fcn.00625e26
mov eax, str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editoddball_edit_var_trait_with_ball
mov ecx, edi
call fcn.004b8d90
push eax
lea eax, [esp + 0x80]
push eax
call fcn.00625de0
lea ecx, [esp + 0x84]
push esi
push ecx
mov edi, ebp
mov word [esp + 0x28a], si
call fcn.004b8ac0
add esp, 0x24
mov edi, dword [esp + 0x274]
cmp edi, esi
jle 0x4b9a40
cmp edi, 3
jg 0x4b9a40
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x2b
call fcn.004b8d90
push eax
push 0x66b010
push 0x66af5c
lea edx, [esp + 0x74]
push 0xff
push edx
call fcn.00625e26
mov eax, str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_editoddball_edit_var_trait_with_ball
mov ecx, edi
call fcn.004b8d90
push eax
lea eax, [esp + 0x80]
push eax
call fcn.00625de0
mov word [esp + 0x282], si
push esi
jmp 0x4b9a2e
cmp ebx, 4
jne 0x4b983c
mov ebx, dword [esp + 0x288]
mov eax, dword [esp + 0x28c]
shr ebx, 3
xor esi, esi
and bl, 1
cmp eax, esi
je 0x4b9715
cmp word [eax], si
je 0x4b9715
push eax
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x23
call fcn.004b8d90
push eax
push str.__s_____s__
lea edx, [esp + 0x74]
push 0xff
push edx
call fcn.00625e26
add esp, 0x14
jmp 0x4b973c
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x23
call fcn.004b8d90
push eax
push str.__s_
lea eax, [esp + 0x70]
push 0xff
push eax
call fcn.00625e26
add esp, 0x10
lea ecx, [esp + 0x68]
push esi
push ecx
mov edi, ebp
mov word [esp + 0x26e], si
call fcn.004b8ac0
mov al, byte [esp + 0x28]
add esp, 8
test al, al
je 0x4b97ee
push str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov edi, 0x75737472
mov byte [esp + 0x17], 1
call fcn.00442530
add esp, 4
cmp eax, 0xffffffff
mov ecx, 0x671fd4
je 0x4b97aa
mov edx, dword [0x87b7b4]
and eax, 0xffff
shl eax, 5
mov eax, dword [eax + edx + 0x14]
cmp dword [eax], esi
jle 0x4b97aa
mov edx, dword [eax + 4]
mov eax, dword [edx]
cmp eax, esi
jle 0x4b97aa
mov ecx, dword [edx + 0xc]
shr eax, 1
mov word [ecx + eax*2 - 2], si
push ecx
push 0x6b5b80
call fcn.00625e0a
push 0x6b5b80
push 0x66b010
push 0x660854
lea eax, [esp + 0x7c]
push 0xff
push eax
call fcn.00625e26
lea ecx, [esp + 0x84]
push esi
push ecx
mov edi, ebp
mov word [esp + 0x28a], si
call fcn.004b8ac0
add esp, 0x24
test bl, bl
je 0x4b9a40
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x24
call fcn.004b8d90
push eax
push 0x66b010
push 0x660854
lea edx, [esp + 0x74]
push 0xff
push edx
call fcn.00625e26
lea eax, [esp + 0x7c]
push esi
push eax
mov edi, ebp
mov word [esp + 0x282], si
call fcn.004b8ac0
add esp, 0x1c
jmp 0x4b9a40
cmp ebx, 5
jne 0x4b9a40
mov ecx, dword [esp + 0x288]
lea edx, [esp + 0x18]
call fcn.00576da0
mov eax, dword [esp + 0x28c]
xor ebx, ebx
cmp eax, ebx
je 0x4b9891
cmp word [eax], bx
je 0x4b9891
push eax
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x2c
call fcn.004b8d90
push eax
push str.__s_____s__
lea ecx, [esp + 0x74]
push 0xff
push ecx
call fcn.00625e26
add esp, 0x14
jmp 0x4b98b8
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x2c
call fcn.004b8d90
push eax
push str.__s_
lea edx, [esp + 0x70]
push 0xff
push edx
call fcn.00625e26
add esp, 0x10
lea eax, [esp + 0x68]
push ebx
push eax
mov edi, ebp
mov word [esp + 0x26e], bx
call fcn.004b8ac0
mov al, byte [esp + 0x28]
add esp, 8
test al, al
je 0x4b996a
push str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov edi, 0x75737472
mov byte [esp + 0x17], 1
call fcn.00442530
add esp, 4
cmp eax, 0xffffffff
mov ecx, 0x671fd4
je 0x4b9926
mov edx, dword [0x87b7b4]
and eax, 0xffff
shl eax, 5
mov eax, dword [eax + edx + 0x14]
cmp dword [eax], ebx
jle 0x4b9926
mov edx, dword [eax + 4]
mov eax, dword [edx]
cmp eax, ebx
jle 0x4b9926
mov ecx, dword [edx + 0xc]
shr eax, 1
mov word [ecx + eax*2 - 2], bx
push ecx
push 0x6b5b80
call fcn.00625e0a
push 0x6b5b80
push 0x66b010
push 0x660854
lea eax, [esp + 0x7c]
push 0xff
push eax
call fcn.00625e26
lea ecx, [esp + 0x84]
push ebx
push ecx
mov edi, ebp
mov word [esp + 0x28a], bx
call fcn.004b8ac0
add esp, 0x24
mov esi, dword [esp + 0x18]
cmp esi, ebx
jl 0x4b99d5
cmp esi, 2
jg 0x4b99d5
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x2d
call fcn.004b8d90
push eax
push 0x66b010
push 0x66af5c
lea edx, [esp + 0x74]
push 0xff
push edx
call fcn.00625e26
mov eax, str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_edit_race_edit_var_race_type
mov ecx, esi
call fcn.004b8d90
push eax
lea eax, [esp + 0x80]
push eax
call fcn.00625de0
lea ecx, [esp + 0x84]
push ebx
push ecx
mov edi, ebp
mov word [esp + 0x28a], bx
call fcn.004b8ac0
add esp, 0x24
mov esi, dword [esp + 0x1c]
cmp esi, ebx
jl 0x4b9a40
cmp esi, 2
jg 0x4b9a40
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x2e
call fcn.004b8d90
push eax
push 0x66b010
push 0x66af5c
lea edx, [esp + 0x74]
push 0xff
push edx
call fcn.00625e26
mov eax, str.ui_shellmain_menu_settings_selectmultiplayer_setupplaylist_edit_race_edit_var_team_scoring
mov ecx, esi
call fcn.004b8d90
push eax
lea eax, [esp + 0x80]
push eax
call fcn.00625de0
mov word [esp + 0x282], bx
push ebx
lea ecx, [esp + 0x88]
mov edi, ebp
push ecx
call fcn.004b8ac0
add esp, 0x24
xor ebx, ebx
push ebx
push 0x66b000
mov edi, ebp
call fcn.004b8ac0
mov edx, dword [esp + 0x298]
add esp, 8
push edx
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 1
call fcn.004b8d90
push eax
push str.__s__s
lea eax, [esp + 0x74]
push 0xff
push eax
call fcn.00625e26
lea ecx, [esp + 0x7c]
push ebx
push ecx
mov word [esp + 0x282], bx
call fcn.004b8ac0
mov esi, dword [esp + 0x58]
add esp, 0x1c
cmp esi, 5
ja case.0x4b9aa4.2
movzx edx, byte [esi + 0x4ba2c0]
jmp dword [edx*4 + 0x4ba2b8]
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 2
call fcn.004b8d90
push esi
push eax
push 0x66b010
push str._s_s__d
lea eax, [esp + 0x78]
push 0xff
push eax
call fcn.00625e26
lea ecx, [esp + 0x80]
push ebx
push ecx
mov edi, ebp
mov word [esp + 0x286], bx
call fcn.004b8ac0
add esp, 0x20
fld dword [esp + 0x40]
fmul dword [0x672bfc]
call fcn.006392c4
cmp eax, 0xc8
jg 0x4b9b1b
je 0x4b9b2a
mov ecx, eax
sub ecx, 0x32
je 0x4b9b2a
sub ecx, 0x32
je 0x4b9b2a
sub ecx, 0x32
je 0x4b9b2a
jmp 0x4b9b6f
mov ecx, eax
sub ecx, 0x12c
je 0x4b9b2a
sub ecx, 0x64
jne 0x4b9b6f
push eax
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 3
call fcn.004b8d90
push eax
push 0x66b010
push str._s_s__d
lea edx, [esp + 0x78]
push 0xff
push edx
call fcn.00625e26
lea eax, [esp + 0x80]
push ebx
push eax
mov edi, ebp
mov word [esp + 0x286], bx
call fcn.004b8ac0
add esp, 0x20
mov edi, dword [esp + 0x34]
cmp edi, 0x12c
jg 0x4b9b89
je 0x4b9b9b
cmp edi, ebx
je 0x4b9b9b
cmp edi, 0x96
jmp 0x4b9b8f
cmp edi, 0x1c2
je 0x4b9b9b
mov word [esp + 0x68], bx
jmp 0x4b9c2d
mov esi, dword [esp + 0x30]
cmp esi, 0x12c
jg 0x4b9bb7
je 0x4b9bbf
cmp esi, ebx
je 0x4b9bbf
cmp esi, 0x96
je 0x4b9bbf
jmp 0x4b9c2d
cmp esi, 0x1c2
jne 0x4b9c2d
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 4
call fcn.004b8d90
mov ecx, eax
mov eax, 0x88888889
imul esi
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
mov eax, 0x88888889
imul edi
add edx, edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
push 0x66b010
push str._s_s__d_d
lea ecx, [esp + 0x7c]
push 0xff
push ecx
call fcn.00625e26
lea edx, [esp + 0x84]
push ebx
push edx
mov edi, ebp
mov word [esp + 0x28a], bx
call fcn.004b8ac0
add esp, 0x24
mov esi, dword [esp + 0x38]
cmp esi, 0x96
je 0x4b9c49
cmp esi, 0x12c
je 0x4b9c49
cmp esi, 0x1c2
jne 0x4b9ca3
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 5
call fcn.004b8d90
mov ecx, eax
mov eax, 0x88888889
imul esi
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
push 0x66b010
push str._s_s__d
lea ecx, [esp + 0x78]
push 0xff
push ecx
call fcn.00625e26
lea edx, [esp + 0x80]
push ebx
push edx
mov edi, ebp
mov word [esp + 0x286], bx
call fcn.004b8ac0
add esp, 0x20
test byte [esp + 0x24], 8
jne 0x4b9ce3
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 6
call fcn.004b8d90
push eax
push 0x66b010
push 0x660854
lea eax, [esp + 0x74]
push 0xff
push eax
call fcn.00625e26
lea ecx, [esp + 0x7c]
push ebx
push ecx
mov edi, ebp
call fcn.004b8ac0
add esp, 0x1c
mov al, byte [esp + 0x2c]
test al, al
je 0x4b9d24
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 7
call fcn.004b8d90
push eax
push 0x66b010
push 0x660854
lea edx, [esp + 0x74]
push 0xff
push edx
call fcn.00625e26
lea eax, [esp + 0x7c]
push ebx
push eax
mov edi, ebp
call fcn.004b8ac0
add esp, 0x1c
test byte [esp + 0x24], 0x10
je 0x4b9d64
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 8
call fcn.004b8d90
push eax
push 0x66b010
push 0x660854
lea ecx, [esp + 0x74]
push 0xff
push ecx
call fcn.00625e26
lea edx, [esp + 0x7c]
push ebx
push edx
mov edi, ebp
call fcn.004b8ac0
add esp, 0x1c
test byte [esp + 0x24], 4
je 0x4b9da4
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 9
call fcn.004b8d90
push eax
push 0x66b010
push 0x660854
lea eax, [esp + 0x74]
push 0xff
push eax
call fcn.00625e26
lea ecx, [esp + 0x7c]
push ebx
push ecx
mov edi, ebp
call fcn.004b8ac0
add esp, 0x1c
mov al, byte [esp + 0x13]
test al, al
je 0x4b9f5b
mov bl, byte [esp + 0x58]
cmp bl, 4
jae 0x4b9e8d
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0xb
call fcn.004b8d90
push eax
push 0x66b010
push 0x66af5c
lea edx, [esp + 0x74]
push 0xff
push edx
call fcn.00625e26
movzx ecx, bl
mov eax, str.ui_shellmain_menu_settings_selectmultiplayer_setup_teamplay_options_edit_var_friendly_fire
call fcn.004b8d90
push eax
lea eax, [esp + 0x80]
push eax
call fcn.00625de0
add esp, 0x1c
cmp bl, 1
je 0x4b9e0e
cmp bl, 3
jne 0x4b9e72
mov eax, dword [esp + 0x5c]
cmp eax, 0x96
je 0x4b9e35
cmp eax, 0x12c
je 0x4b9e2e
cmp eax, 0x1c2
jne 0x4b9e72
mov esi, 3
jmp 0x4b9e3a
mov esi, 2
jmp 0x4b9e3a
mov esi, 1
lea ecx, [esp + 0x68]
push 0x66ada8
push ecx
call fcn.00625de0
mov eax, str.ui_shellmain_menu_settings_selectmultiplayer_setup_teamplay_options_edit_var_friendly_fire_penalty
mov ecx, esi
call fcn.004b8d90
push eax
lea edx, [esp + 0x74]
push edx
call fcn.00625de0
lea eax, [esp + 0x78]
push 0x66ad3c
push eax
call fcn.00625de0
add esp, 0x18
lea ecx, [esp + 0x68]
push 0
push ecx
mov edi, ebp
mov word [esp + 0x26e], 0
call fcn.004b8ac0
add esp, 8
mov esi, dword [esp + 0x4c]
and esi, 0xf
cmp esi, 9
jae 0x4b9efa
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0xc
call fcn.004b8d90
push eax
push 0x66b010
push 0x66af5c
lea edx, [esp + 0x74]
push 0xff
push edx
call fcn.00625e26
mov eax, str.ui_shellmain_menu_settings_selectmultiplayer_setup_vehicle_options_edit_var_vehicle_set
mov ecx, esi
call fcn.004b8d90
push eax
lea eax, [esp + 0x80]
push eax
call fcn.00625de0
lea ecx, [esp + 0x84]
push 0
push ecx
mov edi, ebp
mov word [esp + 0x28a], 0
call fcn.004b8ac0
add esp, 0x24
mov esi, dword [esp + 0x50]
and esi, 0xf
cmp esi, 9
jae 0x4b9fc5
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0xd
call fcn.004b8d90
push eax
push 0x66b010
push 0x66af5c
lea edx, [esp + 0x74]
push 0xff
push edx
call fcn.00625e26
mov eax, str.ui_shellmain_menu_settings_selectmultiplayer_setup_vehicle_options_edit_var_vehicle_set
mov ecx, esi
call fcn.004b8d90
push eax
lea eax, [esp + 0x80]
push eax
call fcn.00625de0
mov word [esp + 0x282], 0
push 0
jmp 0x4b9fb3
mov esi, dword [esp + 0x4c]
and esi, 0xf
cmp esi, 9
jae 0x4b9fc5
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0xa
call fcn.004b8d90
push eax
push 0x66b010
push 0x66af5c
lea edx, [esp + 0x74]
push 0xff
push edx
call fcn.00625e26
mov eax, str.ui_shellmain_menu_settings_selectmultiplayer_setup_vehicle_options_edit_var_vehicle_set
mov ecx, esi
call fcn.004b8d90
push eax
lea eax, [esp + 0x80]
push eax
call fcn.00625de0
mov word [esp + 0x282], bx
push ebx
lea ecx, [esp + 0x88]
mov edi, ebp
push ecx
call fcn.004b8ac0
add esp, 0x24
mov eax, dword [esp + 0x54]
cmp eax, 0xa8c
jg 0x4ba001
je 0x4b9ffa
test eax, eax
je 0x4b9ff6
cmp eax, 0x384
je 0x4b9fef
cmp eax, 0x708
jne 0x4ba08a
mov esi, 2
jmp 0x4ba029
mov esi, 1
jmp 0x4ba029
xor esi, esi
jmp 0x4ba029
mov esi, 3
jmp 0x4ba029
cmp eax, 0xe10
je 0x4ba024
cmp eax, 0x1518
je 0x4ba01d
cmp eax, 0x2328
jne 0x4ba08a
mov esi, 6
jmp 0x4ba029
mov esi, 5
jmp 0x4ba029
mov esi, 4
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0xe
call fcn.004b8d90
push eax
push 0x66b010
push 0x66af5c
lea edx, [esp + 0x74]
push 0xff
push edx
call fcn.00625e26
mov eax, str.ui_shellmain_menu_settings_selectmultiplayer_setup_vehicle_options_edit_var_vehicles_respawn
mov ecx, esi
call fcn.004b8d90
push eax
lea eax, [esp + 0x80]
push eax
call fcn.00625de0
lea ecx, [esp + 0x84]
push 0
push ecx
mov edi, ebp
mov word [esp + 0x28a], 0
call fcn.004b8ac0
add esp, 0x24
mov esi, dword [esp + 0x48]
cmp esi, 0xe
jge 0x4ba0f4
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0xf
call fcn.004b8d90
push eax
push 0x66b010
push 0x66af5c
lea edx, [esp + 0x74]
push 0xff
push edx
call fcn.00625e26
mov eax, str.ui_shellmain_menu_settings_selectmultiplayer_setupitem_options_edit_var_weapon_set
mov ecx, esi
call fcn.004b8d90
push eax
lea eax, [esp + 0x80]
push eax
call fcn.00625de0
lea ecx, [esp + 0x84]
push 0
push ecx
mov edi, ebp
mov word [esp + 0x28a], 0
call fcn.004b8ac0
add esp, 0x24
test byte [esp + 0x24], 0x20
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
je 0x4ba130
mov ecx, 0x10
call fcn.004b8d90
push eax
push 0x66b010
push 0x660854
lea edx, [esp + 0x74]
push 0xff
push edx
call fcn.00625e26
push 0
lea eax, [esp + 0x80]
push eax
jmp 0x4ba15e
mov ecx, 0x11
call fcn.004b8d90
push eax
push 0x66b010
push 0x660854
lea ecx, [esp + 0x74]
push 0xff
push ecx
call fcn.00625e26
push 0
lea edx, [esp + 0x80]
push edx
mov edi, ebp
call fcn.004b8ac0
mov eax, dword [esp + 0x44]
add esp, 0x1c
sub eax, 0
je 0x4ba1a8
dec eax
jne 0x4ba1ff
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x12
call fcn.004b8d90
push eax
push 0x66b010
push 0x66af5c
lea eax, [esp + 0x74]
push 0xff
push eax
call fcn.00625e26
mov ecx, 0x14
jmp 0x4ba1d6
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x12
call fcn.004b8d90
push eax
push 0x66b010
push 0x66af5c
lea eax, [esp + 0x74]
push 0xff
push eax
call fcn.00625e26
mov ecx, 0x13
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
call fcn.004b8d90
lea ecx, [esp + 0x7c]
push eax
push ecx
call fcn.00625de0
lea edx, [esp + 0x84]
push 0
mov edi, ebp
push edx
call fcn.004b8ac0
add esp, 0x24
mov bl, byte [esp + 0x24]
test bl, 1
je 0x4ba26b
test bl, 0x40
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
je 0x4ba233
mov ecx, 0x15
call fcn.004b8d90
push eax
push 0x66b010
push 0x660854
push 0xff
lea eax, [esp + 0x78]
push eax
jmp 0x4ba252
mov ecx, 0x16
call fcn.004b8d90
push eax
push 0x66b010
push 0x660854
push 0xff
lea ecx, [esp + 0x78]
push ecx
call fcn.00625e26
add esp, 0x14
lea edx, [esp + 0x68]
push 0
push edx
mov edi, ebp
call fcn.004b8ac0
add esp, 8
test bl, 2
je 0x4ba2aa
mov eax, str.ui_shellmain_menumultiplayer_type_selectjoin_gamejoin_game_rules_strings
mov ecx, 0x17
call fcn.004b8d90
push eax
push 0x66b010
push 0x660854
lea eax, [esp + 0x74]
push 0xff
push eax
call fcn.00625e26
lea ecx, [esp + 0x7c]
push 0
push ecx
mov edi, ebp
call fcn.004b8ac0
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x270
ret