Function at 0x1008af90
Capabilities:
Create process on windows
Self delete
Set registry value

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10122da5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x1c0
movss xmm3, dword [0x10151cb0]
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x28], edi
cmp byte [edi + 0x20], 0
je 0x1008afdc
movaps xmm1, xmm3
jmp 0x1008afe4
movss xmm1, dword [0x10151f1c]
mov eax, dword [0x10168418]
movss xmm2, dword [0x10151be0]
movss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x10151d58]
mulss xmm0, xmm1
addss xmm0, dword [0x1016653c]
comiss xmm2, xmm0
jb 0x1008b014
movaps xmm1, xmm2
jmp 0x1008b01b
movaps xmm1, xmm3
minss xmm1, xmm0
comiss xmm2, xmm1
movss dword [0x1016653c], xmm1
movss dword [edi + 8], xmm1
jae 0x10091231
xor ecx, ecx
call fcn.10043b50
movss xmm2, dword [0x10151e8c]
lea ecx, [ebp - 0x24]
movss xmm1, dword [0x10151ea0]
call fcn.10013770
xor edx, edx
mov ecx, eax
call fcn.1004eab0
push 0xbb
xor edx, edx
mov ecx, str.KUMORI
call fcn.1004c0f0
movaps xmm0, xmmword [0x101520e0]
lea edx, [ebp - 0x44]
add esp, 4
mov ecx, 3
movups xmmword [ebp - 0x44], xmm0
call fcn.10043ab0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.1004f190
xorps xmm1, xmm1
mov ecx, 6
call fcn.10043b50
mov ecx, dword [0x10168418]
push 0x18
mov dword [ebp - 0x24], 0x43160000
mov dword [ebp - 0x20], 0x43c80000
mov eax, dword [ecx + 0x1ba4]
push 0
mov byte [eax + 0x8c], 1
lea eax, [ebp - 0x24]
mov ecx, dword [ecx + 0x1ba4]
push eax
push 0
push str.tabs
call fcn.100450c0
mov edx, eax
mov ecx, str.tabs
call fcn.100495e0
movss xmm0, dword [0x10151dbc]
add esp, 0xc
call fcn.1004f250
cmp dword [edi + 0xc], 0
lea esi, [edi + 0xc]
mov ecx, str.AIMBOT
sete dl
call fcn.10076710
test al, al
je 0x1008b120
mov dword [esi], 0
lea esi, [edi + 0xc]
cmp dword [edi + 0xc], 2
mov ecx, 0x1014fbd4
sete dl
call fcn.10076710
test al, al
lea eax, [edi + 0xc]
je 0x1008b140
mov dword [eax], 2
jmp 0x1008b142
mov esi, eax
cmp dword [eax], 1
mov ecx, str.WORLD
sete dl
call fcn.10076710
test al, al
je 0x1008b161
mov dword [esi], 1
add edi, 0xc
jmp 0x1008b163
mov edi, esi
cmp dword [esi], 3
mov ecx, str.SKINS
sete dl
call fcn.10076710
test al, al
je 0x1008b17f
mov dword [esi], 3
jmp 0x1008b181
mov edi, esi
cmp dword [esi], 4
mov ecx, str.MISC
sete dl
call fcn.10076710
mov esi, dword [ebp - 0x28]
test al, al
je 0x1008b1a6
lea eax, [esi + 0xc]
mov dword [edi], 4
mov dword [ebp - 0x18], eax
jmp 0x1008b1a9
mov dword [ebp - 0x18], edi
cmp dword [edi], 5
mov ecx, str.MOVEMENT
sete dl
call fcn.10076710
test al, al
je 0x1008b1c5
mov dword [edi], 5
jmp 0x1008b1c8
mov dword [ebp - 0x18], edi
cmp dword [edi], 7
mov ecx, str.RECORDER
sete dl
call fcn.10076710
mov edi, dword [ebp - 0x18]
test al, al
je 0x1008b1e5
mov dword [edi], 7
cmp dword [edi], 6
mov ecx, str.CONFIGS
sete dl
call fcn.10076710
test al, al
je 0x1008b1ff
mov dword [edi], 6
call fcn.100498b0
movss xmm1, dword [0x10151e4c]
lea ecx, [ebp - 0x24]
xorps xmm2, xmm2
call fcn.10013770
mov ecx, eax
call fcn.1004f190
movss xmm2, dword [0x10151e28]
lea ecx, [ebp - 0x24]
movss xmm1, dword [0x10151e9c]
push 0x18
push 0
call fcn.10013770
mov edx, eax
mov ecx, str.avatar
call fcn.10049840
call fcn.100498b0
mov ecx, 1
call fcn.10043b00
mov ecx, 1
call fcn.10043bc0
movss xmm1, dword [0x10151c28]
lea ecx, [ebp - 0x44]
add esp, 4
movaps xmm3, xmm1
movaps xmm2, xmm1
mov dword [esp], 0x3f800000
call fcn.10041500
mov edx, eax
mov ecx, 3
call fcn.10043ab0
movss xmm2, dword [0x10151e28]
lea ecx, [ebp - 0x24]
movss xmm1, dword [0x10151e4c]
call fcn.10013770
mov ecx, eax
call fcn.1004f190
movss xmm2, dword [0x10151e80]
lea ecx, [ebp - 0x24]
movss xmm1, dword [0x10151e98]
push 0x18
push 0
call fcn.10013770
mov edx, eax
mov ecx, str.mainfunctions
call fcn.10049840
mov eax, dword [edi]
add esp, 8
test eax, eax
jne 0x1008b34f
cmp dword [esi + 0x10], eax
lea edi, [esi + 0x10]
jne 0x1008b2ed
mov ecx, 0x10168488
call fcn.1008a3c0
cmp dword [edi], 1
mov dword [ebp - 0x28], edi
jne 0x1008b305
mov ecx, 0x101684b8
call fcn.1008a3c0
lea eax, [esi + 0x10]
mov dword [ebp - 0x28], eax
cmp dword [edi], 2
mov esi, edi
jne 0x1008b319
mov ecx, 0x101684e8
call fcn.1008a3c0
mov esi, dword [ebp - 0x28]
cmp dword [edi], 3
jne 0x1008b328
mov ecx, 0x10168578
call fcn.1008a3c0
cmp dword [esi], 4
jne 0x1008b337
mov ecx, 0x10168518
call fcn.1008a3c0
cmp dword [esi], 5
jne 0x10091213
mov ecx, 0x10168548
call fcn.1008a3c0
jmp 0x10091213
cmp eax, 1
jne 0x1008bfc1
movss xmm1, dword [0x10151dbc]
lea ecx, [eax + 5]
call fcn.10043b50
movss xmm1, dword [0x10151c20]
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [ebp - 0x44]
call fcn.10041500
mov edx, eax
mov ecx, 3
call fcn.10043ab0
movss xmm2, dword [0x10151d08]
lea ecx, [ebp - 0x24]
movss xmm1, dword [0x10151db0]
call fcn.10013770
mov ecx, eax
call fcn.1004f190
movss xmm2, dword [0x10151e7c]
lea ecx, [ebp - 0x24]
movss xmm1, dword [0x10151e60]
push 8
push 0
call fcn.10013770
mov edx, eax
mov ecx, str.tab1
call fcn.100497d0
add esp, 8
call fcn.100428b0
mov esi, eax
call fcn.100438f0
movss xmm1, dword [esi + 0x14]
lea ecx, [ebp - 0x24]
movss xmm2, dword [0x10151d94]
movss xmm0, dword [eax + 0x38]
addss xmm0, xmm0
mov dword [ebp - 0x128], str.Default
mov dword [ebp - 0x124], str.cs_baggage_skybox_
mov dword [ebp - 0x120], str.cs_tibet
mov dword [ebp - 0x11c], str.embassy
mov dword [ebp - 0x118], str.italy
subss xmm1, xmm0
mov dword [ebp - 0x114], str.jungle
mov dword [ebp - 0x110], str.nukeblank
mov dword [ebp - 0x10c], str.office
mov dword [ebp - 0x108], str.sky_cs15_daylight01_hdr
mov dword [ebp - 0x104], str.sky_cs15_daylight02_hdr
movss dword [ebp - 0x28], xmm1
movaps xmm1, xmm2
mov dword [ebp - 0x100], str.sky_cs15_daylight03_hdr
mov dword [ebp - 0xfc], str.sky_cs15_daylight04_hdr
mov dword [ebp - 0xf8], str.sky_csgo_cloudy01
mov dword [ebp - 0xf4], str.sky_csgo_night_flat
mov dword [ebp - 0xf0], str.sky_csgo_night02
mov dword [ebp - 0xec], str.sky_day02_05_hdr
mov dword [ebp - 0xe8], str.sky_day02_05
mov dword [ebp - 0xe4], str.sky_dust
mov dword [ebp - 0xe0], str.sky_l4d_rural02_ldr
mov dword [ebp - 0xdc], str.sky_venice
mov dword [ebp - 0xd8], str.vertigo_hdr
mov dword [ebp - 0xd4], str.vertigo
mov dword [ebp - 0xd0], str.vertigoblue_hdr
mov dword [ebp - 0xcc], str.vietnam
mov dword [ebp - 0xc8], str.sky_lunacy
mov dword [ebp - 0xc4], str.sky_hr_aztec
call fcn.10013770
mov ecx, eax
call fcn.1004f190
push 0xffffffffffffffff
lea eax, [ebp - 0x128]
mov edx, 0x10168758
push 0x1a
push eax
mov ecx, str.skyboxtype
call fcn.1006c840
add esp, 0xc
mov edx, 0x10168770
mov ecx, str.skybox_color
call fcn.1006ac40
movss xmm0, dword [ebp - 0x28]
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
movss dword [ebp - 0x30], xmm0
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168774
mov ecx, str.sky_box_color
call fcn.10072740
add esp, 4
mov edx, 0x101686e0
mov ecx, str.ragdoll_gravity
call fcn.1006ac40
mov edx, 0x1016872c
mov ecx, 0x1014fc60
call fcn.1006ac40
cmp byte [0x1016872c], 0
je 0x1008b729
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008b5d1
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008b5d1
xor edx, edx
mov ecx, str.popupfog
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupfog
call fcn.100504c0
test al, al
je 0x1008b729
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.colour
call fcn.10068700
movss xmm1, dword [0x10151f1c]
add esp, 4
movss xmm0, dword [ebp - 0x30]
call fcn.1004f0d0
push 0xa0
mov edx, 0x1016873c
mov ecx, str.fog_color
call fcn.10072740
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push str.start
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151ec0]
xorps xmm2, xmm2
push 0
push str._.2f
mov edx, 0x10168730
mov ecx, 0x1014fc78
call fcn.1006d240
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0x1014fc90
call fcn.10068700
add esp, 0xc
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151ec8]
xorps xmm2, xmm2
push 0
push str._.2f
mov edx, 0x10168734
mov ecx, str.end
call fcn.1006d240
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.destiny
call fcn.10068700
add esp, 0xc
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151cb0]
xorps xmm2, xmm2
push 0
push str._.2f
mov edx, 0x10168738
mov ecx, 0x1014fc94
call fcn.1006d240
add esp, 8
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168704
mov ecx, str.foot_trail
call fcn.1006ac40
cmp byte [0x10168704], 0
je 0x1008b84a
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008b76c
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008b76c
xor edx, edx
mov ecx, str.popupfoottrail
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupfoottrail
call fcn.100504c0
test al, al
je 0x1008b84a
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
cmp byte [0x10168705], 0
jne 0x1008b7a3
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.colour
call fcn.10068700
movss xmm0, dword [ebp - 0x28]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
push 0xa0
mov edx, 0x1016870c
mov ecx, str.foot_trail_color
call fcn.10072740
add esp, 4
mov edx, 0x10168705
mov ecx, str.rainbow
call fcn.1006ac40
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0x10146278
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151d94]
xorps xmm2, xmm2
push 0
push str._.2f
mov edx, 0x10168708
mov ecx, str.FTtime
call fcn.1006d240
add esp, 8
call fcn.1004f300
call fcn.10050540
mov edx, 0x1016874c
mov ecx, str.shadows
call fcn.1006ac40
cmp byte [0x1016874c], 0
je 0x1008b952
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008b88d
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008b88d
xor edx, edx
mov ecx, str.popupshadows
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupshadows
call fcn.100504c0
test al, al
je 0x1008b952
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0x1014d940
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push str._.2f
push 0x5dc
push 0
mov edx, 0x10168750
mov ecx, str.ssx
call fcn.1006d270
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0x1014d944
call fcn.10068700
add esp, 0x14
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push str._.2f
push 0x5dc
push 0
mov edx, 0x10168754
mov ecx, str.ssy
call fcn.1006d270
add esp, 0x10
call fcn.1004f300
call fcn.10050540
call fcn.100498b0
movss xmm2, dword [0x10151d08]
lea ecx, [ebp - 0x24]
movss xmm1, dword [0x10151e68]
call fcn.10013770
mov ecx, eax
call fcn.1004f190
movss xmm2, dword [0x10151e7c]
lea ecx, [ebp - 0x24]
movss xmm1, dword [0x10151e60]
push 8
push 0
call fcn.10013770
mov edx, eax
mov ecx, str.tab2
call fcn.100497d0
call fcn.100428b0
mov esi, eax
call fcn.100438f0
movss xmm1, dword [esi + 0x14]
movss xmm0, dword [eax + 0x38]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [0x10151d94]
movss dword [ebp - 0x28], xmm1
call fcn.1004f200
push str.aspect_ratio_value
call fcn.10068700
add esp, 0xc
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151dbc]
xorps xmm2, xmm2
push 0
push str._.2f
mov edx, 0x1016875c
mov ecx, str.aspectratio
call fcn.1006d240
add esp, 8
mov edx, 0x10168780
mov ecx, str.motion_blur
call fcn.1006ac40
cmp byte [0x10168780], 0
je 0x1008bc49
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008ba54
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008ba54
xor edx, edx
mov ecx, str.popupmotionblur
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupmotionblur
call fcn.100504c0
test al, al
je 0x1008bc49
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0xffffffffffffffff
push 0x1014fd70
mov edx, 0x10168784
mov ecx, str.motion_blur_type
call fcn.1006c860
mov edx, 0x10168781
mov ecx, str.motion_blur_forward
call fcn.1006ac40
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.motion_blur_falling_intensity
call fcn.10068700
add esp, 0xc
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151db0]
xorps xmm2, xmm2
push 0
push str._.2f
mov edx, 0x10168790
mov ecx, str.motionblurfallingintensity
call fcn.1006d240
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.motion_blur_falling_max
call fcn.10068700
add esp, 0xc
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151e0c]
xorps xmm2, xmm2
push 0
push str._.2f
mov edx, 0x1016878c
mov ecx, str.motionblurfallingmax
call fcn.1006d240
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.motion_blur_falling_min
call fcn.10068700
add esp, 0xc
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151e0c]
xorps xmm2, xmm2
push 0
push str._.2f
mov edx, 0x10168788
mov ecx, str.motionblurfallingmin
call fcn.1006d240
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.motion_blur_rotation_intensity
call fcn.10068700
add esp, 0xc
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151db0]
xorps xmm2, xmm2
push 0
push str._.2f
mov edx, 0x10168794
mov ecx, str.motionblurrotationintensity
call fcn.1006d240
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.motion_blur_strength
call fcn.10068700
add esp, 0xc
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151d94]
xorps xmm2, xmm2
push 0
push str._.2f
mov edx, 0x10168798
mov ecx, str.motionblurstrength
call fcn.1006d240
add esp, 8
call fcn.1004f300
call fcn.10050540
mov edx, 0x1016879c
mov ecx, str.viewmodel_changer
call fcn.1006ac40
cmp byte [0x1016879c], 0
je 0x1008bdd2
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008bc8c
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008bc8c
xor edx, edx
mov ecx, str.popupviewmodel_changer
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupviewmodel_changer
call fcn.100504c0
test al, al
je 0x1008bdd2
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.viewmodel_fov
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push str._.2f
push 0x7d
push 0x14
mov edx, 0x101687a0
mov ecx, 0x1014fe28
call fcn.1006d270
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.viewmodel_x
call fcn.10068700
add esp, 0x14
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push str._.2f
push 0x14
push 0xffffffffffffffec
mov edx, 0x101687a4
mov ecx, 0x1014fe48
call fcn.1006d270
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.viewmodel_y
call fcn.10068700
add esp, 0x14
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push str._.2f
push 0x14
push 0xffffffffffffffec
mov edx, 0x101687a8
mov ecx, 0x1014fe64
call fcn.1006d270
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.viewmodel_z
call fcn.10068700
add esp, 0x14
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push str._.2f
push 0x14
push 0xffffffffffffffec
mov edx, 0x101687ac
mov ecx, 0x1014fe80
call fcn.1006d270
add esp, 0x10
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168760
mov ecx, str.nightmode
call fcn.1006ac40
cmp byte [0x10168760], 0
je 0x1008be87
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008be15
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008be15
xor edx, edx
mov ecx, str.popupnightmode
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupnightmode
call fcn.100504c0
test al, al
je 0x1008be87
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.colour
call fcn.10068700
movss xmm0, dword [ebp - 0x28]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168764
mov ecx, str.nightmode_color
call fcn.10072740
add esp, 4
call fcn.1004f300
call fcn.10050540
mov edx, 0x101686e8
mov ecx, str.weather
call fcn.1006ac40
cmp byte [0x101686e8], 0
je 0x100911fa
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008beca
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008beca
xor edx, edx
mov ecx, str.popupweather
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupweather
call fcn.100504c0
test al, al
je 0x100911fa
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0xffffffffffffffff
push str.rain
mov edx, 0x101686ec
mov ecx, str.type
call fcn.1006c860
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0x1014ff00
call fcn.10068700
add esp, 0xc
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151eac]
xorps xmm2, xmm2
push 0
push str._.2f
mov edx, 0x101686f0
mov ecx, str.weather_destiny
call fcn.1006d240
add esp, 8
cmp dword [0x101686ec], 0
jne 0x1008bfb2
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.colour
call fcn.10068700
movss xmm0, dword [ebp - 0x28]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
push 0xa0
mov edx, 0x101686f4
mov ecx, str.weather_color
call fcn.10072740
add esp, 4
call fcn.1004f300
call fcn.10050540
jmp 0x100911fa
cmp eax, 2
jne 0x1008c9c2
movss xmm1, dword [0x10151dbc]
lea ecx, [eax + 4]
call fcn.10043b50
movss xmm1, dword [0x10151c20]
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [ebp - 0x44]
call fcn.10041500
mov edx, eax
mov ecx, 3
call fcn.10043ab0
movss xmm2, dword [0x10151d08]
lea ecx, [ebp - 0x24]
movss xmm1, dword [0x10151db0]
call fcn.10013770
mov ecx, eax
call fcn.1004f190
movss xmm2, dword [0x10151e7c]
lea ecx, [ebp - 0x24]
movss xmm1, dword [0x10151e60]
push 8
push 0
call fcn.10013770
mov edx, eax
mov ecx, str.main
call fcn.100497d0
add esp, 8
call fcn.100428b0
mov esi, eax
call fcn.100438f0
movss xmm1, dword [esi + 0x14]
movss xmm0, dword [eax + 0x38]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [0x10151d94]
movss dword [ebp - 0x18], xmm1
call fcn.1004f250
mov edx, 0x101685ec
mov ecx, str.boxs
call fcn.1006ac40
cmp byte [0x101685ec], 0
je 0x1008c133
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008c0c1
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008c0c1
xor edx, edx
mov ecx, str.popupboxs
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupboxs
call fcn.100504c0
test al, al
je 0x1008c133
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.colour
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
push 0xa0
mov edx, 0x101685f8
mov ecx, str.box_color
call fcn.10072740
add esp, 4
call fcn.1004f300
call fcn.10050540
mov edx, 0x1016862c
mov ecx, str.names
call fcn.1006ac40
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
movss dword [ebp - 0x28], xmm0
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168630
mov ecx, str.name_color
call fcn.10072740
add esp, 4
mov edx, 0x1016863c
mov ecx, str.health_bar
call fcn.1006ac40
cmp byte [0x1016863c], 0
je 0x1008c23d
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008c1bb
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008c1bb
xor edx, edx
mov ecx, str.popuphealthbar
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popuphealthbar
call fcn.100504c0
test al, al
je 0x1008c23d
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
mov edx, 0x1016863d
mov ecx, str.color_based_on_health
call fcn.1006ac40
cmp byte [0x1016863d], 0
jne 0x1008c233
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.colour
call fcn.10068700
movss xmm1, dword [0x10151f1c]
add esp, 4
movss xmm0, dword [ebp - 0x28]
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168640
mov ecx, str.health_bar_color
call fcn.10072740
add esp, 4
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168698
mov ecx, str.weapon_text
call fcn.1006ac40
movss xmm1, dword [0x10151f1c]
movss xmm0, dword [ebp - 0x28]
call fcn.1004f0d0
push 0xa0
mov edx, 0x1016869c
mov ecx, str.weapon_color
call fcn.10072740
add esp, 4
mov edx, 0x10168688
mov ecx, 0x1014645c
call fcn.1006ac40
movss xmm1, dword [0x10151f1c]
movss xmm0, dword [ebp - 0x28]
call fcn.1004f0d0
push 0xa0
mov edx, 0x1016868c
mov ecx, str.weapon_icon_color
call fcn.10072740
add esp, 4
mov edx, 0x1016864c
mov ecx, str.ammo_bar
call fcn.1006ac40
movss xmm1, dword [0x10151f1c]
movss xmm0, dword [ebp - 0x28]
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168650
mov ecx, str.ammo_bar_color
call fcn.10072740
add esp, 4
mov edx, 0x1016865c
mov ecx, str.flags
call fcn.1006ac40
cmp byte [0x1016865c], 0
je 0x1008c48e
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008c328
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008c328
xor edx, edx
mov ecx, str.popupflags
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupflags
call fcn.100504c0
test al, al
je 0x1008c48e
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.colour
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168664
mov ecx, str.flags_color
call fcn.10072740
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push str.health_colour
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
push 0xa0
mov edx, 0x1016867c
mov ecx, str.health_flags_color
call fcn.10072740
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push str.scoped_colour
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168670
mov ecx, str.scoped_flags_color
call fcn.10072740
add esp, 4
mov edx, 0x1016865e
mov ecx, str.helmet_and_kevlar
call fcn.1006ac40
mov edx, 0x1016865d
mov ecx, str.scoped
call fcn.1006ac40
mov edx, 0x10168660
mov ecx, 0x1014649c
call fcn.1006ac40
mov edx, 0x1016865f
mov ecx, str.money
call fcn.1006ac40
mov edx, 0x10168661
mov ecx, 0x10146490
call fcn.1006ac40
mov edx, 0x10168662
mov ecx, str.health
call fcn.1006ac40
call fcn.1004f300
call fcn.10050540
mov edx, 0x101686d0
mov ecx, str.skeleton
call fcn.1006ac40
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
push 0xa0
mov edx, 0x101686d4
mov ecx, str.skeleton_color
call fcn.10072740
add esp, 4
mov edx, 0x10168608
mov ecx, str.out_of_fov
call fcn.1006ac40
cmp byte [0x10168608], 0
je 0x1008c661
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008c511
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008c511
xor edx, edx
mov ecx, str.popupoffarrows
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupoffarrows
call fcn.100504c0
test al, al
je 0x1008c661
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.visible_colour
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168614
mov ecx, str.visible_off_color
call fcn.10072740
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push str.occluded_colour
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168620
mov ecx, str.occluded_off_color
call fcn.10072740
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push str.radius
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push 0x1014e584
push 0x5a
push 1
mov edx, 0x10168610
mov ecx, str.radiusoff
call fcn.1006d270
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.size
call fcn.10068700
add esp, 0x14
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push 0x1014e584
push 0x14
push 1
mov edx, 0x1016860c
mov ecx, str.sizeoff
call fcn.1006d270
add esp, 0x10
call fcn.1004f300
call fcn.10050540
mov edx, 0x101686a8
mov ecx, str.dropped_weapon
call fcn.1006ac40
cmp byte [0x101686a8], 0
je 0x1008c763
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008c6a4
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008c6a4
xor edx, edx
mov ecx, str.popupweaponbox
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupweaponbox
call fcn.100504c0
test al, al
je 0x1008c763
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.colour
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
push 0xa0
mov edx, 0x101686ac
mov ecx, str.dropped_weapon_color
call fcn.10072740
add esp, 4
mov edx, 0x101686b8
mov ecx, str.weapon_box
call fcn.1006ac40
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
cmp byte [0x101686a8], 0
je 0x1008c759
push 0xa0
mov edx, 0x101686c4
mov ecx, str.dropped_weapon_box_color
call fcn.10072740
add esp, 4
call fcn.1004f300
call fcn.10050540
call fcn.100498b0
movss xmm2, dword [0x10151d08]
lea ecx, [ebp - 0x24]
movss xmm1, dword [0x10151e68]
call fcn.10013770
mov ecx, eax
call fcn.1004f190
movss xmm2, dword [0x10151e7c]
lea ecx, [ebp - 0x24]
movss xmm1, dword [0x10151e60]
push 8
push 0
call fcn.10013770
mov edx, eax
mov ecx, str.glow
call fcn.100497d0
add esp, 8
call fcn.100428b0
mov esi, eax
call fcn.100438f0
movss xmm1, dword [esi + 0x14]
movss xmm0, dword [eax + 0x38]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [0x10151d94]
movss dword [ebp - 0x18], xmm1
call fcn.1004f250
mov edx, 0x101687b0
mov ecx, str.enable_glow
call fcn.1006ac40
mov edx, 0x101687b4
mov ecx, 0x1015016c
call fcn.1006ac40
cmp byte [0x101687b4], 0
je 0x1008c8d0
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008c834
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008c834
xor edx, edx
mov ecx, str.popupglow
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupglow
call fcn.100504c0
test al, al
je 0x1008c8d0
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.colour
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
push 0xa0
mov edx, 0x101687bc
mov ecx, str.Glow_visible
call fcn.10072750
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push 0xffffffffffffffff
push str.basic
mov edx, 0x101687b8
mov ecx, str.glow_type
call fcn.1006c860
add esp, 8
call fcn.1004f300
call fcn.10050540
mov edx, 0x101687cc
mov ecx, str.invisible_glow
call fcn.1006ac40
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
movss dword [ebp - 0x18], xmm0
call fcn.1004f0d0
push 0xa0
mov edx, 0x101687d0
mov ecx, str.Glow_occluded
call fcn.10072750
add esp, 4
mov edx, 0x101687e0
mov ecx, str.weapon_glow
call fcn.1006ac40
movss xmm1, dword [0x10151f1c]
movss xmm0, dword [ebp - 0x18]
call fcn.1004f0d0
push 0xa0
mov edx, 0x101687e4
mov ecx, str.Weapon_glow
call fcn.10072740
add esp, 4
mov edx, 0x101687f4
mov ecx, str.defuse_kit_bomb_glow
call fcn.1006ac40
movss xmm1, dword [0x10151f1c]
movss xmm0, dword [ebp - 0x18]
call fcn.1004f0d0
push 0xa0
mov edx, 0x101687f8
mov ecx, str.Bomb_glow
call fcn.10072740
add esp, 4
mov edx, 0x10168808
mov ecx, str.planted_c4_glow
call fcn.1006ac40
movss xmm1, dword [0x10151f1c]
movss xmm0, dword [ebp - 0x18]
call fcn.1004f0d0
push 0xa0
mov edx, 0x1016880c
mov ecx, str.Platend_bomb_glow
call fcn.10072740
add esp, 4
jmp 0x100911fa
cmp eax, 3
jne 0x1008d67a
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1016766c]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x1016c2a0]
cmp eax, dword [esi + 4]
jle 0x1008ca34
push 0x1016c2a0
call fcn.100f5255
add esp, 4
cmp dword [0x1016c2a0], 0xffffffff
jne 0x1008ca34
push 0x101460c9
mov ecx, 0x1016c23c
mov dword [ebp - 4], 0
call fcn.10004730
push 0x10123ba0
call fcn.100f55ee
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x1016c2a0
call fcn.100f5204
add esp, 4
mov eax, dword [0x1016c238]
cmp eax, dword [esi + 4]
jle 0x1008ca8e
push 0x1016c238
call fcn.100f5255
add esp, 4
cmp dword [0x1016c238], 0xffffffff
jne 0x1008ca8e
push 0x101460c9
mov ecx, 0x1016c288
mov dword [ebp - 4], 1
call fcn.10004730
push 0x10123b40
call fcn.100f55ee
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x1016c238
call fcn.100f5204
add esp, 4
push dword [0x1016bfd4]
mov ecx, 0x10168b50
call fcn.10092070
push eax
mov ecx, 0x101685ac
call fcn.100108f0
push dword [0x1016bfd4]
mov edi, eax
mov ecx, 0x10168b50
mov dword [ebp - 0x30], edi
call fcn.10092070
push 0x1016c2b4
mov ecx, dword [eax]
mov dword [edi + 0x24], ecx
lea ecx, [ebp - 0x140]
mov eax, dword [0x1016bfd4]
mov dword [edi + 0x20], eax
call fcn.10004730
mov dword [ebp - 4], 2
mov ecx, 6
movss xmm1, dword [0x10151dbc]
call fcn.10043b50
movss xmm1, dword [0x10151c20]
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [ebp - 0x44]
call fcn.10041500
mov edx, eax
mov ecx, 3
call fcn.10043ab0
movss xmm2, dword [0x10151d08]
lea ecx, [ebp - 0x70]
movss xmm1, dword [0x10151db0]
call fcn.10013770
mov ecx, eax
call fcn.1004f190
movss xmm2, dword [0x10151e7c]
lea ecx, [ebp - 0x70]
movss xmm1, dword [0x10151e60]
push 8
push 0
call fcn.10013770
mov edx, eax
mov ecx, str.tab1
call fcn.100497d0
add esp, 8
call fcn.100428b0
call fcn.100438f0
movss xmm0, dword [0x10151d94]
call fcn.1004f250
cmp byte [0x101682f2], 0
je 0x1008cf0c
mov eax, dword [edi + 0x24]
cmp eax, 0x13a4
je 0x1008cba1
cmp eax, 0x13a5
je 0x1008cba1
xor dh, dh
jmp 0x1008cba3
mov dh, 1
cmp eax, 0x2a
je 0x1008cbb1
cmp eax, 0x3b
je 0x1008cbb1
xor dl, dl
jmp 0x1008cbb3
mov dl, 1
xor ecx, ecx
test dh, dh
jne 0x1008cbcf
test dl, dl
jne 0x1008cbcf
push dword [0x1016bfd4]
mov ecx, 0x10168b50
call fcn.10092070
jmp 0x1008cc06
cmp eax, 0x13a4
je 0x1008cbdd
cmp eax, 0x13a5
jne 0x1008cbec
push dword [edi + 0x34]
mov ecx, 0x10168b44
call fcn.10092040
mov ecx, dword [eax]
mov eax, dword [edi + 0x24]
cmp eax, 0x2a
je 0x1008cbf9
cmp eax, 0x3b
jne 0x1008cc08
push dword [edi + 0x34]
mov ecx, 0x10168b0c
call fcn.10092040
mov ecx, dword [eax]
call fcn.10089180
mov dword [ebp - 0xbc], eax
mov eax, dword [edi + 0x24]
cmp eax, 0x13a4
je 0x1008cd9c
cmp eax, 0x13a5
je 0x1008cd9c
call fcn.10089160
xor esi, esi
mov dword [ebp - 0x50], eax
mov ecx, 0x10168b74
mov dword [ebp - 0x18], esi
call fcn.10092020
test eax, eax
je 0x1008cf0c
nop dword [eax + eax]
push esi
mov ecx, 0x10168b74
call fcn.10092010
mov esi, eax
lea ecx, [esi + 0x38]
call fcn.10092190
lea ecx, [esi + 0x38]
mov dword [ebp - 0x28], eax
call fcn.10092180
mov ecx, eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
cmp eax, ecx
je 0x1008cd7e
mov esi, dword [ebp - 0x18]
push eax
lea ecx, [ebp - 0x4c]
call fcn.10010d10
push esi
mov ecx, 0x10168b74
mov byte [ebp - 4], 3
call fcn.10092010
add eax, 8
lea ecx, [ebp - 0x68]
push eax
call fcn.10010d10
mov byte [ebp - 4], 4
cmp byte [0x101685a9], 0
je 0x1008ccca
mov edx, dword [ebp - 0xbc]
lea ecx, [ebp - 0x4c]
call fcn.10092380
test al, al
jne 0x1008cd58
push 0
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x68]
call fcn.100319f0
cmp eax, 0xffffffff
je 0x1008cd58
mov eax, dword [ebp - 0x50]
mov ecx, eax
inc eax
mov dword [ebp - 0x50], eax
call fcn.1004ec70
xorps xmm2, xmm2
lea ecx, [ebp - 0x70]
xorps xmm1, xmm1
call fcn.10013770
mov esi, eax
lea ecx, [ebp - 0x68]
mov eax, dword [ebp - 0x18]
cmp dword [edi + 0x2c], eax
sete byte [ebp - 0x11]
call fcn.10010b30
mov dl, byte [ebp - 0x11]
mov ecx, eax
push esi
push 0
call fcn.10076e00
mov esi, dword [ebp - 0x18]
add esp, 8
test al, al
je 0x1008cd53
push esi
mov ecx, 0x10168b74
mov dword [edi + 0x2c], esi
call fcn.10092010
push esi
mov ecx, 0x10168b74
mov eax, dword [eax]
mov dword [edi + 0x30], eax
call fcn.10092010
add eax, 0x20
mov ecx, 0x1016c288
push eax
call fcn.10010b60
call fcn.1004ece0
lea ecx, [ebp - 0x68]
call fcn.100046e0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 2
call fcn.100046e0
mov eax, dword [ebp - 0x28]
add eax, 0x18
mov dword [ebp - 0x28], eax
cmp eax, dword [ebp - 0x20]
jne 0x1008cc83
mov esi, dword [ebp - 0x18]
mov ecx, 0x10168b74
inc esi
mov dword [ebp - 0x18], esi
call fcn.10092020
cmp esi, eax
jb 0x1008cc50
jmp 0x1008cf0c
call fcn.10089160
xor esi, esi
mov dword [ebp - 0x50], eax
mov ecx, 0x10168b68
mov dword [ebp - 0x18], esi
call fcn.10092020
test eax, eax
je 0x1008cf0c
nop dword [eax + eax]
push esi
mov ecx, 0x10168b68
call fcn.10092010
mov esi, eax
lea ecx, [esi + 0x38]
call fcn.10092190
lea ecx, [esi + 0x38]
mov dword [ebp - 0x28], eax
call fcn.10092180
mov ecx, eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
cmp eax, ecx
je 0x1008cef3
mov esi, dword [ebp - 0x18]
push eax
lea ecx, [ebp - 0x4c]
call fcn.10010d10
push esi
mov ecx, 0x10168b68
mov byte [ebp - 4], 5
call fcn.10092010
add eax, 8
lea ecx, [ebp - 0x68]
push eax
call fcn.10010d10
mov byte [ebp - 4], 6
cmp byte [0x101685a9], 0
je 0x1008ce3a
mov edx, dword [ebp - 0xbc]
lea ecx, [ebp - 0x4c]
call fcn.10092380
test al, al
jne 0x1008cecd
push 0
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x68]
call fcn.100319f0
cmp eax, 0xffffffff
je 0x1008cecd
mov eax, dword [ebp - 0x50]
mov ecx, eax
inc eax
mov dword [ebp - 0x50], eax
call fcn.1004ec70
xorps xmm2, xmm2
lea ecx, [ebp - 0x70]
xorps xmm1, xmm1
call fcn.10013770
mov esi, eax
lea ecx, [ebp - 0x68]
mov eax, dword [ebp - 0x18]
cmp dword [edi + 0x2c], eax
sete byte [ebp - 0x11]
call fcn.10010b30
mov dl, byte [ebp - 0x11]
mov ecx, eax
push esi
push 0
call fcn.10076e00
add esp, 8
test al, al
je 0x1008cec5
mov eax, dword [ebp - 0x18]
mov ecx, 0x10168b68
push eax
mov dword [edi + 0x2c], eax
call fcn.10092010
push dword [edi + 0x2c]
mov ecx, 0x10168b68
mov eax, dword [eax]
mov dword [edi + 0x30], eax
call fcn.10092010
add eax, 0x20
mov ecx, 0x1016c288
push eax
call fcn.10010b60
call fcn.1004ece0
mov esi, dword [ebp - 0x18]
lea ecx, [ebp - 0x68]
call fcn.100046e0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 2
call fcn.100046e0
mov eax, dword [ebp - 0x28]
add eax, 0x18
mov dword [ebp - 0x28], eax
cmp eax, dword [ebp - 0x20]
jne 0x1008cdf3
mov esi, dword [ebp - 0x18]
mov ecx, 0x10168b68
inc esi
mov dword [ebp - 0x18], esi
call fcn.10092020
cmp esi, eax
jb 0x1008cdc0
call fcn.100498b0
movss xmm2, dword [0x10151d08]
lea ecx, [ebp - 0x70]
movss xmm1, dword [0x10151e68]
call fcn.10013770
mov ecx, eax
call fcn.1004f190
movss xmm2, dword [0x10151e7c]
lea ecx, [ebp - 0x70]
movss xmm1, dword [0x10151e60]
push 8
push 0
call fcn.10013770
mov edx, eax
mov ecx, str.tab2
call fcn.100497d0
add esp, 8
call fcn.100428b0
mov esi, eax
call fcn.100438f0
movss xmm0, dword [esi + 0x14]
movss xmm1, dword [eax + 0x38]
addss xmm1, xmm1
subss xmm0, xmm1
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [0x10151db0]
call fcn.1004f250
movss xmm0, dword [0x10151e5c]
call fcn.1004f2a0
mov ecx, 0x10168b50
call fcn.10092090
lea ecx, [ebp - 0x11]
mov byte [ebp - 0x11], 0
mov esi, eax
call fcn.10091270
push 0x15
push esi
push 0
push eax
mov edx, 0x1016bfd4
mov ecx, str.weapon
call fcn.1006c610
add esp, 0x10
call fcn.1004f300
mov eax, dword [edi + 0x24]
cmp eax, 0x2a
je 0x1008d033
cmp eax, 0x3b
je 0x1008d033
cmp eax, 0x13a4
je 0x1008cff4
cmp eax, 0x13a5
je 0x1008cff4
mov dword [edi + 0x34], 0
jmp 0x1008d088
movss xmm0, dword [0x10151e5c]
call fcn.1004f2a0
mov ecx, 0x10168b44
call fcn.10092090
lea ecx, [ebp - 0x11]
mov byte [ebp - 0x11], 0
mov esi, eax
call fcn.100912f0
push 0xa
push esi
push 0
push eax
lea edx, [edi + 0x34]
mov ecx, str.glove
call fcn.1006c610
mov ecx, 0x10168b44
jmp 0x1008d070
movss xmm0, dword [0x10151e5c]
call fcn.1004f2a0
mov ecx, 0x10168b0c
call fcn.10092090
lea ecx, [ebp - 0x11]
mov byte [ebp - 0x11], 0
mov esi, eax
call fcn.100912b0
push 0xa
push esi
push 0
push eax
lea edx, [edi + 0x34]
mov ecx, str.knife
call fcn.1006c610
mov ecx, 0x10168b0c
add esp, 0x10
push dword [edi + 0x34]
call fcn.10092040
mov edi, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [edi + 0x38], eax
call fcn.1004f300
movss xmm0, dword [0x10151e1c]
call fcn.1004f200
xorps xmm2, xmm2
lea ecx, [ebp - 0x70]
xorps xmm1, xmm1
call fcn.10013770
mov edx, eax
mov ecx, str.correct_skin
call fcn.100699b0
test al, al
je 0x1008d0bf
xor edx, edx
mov ecx, str.correctskin
call fcn.1004ffb0
xor edx, edx
mov ecx, str.correctskin
call fcn.100504c0
test al, al
je 0x1008d5e9
movss xmm0, dword [0x10151e5c]
call fcn.1004f2a0
movss xmm0, dword [0x10151e5c]
call fcn.1004f2a0
push 0
push 0
push 0
push 0x20
mov edx, 0x1016c2b4
mov ecx, str.search
call fcn.1006d7b0
call fcn.1004f300
call fcn.1006b7c0
mov edx, 0x101685a9
mov ecx, str.filter_by_weapon
call fcn.1006ac40
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0x101471e8
call fcn.10068700
add esp, 0x14
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push 0x64
push 1
lea edx, [edi + 0x3c]
mov ecx, str.seed
call fcn.1006d780
add esp, 0xc
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0x101471f0
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151cb0]
lea edx, [edi + 0x50]
movss xmm2, dword [0x10151bb8]
mov ecx, str.wear
push 0
push str._.3f
call fcn.1006d240
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.color_1
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 0xc
subss xmm0, dword [0x10151e28]
movss xmm1, dword [0x10151f1c]
movss dword [ebp - 0x18], xmm0
call fcn.1004f0d0
mov ecx, dword [edi + 0x40]
lea eax, [ebp - 0x150]
push eax
call fcn.10089700
add esp, 4
lea edx, [ebp - 0x40]
mov ecx, str.Color1
movq xmm0, qword [eax]
movq qword [ebp - 0x40], xmm0
mov eax, dword [eax + 8]
push 0xa0
mov dword [ebp - 0x38], eax
call fcn.10072740
add esp, 4
mov esi, 0xffffff00
test al, al
je 0x1008d2cc
push 2
lea ecx, [ebp - 0x40]
call fcn.100920a0
push 1
lea ecx, [ebp - 0x40]
movss xmm0, dword [eax]
movss dword [ebp - 0x20], xmm0
call fcn.100920a0
push 0
lea ecx, [ebp - 0x40]
movss xmm0, dword [eax]
movss dword [ebp - 0x30], xmm0
call fcn.100920a0
movss xmm0, dword [ebp - 0x20]
mulss xmm0, dword [0x10151f88]
cvttss2si ecx, xmm0
movss xmm0, dword [ebp - 0x30]
mulss xmm0, dword [0x10151e70]
sub esi, ecx
shl esi, 0x10
cvttss2si ecx, xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x10151e70]
shl ecx, 8
or esi, ecx
cvttss2si eax, xmm0
or esi, eax
mov dword [edi + 0x40], esi
call fcn.100894d0
mov ecx, eax
call fcn.10007580
push dword [edi + 0x30]
mov ecx, eax
call fcn.100074d0
mov dword [eax + 0x80], esi
mov esi, 0xffffff00
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.color_2
call fcn.10068700
movss xmm1, dword [0x10151f1c]
add esp, 4
movss xmm0, dword [ebp - 0x18]
call fcn.1004f0d0
mov ecx, dword [edi + 0x44]
lea eax, [ebp - 0x150]
push eax
call fcn.10089700
add esp, 4
lea edx, [ebp - 0x7c]
mov ecx, str.Color2
movq xmm0, qword [eax]
movq qword [ebp - 0x7c], xmm0
mov eax, dword [eax + 8]
push 0xa0
mov dword [ebp - 0x74], eax
call fcn.10072740
add esp, 4
test al, al
je 0x1008d3c3
push 2
lea ecx, [ebp - 0x7c]
call fcn.100920a0
push 1
lea ecx, [ebp - 0x7c]
movss xmm0, dword [eax]
movss dword [ebp - 0x20], xmm0
call fcn.100920a0
push 0
lea ecx, [ebp - 0x7c]
movss xmm0, dword [eax]
movss dword [ebp - 0x30], xmm0
call fcn.100920a0
movss xmm0, dword [ebp - 0x20]
mulss xmm0, dword [0x10151f88]
cvttss2si ecx, xmm0
movss xmm0, dword [ebp - 0x30]
mulss xmm0, dword [0x10151e70]
sub esi, ecx
shl esi, 0x10
cvttss2si ecx, xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x10151e70]
shl ecx, 8
or esi, ecx
cvttss2si eax, xmm0
or esi, eax
mov dword [edi + 0x44], esi
call fcn.100894d0
mov ecx, eax
call fcn.10007580
push dword [edi + 0x30]
mov ecx, eax
call fcn.100074d0
mov dword [eax + 0x84], esi
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.color_3
call fcn.10068700
movss xmm1, dword [0x10151f1c]
add esp, 4
movss xmm0, dword [ebp - 0x18]
call fcn.1004f0d0
mov ecx, dword [edi + 0x48]
lea eax, [ebp - 0x150]
push eax
call fcn.10089700
add esp, 4
lea edx, [ebp - 0xac]
mov ecx, str.Color3
movq xmm0, qword [eax]
movq qword [ebp - 0xac], xmm0
mov eax, dword [eax + 8]
push 0xa0
mov dword [ebp - 0xa4], eax
call fcn.10072740
add esp, 4
test al, al
je 0x1008d4d1
push 2
lea ecx, [ebp - 0xac]
call fcn.100920a0
push 1
lea ecx, [ebp - 0xac]
movss xmm0, dword [eax]
movss dword [ebp - 0x20], xmm0
call fcn.100920a0
push 0
lea ecx, [ebp - 0xac]
movss xmm0, dword [eax]
movss dword [ebp - 0x30], xmm0
call fcn.100920a0
movss xmm0, dword [ebp - 0x20]
mov esi, 0xffffff00
mulss xmm0, dword [0x10151f88]
cvttss2si ecx, xmm0
movss xmm0, dword [ebp - 0x30]
mulss xmm0, dword [0x10151e70]
sub esi, ecx
shl esi, 0x10
cvttss2si ecx, xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x10151e70]
shl ecx, 8
or esi, ecx
cvttss2si eax, xmm0
or esi, eax
mov dword [edi + 0x48], esi
call fcn.100894d0
mov ecx, eax
call fcn.10007580
push dword [edi + 0x30]
mov ecx, eax
call fcn.100074d0
mov dword [eax + 0x88], esi
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.color_4
call fcn.10068700
movss xmm1, dword [0x10151f1c]
add esp, 4
movss xmm0, dword [ebp - 0x18]
call fcn.1004f0d0
mov ecx, dword [edi + 0x4c]
lea eax, [ebp - 0x150]
push eax
call fcn.10089700
add esp, 4
lea edx, [ebp - 0x94]
mov ecx, str.Color4
movq xmm0, qword [eax]
movq qword [ebp - 0x94], xmm0
mov eax, dword [eax + 8]
push 0xa0
mov dword [ebp - 0x8c], eax
call fcn.10072740
add esp, 4
test al, al
je 0x1008d5df
push 2
lea ecx, [ebp - 0x94]
call fcn.100920a0
push 1
lea ecx, [ebp - 0x94]
movss xmm0, dword [eax]
movss dword [ebp - 0x20], xmm0
call fcn.100920a0
push 0
lea ecx, [ebp - 0x94]
movss xmm0, dword [eax]
movss dword [ebp - 0x30], xmm0
call fcn.100920a0
movss xmm0, dword [ebp - 0x20]
mov esi, 0xffffff00
mulss xmm0, dword [0x10151f88]
cvttss2si ecx, xmm0
movss xmm0, dword [ebp - 0x30]
mulss xmm0, dword [0x10151e70]
sub esi, ecx
shl esi, 0x10
cvttss2si ecx, xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x10151e70]
shl ecx, 8
or esi, ecx
cvttss2si eax, xmm0
or esi, eax
mov dword [edi + 0x4c], esi
call fcn.100894d0
mov ecx, eax
call fcn.10007580
push dword [edi + 0x30]
mov ecx, eax
call fcn.100074d0
mov dword [eax + 0x8c], esi
call fcn.1004f300
call fcn.10050540
call fcn.1006b7c0
movss xmm0, dword [0x10151e1c]
call fcn.1004f200
movss xmm1, dword [0x10151cb0]
mov ecx, 0xc
call fcn.10043b50
movss xmm2, dword [0x10151dcc]
lea ecx, [ebp - 0x70]
movss xmm1, dword [0x10151e40]
call fcn.10013770
mov edx, eax
mov ecx, str.update_skin
call fcn.100699b0
test al, al
je 0x1008d640
mov ecx, dword [0x101682e8]
call fcn.100074c0
mov ecx, 1
call fcn.10043bc0
call fcn.100498b0
mov ecx, 1
call fcn.10043b00
mov ecx, 1
call fcn.10043bc0
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], 0xffffffff
call fcn.100046e0
jmp 0x10091213
cmp eax, 4
jne 0x1008e68f
movss xmm1, dword [0x10151dbc]
lea ecx, [eax + 2]
call fcn.10043b50
movss xmm1, dword [0x10151c20]
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [ebp - 0x44]
call fcn.10041500
mov edx, eax
mov ecx, 3
call fcn.10043ab0
movss xmm2, dword [0x10151d08]
lea ecx, [ebp - 0x24]
movss xmm1, dword [0x10151db0]
call fcn.10013770
mov ecx, eax
call fcn.1004f190
movss xmm2, dword [0x10151e7c]
lea ecx, [ebp - 0x34]
movss xmm1, dword [0x10151e60]
push 8
push 0
call fcn.10013770
mov edx, eax
mov ecx, str.tab1
call fcn.100497d0
add esp, 8
call fcn.100428b0
mov esi, eax
call fcn.100438f0
movss xmm1, dword [esi + 0x14]
movss xmm0, dword [eax + 0x38]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [0x10151d94]
movss dword [ebp - 0x18], xmm1
call fcn.1004f250
mov edx, 0x101688b0
mov ecx, str.watermark
call fcn.1006ac40
mov edx, 0x101688b2
mov ecx, str.spotify_music_display
call fcn.1006ac40
mov edx, 0x101688b3
mov ecx, str.spotify_clarity_v2
call fcn.1006ac40
mov edx, 0x101688b1
mov ecx, str.clantag
call fcn.1006ac40
mov edx, 0x101688b4
mov ecx, str.sv_pure_bypass
call fcn.1006ac40
mov edx, 0x101688b8
mov ecx, str.spectator_list
call fcn.1006ac40
cmp byte [0x101688b8], 0
je 0x1008da1d
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008d7c5
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008d7c5
xor edx, edx
mov ecx, str.popupspectatorlist
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupspectatorlist
call fcn.100504c0
test al, al
je 0x1008da1d
movss xmm0, dword [0x10151e6c]
call fcn.1004f2a0
mov edx, 0x101688b9
mov ecx, str.no_background
call fcn.1006ac40
mov edx, 0x101688ba
mov ecx, str.improve_fps
call fcn.1006ac40
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.text_colour
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
movss dword [ebp - 0x18], xmm0
call fcn.1004f0d0
push 0xa0
mov edx, 0x101688e8
mov ecx, str.spectatorlist_text_color
call fcn.10072750
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push str.spectating_colour
call fcn.10068700
movss xmm1, dword [0x10151f1c]
add esp, 4
movss xmm0, dword [ebp - 0x18]
call fcn.1004f0d0
push 0xa0
mov edx, 0x101688d0
mov ecx, str.spectatorlist_spectator_color
call fcn.10072750
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push str.local_spectating_colour
call fcn.10068700
movss xmm1, dword [0x10151f1c]
add esp, 4
movss xmm0, dword [ebp - 0x18]
call fcn.1004f0d0
push 0xa0
mov edx, 0x101688c4
mov ecx, str.spectatorlist_local_color
call fcn.10072750
add esp, 4
cmp byte [0x101688b9], 0
jne 0x1008da13
cmp byte [0x101688ba], 0
je 0x1008d933
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.background_colour
call fcn.10068700
movss xmm1, dword [0x10151f1c]
add esp, 4
movss xmm0, dword [ebp - 0x18]
call fcn.1004f0d0
push 0xa0
mov edx, 0x101688f4
mov ecx, str.spectatorlist_backgroundclr_color
call fcn.10072750
add esp, 4
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.line_colour
call fcn.10068700
movss xmm1, dword [0x10151f1c]
add esp, 4
movss xmm0, dword [ebp - 0x18]
call fcn.1004f0d0
push 0xa0
mov edx, 0x101688dc
mov ecx, str.spectatorlist_line_color
call fcn.10072750
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push str.rounding_frame
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151dbc]
xorps xmm2, xmm2
push 0
push str._.3f
mov edx, 0x101688bc
mov ecx, str.rounding
call fcn.1006d240
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.thickness_line
call fcn.10068700
add esp, 0xc
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151d94]
xorps xmm2, xmm2
push 0
push str._.3f
mov edx, 0x101688c0
mov ecx, str.thickness
call fcn.1006d240
add esp, 8
call fcn.1004f300
call fcn.10050540
mov edx, 0x1016881c
mov ecx, str.force_crosshair
call fcn.1006ac40
mov edx, 0x10168822
mov ecx, str.reveal_radar
call fcn.1006ac40
mov edx, 0x10168823
mov ecx, str.reveal_rank
call fcn.1006ac40
mov edx, 0x1016881d
mov ecx, str.auto_accept
call fcn.1006ac40
mov edx, 0x101688a4
mov ecx, str.inventory_unlock
call fcn.1006ac40
mov edx, 0x10168824
mov ecx, str.disables
call fcn.1006ac40
cmp byte [0x10168824], 0
je 0x1008dd9e
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008daab
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008daab
xor edx, edx
mov ecx, str.popupdisables
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupdisables
call fcn.100504c0
test al, al
je 0x1008dd9e
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0x20
mov edx, str.disables
mov ecx, str.disables_filter
call fcn.1006bba0
add esp, 4
test al, al
je 0x1008dd94
xorps xmm2, xmm2
lea ecx, [ebp - 0x24]
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x1016881e
mov ecx, str.smoke
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x34]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x1016881f
mov ecx, str.flash
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0xc0]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x101686e1
mov ecx, str.players
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x2c]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x101686e4
mov ecx, str.weapons
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x1c]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x101686e3
mov ecx, str.sleeves
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x1b4]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x101686e2
mov ecx, str.hands
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x17c]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x10168821
mov ecx, str.view_bob_sway
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x184]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x1016882a
mov ecx, str.panorama_blur
call fcn.10077700
add esp, 8
xorps xmm2, xmm2
xorps xmm1, xmm1
lea ecx, [ebp - 0x18c]
call fcn.10013770
push eax
push 1
mov edx, 0x1016882c
mov ecx, str.panorama_shadow_box
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x194]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x1016882b
mov ecx, str.post_processing
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x19c]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x1016882f
mov ecx, str.ragdoll
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x1a4]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x10168825
mov ecx, str.3D_sky
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x1ac]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x10168829
mov ecx, 0x101468cc
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x148]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x10168828
mov ecx, str.shadow
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x90]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x10168826
mov ecx, str.freeze_cam
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0xa8]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x10168827
mov ecx, 0x1014fc60
call fcn.10077700
add esp, 8
xorps xmm2, xmm2
xorps xmm1, xmm1
lea ecx, [ebp - 0x78]
call fcn.10013770
push eax
push 1
mov edx, 0x1016882d
mov ecx, str.bloom
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x3c]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x1016882e
mov ecx, str.blood
call fcn.10077700
add esp, 8
call fcn.10050540
call fcn.1004f300
call fcn.10050540
mov edx, 0x101688a8
mov ecx, str.force_region
call fcn.1006ac40
cmp byte [0x101688a8], 0
je 0x1008de2a
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008dddd
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008dddd
xor edx, edx
mov ecx, str.popupforceregion
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupforceregion
call fcn.100504c0
test al, al
je 0x1008de2a
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0xffffffffffffffff
push 0x10150560
mov edx, 0x101688ac
mov ecx, str.region
call fcn.1006c860
add esp, 8
call fcn.1004f300
call fcn.10050540
call fcn.100498b0
movss xmm2, dword [0x10151d08]
lea ecx, [ebp - 0x3c]
movss xmm1, dword [0x10151e68]
call fcn.10013770
mov ecx, eax
call fcn.1004f190
movss xmm2, dword [0x10151e7c]
lea ecx, [ebp - 0x78]
movss xmm1, dword [0x10151e60]
push 8
push 0
call fcn.10013770
mov edx, eax
mov ecx, str.tab2
call fcn.100497d0
call fcn.100428b0
mov esi, eax
call fcn.100438f0
movss xmm1, dword [esi + 0x14]
movss xmm0, dword [eax + 0x38]
addss xmm0, xmm0
mov dword [ebp - 0x100], str.white
mov dword [ebp - 0xfc], str.darkred
mov dword [ebp - 0xf8], str.teamcolour_will_be_purple_if_message_from_server_
mov dword [ebp - 0xf4], str.green
mov dword [ebp - 0xf0], str.lightgreen
subss xmm1, xmm0
mov dword [ebp - 0xec], str.lime
movss xmm0, dword [0x10151d94]
mov dword [ebp - 0xe8], 0x1014e678
mov dword [ebp - 0xe4], str.grey
mov dword [ebp - 0xe0], str.yellow
movss dword [ebp - 0x28], xmm1
mov dword [ebp - 0xdc], str.gold
mov dword [ebp - 0xd8], str.bluegrey
mov dword [ebp - 0xd4], str.blue
mov dword [ebp - 0xd0], str.darkblue
mov dword [ebp - 0xcc], str.grey2
mov dword [ebp - 0xc8], str.orchid
mov dword [ebp - 0xc4], str.lightred
mov dword [ebp - 0x68], str.interwebz
mov dword [ebp - 0x64], str.money
mov dword [ebp - 0x60], str.metal
mov dword [ebp - 0x5c], str.skeet
mov dword [ebp - 0x58], str.bell
mov dword [ebp - 0x54], str.glass
call fcn.1004f200
movss xmm0, dword [0x10151d94]
call fcn.1004f250
push 0x1014758c
call fcn.10068700
movss xmm0, dword [ebp - 0x28]
add esp, 0xc
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
movss dword [ebp - 0x20], xmm0
call fcn.1004f0d0
push 0xa0
mov edx, 0x101685bc
mov ecx, str.menu_color
call fcn.10072740
add esp, 4
mov edx, 0x1016888c
mov ecx, str.event_logger
call fcn.1006ac40
cmp byte [0x1016888c], 0
je 0x1008e157
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008e003
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008e003
xor edx, edx
mov ecx, str.popupeventlogs
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupeventlogs
call fcn.100504c0
test al, al
je 0x1008e157
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.colour
call fcn.10068700
movss xmm1, dword [0x10151f1c]
add esp, 4
movss xmm0, dword [ebp - 0x20]
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168894
mov ecx, str.event_logger_color
call fcn.10072740
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push 0x20
mov edx, str.screen_info
mov ecx, str.events_filter
call fcn.1006bba0
add esp, 4
test al, al
je 0x1008e14d
xorps xmm2, xmm2
lea ecx, [ebp - 0x3c]
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x1016888d
mov ecx, str.hurt_player
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x78]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x1016888e
mov ecx, str.item_purchase
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0xa8]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x1016888f
mov ecx, str.bomb_begin_plant
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x90]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x10168890
mov ecx, str.bomb_abort_plant
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x148]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x10168891
mov ecx, str.vote_cast
call fcn.10077700
add esp, 8
call fcn.10050540
call fcn.1004f300
call fcn.10050540
mov edx, 0x1016887c
mov ecx, str.chat_logger
call fcn.1006ac40
cmp byte [0x1016887c], 0
je 0x1008e2ed
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008e19a
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008e19a
xor edx, edx
mov ecx, str.popupchatlogs
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupchatlogs
call fcn.100504c0
test al, al
je 0x1008e2ed
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
mov edx, 0x1016887d
mov ecx, str.chat_logger_rainbow
call fcn.1006ac40
cmp byte [0x1016887d], 0
jne 0x1008e1fd
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0xffffffffffffffff
lea eax, [ebp - 0x100]
mov edx, 0x10168880
push 0x10
push eax
mov ecx, str.colorchat
call fcn.1006c840
add esp, 0xc
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0x20
mov edx, str.chat_info
mov ecx, str.chats_filter
call fcn.1006bba0
add esp, 4
test al, al
je 0x1008e2e3
xorps xmm2, xmm2
lea ecx, [ebp - 0x3c]
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x10168884
mov ecx, str.hurt_player
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x78]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x10168885
mov ecx, str.item_purchase
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0xa8]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x10168886
mov ecx, str.bomb_begin_plant
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x90]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x10168887
mov ecx, str.bomb_abort_plant
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x148]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x10168888
mov ecx, str.vote_cast
call fcn.10077700
add esp, 8
call fcn.10050540
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168844
mov ecx, str.hit_sound
call fcn.1006ac40
cmp byte [0x10168844], 0
je 0x1008e3d2
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008e330
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008e330
xor edx, edx
mov ecx, str.popuphitsound
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popuphitsound
call fcn.100504c0
test al, al
je 0x1008e3d2
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0xffffffffffffffff
lea eax, [ebp - 0x68]
mov edx, 0x10168848
push 6
push eax
mov ecx, str.sound
call fcn.1006c840
movss xmm0, dword [0x10151d94]
add esp, 0xc
call fcn.1004f200
push str.volume
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151e3c]
xorps xmm2, xmm2
push 0
push str._.2f
mov edx, 0x1016884c
mov ecx, 0x1015089c
call fcn.1006d240
add esp, 8
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168850
mov ecx, str.hit_effect
call fcn.1006ac40
cmp byte [0x10168850], 0
je 0x1008e48c
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008e415
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008e415
xor edx, edx
mov ecx, str.popuphiteffect
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popuphiteffect
call fcn.100504c0
test al, al
je 0x1008e48c
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0x10146278
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151d94]
xorps xmm2, xmm2
push 0
push str._.2f
mov edx, 0x10168854
mov ecx, str.time
call fcn.1006d240
add esp, 8
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168858
mov ecx, str.hit_marker
call fcn.1006ac40
cmp byte [0x10168858], 0
je 0x1008e541
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008e4cf
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008e4cf
xor edx, edx
mov ecx, str.popuphitmarker
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popuphitmarker
call fcn.100504c0
test al, al
je 0x1008e541
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.colour
call fcn.10068700
movss xmm0, dword [ebp - 0x28]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
push 0xa0
mov edx, 0x1016885c
mov ecx, str.hit_marker_color
call fcn.10072740
add esp, 4
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168868
mov ecx, str.hit_bones
call fcn.1006ac40
cmp byte [0x10168868], 0
je 0x1008e64a
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008e584
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008e584
xor edx, edx
mov ecx, str.popuphitbones
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popuphitbones
call fcn.100504c0
test al, al
je 0x1008e64a
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.colour
call fcn.10068700
movss xmm0, dword [ebp - 0x28]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168870
mov ecx, str.hit_bones_color
call fcn.10072740
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push 0x10146278
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151d94]
xorps xmm2, xmm2
push 0
push str._.2f
mov edx, 0x1016886c
mov ecx, str.time
call fcn.1006d240
add esp, 8
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168830
mov ecx, str.bullet_impacts
call fcn.1006ac40
movss xmm0, dword [ebp - 0x28]
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168834
mov ecx, str.bulletimpacts_color
call fcn.10072750
add esp, 4
jmp 0x100911fa
cmp eax, 5
jne 0x10090248
movss xmm1, dword [0x10151dbc]
lea ecx, [eax + 1]
call fcn.10043b50
movss xmm1, dword [0x10151c20]
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [ebp - 0xb0]
call fcn.10041500
mov edx, eax
mov ecx, 3
call fcn.10043ab0
movss xmm2, dword [0x10151d08]
lea ecx, [ebp - 0x3c]
movss xmm1, dword [0x10151db0]
call fcn.10013770
mov ecx, eax
call fcn.1004f190
movss xmm2, dword [0x10151e7c]
lea ecx, [ebp - 0x78]
movss xmm1, dword [0x10151e60]
push 8
push 0
call fcn.10013770
mov edx, eax
mov ecx, str.tab1
call fcn.100497d0
add esp, 8
call fcn.100428b0
mov esi, eax
call fcn.100438f0
movss xmm1, dword [esi + 0x14]
movss xmm0, dword [eax + 0x38]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [0x10151d94]
movss dword [ebp - 0x18], xmm1
call fcn.1004f250
mov edx, 0x10168900
mov dword [ebp - 0x100], str.white
mov ecx, str.auto_bunnyhop
mov dword [ebp - 0xfc], str.darkred
mov dword [ebp - 0xf8], str.teamcolour_will_be_purple_if_message_from_server_
mov dword [ebp - 0xf4], str.green
mov dword [ebp - 0xf0], str.lightgreen
mov dword [ebp - 0xec], str.lime
mov dword [ebp - 0xe8], 0x1014e678
mov dword [ebp - 0xe4], str.grey
mov dword [ebp - 0xe0], str.yellow
mov dword [ebp - 0xdc], str.gold
mov dword [ebp - 0xd8], str.bluegrey
mov dword [ebp - 0xd4], str.blue
mov dword [ebp - 0xd0], str.darkblue
mov dword [ebp - 0xcc], str.grey2
mov dword [ebp - 0xc8], str.orchid
mov dword [ebp - 0xc4], str.lightred
mov dword [ebp - 0x68], str.interwebz
mov dword [ebp - 0x64], str.money
mov dword [ebp - 0x60], str.metal
mov dword [ebp - 0x5c], str.skeet
mov dword [ebp - 0x58], str.bell
mov dword [ebp - 0x54], str.glass
call fcn.1006ac40
mov edx, 0x101689b0
mov ecx, str.edge_jump
call fcn.1006ac40
cmp byte [0x101689b0], 0
je 0x1008e909
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008e86b
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008e86b
xor edx, edx
mov ecx, str.popupedgejump
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupedgejump
call fcn.100504c0
test al, al
je 0x1008e909
movss xmm0, dword [0x10151e48]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.key_edgejump
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151dfc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
xorps xmm2, xmm2
lea ecx, [ebp - 0x3c]
xorps xmm1, xmm1
call fcn.10013770
push eax
mov edx, 0x101689b4
mov ecx, 0x101460c9
call fcn.1006a6e0
add esp, 4
mov edx, 0x101689b1
mov ecx, str.lj_bind
call fcn.1006ac40
mov edx, 0x101689b2
mov ecx, str.block_w__s
call fcn.1006ac40
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168984
mov ecx, str.auto_strafe
call fcn.1006ac40
mov edx, 0x1016890c
mov ecx, str.auto_ladder_ej
call fcn.1006ac40
cmp byte [0x1016890c], 0
je 0x1008e9e6
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008e95b
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008e95b
xor edx, edx
mov ecx, str.popupautoladderej
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupautoladderej
call fcn.100504c0
test al, al
je 0x1008e9e6
movss xmm0, dword [0x10151e48]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.key_ladder_edge_jump
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151dfc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
xorps xmm2, xmm2
lea ecx, [ebp - 0x3c]
xorps xmm1, xmm1
call fcn.10013770
push eax
mov edx, 0x10168910
mov ecx, 0x101460c9
call fcn.1006a6e0
add esp, 4
mov edx, 0x1016890d
mov ecx, str.block_w__s
call fcn.1006ac40
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168928
mov ecx, str.auto_duck
call fcn.1006ac40
cmp byte [0x10168928], 0
je 0x1008ea99
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008ea29
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008ea29
xor edx, edx
mov ecx, str.popupautoduck
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupautoduck
call fcn.100504c0
test al, al
je 0x1008ea99
movss xmm0, dword [0x10151e48]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.ticks
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push 0x1014e584
push 4
push 0
mov edx, 0x1016892c
mov ecx, str.ticksautoduck
call fcn.1006d270
add esp, 0x10
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168930
mov ecx, str.auto_pixel_surf
call fcn.1006ac40
cmp byte [0x10168930], 0
je 0x1008eb4c
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008eadc
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008eadc
xor edx, edx
mov ecx, str.popuppixelsurf
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popuppixelsurf
call fcn.100504c0
test al, al
je 0x1008eb4c
movss xmm0, dword [0x10151e48]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.ticks
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push 0x1014e584
push 0x10
push 0
mov edx, 0x10168934
mov ecx, str.tickspixelsurf
call fcn.1006d270
add esp, 0x10
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168904
mov ecx, str.auto_head_boost
call fcn.1006ac40
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
movss dword [ebp - 0x30], xmm0
call fcn.1004f0d0
xorps xmm2, xmm2
lea ecx, [ebp - 0x3c]
xorps xmm1, xmm1
call fcn.10013770
push eax
mov edx, 0x10168908
mov ecx, str.KeyAutoBoostKey
call fcn.1006a6e0
add esp, 4
mov edx, 0x10168988
mov ecx, str.mini_jump
call fcn.1006ac40
movss xmm1, dword [0x10151f1c]
movss xmm0, dword [ebp - 0x30]
call fcn.1004f0d0
xorps xmm2, xmm2
lea ecx, [ebp - 0x78]
xorps xmm1, xmm1
call fcn.10013770
push eax
mov edx, 0x1016898c
mov ecx, str.KeyMiniJumpKey
call fcn.1006a6e0
add esp, 4
mov edx, 0x10168914
mov ecx, str.auto_align
call fcn.1006ac40
mov edx, 0x101689b8
mov ecx, str.auto_jumpbug
call fcn.1006ac40
cmp byte [0x101689b8], 0
je 0x1008ed53
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008ec2f
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008ec2f
xor edx, edx
mov ecx, str.popupjumpbug
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupjumpbug
call fcn.100504c0
test al, al
je 0x1008ed53
movss xmm0, dword [0x10151e48]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.key_jumpbug
call fcn.10068700
movss xmm1, dword [0x10151f1c]
add esp, 4
movss xmm0, dword [ebp - 0x30]
call fcn.1004f0d0
xorps xmm2, xmm2
lea ecx, [ebp - 0x3c]
xorps xmm1, xmm1
call fcn.10013770
push eax
mov edx, 0x101689bc
mov ecx, 0x101460c9
call fcn.1006a6e0
add esp, 4
mov edx, 0x101689c0
mov ecx, str.detect_chat
call fcn.1006ac40
cmp byte [0x101689c0], 0
je 0x1008ed49
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008ece0
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008ece0
xor edx, edx
mov ecx, str.popupjumpbugchat
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupjumpbugchat
call fcn.100504c0
test al, al
je 0x1008ed49
movss xmm0, dword [0x10151e48]
call fcn.1004f2a0
mov edx, 0x101689c1
mov ecx, str.rainbowpopupjumpbugchat
call fcn.1006ac40
cmp byte [0x101689c1], 0
jne 0x1008ed3f
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0xffffffffffffffff
lea eax, [ebp - 0x100]
mov edx, 0x101689c4
push 0x10
push eax
mov ecx, str.colorpopupjumpbugchat
call fcn.1006c840
add esp, 0xc
call fcn.1004f300
call fcn.10050540
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168938
mov ecx, str.auto_edgebug
call fcn.1006ac40
cmp byte [0x10168938], 0
je 0x1008f20b
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008ed96
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008ed96
xor edx, edx
mov ecx, str.popupedgebugadvanced
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupedgebugadvanced
call fcn.100504c0
test al, al
je 0x1008f20b
movss xmm0, dword [0x10151e48]
call fcn.1004f2a0
mov edx, 0x10168939
mov ecx, str.strafe_assist
call fcn.1006ac40
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.key_advanced_edgebug
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
xorps xmm2, xmm2
lea ecx, [ebp - 0x3c]
xorps xmm1, xmm1
call fcn.10013770
push eax
mov edx, 0x10168940
mov ecx, 0x101460c9
call fcn.1006a6e0
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push str.ticks_for_prediction
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push 0x1014e584
push 0x40
push 0
mov edx, 0x1016893c
mov ecx, str.timeedgebugadvanced
call fcn.1006d270
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.mouse_lock
call fcn.10068700
add esp, 0x14
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151db0]
xorps xmm2, xmm2
push 0
push str._.3f
mov edx, 0x10168944
mov ecx, str.mouselockedgebugadvanced
call fcn.1006d240
add esp, 8
mov edx, 0x10168948
mov ecx, str.detect_chat
call fcn.1006ac40
cmp byte [0x10168948], 0
je 0x1008ef5d
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008eef4
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008eef4
xor edx, edx
mov ecx, str.popupedgebugchat
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupedgebugchat
call fcn.100504c0
test al, al
je 0x1008ef5d
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
mov edx, 0x10168949
mov ecx, str.rainbowpopupedgebugchat
call fcn.1006ac40
cmp byte [0x10168949], 0
jne 0x1008ef53
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0xffffffffffffffff
lea eax, [ebp - 0x100]
mov edx, 0x1016894c
push 0x10
push eax
mov ecx, str.colorpopupedgebugchat
call fcn.1006c840
add esp, 0xc
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168950
mov ecx, str.detect_effect
call fcn.1006ac40
cmp byte [0x10168950], 0
je 0x1008f017
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008efa0
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008efa0
xor edx, edx
mov ecx, str.popupedgebugeffect
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupedgebugeffect
call fcn.100504c0
test al, al
je 0x1008f017
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0x10146e24
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151d80]
xorps xmm2, xmm2
push 0
push str._.2f
mov edx, 0x10168954
mov ecx, str.edgebug_effect_time
call fcn.1006d240
add esp, 8
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168958
mov ecx, str.detect_counter
call fcn.1006ac40
cmp byte [0x10168958], 0
je 0x1008f11c
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008f05a
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008f05a
xor edx, edx
mov ecx, str.popupedgebugcounter
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupedgebugcounter
call fcn.100504c0
test al, al
je 0x1008f11c
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0x1014753c
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151e28]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168960
mov ecx, str.edgebug_counter_color
call fcn.10072740
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push 0x10146e38
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push str._.2f
push 0x4b0
push 0
mov edx, 0x1016895c
mov ecx, str.edgebug_counter
call fcn.1006d270
add esp, 0x10
call fcn.1004f300
call fcn.10050540
mov edx, 0x1016896c
mov ecx, str.detect_sound
call fcn.1006ac40
cmp byte [0x1016896c], 0
je 0x1008f201
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008f15f
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008f15f
xor edx, edx
mov ecx, str.popupedgebugsound
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupedgebugsound
call fcn.100504c0
test al, al
je 0x1008f201
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0xffffffffffffffff
lea eax, [ebp - 0x68]
mov edx, 0x10168970
push 6
push eax
mov ecx, str.sound
call fcn.1006c840
movss xmm0, dword [0x10151d94]
add esp, 0xc
call fcn.1004f200
push str.volume
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151e3c]
xorps xmm2, xmm2
push 0
push str._.2f
mov edx, 0x10168974
mov ecx, 0x1015089c
call fcn.1006d240
add esp, 8
call fcn.1004f300
call fcn.10050540
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168978
mov ecx, str.pixelsurf_calculator
call fcn.1006ac40
cmp byte [0x10168978], 0
je 0x1008f323
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008f24e
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008f24e
xor edx, edx
mov ecx, str.popuppixelsurfcalculator
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popuppixelsurfcalculator
call fcn.100504c0
test al, al
je 0x1008f323
movss xmm0, dword [0x10151e48]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.key_set_ps_calculator
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
xorps xmm2, xmm2
lea ecx, [ebp - 0x3c]
xorps xmm1, xmm1
call fcn.10013770
push eax
mov edx, 0x1016897c
mov ecx, 0x10150cb0
call fcn.1006a6e0
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push str.key_ps_calculator
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
xorps xmm2, xmm2
lea ecx, [ebp - 0x78]
xorps xmm1, xmm1
call fcn.10013770
push eax
mov edx, 0x10168980
mov ecx, 0x10150ccc
call fcn.1006a6e0
add esp, 4
call fcn.1004f300
call fcn.10050540
mov edx, 0x101689a4
mov ecx, str.stamina_hop
call fcn.1006ac40
cmp byte [0x101689a4], 0
je 0x1008f42f
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008f366
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008f366
xor edx, edx
mov ecx, str.popupstaminahop
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupstaminahop
call fcn.100504c0
test al, al
je 0x1008f42f
movss xmm0, dword [0x10151e48]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.key_staminahop
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
xorps xmm2, xmm2
lea ecx, [ebp - 0x3c]
xorps xmm1, xmm1
call fcn.10013770
push eax
mov edx, 0x101689ac
mov ecx, 0x101460c9
call fcn.1006a6e0
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push str.ticks
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push 0x1014e584
push 0x10
push 0
mov edx, 0x101689a8
mov ecx, str.ticksstamina
call fcn.1006d270
add esp, 0x10
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168abc
mov ecx, str.strafe_nazi
call fcn.1006ac40
cmp byte [0x10168abc], 0
je 0x1008f619
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008f472
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008f472
xor edx, edx
mov ecx, str.popupnazi
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupnazi
call fcn.100504c0
test al, al
je 0x1008f619
movss xmm0, dword [0x10151e48]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.toggle_key_strafe_optimization
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
xorps xmm2, xmm2
lea ecx, [ebp - 0x3c]
xorps xmm1, xmm1
call fcn.10013770
push eax
mov edx, 0x10168ac0
mov ecx, 0x101460c9
call fcn.1006a6e0
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push str.velocity_min
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push 0x1014e584
push 0xfa
push 0
mov edx, 0x10168acc
mov ecx, str.strafeoptimizationvelocitymin
call fcn.1006d270
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.velocity_max
call fcn.10068700
add esp, 0x14
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push 0x1014e584
push 0x1c2
push 0
mov edx, 0x10168ad0
mov ecx, str.strafeoptimizationvelocitymax
call fcn.1006d270
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.gain
call fcn.10068700
add esp, 0x14
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push 0x1014e584
push 0xc8
push 0
mov edx, 0x10168ac4
mov ecx, str.strafeoptimizationgain
call fcn.1006d270
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.pull
call fcn.10068700
add esp, 0x14
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push 0x1014e584
push 0xc8
push 0
mov edx, 0x10168ac8
mov ecx, str.strafeoptimizationpull
call fcn.1006d270
add esp, 0x10
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168924
mov ecx, str.infinity_duck
call fcn.1006ac40
mov edx, 0x10168990
mov ecx, str.offline_practice_tools
call fcn.1006ac40
cmp byte [0x10168990], 0
je 0x1008f740
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008f66b
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008f66b
xor edx, edx
mov ecx, str.popupcheckpoints
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupcheckpoints
call fcn.100504c0
test al, al
je 0x1008f740
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.set_position
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
xorps xmm2, xmm2
lea ecx, [ebp - 0x3c]
xorps xmm1, xmm1
call fcn.10013770
push eax
mov edx, 0x10168994
mov ecx, str.KeySaveKey
call fcn.1006a6e0
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push str.teleport
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
xorps xmm2, xmm2
lea ecx, [ebp - 0x78]
xorps xmm1, xmm1
call fcn.10013770
push eax
mov edx, 0x10168998
mov ecx, str.KeyTeleportKey
call fcn.1006a6e0
add esp, 4
call fcn.1004f300
call fcn.10050540
call fcn.100498b0
movss xmm2, dword [0x10151d08]
lea ecx, [ebp - 0x3c]
movss xmm1, dword [0x10151e68]
call fcn.10013770
mov ecx, eax
call fcn.1004f190
movss xmm2, dword [0x10151e7c]
lea ecx, [ebp - 0x78]
movss xmm1, dword [0x10151e60]
push 8
push 0
call fcn.10013770
mov edx, eax
mov ecx, str.tab2
call fcn.100497d0
add esp, 8
call fcn.100428b0
mov esi, eax
call fcn.100438f0
movss xmm1, dword [esi + 0x14]
movss xmm0, dword [eax + 0x38]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [0x10151d94]
movss dword [ebp - 0x18], xmm1
call fcn.1004f250
mov edx, 0x101689f4
mov ecx, str.velocity
call fcn.1006ac40
cmp byte [0x101689f4], 0
je 0x1008fb51
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008f802
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008f802
xor edx, edx
mov ecx, str.popupvelocity
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupvelocity
call fcn.100504c0
test al, al
je 0x1008fb51
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
cmp byte [0x10168a48], 0
jne 0x1008f913
cmp byte [0x10168a20], 0
jne 0x1008f913
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.positive
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151e28]
movss xmm1, dword [0x10151f1c]
movss dword [ebp - 0x30], xmm0
call fcn.1004f0d0
push 0xa0
mov edx, 0x101689fc
mov ecx, str.positive_color
call fcn.10072740
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push str.netural
call fcn.10068700
movss xmm1, dword [0x10151f1c]
add esp, 4
movss xmm0, dword [ebp - 0x30]
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168a14
mov ecx, str.netural_color
call fcn.10072740
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push str.negative
call fcn.10068700
movss xmm1, dword [0x10151f1c]
add esp, 4
movss xmm0, dword [ebp - 0x30]
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168a08
mov ecx, str.negative_color
call fcn.10072740
add esp, 4
mov edx, 0x101689f5
mov ecx, str.take_offvelocity
call fcn.1006ac40
cmp byte [0x10168a20], 0
jne 0x1008f9f7
mov edx, 0x101689f6
mov ecx, str.alphavelocity
call fcn.1006ac40
mov edx, 0x10168a48
mov ecx, str.rainbow
call fcn.1006ac40
cmp byte [0x10168a48], 0
je 0x1008f9f7
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.saturation
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151cb0]
xorps xmm2, xmm2
push 0
push str._.3f
mov edx, 0x10168a4c
mov ecx, str.velocitysaturation
call fcn.1006d240
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.velocity
call fcn.10068700
add esp, 0xc
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151eb0]
xorps xmm2, xmm2
push 0
push str._.3f
mov edx, 0x10168a50
mov ecx, str.velocityvelocity
call fcn.1006d240
add esp, 8
mov edx, 0x10168a20
mov ecx, str.two_color
call fcn.1006ac40
cmp byte [0x10168a20], 0
je 0x1008fafb
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.from
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151e28]
movss xmm1, dword [0x10151f1c]
movss dword [ebp - 0x20], xmm0
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168a28
mov ecx, str.from_color
call fcn.10072750
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push 0x10150f64
call fcn.10068700
movss xmm1, dword [0x10151f1c]
add esp, 4
movss xmm0, dword [ebp - 0x20]
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168a38
mov ecx, str.to_color
call fcn.10072750
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push str.velocity
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151ea0]
mov edx, 0x10168a24
movss xmm2, dword [0x10151e6c]
mov ecx, str.dynamicvelocity
push 0
push str._.3f
call fcn.1006d240
add esp, 8
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.position_y
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push 0x1014e584
push 0x438
push 0
mov edx, 0x101689f8
mov ecx, str.velocityposition
call fcn.1006d270
add esp, 0x10
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168a54
mov ecx, str.stamina
call fcn.1006ac40
cmp byte [0x10168a54], 0
je 0x1008fcfa
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008fb94
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008fb94
xor edx, edx
mov ecx, str.popupstamina
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupstamina
call fcn.100504c0
test al, al
je 0x1008fcfa
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
mov edx, 0x10168a55
mov ecx, str.take_offstamina
call fcn.1006ac40
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.stamina
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151e28]
xorps xmm2, xmm2
push 0
push str._.3f
mov edx, 0x10168a58
mov ecx, str.dynamicstamina
call fcn.1006d240
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.from
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 0xc
subss xmm0, dword [0x10151e28]
movss xmm1, dword [0x10151f1c]
movss dword [ebp - 0x20], xmm0
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168a5c
mov ecx, str.from_color
call fcn.10072750
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push 0x10150f64
call fcn.10068700
movss xmm1, dword [0x10151f1c]
add esp, 4
movss xmm0, dword [ebp - 0x20]
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168a6c
mov ecx, str.to_color
call fcn.10072750
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push str.position_y
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push 0x1014e584
push 0x438
push 0
mov edx, 0x10168a7c
mov ecx, str.staminaposition
call fcn.1006d270
add esp, 0x10
call fcn.1004f300
call fcn.10050540
mov edx, 0x101689c8
mov ecx, str.indicators
call fcn.1006ac40
cmp byte [0x101689c8], 0
je 0x1009002a
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1008fd3d
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1008fd3d
xor edx, edx
mov ecx, str.popupindicators
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupindicators
call fcn.100504c0
test al, al
je 0x1009002a
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.classic_color
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151dcc]
movss xmm1, dword [0x10151f1c]
movss dword [ebp - 0x20], xmm0
call fcn.1004f0d0
push 0xa0
mov edx, 0x101689dc
mov ecx, str.indicators_color
call fcn.10072740
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push str.detect_color
call fcn.10068700
movss xmm1, dword [0x10151f1c]
add esp, 4
movss xmm0, dword [ebp - 0x20]
call fcn.1004f0d0
push 0xa0
mov edx, 0x101689e8
mov ecx, str.indicators_detect_color
call fcn.10072740
add esp, 4
mov edx, str.select_indicators
mov ecx, str.ind_filter
push 0x20
call fcn.1006bba0
add esp, 4
test al, al
je 0x1008ffd4
xorps xmm2, xmm2
lea ecx, [ebp - 0x3c]
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x101689c9
mov ecx, str.jumpbug
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x78]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x101689d2
mov ecx, str.minijump
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0xa8]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x101689ce
mov ecx, str.edgebug
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x90]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x101689cf
mov ecx, str.edgejump
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x148]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x101689d0
mov ecx, str.longjump
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x1ac]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x101689d3
mov ecx, str.staminahop
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x1a4]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x101689d1
mov ecx, str.pixelsurf
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x19c]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x101689cd
mov ecx, str.auto_align
call fcn.10077700
add esp, 8
xorps xmm2, xmm2
xorps xmm1, xmm1
lea ecx, [ebp - 0x194]
call fcn.10013770
push eax
push 1
mov edx, 0x101689cc
mov ecx, str.auto_strafe
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x18c]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x101689cb
mov ecx, str.auto_duck
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x184]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x101689ca
mov ecx, str.auto_head_boost
call fcn.10077700
add esp, 8
lea ecx, [ebp - 0x17c]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
push eax
push 1
mov edx, 0x101689d4
mov ecx, str.strafe_optimazer
call fcn.10077700
add esp, 8
call fcn.10050540
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.position_y
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push 0x1014e584
push 0x438
push 0
mov edx, 0x101689d8
mov ecx, str.indicatorsposition
call fcn.1006d270
add esp, 0x10
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168a80
mov ecx, str.velocity_graph
call fcn.1006ac40
cmp byte [0x10168a80], 0
je 0x1009013e
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x1009006d
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x1009006d
xor edx, edx
mov ecx, str.popupvelocitygraph
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupvelocitygraph
call fcn.100504c0
test al, al
je 0x1009013e
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.color
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151e28]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168a88
mov ecx, str.velocity_graph_color
call fcn.10072740
add esp, 4
mov edx, 0x10168a81
mov ecx, str.velocity_on_graph
call fcn.1006ac40
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.position_y
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push 0x1014e584
push 0x3e8
push 0
mov edx, 0x10168a84
mov ecx, str.velocitygraph
call fcn.1006d270
add esp, 0x10
call fcn.1004f300
call fcn.10050540
mov edx, 0x10168a94
mov ecx, str.stamina_graph
call fcn.1006ac40
cmp byte [0x10168a94], 0
je 0x100911fa
xor ecx, ecx
call fcn.100453a0
test al, al
je 0x10090181
xor dl, dl
mov ecx, 1
call fcn.10049340
test al, al
je 0x10090181
xor edx, edx
mov ecx, str.popupstaminagraph
call fcn.1004ffb0
xor edx, edx
mov ecx, str.popupstaminagraph
call fcn.100504c0
test al, al
je 0x100911fa
movss xmm0, dword [0x10151e54]
call fcn.1004f2a0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.color
call fcn.10068700
movss xmm0, dword [ebp - 0x18]
add esp, 4
subss xmm0, dword [0x10151e28]
movss xmm1, dword [0x10151f1c]
call fcn.1004f0d0
push 0xa0
mov edx, 0x10168a9c
mov ecx, str.stamina_graph_color
call fcn.10072740
movss xmm0, dword [0x10151d94]
add esp, 4
call fcn.1004f200
push str.position_y
call fcn.10068700
add esp, 4
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push 0
push 0x1014e584
push 0x3e8
push 0
mov edx, 0x10168a98
mov ecx, str.staminagraph
call fcn.1006d270
add esp, 0x10
call fcn.1004f300
call fcn.10050540
jmp 0x100911fa
cmp eax, 6
jne 0x1009093b
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1016766c]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x1016c2a8]
cmp eax, dword [esi + 4]
jle 0x100902a7
push 0x1016c2a8
call fcn.100f5255
add esp, 4
cmp dword [0x1016c2a8], 0xffffffff
jne 0x100902a7
mov ecx, 0x1016c254
call fcn.10010dc0
push 0x10123ae0
call fcn.100f55ee
add esp, 4
push 0x1016c2a8
call fcn.100f5204
add esp, 4
mov eax, dword [0x1016c2ac]
cmp eax, dword [esi + 4]
jle 0x10090301
push 0x1016c2ac
call fcn.100f5255
add esp, 4
cmp dword [0x1016c2ac], 0xffffffff
jne 0x10090301
push 0x101460c9
mov ecx, 0x1016c26c
mov dword [ebp - 4], 7
call fcn.10004730
push 0x10123a80
call fcn.100f55ee
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x1016c2ac
call fcn.100f5204
add esp, 4
push str.C:kumori
lea ecx, [ebp - 0x68]
call fcn.10004730
mov dword [ebp - 4], 8
mov ecx, 6
movss xmm1, dword [0x10151dbc]
call fcn.10043b50
movss xmm1, dword [0x10151c20]
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [ebp - 0xb0]
call fcn.10041500
mov edx, eax
mov ecx, 3
call fcn.10043ab0
movss xmm2, dword [0x10151d08]
lea ecx, [ebp - 0x3c]
movss xmm1, dword [0x10151db0]
call fcn.10013770
mov ecx, eax
call fcn.1004f190
movss xmm2, dword [0x10151e7c]
lea ecx, [ebp - 0x78]
movss xmm1, dword [0x10151e60]
push 8
push 0
call fcn.10013770
mov edx, eax
mov ecx, str.list
call fcn.100497d0
add esp, 8
call fcn.100428b0
call fcn.100438f0
lea ecx, [ebp - 0x94]
call fcn.10004780
push str.C:kumori
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 9
call fcn.10004730
lea edx, [ebp - 0x94]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x140]
call fcn.100895b0
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 9
call fcn.100046e0
cmp byte [0x1016bfc4], 0
jne 0x1009041d
lea eax, [ebp - 0x40]
mov byte [0x1016bfc4], 1
push eax
mov ecx, 0x1016bfd8
call fcn.10091300
push eax
lea ecx, [ebp - 0x94]
call fcn.10033ea0
lea ecx, [ebp - 0x40]
call fcn.10004770
movss xmm1, dword [0x10151d58]
mov ecx, 0xb
call fcn.10043b50
movss xmm2, dword [0x10151e7c]
lea ecx, [ebp - 0x3c]
movss xmm1, dword [0x10151e60]
call fcn.10013770
mov edx, eax
mov ecx, str.list
call fcn.10088ea0
test al, al
je 0x100904d3
lea ecx, [ebp - 0x94]
call fcn.10092190
lea ecx, [ebp - 0x94]
mov edi, eax
call fcn.10092180
mov dword [ebp - 0x20], eax
cmp edi, eax
je 0x100904ce
xorps xmm2, xmm2
lea ecx, [ebp - 0x3c]
xorps xmm1, xmm1
call fcn.10013770
mov edx, 0x1016c254
mov ecx, edi
mov esi, eax
call fcn.10026640
mov ecx, edi
mov byte [ebp - 0x11], al
call fcn.10010b30
mov dl, byte [ebp - 0x11]
mov ecx, eax
push esi
push 0
call fcn.10076e00
add esp, 8
test al, al
je 0x100904c6
push edi
mov ecx, 0x1016c254
call fcn.10010b60
push edi
mov ecx, 0x1016c26c
call fcn.10010b60
add edi, 0x18
cmp edi, dword [ebp - 0x20]
jne 0x10090476
call fcn.10077ae0
mov ecx, 1
call fcn.10043bc0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.10004770
call fcn.100498b0
movss xmm2, dword [0x10151d08]
lea ecx, [ebp - 0x3c]
movss xmm1, dword [0x10151e68]
call fcn.10013770
mov ecx, eax
call fcn.1004f190
movss xmm2, dword [0x10151e7c]
lea ecx, [ebp - 0x78]
movss xmm1, dword [0x10151e60]
push 8
push 0
call fcn.10013770
mov edx, eax
mov ecx, str.options
call fcn.100497d0
call fcn.100428b0
call fcn.100438f0
movss xmm1, dword [0x10151db0]
mov ecx, 0xb
call fcn.10043b50
movss xmm0, dword [0x10151d94]
call fcn.1004f250
movss xmm0, dword [0x10151e1c]
call fcn.1004f200
push 0
push 0
push 0
push 0xa
mov edx, 0x1016c22c
mov ecx, str.name
call fcn.1006d7b0
add esp, 0x18
call fcn.1006b7c0
mov ecx, 1
call fcn.10043bc0
movss xmm0, dword [0x10151e1c]
call fcn.1004f200
movss xmm1, dword [0x10151cb0]
mov ecx, 0xc
call fcn.10043b50
movss xmm0, dword [0x10151e1c]
call fcn.1004f200
movss xmm2, dword [0x10151dcc]
lea ecx, [ebp - 0xa8]
movss xmm1, dword [0x10151e40]
call fcn.10013770
mov edx, eax
mov ecx, str.create
call fcn.100699b0
test al, al
je 0x10090680
push 0x1016c22c
lea ecx, [ebp - 0x170]
call fcn.10004730
push eax
mov ecx, 0x1016c254
call fcn.10010b90
lea ecx, [ebp - 0x170]
call fcn.100046e0
mov ecx, 0x1016c22c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10090620
sub ecx, edx
je 0x10090665
call fcn.10088b30
push str..cfg
mov edx, 0x1016c254
lea ecx, [ebp - 0x170]
mov esi, eax
call fcn.10011480
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb
call fcn.1000ffd0
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 8
call fcn.100046e0
xorps xmm0, xmm0
mov byte [0x1016bfc4], 0
movq qword [0x1016c22c], xmm0
mov word [0x1016c234], 0
lea ecx, [ebp - 0x68]
call fcn.100109c0
test al, al
jne 0x1009090e
call fcn.1006b7c0
movss xmm0, dword [0x10151e1c]
call fcn.1004f200
mov al, byte [0x1016bfcc]
test al, al
jne 0x100906dc
movss xmm2, dword [0x10151dcc]
lea ecx, [ebp - 0x3c]
movss xmm1, dword [0x10151e40]
call fcn.10013770
mov edx, eax
mov ecx, str.load
call fcn.100699b0
test al, al
je 0x1009072e
mov byte [0x1016bfcc], 1
jmp 0x10090720
cmp al, 1
jne 0x1009072e
movss xmm2, dword [0x10151dcc]
lea ecx, [ebp - 0x3c]
movss xmm1, dword [0x10151e40]
call fcn.10013770
mov edx, eax
mov ecx, str.exactly_load
call fcn.100699b0
test al, al
je 0x1009072e
call fcn.10088b30
push 0x1016c254
mov ecx, eax
call fcn.10010360
mov byte [0x1016bfcc], 0
mov byte [0x1016bfd9], 0
mov byte [0x1016bfda], 0
call fcn.1006b7c0
movss xmm0, dword [0x10151e1c]
call fcn.1004f200
mov al, byte [0x1016bfda]
test al, al
jne 0x1009077a
movss xmm2, dword [0x10151dcc]
lea ecx, [ebp - 0x3c]
movss xmm1, dword [0x10151e40]
call fcn.10013770
mov edx, eax
mov ecx, str.save
call fcn.100699b0
test al, al
je 0x100907cc
mov byte [0x1016bfda], 1
jmp 0x100907be
cmp al, 1
jne 0x100907cc
movss xmm2, dword [0x10151dcc]
lea ecx, [ebp - 0x3c]
movss xmm1, dword [0x10151e40]
call fcn.10013770
mov edx, eax
mov ecx, str.exactly_save
call fcn.100699b0
test al, al
je 0x100907cc
call fcn.10088b30
push 0x1016c254
mov ecx, eax
call fcn.1000ffd0
mov byte [0x1016bfda], 0
mov byte [0x1016bfd9], 0
mov byte [0x1016bfcc], 0
call fcn.1006b7c0
movss xmm0, dword [0x10151e1c]
call fcn.1004f200
mov al, byte [0x1016bfd9]
test al, al
jne 0x10090818
movss xmm2, dword [0x10151dcc]
lea ecx, [ebp - 0x3c]
movss xmm1, dword [0x10151e40]
call fcn.10013770
mov edx, eax
mov ecx, str.delete
call fcn.100699b0
test al, al
je 0x10090871
mov byte [0x1016bfd9], 1
jmp 0x10090863
cmp al, 1
jne 0x10090871
movss xmm2, dword [0x10151dcc]
lea ecx, [ebp - 0x3c]
movss xmm1, dword [0x10151e40]
call fcn.10013770
mov edx, eax
mov ecx, str.exactly_delete
call fcn.100699b0
test al, al
je 0x10090871
mov byte [0x1016bfc4], 0
call fcn.10088b30
push 0x1016c254
mov ecx, eax
call fcn.10010200
mov byte [0x1016bfd9], 0
mov byte [0x1016bfda], 0
mov byte [0x1016bfcc], 0
call fcn.1006b7c0
movss xmm0, dword [0x10151e1c]
call fcn.1004f200
movss xmm2, dword [0x10151dcc]
lea ecx, [ebp - 0x3c]
movss xmm1, dword [0x10151e40]
call fcn.10013770
mov edx, eax
mov ecx, str.open_folder
call fcn.100699b0
test al, al
je 0x100908c3
push 1
push 0
push 0
push str.C:kumori
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
call fcn.1006b7c0
movss xmm0, dword [0x10151e1c]
call fcn.1004f200
movss xmm2, dword [0x10151dcc]
lea ecx, [ebp - 0x3c]
movss xmm1, dword [0x10151e40]
call fcn.10013770
mov edx, eax
mov ecx, str.unload
call fcn.100699b0
test al, al
je 0x10090904
mov byte [0x101682f0], 1
mov ecx, 1
call fcn.10043bc0
mov ecx, 1
call fcn.10043bc0
call fcn.100498b0
mov ecx, 1
call fcn.10043b00
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.100046e0
jmp 0x10091213
cmp eax, 7
jne 0x10091213
movss xmm1, dword [0x10151dbc]
lea ecx, [eax - 1]
call fcn.10043b50
movss xmm1, dword [0x10151c20]
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [ebp - 0xb0]
call fcn.10041500
mov edx, eax
mov ecx, 3
call fcn.10043ab0
movss xmm2, dword [0x10151d08]
lea ecx, [ebp - 0x3c]
movss xmm1, dword [0x10151db0]
call fcn.10013770
mov ecx, eax
call fcn.1004f190
movss xmm2, dword [0x10151e7c]
lea ecx, [ebp - 0x78]
movss xmm1, dword [0x10151e60]
push 8
push 0
call fcn.10013770
mov edx, eax
mov ecx, str.tab1
call fcn.100497d0
call fcn.100428b0
call fcn.100438f0
mov edx, 0x10168aa8
mov ecx, str.enable_recorder
call fcn.1006ac40
mov edx, 0x10168ab4
mov ecx, str.start_recorder
call fcn.1006ac40
mov edx, 0x10168ab5
mov ecx, str.stop_recorder
call fcn.1006ac40
mov edx, 0x10168ab8
mov ecx, str.clear_recorder
call fcn.1006ac40
mov edx, 0x10168ab6
mov ecx, str.play_record
call fcn.1006ac40
mov edx, 0x10168ab7
mov ecx, str.stop_record
call fcn.1006ac40
mov edx, 0x10168ab9
mov ecx, str.lock_view
call fcn.1006ac40
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.recorder_fov:
call fcn.10068700
add esp, 0xc
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151dcc]
xorps xmm2, xmm2
push 0
push 0x1014fb34
mov edx, 0x10168aac
mov ecx, 0x10151248
call fcn.1006d240
movss xmm0, dword [0x10151d94]
call fcn.1004f200
push str.recorder_smooth:
call fcn.10068700
add esp, 0xc
call fcn.1006b7c0
movss xmm0, dword [0x10151d94]
call fcn.1004f200
movss xmm3, dword [0x10151e3c]
xorps xmm2, xmm2
push 0
push 0x1014fb34
mov edx, 0x10168ab0
mov ecx, 0x10151268
call fcn.1006d240
add esp, 8
call fcn.1002b000
lea ecx, [eax + 0xb4]
call fcn.10026f80
test al, al
je 0x10090b03
call fcn.1006b7c0
push str._trecording
call fcn.10068700
add esp, 4
call fcn.1006b7c0
call fcn.1002b000
lea ecx, [eax + 0xa8]
call fcn.10026f80
test al, al
je 0x10090b2e
call fcn.1006b7c0
push str._tplaying
call fcn.10068700
add esp, 4
call fcn.1006b7c0
call fcn.1006b7c0
movss xmm0, dword [0x10151e1c]
call fcn.1004f200
xorps xmm2, xmm2
lea ecx, [ebp - 0x3c]
xorps xmm1, xmm1
call fcn.10013770
mov edx, eax
mov ecx, str.reload_routes
call fcn.100699b0
test al, al
je 0x10090b6f
mov ecx, 0x10166554
call fcn.10092170
mov ecx, eax
call fcn.1002a0b0
call fcn.100498b0
movss xmm2, dword [0x10151d08]
lea ecx, [ebp - 0x3c]
movss xmm1, dword [0x10151e68]
call fcn.10013770
mov ecx, eax
call fcn.1004f190
movss xmm2, dword [0x10151e7c]
lea ecx, [ebp - 0x78]
movss xmm1, dword [0x10151e60]
push 8
push 0
call fcn.10013770
mov edx, eax
mov ecx, str.tab2
call fcn.100497d0
add esp, 8
call fcn.100428b0
call fcn.100438f0
mov ecx, str.routelist
call fcn.1004ec20
mov ecx, 0x10166554
call fcn.10092170
mov ecx, eax
call fcn.100894c0
mov edi, eax
mov ecx, edi
call fcn.1002b260
cmp dword [0x10166538], eax
jb 0x10090bfe
mov dword [0x10166538], 0xffffffff
push str.files
call fcn.10068880
add esp, 4
mov ecx, edi
call fcn.1002b260
lea ecx, [ebp - 0x11]
mov byte [ebp - 0x11], 0
mov esi, eax
call fcn.10091770
push 0xa
push esi
push edi
push eax
mov edx, 0x10166538
mov ecx, 0x101460c9
call fcn.1006c610
add esp, 0x10
call fcn.1004ece0
mov ecx, 1
call fcn.1004ec70
push 0
push 0
push 0x20
push 0x20
call fcn.1002b000
add eax, 0x24
mov edx, str.route_name
push eax
mov ecx, 0x101460c9
call fcn.1006d7f0
add esp, 0x14
call fcn.1004ece0
mov ecx, 2
call fcn.1004ec70
push 0
push 0
push 0x20
push 0x20
call fcn.1002b000
add eax, 0x44
mov edx, str.creator_name
push eax
mov ecx, 0x101460c9
call fcn.1006d7f0
add esp, 0x14
call fcn.1004ece0
mov ecx, dword [0x10167e4c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x10090d7c
xorps xmm2, xmm2
lea ecx, [ebp - 0x3c]
xorps xmm1, xmm1
call fcn.10013770
mov edx, eax
mov ecx, str.create_file
call fcn.100699b0
test al, al
je 0x10090d7c
mov eax, dword [0x10167e48]
lea ecx, [ebp - 0x68]
movss xmm0, dword [0x10151cb0]
divss xmm0, dword [eax + 0x20]
cvttss2si edx, xmm0
call fcn.10006620
mov esi, eax
mov dword [ebp - 4], 0xc
mov ecx, dword [0x10167e4c]
mov edx, dword [ecx]
mov edx, dword [edx + 0xd4]
call edx
push esi
mov edx, eax
lea ecx, [ebp - 0x140]
call fcn.10024df0
add esp, 4
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xe
call fcn.100046e0
mov ecx, 0x10166554
call fcn.10092170
lea ecx, [ebp - 0x140]
mov esi, eax
call fcn.10010b30
push eax
mov ecx, esi
call fcn.100298d0
call fcn.1002b000
xorps xmm0, xmm0
movups xmmword [eax + 0x24], xmm0
movups xmmword [eax + 0x34], xmm0
call fcn.1002b000
xorps xmm0, xmm0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x140]
movups xmmword [eax + 0x44], xmm0
movups xmmword [eax + 0x54], xmm0
call fcn.100046e0
cmp dword [0x10166538], 0xffffffff
je 0x100911fa
xorps xmm2, xmm2
lea ecx, [ebp - 0x3c]
xorps xmm1, xmm1
call fcn.10013770
mov edx, eax
mov ecx, str.save_route_to_selected
call fcn.100699b0
test al, al
je 0x10090e1e
mov ecx, 0x10166554
call fcn.10092170
mov edi, dword [0x10166538]
sub esp, 0x18
mov dword [ebp - 0x20], eax
mov esi, esp
mov dword [ebp - 0x30], esp
call fcn.1002b000
add eax, 0x44
mov ecx, esi
push eax
call fcn.10004730
sub esp, 0x18
mov dword [ebp - 4], 0xf
mov esi, esp
call fcn.1002b000
add eax, 0x24
mov ecx, esi
push eax
call fcn.10004730
mov ecx, dword [ebp - 0x20]
push edi
mov dword [ebp - 4], 0xffffffff
call fcn.10028710
call fcn.1002b000
xorps xmm0, xmm0
movups xmmword [eax + 0x24], xmm0
movups xmmword [eax + 0x34], xmm0
call fcn.1002b000
xorps xmm0, xmm0
movups xmmword [eax + 0x44], xmm0
movups xmmword [eax + 0x54], xmm0
xorps xmm2, xmm2
lea ecx, [ebp - 0x3c]
xorps xmm1, xmm1
call fcn.10013770
mov edx, eax
mov ecx, str.load_selected_map_file
call fcn.100699b0
test al, al
je 0x10090e73
mov ecx, 0x10166554
call fcn.10092170
push dword [0x10166538]
mov ecx, eax
call fcn.10027990
call fcn.1002b000
xorps xmm0, xmm0
movups xmmword [eax + 0x24], xmm0
movups xmmword [eax + 0x34], xmm0
call fcn.1002b000
xorps xmm0, xmm0
movups xmmword [eax + 0x44], xmm0
movups xmmword [eax + 0x54], xmm0
xorps xmm2, xmm2
lea ecx, [ebp - 0x3c]
xorps xmm1, xmm1
call fcn.10013770
mov edx, eax
mov ecx, str.remove_selected_map_file
call fcn.100699b0
test al, al
je 0x10090ed2
mov ecx, 0x10166554
call fcn.10092170
push dword [0x10166538]
mov ecx, eax
call fcn.10029e10
mov dword [0x10166538], 0xffffffff
call fcn.1002b000
xorps xmm0, xmm0
movups xmmword [eax + 0x24], xmm0
movups xmmword [eax + 0x34], xmm0
call fcn.1002b000
xorps xmm0, xmm0
movups xmmword [eax + 0x44], xmm0
movups xmmword [eax + 0x54], xmm0
xorps xmm2, xmm2
lea ecx, [ebp - 0x3c]
xorps xmm1, xmm1
call fcn.10013770
mov edx, eax
mov ecx, str.clear_routes_from_map_file
call fcn.100699b0
test al, al
je 0x10090f14
call fcn.1002b000
lea ecx, [eax + 0x9c]
call fcn.100920b0
test al, al
jne 0x10090f14
call fcn.1002b000
lea ecx, [eax + 0x9c]
call fcn.1002afd0
call fcn.1002b000
lea ecx, [eax + 0x9c]
call fcn.100920b0
test al, al
jne 0x100911fa
call fcn.1002b000
lea ecx, [eax + 0x9c]
call fcn.1002afb0
mov edx, eax
lea ecx, [ebp - 0x88]
call fcn.10088e50
push eax
mov edx, str.routes__
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x68]
call fcn.10024df0
add esp, 4
push 0x10151368
mov edx, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x170]
call fcn.100174f0
add esp, 4
lea ecx, [ebp - 0x68]
call fcn.100046e0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x14
call fcn.100046e0
call fcn.1002b000
lea ecx, [eax + 0x80]
call fcn.10086ca0
xor esi, esi
mov dword [ebp - 0x28], esi
call fcn.1002b000
lea ecx, [eax + 0x9c]
call fcn.1002afb0
test eax, eax
je 0x100910e4
nop
call fcn.1002b000
push esi
lea ecx, [eax + 0x9c]
call fcn.1002af90
lea edi, [eax + 0x18]
call fcn.1002b000
push esi
lea ecx, [eax + 0x9c]
call fcn.1002af90
mov edx, dword [ebp - 0x28]
lea ecx, [ebp - 0x1cc]
mov esi, eax
call fcn.10006620
push 0x1014c128
mov edx, eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x158]
call fcn.100174f0
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xa0]
call fcn.10092320
add esp, 4
push 0x1015137c
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xb8]
call fcn.100174f0
add esp, 4
push edi
mov edx, eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x4c]
call fcn.10092320
add esp, 4
push 0x1014e578
mov edx, eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x140]
call fcn.100174f0
add esp, 4
lea ecx, [ebp - 0x4c]
call fcn.100046e0
lea ecx, [ebp - 0xb8]
call fcn.100046e0
lea ecx, [ebp - 0xa0]
call fcn.100046e0
lea ecx, [ebp - 0x158]
call fcn.100046e0
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x1f
call fcn.100046e0
lea eax, [ebp - 0x140]
push eax
call fcn.1002b000
lea ecx, [eax + 0x80]
call fcn.10010b40
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x14
call fcn.100046e0
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
call fcn.1002b000
lea ecx, [eax + 0x9c]
call fcn.1002afb0
cmp esi, eax
jb 0x10090fc0
lea ecx, [ebp - 0x170]
call fcn.10010b30
push eax
call fcn.10068880
add esp, 4
call fcn.1002b000
lea ecx, [eax + 0x80]
call fcn.10010b30
push eax
call fcn.10068880
add esp, 4
call fcn.1002b000
lea ecx, [eax + 0x9c]
call fcn.1002afb0
dec eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
call fcn.1002b000
lea edx, [ebp - 0x30]
lea ecx, [eax + 0x64]
call fcn.1001df60
add esp, 4
push 0
push 0x64
push 1
call fcn.1002b000
mov ecx, str.route_to_delete
lea edx, [eax + 0x64]
call fcn.1006d780
add esp, 0xc
lea ecx, [ebp - 0x3c]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.10013770
mov edx, eax
mov ecx, str.delete_route
call fcn.100699b0
test al, al
je 0x100911e8
call fcn.1002b000
cmp dword [eax + 0x64], 0
jl 0x100911e8
call fcn.1002b000
lea ecx, [eax + 0x9c]
call fcn.1002afb0
mov esi, eax
call fcn.1002b000
cmp dword [eax + 0x64], esi
jae 0x100911e8
call fcn.1002b000
mov edi, eax
call fcn.1002b000
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [eax + 0x9c]
call fcn.100920c0
mov esi, eax
call fcn.1002b000
mov ecx, dword [eax + 0x64]
lea eax, [ebp - 0x174]
push ecx
push eax
mov ecx, esi
call fcn.10091ff0
lea ecx, [edi + 0x9c]
push dword [eax]
lea eax, [ebp - 0x6c]
push eax
call fcn.100920d0
lea ecx, [ebp - 0x170]
mov dword [ebp - 4], 0xffffffff
call fcn.100046e0
call fcn.100498b0
mov ecx, 1
call fcn.10043b00
mov ecx, 1
call fcn.10043bc0
call fcn.100498b0
mov ecx, 1
call fcn.10043b00
call fcn.1004e390
mov ecx, 1
call fcn.10043bc0
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret