Function at 0x10040920
Capabilities:
Get common file path
Get startup folder

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100eae6c
mov eax, dword fs:[0]
push eax
sub esp, 0x50c
mov eax, dword [0x1010bb90]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov ecx, dword [esi + 0x60]
sub ecx, dword [esi + 0x5c]
lea ebx, [esi + 0x58]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jb 0x1004435b
mov edi, dword [ebx + 4]
mov ecx, dword [ebx + 8]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 1
ja 0x1004099d
call fcn.1004efb0
push 0x29
push str.This_server_only_supports_session_version
add edi, 0x1c
push edi
xor eax, eax
call fcn.10016580
cmp eax, 0xffffffff
jne 0x100442fa
mov edi, dword [ebx + 4]
mov ecx, dword [ebx + 8]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
ja 0x100409dd
call fcn.1004efb0
push 0x28
push str.This_server_only_supports_client_version
add edi, 0x1c
push edi
xor eax, eax
call fcn.10016580
cmp eax, 0xffffffff
jne 0x100442fa
mov esi, 1
mov edi, esi
mov eax, ebx
call fcn.1004df30
mov ecx, dword [eax + 0x14]
push 0xc
push str.WasConnected
push ecx
push 0
mov ecx, eax
call fcn.1000a0c0
test eax, eax
jne 0x10040a29
mov dword [0x1019eba4], esi
jmp 0x1004435b
push str.AddHealth
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10040abf
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jb 0x1004435b
cmp dword [0xb7cd98], 0
je 0x1004435b
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1019ede0
mov byte [ebp - 0x18], 0
call fcn.10008e70
mov edi, 2
mov eax, ebx
mov dword [ebp - 4], 0
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fadd dword [0x10114cdc]
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
fstp dword [0x10114cdc]
call fcn.10008e30
jmp 0x1004435b
push str.AddArmor
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10040b55
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 3
jb 0x1004435b
cmp dword [0xb7cd98], 0
je 0x1004435b
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1019ede0
mov byte [ebp - 0x18], 0
call fcn.10008e70
mov edi, 2
mov eax, ebx
mov dword [ebp - 4], 1
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fadd dword [0x101149b4]
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
fstp dword [0x101149b4]
call fcn.10008e30
jmp 0x1004435b
push str.JumpDisable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10040b7a
mov dword [0x10114818], eax
jmp 0x1004435b
push str.JumpEnable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10040ba0
mov dword [0x10114818], esi
jmp 0x1004435b
push str.TankModeDisable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10040bc5
mov dword [0x10114838], eax
jmp 0x1004435b
push str.TankModeEnable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10040beb
mov dword [0x10114838], esi
jmp 0x1004435b
push str.InfiniteOxygenDisable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10040c10
mov dword [0x101147f8], eax
jmp 0x1004435b
push str.InfiniteOxygenEnable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10040c36
mov dword [0x101147f8], esi
jmp 0x1004435b
push str.HoveringCarsDisable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10040c5b
mov dword [0x10114800], eax
jmp 0x1004435b
push str.HoveringCarsEnable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10040c81
mov dword [0x10114800], esi
jmp 0x1004435b
push str.WalkUnderwaterDisable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10040ca6
mov dword [0x101147f4], eax
jmp 0x1004435b
push str.WalkUnderwaterEnable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10040ccc
mov dword [0x101147f4], esi
jmp 0x1004435b
push str.EscSoundDisable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10040cf1
mov dword [0x1011483c], eax
jmp 0x1004435b
push str.EscSoundEnable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10040d17
mov dword [0x1011483c], esi
jmp 0x1004435b
push str.Gravity
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10040d78
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jb 0x1004435b
mov edi, 2
mov eax, ebx
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fstp dword [0x10114aac]
mov dword [0x10114ce4], esi
jmp 0x1004435b
push str.HealthColor
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10040deb
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 3
jb 0x1004435b
mov edi, 2
mov eax, ebx
call fcn.1004df30
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.100079e0
call fcn.10031980
mov dword [0x10114d20], eax
add esp, 0x1c
mov dword [0x589331], 0x10114d20
jmp 0x1004435b
push str._Color
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10040e5e
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jb 0x1004435b
mov edi, 2
mov eax, ebx
call fcn.1004df30
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.100079e0
call fcn.10031980
mov dword [0x10114d24], eax
add esp, 0x1c
mov dword [0x58f499], 0x10114d20
jmp 0x1004435b
push str.ArmourColor
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10040ed1
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 3
jb 0x1004435b
mov edi, 2
mov eax, ebx
call fcn.1004df30
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.100079e0
call fcn.10031980
mov dword [0x10114d30], eax
add esp, 0x1c
mov dword [0x5890fc], 0x10114d20
jmp 0x1004435b
push str.BreathColor
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10040f44
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jb 0x1004435b
mov edi, 2
mov eax, ebx
call fcn.1004df30
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
call fcn.100079e0
call fcn.10031980
mov dword [0x10114d2c], eax
add esp, 0x1c
mov dword [0x5891eb], 0x10114d20
jmp 0x1004435b
push str._Border
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041002
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 3
jb 0x1004435b
mov edi, 2
mov eax, ebx
mov dword [ebp - 4], edi
call fcn.1004df30
push eax
call fcn.10015740
add esp, 4
push 5
mov ecx, 0x100355b0
mov edi, 0x7197cf
mov byte [0x58f58d], al
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x100355e0
mov edi, 0x7195a0
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x10035600
mov edi, 0x58f58e
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x10035620
mov edi, 0x58f60e
call fcn.10070530
add esp, 4
jmp 0x1004435b
push str._Font
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x1004108c
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jb 0x1004435b
mov edi, 2
mov eax, ebx
mov dword [ebp - 4], 4
call fcn.1004df30
push eax
call fcn.10015740
add esp, 4
cmp al, 3
ja 0x1004435b
push 5
mov ecx, 0x10035640
mov edi, 0x58f562
mov byte [0x58f57f], al
call fcn.10070530
add esp, 4
jmp 0x1004435b
push str.EnableBorder
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x100410c1
mov byte [0x589353], 1
mov byte [0x589123], 1
mov byte [0x589207], 1
jmp 0x1004435b
push str.DisableBorder
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x100410f0
mov byte [0x589353], al
mov byte [0x589123], al
mov byte [0x589207], al
jmp 0x1004435b
push str.EnableDrawWeaponIcon
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041117
mov byte [0x58d7d0], 0xa1
jmp 0x1004435b
push str.DisableDrawWeaponIcon
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x1004113e
mov byte [0x58d7d0], 0xc3
jmp 0x1004435b
push str.EnableHUD
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041165
mov byte [0xa444a0], 1
jmp 0x1004435b
push str.DisableHUD
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x1004118a
mov byte [0xa444a0], al
jmp 0x1004435b
push str.EnableDrawRadar
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x100411e2
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1019ed78
mov byte [ebp - 0x18], al
call fcn.10008e70
mov ecx, edi
xor eax, eax
mov dword [0x1019ebd0], ecx
mov dword [0x10114a84], ecx
mov ecx, esi
mov dword [0x1019ebd4], eax
mov dword [0x1019ebcc], eax
mov dword [0x1019ebd8], eax
call fcn.10008e30
jmp 0x1004435b
push str.EnableDrawRectRadar
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x1004123c
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1019ed78
mov byte [ebp - 0x18], al
call fcn.10008e70
xor eax, eax
mov ecx, esi
mov dword [0x1019ebd4], edi
mov dword [0x1019ebd0], eax
mov dword [0x1019ebcc], eax
mov dword [0x1019ebd8], eax
mov dword [0x10114a84], 2
call fcn.10008e30
jmp 0x1004435b
push str.EnableTextureRadar
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x100416b7
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x1a
jb 0x1004435b
mov edi, 2
mov eax, ebx
mov dword [ebp - 4], 6
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x18], eax
add esp, 4
mov edi, 5
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x388], eax
add esp, 4
mov edi, 6
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x38c], eax
add esp, 4
mov edi, 7
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x358], eax
add esp, 4
mov edi, 8
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x370], eax
add esp, 4
mov edi, 0xa
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x374], eax
add esp, 4
mov edi, 0xb
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x37c], eax
add esp, 4
mov edi, 0xc
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x354], eax
add esp, 4
mov edi, 0xd
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x368], eax
add esp, 4
mov edi, 0xf
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x36c], eax
add esp, 4
mov edi, 0x10
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x350], eax
add esp, 4
mov edi, 0x11
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x3b8], eax
add esp, 4
mov edi, 0x12
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x3b4], eax
add esp, 4
mov edi, 0x14
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x3bc], eax
add esp, 4
mov edi, 0x15
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x384], eax
add esp, 4
mov edi, 0x16
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x380], eax
add esp, 4
mov edi, 0x17
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x390], eax
add esp, 4
mov edi, 0x18
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x348], eax
add esp, 4
mov edi, 0x19
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x34c], eax
add esp, 4
mov edi, 3
mov eax, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.1004df30
cmp dword [eax + 0x14], 0
je 0x1004435b
mov edi, 4
mov eax, ebx
call fcn.1004df30
cmp dword [eax + 0x14], 0
je 0x1004435b
lea esi, [ebp - 0x360]
mov dword [ebp - 0x360], 0x1019ed78
mov byte [ebp - 0x35c], 0
call fcn.10008e70
mov edi, 3
mov eax, ebx
mov dword [ebp - 4], 8
call fcn.1004df30
push 0xffffffffffffffff
push 0
push eax
mov ecx, 0x10111160
call fcn.10009ed0
mov edi, 4
mov eax, ebx
call fcn.1004df30
push 0xffffffffffffffff
push 0
push eax
mov ecx, 0x1011117c
call fcn.10009ed0
movzx edx, byte [ebp - 0x388]
movzx eax, byte [ebp - 0x38c]
movzx ecx, byte [ebp - 0x358]
mov byte [0x10114d00], dl
movzx edx, byte [ebp - 0x370]
mov byte [0x10114868], al
mov edi, 9
mov eax, ebx
mov byte [0x10114c8d], cl
mov byte [0x10114a80], dl
call fcn.1004df30
push 0xffffffffffffffff
push 0
push eax
mov ecx, 0x10111198
call fcn.10009ed0
movzx eax, byte [ebp - 0x374]
movzx ecx, byte [ebp - 0x37c]
movzx edx, byte [ebp - 0x354]
mov byte [0x101149a9], al
movzx eax, byte [ebp - 0x368]
mov byte [0x101149a8], al
mov edi, 0xe
mov eax, ebx
mov byte [0x10114d03], cl
mov byte [0x10114a4e], dl
call fcn.1004df30
push 0xffffffffffffffff
push 0
push eax
mov ecx, 0x101111b4
call fcn.10009ed0
movzx ecx, byte [ebp - 0x36c]
movzx eax, byte [ebp - 0x3b8]
movzx edx, byte [ebp - 0x350]
mov byte [0x10114d02], cl
movzx ecx, byte [ebp - 0x3b4]
mov byte [0x10114c8e], al
mov edi, 0x13
mov eax, ebx
mov byte [0x10114c34], dl
mov byte [0x101149ab], cl
call fcn.1004df30
push 0xffffffffffffffff
push 0
push eax
mov ecx, 0x101111d0
call fcn.10009ed0
cmp dword [ebp - 0x348], 0
movzx edx, byte [ebp - 0x3bc]
movzx eax, byte [ebp - 0x384]
movzx ecx, byte [ebp - 0x380]
mov byte [0x10114afb], dl
movzx edx, byte [ebp - 0x390]
mov byte [0x10114a4d], al
mov byte [0x10114c8f], cl
mov byte [0x10114a4c], dl
jne 0x1004163d
mov dword [ebp - 0x348], 0x2f
xor eax, eax
cmp dword [ebp - 0x34c], eax
jne 0x10041651
mov dword [ebp - 0x34c], 0x26
fild dword [ebp - 0x348]
mov ecx, dword [ebp - 0x18]
mov dword [0x1019ebdc], ecx
lea ecx, [ebp - 0x360]
fstp dword [0x10114ae4]
mov dword [0x1019ebcc], 1
fild dword [ebp - 0x34c]
mov dword [0x1019ebd8], eax
mov dword [0x1019ebd4], eax
mov dword [0x1019ebd0], eax
fstp dword [0x10114c74]
mov dword [0x10114a84], 3
mov dword [ebp - 4], 0xffffffff
call fcn.10008e30
jmp 0x1004435b
push str.DisableDrawRadar
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041715
lea esi, [ebp - 0x360]
mov dword [ebp - 0x360], 0x1019ed78
mov byte [ebp - 0x35c], al
call fcn.10008e70
xor eax, eax
mov ecx, esi
mov dword [0x1019ebd8], edi
mov dword [0x1019ebd4], eax
mov dword [0x1019ebd0], eax
mov dword [0x1019ebcc], eax
mov dword [0x10114a84], eax
call fcn.10008e30
jmp 0x1004435b
push str.password
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x100418cc
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jb 0x1004435b
xor ecx, ecx
mov dword [ebp - 0x32c], 7
mov dword [ebp - 0x330], 0
mov word [ebp - 0x340], cx
lea edx, [ebp - 0x328]
push edx
push ecx
push ecx
push 5
push ecx
mov dword [ebp - 4], 9
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jl 0x10041834
push str.GTA_San_Andreas_User_FilesSAMP
lea eax, [ebp - 0x328]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea ecx, [ebp - 0x328]
push ecx
lea ecx, [ebp - 0x3b0]
call fcn.100083f0
lea edx, [ebp - 0x3b0]
push edx
mov byte [ebp - 4], 0xa
call fcn.10002e40
add esp, 4
test al, al
lea ecx, [ebp - 0x3b0]
sete byte [ebp - 0x375]
mov byte [ebp - 4], 9
call fcn.10002e10
cmp byte [ebp - 0x375], 0
je 0x10041822
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x3b0]
call fcn.100083f0
lea ecx, [ebp - 0x3b0]
push 0
push ecx
mov byte [ebp - 4], 0xb
call fcn.100ac320
add esp, 8
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 9
call fcn.10002e10
lea edx, [ebp - 0x328]
push edx
lea ecx, [ebp - 0x344]
call fcn.10008430
lea eax, [ebp - 0x3b0]
push eax
lea ecx, [ebp - 0x344]
call fcn.10020ba0
cmp dword [eax + 0x18], 0x10
jb 0x10041851
mov eax, dword [eax + 4]
jmp 0x10041854
add eax, 4
push eax
lea ecx, [ebp - 0x120]
push str._sPassword.txt
push ecx
call fcn.100c029c
add esp, 0xc
lea ecx, [ebp - 0x3b0]
call fcn.10007a10
lea edx, [ebp - 0x120]
push 0x100f411c
push edx
call fcn.100c1120
mov esi, eax
add esp, 8
mov edi, 2
mov eax, ebx
call fcn.1004df30
cmp dword [eax + 0x18], 0x10
jb 0x100418a1
mov eax, dword [eax + 4]
jmp 0x100418a4
add eax, 4
push eax
push 0x100f4b60
push esi
call fcn.100c1c57
add esp, 0xc
push esi
call fcn.100c190c
add esp, 4
lea ecx, [ebp - 0x344]
call fcn.10002e10
jmp 0x1004435b
push str.jetpack
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041927
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jb 0x1004435b
mov edi, 2
mov eax, ebx
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fstp dword [0x8703d8]
jmp 0x1004435b
push str.AircraftMax
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041991
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 3
jb 0x1004435b
mov edi, 2
mov eax, ebx
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fstp dword [0x10110f28]
mov eax, 0x10110f28
mov dword [0x6d2614], eax
mov dword [0x6d2625], eax
jmp 0x1004435b
push str.SetWaterLevel
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x100419f2
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jb 0x1004435b
mov edi, 2
mov eax, ebx
call fcn.1004df30
mov ecx, eax
call fcn.10057590
push ecx
fstp dword [esp]
call fcn.100356e0
add esp, 4
jmp 0x1004435b
push str.EnableFireProof
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041a18
mov dword [0x10114814], esi
jmp 0x1004435b
push str.DisableFireProof
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041a3d
mov dword [0x10114814], eax
jmp 0x1004435b
push str.EnableRun
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041a63
mov dword [0x10114824], esi
jmp 0x1004435b
push str.DisableRun
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041a88
mov dword [0x10114824], eax
jmp 0x1004435b
push str.EnableInfiniteAmmoNoReload
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041aae
mov dword [0x10114820], esi
jmp 0x1004435b
push str.DisableInfiniteAmmoNoReload
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041ad3
mov dword [0x10114820], eax
jmp 0x1004435b
push str.EnableCarscanFly
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041af9
mov dword [0x1011480c], esi
jmp 0x1004435b
push str.DisableCarscanFly
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041b1e
mov dword [0x1011480c], eax
jmp 0x1004435b
push str.EnableJetpack
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041b90
push 5
mov ecx, 0x100320a0
mov edi, 0x67e7f1
mov dword [0x1019ebb8], esi
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x100320d0
mov edi, 0x685aba
call fcn.10070530
mov eax, 0x90909090
mov ecx, 0x60d87c
mov dword [ecx], eax
add esp, 4
mov word [ecx + 4], ax
push 6
mov ecx, 0x10032100
mov edi, 0x60d8b7
call fcn.10070530
add esp, 4
jmp 0x1004435b
push str.DisableJetpack
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041c33
push 5
mov ecx, 0x100320a0
mov edi, 0x67e7f1
mov dword [0x1019ebb8], eax
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x100320d0
mov edi, 0x685aba
call fcn.10070530
mov al, 0xf
mov byte [0x60d87c], al
mov cl, 0x85
mov byte [0x60d87d], cl
mov byte [0x60d87e], 0x3a
mov byte [0x60d87f], 3
mov byte [0x60d880], 0
mov byte [0x60d881], 0
mov byte [0x60d8b7], al
mov byte [0x60d8b8], cl
mov byte [0x60d8b9], 1
mov byte [0x60d8ba], 1
mov byte [0x60d8bb], 0
add esp, 4
mov byte [0x60d8bc], 0
jmp 0x1004435b
push str.EnableBoatsCanFly
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041c59
mov dword [0x10114828], esi
jmp 0x1004435b
push str.DisableBoatsCanFly
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041c7e
mov dword [0x10114828], eax
jmp 0x1004435b
push str.EnablePerfectHandling
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041ca4
mov dword [0x101147fc], esi
jmp 0x1004435b
push str.DisablePerfectHandling
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041cc9
mov dword [0x101147fc], eax
jmp 0x1004435b
push str.EnableAntiBikeFallOff
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041cfd
push 5
mov ecx, 0x100356a0
mov edi, 0x4ba3ad
call fcn.10070530
add esp, 4
jmp 0x1004435b
push str.DisableAntiBikeFallOff
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041d3e
mov al, 0x8b
mov byte [0x4ba3ad], al
mov byte [0x4ba3ae], 0xe
mov byte [0x4ba3af], 0x51
mov byte [0x4ba3b0], al
mov byte [0x4ba3b1], 0xcd
jmp 0x1004435b
push str.EnableEffect
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041d88
mov byte [0x704e8a], 0xe8
mov byte [0x704e8b], 0x11
mov byte [0x704e8c], 0xe2
mov cl, 0xff
mov byte [0x704e8d], cl
mov byte [0x704e8e], cl
mov byte [0x704f08], 0x74
jmp 0x1004435b
push str.DisableEffect
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041dcf
mov bl, 0x90
mov byte [0x704e8a], bl
mov byte [0x704e8b], bl
mov byte [0x704e8c], bl
mov byte [0x704e8d], bl
mov byte [0x704e8e], bl
mov byte [0x704f08], 0x74
jmp 0x1004435b
push str.EnableNitroEffect
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041e19
mov byte [0x704e8a], 0xe8
mov byte [0x704e8b], 0x11
mov byte [0x704e8c], 0xe2
mov cl, 0xff
mov byte [0x704e8d], cl
mov byte [0x704e8e], cl
mov byte [0x704f08], 0xeb
jmp 0x1004435b
push str.EnableAllGrass
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041ea3
mov byte [0x5dc300], 1
mov byte [0x5dccd6], 0xf
mov dword [0x10114d64], esi
mov byte [0x5dccd7], 0x84
cmp dword [0x1011486c], eax
jne 0x10041e71
push 5
mov ecx, 0x10031fb0
mov edi, 0x53c159
call fcn.10070530
add esp, 4
mov dword [0x1011486c], esi
mov bl, 0x90
mov byte [0x5dbaef], bl
mov byte [0x5dbaf0], bl
mov byte [0x5dbaf1], bl
mov byte [0x5dbaf2], bl
mov byte [0x5dbaf3], bl
mov byte [0x5dbaf4], bl
mov byte [0x5dbaed], 0x85
jmp 0x1004435b
push str.EnableGrass
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041eff
mov bl, 0x90
mov byte [0x5dccd6], bl
mov byte [0x5dccd7], 0xe9
mov dword [0x10114d64], esi
mov byte [0x5dc300], al
cmp dword [0x1011486c], eax
jne 0x10041e73
push 5
mov ecx, 0x10031fb0
mov edi, 0x53c159
call fcn.10070530
add esp, 4
mov dword [0x1011486c], esi
jmp 0x10041e73
push str.DisableGrass
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041f8b
mov byte [0x5dccd6], 0x90
mov byte [0x5dccd7], 0xe9
mov dword [0x10114d64], esi
mov byte [0x5dc300], al
cmp dword [0x1011486c], eax
jne 0x10041f55
push 5
mov ecx, 0x10031fb0
mov edi, 0x53c159
call fcn.10070530
add esp, 4
mov dword [0x1011486c], esi
mov byte [0x5dbaed], 0x33
mov byte [0x5dbaef], 0xf
mov byte [0x5dbaf0], 0x84
mov byte [0x5dbaf1], 0x30
mov byte [0x5dbaf2], 3
mov byte [0x5dbaf3], 0
mov byte [0x5dbaf4], 0
jmp 0x1004435b
push str.EnableSprint
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10041fd9
mov byte [0x55e870], 0xb8
mov byte [0x55e871], al
mov byte [0x55e872], al
mov byte [0x55e873], al
mov byte [0x55e874], al
mov byte [0x55e875], 0xc2
mov byte [0x55e876], 4
mov byte [0x55e877], al
jmp 0x1004435b
push str.DisableSprint
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x1004202f
mov al, 0x8b
mov byte [0x55e870], al
mov byte [0x55e871], 0x44
mov byte [0x55e872], 0x24
mov byte [0x55e873], 4
mov byte [0x55e874], 0x8d
mov byte [0x55e875], 4
mov byte [0x55e876], 0x40
mov byte [0x55e877], al
jmp 0x1004435b
push str.DisableShadow
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x1004205d
mov byte [0x7113bf], 4
mov byte [0x711d9c], 4
jmp 0x1004435b
push str.EnableShadow
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x1004208b
mov byte [0x7113bf], 1
mov byte [0x711d9c], 1
jmp 0x1004435b
push str.DisableSunEffect
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x100420cb
mov bl, 0x90
mov byte [0x53c136], bl
mov byte [0x53c137], bl
mov byte [0x53c138], bl
mov byte [0x53c139], bl
mov byte [0x53c13a], bl
jmp 0x1004435b
push str.EnableSunEffect
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x1004210c
mov byte [0x53c136], 0xe8
mov byte [0x53c137], 0x65
mov byte [0x53c138], 4
mov byte [0x53c139], 0x1c
mov byte [0x53c13a], al
jmp 0x1004435b
push str.DisableQuickReload
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10042172
mov byte [0x60b4f6], 0xeb
mov byte [0x60b4f7], 8
mov byte [0x60b4f8], 0x8b
mov byte [0x60b4f9], 0xca
mov byte [0x60b4fa], 0x89
mov byte [0x60b4fb], 0x88
mov byte [0x60b4fc], 0xa8
mov byte [0x60b4fd], 5
mov byte [0x60b4fe], 0
mov byte [0x60b4ff], 0
jmp 0x1004435b
push str.DisableQuickReloadSawnOff
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x100421a6
push 0xa
mov ecx, 0x10031dd0
mov edi, 0x60b4f6
call fcn.10070530
add esp, 4
jmp 0x1004435b
push str.EnableQuickReload
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x100421d4
mov byte [0x60b4f6], 0x7c
mov byte [0x60b4f7], 2
jmp 0x10042135
push str.DisableSetInteriorSounds
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10042216
mov eax, 0x90909090
mov ecx, 0x508450
mov dword [ecx], eax
mov word [ecx + 4], ax
mov ecx, 0x508817
mov dword [ecx], eax
mov word [ecx + 4], ax
mov byte [0xb6dcbc], 0
jmp 0x1004435b
push str.EnableSetInteriorSounds
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x1004226a
mov byte [ebp - 0x17], al
mov eax, 0x508450
mov byte [ebp - 0x1c], 0x89
mov byte [ebp - 0x1b], 0x2d
mov byte [ebp - 0x1a], 0xbc
mov byte [ebp - 0x19], 0xdc
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
mov byte [ebp - 0x18], 0xb6
mov dx, word [ebp - 0x18]
mov word [eax + 4], dx
mov eax, 0x508817
mov dword [eax], ecx
mov word [eax + 4], dx
jmp 0x1004435b
push str.Skin
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x100424ab
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 3
jb 0x1004435b
mov edi, 2
mov eax, ebx
mov dword [ebp - 4], 0xc
call fcn.1004df30
push eax
call fcn.10015740
mov edi, eax
add esp, 4
mov dword [ebp - 0x354], edi
mov dword [ebp - 4], 0xffffffff
cmp edi, 0x137
ja 0x1004435b
test edi, edi
jne 0x100423a6
push 0x100f439c
lea edx, [ebp - 0x4cc]
push edx
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x390], 1
mov dword [ebp - 0x18], 0x4a
call fcn.1000fd40
lea ecx, [ebp - 0x18]
push ecx
mov dword [ebp - 4], 0xe
call fcn.10013f30
lea edx, [ebp - 0x354]
add esp, 4
push edx
call fcn.10013f30
lea ecx, [ebp - 0x390]
add esp, 4
push ecx
call fcn.10013f30
lea edx, [ebp - 0x380]
add esp, 4
push edx
call fcn.10013f30
lea ecx, [ebp - 0x384]
add esp, 4
push ecx
call fcn.10013f30
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x3b0]
call fcn.1000fe50
mov byte [ebp - 4], 0xf
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x14]
push eax
call fcn.1003e110
mov ecx, esi
call fcn.10007a10
lea eax, [ebp - 0x4cc]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.100048d0
jmp 0x1004435b
push edi
push str.SAMP_custom.img
call fcn.10031a60
add esp, 8
test eax, eax
jne 0x1004435b
push edi
push str.SAMP_samp.img
call fcn.10031a60
add esp, 8
test eax, eax
jne 0x1004435b
push edi
push str.models_gta3.img
call fcn.10031a60
add esp, 8
test eax, eax
jne 0x1004435b
push 0x100f439c
lea ecx, [ebp - 0x4cc]
push ecx
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x18], 0x4a
call fcn.1000fd40
lea edx, [ebp - 0x18]
push edx
mov dword [ebp - 4], 0x10
call fcn.10013f30
lea ecx, [ebp - 0x354]
add esp, 4
push ecx
call fcn.10013f30
lea edx, [ebp - 0x390]
add esp, 4
push edx
call fcn.10013f30
lea ecx, [ebp - 0x380]
add esp, 4
push ecx
call fcn.10013f30
lea edx, [ebp - 0x384]
add esp, 4
push edx
call fcn.10013f30
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x3b0]
call fcn.1000fe50
mov byte [ebp - 4], 0x11
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x14]
push eax
call fcn.1003e110
mov ecx, esi
call fcn.10007a10
lea edx, [ebp - 0x4cc]
push edx
mov dword [ebp - 4], 0xffffffff
call fcn.100048d0
jmp 0x1004435b
push str.DisableFastScreenShot
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x100424d0
mov dword [0x1019d950], eax
jmp 0x1004435b
push str.EnableFastScreenShot
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x1004253e
push 0x100f557e
mov ecx, 0x10111260
call fcn.10007a40
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jb 0x10042533
mov edi, 2
mov eax, ebx
call fcn.1004df30
push 0xffffffffffffffff
push 0
push eax
mov ecx, 0x10111260
call fcn.10009ed0
mov dword [0x1019d950], esi
jmp 0x1004435b
push str.DisableF4
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10042564
mov dword [0x1019d954], esi
jmp 0x1004435b
push str.EnableF4
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10042589
mov dword [0x1019d954], eax
jmp 0x1004435b
push str.DisableKeyArrow
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x100425ae
mov dword [0x1019e0f4], eax
jmp 0x1004435b
push str.EnableKeyArrow
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x100425d4
mov dword [0x1019e0f4], esi
jmp 0x1004435b
push str.DisableKeys
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x100425f9
mov dword [0x1019d938], eax
jmp 0x1004435b
push str.EnableKeys
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x1004261f
mov dword [0x1019d938], esi
jmp 0x1004435b
push str.DisableAltMouse
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10042644
mov dword [0x1019e0c8], eax
jmp 0x1004435b
push str.EnableAltMouse
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x1004266a
mov dword [0x1019e0c8], esi
jmp 0x1004435b
push str.DisableBind
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x1004268f
mov dword [0x1019e008], eax
jmp 0x1004435b
push str.EnableBind
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x100426b5
mov dword [0x1019e008], esi
jmp 0x1004435b
push str.DisableForceMap
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x1004272e
mov al, 0xf
mov byte [0x58fbfa], al
mov byte [0x58fbfb], 0x85
mov byte [0x58fbfc], 0xa6
mov byte [0x58fbfd], 0
mov byte [0x58fbfe], 0
mov byte [0x58fbff], 0
mov byte [0x588722], 0xe8
mov byte [0x588723], 0x29
mov byte [0x588724], 0xc1
mov cl, 0xff
mov byte [0x588725], cl
mov byte [0x588726], cl
mov byte [0x5836a1], al
mov byte [0x5836a2], 0x84
jmp 0x1004435b
push str.EnableForceMap
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x1004277f
mov byte [0x5836a1], 0x90
push 5
mov ecx, 0x10035270
mov edi, 0x58fbfa
mov byte [0x5836a2], 0xe9
call fcn.10070530
mov eax, 0x90909090
mov ecx, 0x588722
mov dword [ecx], eax
add esp, 4
mov byte [ecx + 4], al
jmp 0x1004435b
push str.DisableForceHUD
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x100427c2
mov byte [0x58fbc9], 0x84
mov byte [0x58fbca], 0xc0
mov byte [0x58fbcb], 0x74
mov byte [0x58fbcc], 0x13
mov byte [0x58fbcd], 0xa0
jmp 0x1004435b
push str.EnableForceHUD
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x100427f6
push 5
mov ecx, 0x100352a0
mov edi, 0x58fbc9
call fcn.10070530
add esp, 4
jmp 0x1004435b
push str.TextDraw
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10042c5c
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0xd
jb 0x1004435b
mov edi, 3
mov eax, ebx
mov dword [ebp - 4], 0x12
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x354], eax
add esp, 4
mov edi, 4
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x368], eax
add esp, 4
mov edi, 5
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x36c], eax
add esp, 4
mov edi, 6
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x348], eax
add esp, 4
mov edi, 7
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x34c], eax
add esp, 4
mov edi, 8
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x350], eax
add esp, 4
mov edi, 9
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x37c], eax
add esp, 4
mov edi, 0xa
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x374], eax
add esp, 4
mov edi, 0xb
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x370], eax
add esp, 4
mov edi, 0xc
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x358], eax
add esp, 4
mov edi, 2
mov eax, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.1004df30
cmp dword [eax + 0x14], 0
je 0x1004435b
lea esi, [ebp - 0x360]
mov dword [ebp - 0x360], 0x1019ed6c
mov byte [ebp - 0x35c], 0
call fcn.10008e70
mov eax, ebx
mov dword [ebp - 4], 0x14
call fcn.1004df30
cmp dword [eax + 0x18], 0x10
jb 0x1004299e
mov eax, dword [eax + 4]
jmp 0x100429a1
add eax, 4
push eax
lea ecx, [ebp - 0x3b0]
call fcn.100079a0
lea eax, [ebp - 0x3b0]
lea esi, [ebp - 0x18]
mov byte [ebp - 4], 0x15
call fcn.10051370
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0x14
call fcn.10007a10
mov esi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x354]
mov ecx, dword [ebp - 0x368]
xor edi, edi
cmp esi, edi
je 0x10042ae8
mov dword [esi + 0x1c], edx
mov eax, dword [esi + 0x2c]
mov edx, dword [ebp - 0x36c]
mov dword [esi + 0x20], ecx
mov ecx, dword [ebp - 0x348]
mov dword [esi + 0x24], edx
mov edx, dword [ebp - 0x34c]
mov dword [esi + 0x28], ecx
mov ecx, dword [ebp - 0x350]
mov dword [esi + 0x2c], edx
mov dword [esi + 0x30], ecx
cmp ecx, edi
je 0x10042a2a
mov ecx, 1
mov dword [esi + 0x34], ecx
cmp dword [esi + 0x30], ecx
jne 0x10042a2d
mov dword [esi + 0x30], edi
jmp 0x10042a2d
mov dword [esi + 0x34], edi
cmp eax, edi
jne 0x10042a5d
cmp dword [esi + 0x2c], edi
je 0x10042a7a
cmp dword [esi + 0x38], edi
je 0x10042a7a
call fcn.10032130
mov ecx, dword [esi + 0x28]
add ecx, dword [esi + 0x3c]
add ecx, dword [esi + 0x24]
cmp eax, ecx
jb 0x10042a7a
call fcn.10032130
sub eax, dword [esi + 0x28]
sub eax, dword [esi + 0x24]
mov dword [esi + 0x3c], eax
jmp 0x10042a7a
cmp dword [esi + 0x2c], edi
jne 0x10042a7a
call fcn.10032130
mov edx, dword [esi + 0x3c]
add edx, dword [esi + 0x2c]
add edx, dword [esi + 0x28]
add edx, dword [esi + 0x24]
cmp eax, edx
jb 0x10042a7a
mov dword [esi + 0x38], edi
fild dword [ebp - 0x37c]
mov eax, dword [ebp - 0x370]
mov ecx, dword [ebp - 0x358]
fstp dword [esi + 0x48]
fild dword [ebp - 0x374]
fstp dword [esi + 0x4c]
mov dword [esi + 0x50], eax
fldz
mov dword [esi + 0x54], ecx
fcom dword [esi + 0x48]
fnstsw ax
test ah, 0x44
jp 0x10042abf
fcomp dword [esi + 0x4c]
fnstsw ax
test ah, 0x44
jp 0x10042ac1
fld dword [0x100f60c4]
fstp dword [esi + 0x4c]
jmp 0x10042ac1
fstp st(0)
cmp dword [esi + 0x20], edi
jne 0x10042c3a
lea ecx, [ebp - 0x360]
mov dword [esi + 0x20], 0x3e8
mov dword [ebp - 4], 0xffffffff
call fcn.10008e30
jmp 0x1004435b
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x400], eax
mov eax, dword [ebp - 0x34c]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x350]
mov dword [ebp - 0x408], edx
mov edx, dword [ebp - 0x348]
mov dword [ebp - 0x404], ecx
mov dword [ebp - 0x3fc], edx
mov dword [ebp - 0x3f4], eax
cmp eax, edi
je 0x10042b3f
mov dword [ebp - 0x3f0], 1
cmp eax, 1
jne 0x10042b45
mov dword [ebp - 0x3f4], edi
jmp 0x10042b45
mov dword [ebp - 0x3f0], edi
fild dword [ebp - 0x37c]
mov eax, dword [ebp - 0x358]
mov edx, dword [ebp - 0x370]
mov dword [ebp - 0x3d0], eax
fst dword [ebp - 0x3dc]
mov dword [ebp - 0x3ec], edi
fild dword [ebp - 0x374]
mov dword [ebp - 0x3e8], edi
mov dword [ebp - 0x3cc], edi
mov dword [ebp - 0x3c8], edi
fst dword [ebp - 0x3d8]
mov dword [ebp - 0x3e4], edi
fldz
mov dword [ebp - 0x3e0], edi
fld st(0)
mov dword [ebp - 0x3c4], edi
fucomp st(3)
mov dword [ebp - 0x3d4], edx
fnstsw ax
fstp st(2)
test ah, 0x44
jp 0x10042bc5
fucompp
fnstsw ax
test ah, 0x44
jp 0x10042bc9
fld dword [0x100f60c4]
fstp dword [ebp - 0x3d8]
jmp 0x10042bc9
fstp st(0)
fstp st(0)
cmp ecx, edi
jne 0x10042bd7
mov dword [ebp - 0x404], 0x3e8
mov edi, 2
mov eax, ebx
call fcn.1004df30
cmp dword [eax + 0x18], 0x10
jb 0x10042bee
mov eax, dword [eax + 4]
jmp 0x10042bf1
add eax, 4
mov dword [ebp - 0x518], eax
mov ecx, 0x12
lea esi, [ebp - 0x408]
lea edi, [ebp - 0x514]
lea eax, [ebp - 0x518]
lea ebx, [ebp - 0x488]
rep movsd dword es:[edi], dword [esi]
call fcn.10051b10
lea edx, [ebp - 0x18]
mov ecx, ebx
mov byte [ebp - 4], 0x16
push edx
lea esi, [ebp - 0x394]
mov dword [ebp - 0x18], ecx
call fcn.1005a930
mov esi, ebx
call fcn.10021e30
lea ecx, [ebp - 0x360]
mov dword [ebp - 4], 0xffffffff
call fcn.10008e30
jmp 0x1004435b
push str.TextDrawDisable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10042d29
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jb 0x1004435b
mov edi, 2
mov eax, ebx
call fcn.1004df30
cmp dword [eax + 0x14], 0
je 0x1004435b
lea esi, [ebp - 0x360]
mov dword [ebp - 0x360], 0x1019ed6c
mov byte [ebp - 0x35c], 0
call fcn.10008e70
mov eax, ebx
mov dword [ebp - 4], 0x17
call fcn.1004df30
cmp dword [eax + 0x18], 0x10
jb 0x10042ce8
mov eax, dword [eax + 4]
jmp 0x10042ceb
add eax, 4
push eax
lea ecx, [ebp - 0x3b0]
call fcn.100079a0
lea ecx, [ebp - 0x3b0]
push ecx
mov byte [ebp - 4], 0x18
call fcn.10053390
lea ecx, [ebp - 0x3b0]
call fcn.10007a10
lea ecx, [ebp - 0x360]
mov dword [ebp - 4], 0xffffffff
call fcn.10008e30
jmp 0x1004435b
push str.TextDrawReset
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10042d70
lea esi, [ebp - 0x360]
mov dword [ebp - 0x360], 0x1019ed6c
mov byte [ebp - 0x35c], al
call fcn.10008e70
call fcn.100534c0
mov ecx, esi
call fcn.10008e30
jmp 0x1004435b
push str.TextDrawReload
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10042e27
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jb 0x1004435b
mov edi, 2
mov eax, ebx
call fcn.1004df30
cmp dword [eax + 0x14], 0
je 0x1004435b
lea esi, [ebp - 0x360]
mov dword [ebp - 0x360], 0x1019ed6c
mov byte [ebp - 0x35c], 0
call fcn.10008e70
mov eax, ebx
mov dword [ebp - 4], 0x19
call fcn.1004df30
cmp dword [eax + 0x18], 0x10
jb 0x10042dfc
mov eax, dword [eax + 4]
jmp 0x10042dff
add eax, 4
push eax
lea ecx, [ebp - 0x3b0]
call fcn.100079a0
push 0x1019ed1c
lea ecx, [ebp - 0x3b0]
lea esi, [ebp - 0x1c]
mov byte [ebp - 4], 0x1a
call fcn.1004e140
jmp 0x10042d07
push str.NearClip
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10042eb9
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 3
jb 0x1004435b
mov edi, 2
mov eax, ebx
call fcn.1004df30
cmp dword [eax + 0x14], 0
je 0x1004435b
mov eax, ebx
mov dword [ebp - 4], 0x1b
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fstp dword [0x10111018]
push 5
mov ecx, 0x10035680
mov edi, 0x7ee1d0
call fcn.10070530
add esp, 4
jmp 0x1004435b
push str.NearClipDisable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10042efc
mov byte [0x7ee1d0], 0xd9
mov byte [0x7ee1d1], 0x44
mov byte [0x7ee1d2], 0x24
mov byte [0x7ee1d3], 8
mov byte [0x7ee1d4], 0x56
jmp 0x1004435b
push str.InterfaceAlpha
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x1004310b
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jb 0x1004435b
mov edi, 2
mov eax, ebx
call fcn.1004df30
cmp dword [eax + 0x14], 0
je 0x1004435b
mov eax, ebx
mov dword [ebp - 4], 0x1d
call fcn.1004df30
push eax
call fcn.10015740
mov ecx, eax
mov edi, ecx
imul edi, ecx
mov eax, 0x80808081
imul edi
add edx, edi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
imul edi, ecx
mov eax, 0x80808081
imul edi
add edx, edi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
imul edi, ecx
mov eax, 0x80808081
imul edi
add edx, edi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edi, eax
imul edi, ecx
mov dword [ebp - 0x18], ecx
mov eax, 0x80808081
fild dword [ebp - 0x18]
imul edi
fst dword [0x10114a34]
fadd dword [0x100f60f4]
fmul dword [0x100f5f84]
fstp dword [0x10114a6c]
mov byte [0x58d88b], cl
mov byte [0x586433], cl
mov byte [0x58647c], cl
mov byte [0x5864bd], cl
add edx, edi
mov dword [0x10110f94], ecx
sar edx, 7
mov byte [0x58694f], 1
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov byte [0x58950f], cl
mov edx, 0x90909090
mov eax, 0x58f8e4
mov word [eax], dx
mov ecx, 0x10114a34
mov dword [0x58f8ea], ecx
mov eax, 0x58f471
mov word [eax], dx
mov eax, 0x10114a6c
mov dword [0x58f477], eax
mov edi, 0x58f79c
mov word [edi], dx
mov dword [0x58f7a2], ecx
mov ecx, edx
mov edx, 0x58f339
mov word [edx], cx
add esp, 4
push 5
mov ecx, 0x10035560
mov edi, 0x58f596
mov dword [0x58f33f], eax
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x10035300
mov edi, 0x586e7b
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x10035350
mov edi, 0x5860bb
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x10035510
mov edi, 0x588653
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x10035330
mov edi, 0x586ff0
call fcn.10070530
mov eax, dword [0x10114a84]
add esp, 4
test eax, eax
je 0x1004435b
cmp eax, esi
jne 0x100430dc
mov dword [0x1019ebd0], esi
jmp 0x1004435b
cmp eax, 2
jne 0x100430ec
mov dword [0x1019ebd4], esi
jmp 0x1004435b
cmp eax, 3
jne 0x1004435b
mov dword [0x1019ebcc], esi
jmp 0x1004435b
push str.TogglePlayerControllableLockEnable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043147
mov byte [0x48c011], 0x89
mov byte [0x48c012], 0x48
mov byte [0x48c013], 0x40
mov byte [0x6addd3], 0x74
jmp 0x1004435b
push str.TogglePlayerControllableLockDisable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x1004317e
mov eax, 0x90909090
mov ecx, 0x48c011
mov word [ecx], ax
mov byte [ecx + 2], al
mov byte [0x6addd3], 0xeb
jmp 0x1004435b
push str.SpeedLimitEnable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043310
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jb 0x1004435b
mov edi, 2
mov eax, ebx
call fcn.1004df30
cmp dword [eax + 0x14], 0
je 0x1004435b
mov eax, ebx
mov dword [ebp - 4], 0x1f
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fmul dword [0x100f60f0]
push 5
mov ecx, 0x10035950
mov edi, 0x6d0610
fstp dword [0x1011102c]
mov dword [0x10114a88], esi
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x100359a0
mov edi, 0x6d06b3
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x100359c0
mov edi, 0x6d0993
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x100359e0
mov edi, 0x6d09b0
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x100359f0
mov edi, 0x501fd6
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x10035a50
mov edi, 0x5021c2
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x10035aa0
mov edi, 0x501b6c
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x10035af0
mov edi, 0x501fff
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x10035b40
mov edi, 0x5021e9
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x10035ba0
mov edi, 0x6b18eb
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x10035be0
mov edi, 0x6b3779
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x10035c00
mov edi, 0x6b9290
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x10035c40
mov edi, 0x6bc914
call fcn.10070530
add esp, 4
jmp 0x1004435b
push str.SpeedLimitDisable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x1004335c
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 2
jb 0x1004435b
mov dword [0x10114a88], 0
jmp 0x1004435b
push str.CheckPointColor
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043600
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 5
jb 0x1004435b
mov edi, 2
mov eax, ebx
mov dword [ebp - 0x350], 0
mov dword [ebp - 4], 0x21
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x34c], eax
add esp, 4
mov edi, 3
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov dword [ebp - 0x348], eax
add esp, 4
mov edi, 4
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov dword [ebp - 0x358], eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add esp, 4
cmp ecx, 6
jne 0x10043436
lea edi, [ecx - 1]
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
add esp, 4
mov dword [ebp - 0x350], eax
mov dl, byte [ebp - 0x34c]
mov al, byte [ebp - 0x348]
mov ecx, dword [ebp - 0x358]
mov byte [0x70cd0f], dl
mov byte [0x70cd0d], al
mov byte [0x70cd0b], cl
mov esi, dword [ebx + 8]
sub esi, dword [ebx + 4]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 6
jne 0x10043483
mov dl, byte [ebp - 0x350]
mov byte [0x70cd06], dl
mov al, byte [ebp - 0x34c]
mov dl, byte [ebp - 0x348]
mov byte [0x70cd5c], al
mov byte [0x70cd5a], dl
mov byte [0x70cd58], cl
mov esi, dword [ebx + 8]
sub esi, dword [ebx + 4]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 6
jne 0x100434ca
mov dl, byte [ebp - 0x350]
mov byte [0x70cd53], dl
mov al, byte [ebp - 0x34c]
mov dl, byte [ebp - 0x348]
mov byte [0x70cdaf], al
mov byte [0x70cdad], dl
mov byte [0x70cdab], cl
mov esi, dword [ebx + 8]
sub esi, dword [ebx + 4]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 6
jne 0x10043511
mov dl, byte [ebp - 0x350]
mov byte [0x70cda6], dl
mov al, byte [ebp - 0x34c]
mov dl, byte [ebp - 0x348]
mov byte [0x585ccf], al
mov byte [0x585ccd], dl
mov byte [0x585ccb], cl
mov esi, dword [ebx + 8]
sub esi, dword [ebx + 4]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 6
jne 0x10043558
mov dl, byte [ebp - 0x350]
mov byte [0x585cc6], dl
mov eax, dword [ebp - 0x34c]
mov edx, dword [ebp - 0x348]
mov dword [0x10114a24], eax
mov dword [0x10114c40], edx
mov dword [0x10114ab4], ecx
mov esi, dword [ebx + 8]
sub esi, dword [ebx + 4]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 6
jne 0x100435a3
mov al, byte [ebp - 0x350]
mov byte [0x49363c], al
mov byte [0x493643], al
mov eax, dword [ebp - 0x34c]
shl eax, 8
add eax, dword [ebp - 0x348]
push 5
shl eax, 8
add eax, dword [ebp - 0x358]
mov ecx, 0x10035c60
shl eax, 8
add eax, 0xff
mov edi, 0x493644
mov dword [0x10114b10], eax
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x10035c90
mov edi, 0x47c68b
call fcn.10070530
add esp, 4
jmp 0x1004435b
push str.Reflection
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043a37
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x10
jb 0x1004435b
mov edi, 2
mov eax, ebx
mov dword [ebp - 4], 0x23
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fstp dword [ebp - 0x38c]
mov edi, 3
mov eax, ebx
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fstp dword [ebp - 0x37c]
mov edi, 4
mov eax, ebx
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fstp dword [ebp - 0x370]
mov edi, 5
mov eax, ebx
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fstp dword [ebp - 0x354]
mov edi, 6
mov eax, ebx
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fstp dword [ebp - 0x368]
mov edi, 7
mov eax, ebx
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fstp dword [ebp - 0x36c]
mov edi, 8
mov eax, ebx
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fstp dword [ebp - 0x350]
mov edi, 9
mov eax, ebx
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fstp dword [ebp - 0x34c]
mov edi, 0xa
mov eax, ebx
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fstp dword [ebp - 0x348]
mov edi, 0xb
mov eax, ebx
call fcn.1004df30
push eax
call fcn.10015740
mov esi, eax
add esp, 4
mov edi, 0xc
mov eax, ebx
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fstp dword [ebp - 0x374]
mov edi, 0xd
mov eax, ebx
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fstp dword [ebp - 0x388]
mov edi, 0xe
mov eax, ebx
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fstp dword [ebp - 0x358]
mov edi, 0xf
mov eax, ebx
call fcn.1004df30
mov ecx, eax
call fcn.10057590
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10114c54]
cmp edx, 0x2710
jge 0x10044359
fld dword [ebp - 0x358]
xor edi, edi
fld dword [ebp - 0x370]
fld dword [ebp - 0x374]
fld dword [ebp - 0x37c]
fld dword [ebp - 0x38c]
fld dword [ebp - 0x388]
test edx, edx
jle 0x100438f7
lea ecx, [edi*8]
fld st(1)
sub ecx, edi
add ecx, ecx
add ecx, ecx
fcomp dword [ecx + ecx + 0x10114d70]
add ecx, ecx
fnstsw ax
test ah, 0x44
jp 0x100438ee
fld st(2)
fcomp dword [ecx + 0x10114d74]
fnstsw ax
test ah, 0x44
jp 0x100438ee
fld st(4)
fcomp dword [ecx + 0x10114d78]
fnstsw ax
test ah, 0x44
jp 0x100438ee
fld dword [ebp - 0x354]
fcomp dword [ecx + 0x10114d7c]
fnstsw ax
test ah, 0x44
jp 0x100438ee
fld dword [ebp - 0x368]
fcomp dword [ecx + 0x10114d80]
fnstsw ax
test ah, 0x44
jp 0x100438ee
fld dword [ebp - 0x36c]
fcomp dword [ecx + 0x10114d84]
fnstsw ax
test ah, 0x44
jp 0x100438ee
fld dword [ebp - 0x350]
fcomp dword [ecx + 0x10114d88]
fnstsw ax
test ah, 0x44
jp 0x100438ee
fld dword [ebp - 0x34c]
fcomp dword [ecx + 0x10114d8c]
fnstsw ax
test ah, 0x44
jp 0x100438ee
fld dword [ebp - 0x348]
fcomp dword [ecx + 0x10114d90]
fnstsw ax
test ah, 0x44
jp 0x100438ee
cmp dword [ecx + 0x10114d94], esi
jne 0x100438ee
fld st(3)
fcomp dword [ecx + 0x10114d98]
fnstsw ax
test ah, 0x44
jp 0x100438ee
fcom dword [ecx + 0x10114d9c]
fnstsw ax
test ah, 0x44
jp 0x100438ee
fld st(5)
fcomp dword [ecx + 0x10114da0]
fnstsw ax
test ah, 0x44
jp 0x100438ee
fld st(6)
fcomp dword [ecx + 0x10114da4]
fnstsw ax
test ah, 0x44
jnp 0x1004434d
inc edi
cmp edi, edx
jl 0x100437e5
lea eax, [edx*8]
fxch st(1)
sub eax, edx
add eax, eax
add eax, eax
fst dword [eax + eax + 0x10114d70]
add eax, eax
fxch st(2)
inc edx
cmp dword [0x10114c68], 0
fst dword [eax + 0x10114d74]
fxch st(4)
mov dword [0x10114c54], edx
fst dword [eax + 0x10114d78]
fld dword [ebp - 0x354]
fstp dword [eax + 0x10114d7c]
fld dword [ebp - 0x368]
fstp dword [eax + 0x10114d80]
fld dword [ebp - 0x36c]
fstp dword [eax + 0x10114d84]
fld dword [ebp - 0x350]
fstp dword [eax + 0x10114d88]
fld dword [ebp - 0x34c]
fstp dword [eax + 0x10114d8c]
fld dword [ebp - 0x348]
fstp dword [eax + 0x10114d90]
mov dword [eax + 0x10114d94], esi
fxch st(3)
fst dword [eax + 0x10114d98]
fxch st(1)
fst dword [eax + 0x10114d9c]
fxch st(5)
fst dword [eax + 0x10114da0]
fxch st(6)
fst dword [eax + 0x10114da4]
fxch st(2)
fstp dword [ebp - 0x364]
fxch st(3)
fstp dword [ebp - 0x360]
fxch st(1)
fstp dword [ebp - 0x35c]
jne 0x100439c1
mov edx, dword [0xc87ac4]
mov dword [0x10114c68], edx
sub esp, 0x10
fxch st(3)
fstp dword [esp + 0xc]
lea eax, [ebp - 0x364]
fxch st(1)
mov ecx, 0x72dc10
fstp dword [esp + 8]
fstp dword [esp + 4]
fstp dword [esp]
push esi
fld dword [ebp - 0x348]
sub esp, 0x18
fstp dword [esp + 0x14]
fld dword [ebp - 0x34c]
fstp dword [esp + 0x10]
fld dword [ebp - 0x350]
fstp dword [esp + 0xc]
fld dword [ebp - 0x36c]
fstp dword [esp + 8]
fld dword [ebp - 0x368]
fstp dword [esp + 4]
fld dword [ebp - 0x354]
fstp dword [esp]
push eax
call ecx
add esp, 0x30
jmp 0x1004435b
push str.ReflectionReset
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043a74
cmp dword [0x10114c54], eax
je 0x1004435b
mov edx, dword [0x10114c68]
mov dword [0xc87ac4], edx
mov dword [0x10114c54], eax
jmp 0x1004435b
push str.SoundEffect
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043af5
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jb 0x1004435b
mov edi, 2
mov eax, ebx
mov dword [ebp - 4], 0x25
call fcn.1004df30
mov ecx, eax
call fcn.10057590
mov ecx, 0x90909090
mov edx, 0x561ae1
mov word [edx], cx
fstp dword [0x8cba6c]
mov byte [0x4ea042], 0xeb
jmp 0x1004435b
push str.SoundEffectDisable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043b23
mov byte [0x561ae1], 0x7a
mov byte [0x561ae2], 3
jmp 0x1004435b
push str.BinderText
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043b48
call fcn.1002df50
jmp 0x1004435b
push str.HeatHazeEnable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043b7b
mov al, 0x75
mov byte [0x7050a0], al
mov byte [0x7050a1], 0x47
mov byte [0x7050fe], al
jmp 0x1004435b
push str.HeatHazeDisable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043bb0
mov bl, 0x90
mov byte [0x7050a0], bl
mov byte [0x7050a1], bl
mov byte [0x7050fe], 0xeb
jmp 0x1004435b
push str.AngleSpeedEnable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043bea
push 5
mov ecx, 0x10035d90
mov edi, 0x5e4c89
call fcn.10070530
add esp, 4
mov dword [0x10114c58], esi
jmp 0x1004435b
push str.AngleSpeedDisable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043c28
push 5
mov ecx, 0x10035d90
mov edi, 0x5e4c89
call fcn.10070530
add esp, 4
mov dword [0x10114c58], 0
jmp 0x1004435b
push str.WeatherEnable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043cd2
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jb 0x10043cad
mov edi, 2
mov eax, ebx
mov dword [ebp - 4], 0x27
call fcn.1004df30
push eax
call fcn.10015740
add esp, 4
cmp dword [0x10114ad4], 0
jne 0x1004435b
mov word [0xc81320], ax
mov word [0xc8131c], ax
mov word [0xc81318], ax
jmp 0x10043cba
cmp dword [0x10114ad4], 0
jne 0x1004435b
mov cx, word [0xc81320]
mov word [0x101110a0], cx
call fcn.10035fa0
jmp 0x1004435b
push str.WeatherDisable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043cf7
mov dword [0x10114ad4], eax
jmp 0x1004435b
push str.WeatherFast
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043d86
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
xor edi, edi
add eax, edx
mov dword [0x10114a98], edi
cmp eax, 3
jb 0x10043d75
mov edi, 2
mov eax, ebx
mov dword [ebp - 4], 0x29
call fcn.1004df30
push eax
call fcn.10015740
add esp, 4
mov dword [0x10114a38], esi
mov dword [0x10114ad8], eax
mov dword [0x10114a78], esi
jmp 0x1004435b
mov dword [0x10114a38], edi
mov dword [0x10114a78], esi
jmp 0x1004435b
push str.WeatherSet
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043e13
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov dword [0x10114a78], eax
mov dword [0x10114a98], eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 3
jb 0x10043e00
mov edi, 2
mov eax, ebx
mov dword [ebp - 4], 0x2b
call fcn.1004df30
push eax
call fcn.10015740
add esp, 4
mov dword [0x10114a98], esi
mov dword [0x10114a50], eax
jmp 0x1004435b
mov dx, word [0xc8131c]
mov word [0x101110a0], dx
jmp 0x1004435b
push str.C4AttachDisable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043e5b
push 5
mov ecx, 0x100366a0
mov edi, 0x73972e
call fcn.10070530
add esp, 4
push 5
mov ecx, 0x10036720
mov edi, 0x547409
call fcn.10070530
add esp, 4
jmp 0x1004435b
push str.C4AttachEnable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043ebf
mov al, 0x6a
mov byte [0x73972e], al
mov byte [0x73972f], 0
mov byte [0x739730], al
mov byte [0x739731], 0
mov byte [0x739732], 0x50
mov byte [0x547409], 0x8b
mov byte [0x54740a], 0xbe
mov byte [0x54740b], 0xfc
mov byte [0x54740c], 0
mov byte [0x54740d], 0
jmp 0x1004435b
push str.Exit
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043ee5
mov dword [0xc17050], esi
jmp 0x1004435b
push str.ScreenShot
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043f0b
mov dword [0x1019d96c], esi
jmp 0x1004435b
push str.RadarClearBlip
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10043f3c
mov dword [0x1019d930], esi
call dword [0x100ee088]
mov dword [0x1019e13c], eax
jmp 0x1004435b
push str.RunTime
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10044006
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jb 0x1004435b
mov edi, 2
mov eax, ebx
mov dword [ebp - 4], 0x2d
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fst dword [0x10114a54]
fld dword [0xb793d8]
fld dword [0x100f60ec]
fmul st(1), st(0)
fxch st(1)
fadd st(2)
fld dword [0x100f60e8]
fadd st(1), st(0)
fxch st(1)
fcomp dword [0xb7cdb4]
fnstsw ax
test ah, 5
jp 0x10043fdc
fld dword [0xb793d8]
fmulp st(2)
fxch st(1)
faddp st(2)
faddp st(1)
fstp dword [0xb7cdb4]
jmp 0x10043fe2
fstp st(2)
fstp st(0)
fstp st(0)
push 5
mov ecx, 0x10036790
mov edi, 0x559ddd
call fcn.10070530
add esp, 4
jmp 0x1004435b
push str.SwimTime
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x100440dc
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 3
jb 0x1004435b
mov edi, 2
mov eax, ebx
mov dword [ebp - 4], 0x2f
call fcn.1004df30
mov ecx, eax
call fcn.10057590
fst dword [0x101149ec]
fild dword [0xb791a4]
fadd dword [0xb793d8]
fld dword [0x100f60e4]
fmul st(1), st(0)
fxch st(1)
fadd st(2)
fld dword [0x100f60e0]
fadd st(1), st(0)
fxch st(1)
fcomp dword [0xb7cde0]
fnstsw ax
test ah, 5
jp 0x100440b2
fild dword [0xb791a4]
fadd dword [0xb793d8]
fmulp st(2)
fxch st(1)
faddp st(2)
faddp st(1)
fstp dword [0xb7cde0]
jmp 0x100440b8
fstp st(2)
fstp st(0)
fstp st(0)
push 5
mov ecx, 0x100367a0
mov edi, 0x559df8
call fcn.10070530
add esp, 4
jmp 0x1004435b
push str.BinderCapsLockEnable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10044102
mov dword [0x1019dfb0], esi
jmp 0x1004435b
push str.BinderCapsLockDisable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10044127
mov dword [0x1019dfb0], eax
jmp 0x1004435b
push str.BinderTildeEnable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x1004414d
mov dword [0x1019e124], esi
jmp 0x1004435b
push str.BinderTildeDisable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10044172
mov dword [0x1019e124], eax
jmp 0x1004435b
push str.TimeScale
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x100441e9
mov ecx, dword [ebx + 8]
sub ecx, dword [ebx + 4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jb 0x1004435b
push str.TimeScaleDisable
push ecx
mov eax, ebx
call fcn.1004df30
add esp, 4
mov ecx, eax
call fcn.1004caa0
test eax, eax
jne 0x10044223
mov eax, dword [0x10114a48]
cmp eax, 1
jne 0x10044310
mov dword [0x10114a48], 2
jmp 0x10044331
cmp eax, 2
jne 0x10044321
mov dword [0x10114a48], 3
jmp 0x10044331
push esi
mov dword [0x10114a48], 1
call fcn.1003e2a0
mov eax, dword [0x1019ebec]
inc eax
cmp eax, 3
mov dword [0x1019ebec], eax
jge 0x1004435b
mov dword [0x1019ebf0], 0
jmp 0x1004435b
fstp st(4)
fstp st(1)
fstp st(0)
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(0)
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100bfcbc
mov esp, ebp
pop ebp
ret