Function at 0x10006e60
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007fef4
mov eax, dword fs:[0]
push eax
sub esp, 0x2f8
mov eax, dword [0x1008b040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x2b8]
mov dword [ebp - 4], 0
push eax
push 0
push 0x8000
push 0x10082500
mov dword [ebp - 0x2b8], 0
call dword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
jne 0x10006ed7
push 0x104
push dword [ebp - 0x2b8]
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstombs]
add esp, 0xc
jmp 0x10006ef0
push str.error_getting_appdata_path_n
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
call fcn.10004f00
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x2c4], 0
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x2c0], 0
movups xmmword [ebp - 0x2d4], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006f17
sub ecx, edx
lea eax, [ebp - 0x114]
push ecx
push eax
lea ecx, [ebp - 0x2d4]
call fcn.1000f330
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x2c0]
mov eax, edx
mov ecx, dword [ebp - 0x2c4]
sub eax, ecx
push 0x12
push str.CelestialConfigs
cmp eax, 0x12
jb 0x10006f83
cmp edx, 0xf
lea esi, [ebp - 0x2d4]
lea eax, [ecx + 0x12]
cmova esi, dword [ebp - 0x2d4]
add esi, ecx
mov dword [ebp - 0x2c4], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0x12], 0
lea eax, [ebp - 0x2d4]
jmp 0x10006f96
push dword [ebp - 0x2b8]
lea ecx, [ebp - 0x2d4]
push 0x12
call fcn.1000f770
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x12c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x11c], xmm0
mov byte [ebp - 4], 3
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x2c0]
cmp ecx, 0xf
jbe 0x10006ffe
mov edx, dword [ebp - 0x2d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10006ff4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10006ff4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1007e30a
add esp, 8
push 0x188
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x2c4], 0
push 0
push eax
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp + 8]
lea ecx, [ebp - 0x304]
push eax
call fcn.1000c570
mov esi, eax
push ecx
lea edx, [ebp - 0x12c]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2ec]
call fcn.1000d0d0
add esp, 4
push 0
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x2bc], ecx
push esi
push eax
push dword [ebp - 0x2bc]
call fcn.1000f9b0
lea ecx, [ebp - 0x2b4]
call fcn.100059c0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x2d8]
cmp ecx, 0xf
jbe 0x100070bc
mov edx, dword [ebp - 0x2ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100070b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007107
push ecx
push edx
call fcn.1007e30a
add esp, 8
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x2d8], 0xf
mov byte [ebp - 0x2ec], 0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x2f0]
cmp ecx, 0xf
jbe 0x10007117
mov edx, dword [ebp - 0x304]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000710d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000710d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1007e30a
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x2f4], 0
mov ecx, esp
mov dword [ebp - 0x2f0], 0xf
xorps xmm0, xmm0
mov byte [ebp - 0x304], 0
push 7
movups xmmword [ecx], xmm0
push str.MenuKey
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000d520
sub esp, 0x18
mov dword [0x10116df4], eax
mov ecx, esp
xorps xmm0, xmm0
push 0xc
movups xmmword [ecx], xmm0
push str.RenderMaster
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116e0e], al
mov ecx, esp
xorps xmm0, xmm0
push 9
movups xmmword [ecx], xmm0
push str.Teamcheck
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116e0d], al
mov ecx, esp
xorps xmm0, xmm0
push 0xb
movups xmmword [ecx], xmm0
push str.Healthcheck
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116e03], al
mov ecx, esp
xorps xmm0, xmm0
push 0xa
movups xmmword [ecx], xmm0
push str.RenderDist
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000d520
sub esp, 0x18
mov dword [str.d_dddddd], eax
mov ecx, esp
xorps xmm0, xmm0
push 0x12
movups xmmword [ecx], xmm0
push str.OverrideTeamColors
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116def], al
mov ecx, esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
push 0x11
push str.OverrideTeamColor
call fcn.1000f330
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.1000e0f0
movss xmm2, dword [0x10085708]
mov edx, eax
xorps xmm0, xmm0
movss xmm3, dword [edx]
comiss xmm0, xmm3
jbe 0x100072c2
xorps xmm1, xmm1
jmp 0x100072c9
movaps xmm1, xmm2
minss xmm1, xmm3
movss xmm3, dword [0x100857e4]
movss xmm4, dword [0x100856cc]
movss xmm5, dword [edx + 4]
comiss xmm0, xmm5
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si ecx, xmm1
jbe 0x100072f4
xorps xmm1, xmm1
jmp 0x100072fb
movaps xmm1, xmm2
minss xmm1, xmm5
movss xmm5, dword [edx + 8]
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x1000731b
xorps xmm1, xmm1
jmp 0x10007322
movaps xmm1, xmm2
minss xmm1, xmm5
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si eax, xmm1
movss xmm1, dword [edx + 0xc]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm1
ja 0x10007344
movaps xmm0, xmm2
minss xmm0, xmm1
mulss xmm0, xmm3
sub esp, 0x18
addss xmm0, xmm4
cvttss2si eax, xmm0
xorps xmm0, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, esp
push 0x13
push str.VisualizePrediction
mov dword [0x10116468], eax
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116df9], al
mov ecx, esp
xorps xmm0, xmm0
push 0xb
movups xmmword [ecx], xmm0
push str.SkeletonESP
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116e04], al
mov ecx, esp
xorps xmm0, xmm0
push 0xd
movups xmmword [ecx], xmm0
push str.SkeletonColor
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.1000e0f0
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 7
push str.ShowFOV
movups xmmword [0x10117314], xmm0
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116d0d], al
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.FOVColor
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.1000e0f0
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 8
push str.FOVValue
movups xmmword [0x101172c4], xmm0
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000d520
sub esp, 0x18
mov dword [0x10116418], eax
mov ecx, esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.BoxESP
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116e02], al
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.BoxColor
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.1000e0f0
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 7
push str.Tracers
movups xmmword [0x101172b4], xmm0
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116e05], al
mov ecx, esp
xorps xmm0, xmm0
push 0xc
movups xmmword [ecx], xmm0
push str.TracersColor
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.1000e0f0
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 7
push str.NameESP
movups xmmword [0x10117294], xmm0
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116e15], al
mov ecx, esp
xorps xmm0, xmm0
push 9
movups xmmword [ecx], xmm0
push str.NameColor
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.1000e0f0
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0xc
push str.ShowDistance
movups xmmword [0x101172f4], xmm0
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116e17], al
mov ecx, esp
xorps xmm0, xmm0
push 0xd
movups xmmword [ecx], xmm0
push str.DistanceColor
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.1000e0f0
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0xa
push str.Smoothness
movups xmmword [0x10117274], xmm0
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000d520
sub esp, 0x18
mov dword [0x10116430], eax
mov ecx, esp
xorps xmm0, xmm0
push 9
movups xmmword [ecx], xmm0
push str.AimMaster
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116e0f], al
mov ecx, esp
xorps xmm0, xmm0
push 0xa
movups xmmword [ecx], xmm0
push str.prediction
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116d0f], al
mov ecx, esp
xorps xmm0, xmm0
push 0xa
movups xmmword [ecx], xmm0
push str.p_strength
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000d520
sub esp, 0x18
mov dword [0x10116dfc], eax
mov ecx, esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.AimKey
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000d520
sub esp, 0x18
mov dword [0x10116e18], eax
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.AimPart
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000d520
sub esp, 0x18
mov dword [0x10116e08], eax
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.XOffset
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000d520
sub esp, 0x18
mov dword [0x10116e10], eax
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.YOffset
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000d520
sub esp, 0x18
mov dword [0x10116df0], eax
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.LockDist
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000d520
sub esp, 0x18
mov dword [0x1010fd3c], eax
mov ecx, esp
xorps xmm0, xmm0
push 0xc
movups xmmword [ecx], xmm0
push str.ShowGunNames
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116d0e], al
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.GunColor
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.1000e0f0
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0xc
push str.ShowGrenades
movups xmmword [0x101172e4], xmm0
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116e01], al
mov ecx, esp
xorps xmm0, xmm0
push 0xe
movups xmmword [ecx], xmm0
push str.GrenadeWarning
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116df8], al
mov ecx, esp
xorps xmm0, xmm0
push 0xd
movups xmmword [ecx], xmm0
push str.ShowLocations
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116e14], al
mov ecx, esp
xorps xmm0, xmm0
push 0xd
movups xmmword [ecx], xmm0
push str.LocationColor
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.1000e0f0
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0xc
push str.LocationDist
movups xmmword [0x10117284], xmm0
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000d520
sub esp, 0x18
mov dword [0x10116420], eax
mov ecx, esp
xorps xmm0, xmm0
push 0x14
movups xmmword [ecx], xmm0
push str.ShowLocationsOutline
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116e00], al
mov ecx, esp
xorps xmm0, xmm0
push 0xc
movups xmmword [ecx], xmm0
push str.ShowEquipped
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116e16], al
mov ecx, esp
xorps xmm0, xmm0
push 0xc
movups xmmword [ecx], xmm0
push str.ShowVehicles
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116dfa], al
mov ecx, esp
xorps xmm0, xmm0
push 0xd
movups xmmword [ecx], xmm0
push str.VehiclesColor
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.1000e0f0
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0xb
push str.VehicleDist
movups xmmword [0x10117304], xmm0
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000d520
sub esp, 0x18
mov dword [0x1011642c], eax
mov ecx, esp
xorps xmm0, xmm0
push 0x12
movups xmmword [ecx], xmm0
push str.VehicleDistOutline
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116e07], al
mov ecx, esp
xorps xmm0, xmm0
push 0x11
movups xmmword [ecx], xmm0
push str.ShowEquippedDELTA
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116dfb], al
mov ecx, esp
xorps xmm0, xmm0
push 0x16
movups xmmword [ecx], xmm0
push str.ShowEquippedDELTA_Dist
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000d520
sub esp, 0x18
mov dword [0x10116424], eax
mov ecx, esp
xorps xmm0, xmm0
push 0xa
movups xmmword [ecx], xmm0
push str.ShowDealer
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116dee], al
mov ecx, esp
xorps xmm0, xmm0
push 0xb
movups xmmword [ecx], xmm0
push str.DealerColor
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.1000e0f0
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [eax]
push 0xa
push str.DealerDist
movups xmmword [0x101172d4], xmm0
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000d520
sub esp, 0x18
mov dword [0x10116428], eax
mov ecx, esp
xorps xmm0, xmm0
push 0x11
movups xmmword [ecx], xmm0
push str.DealerDistOutline
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116dec], al
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.ShowATM
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
sub esp, 0x18
mov byte [0x10116e0c], al
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.ATMColor
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.1000e0f0
movups xmm0, xmmword [eax]
movups xmmword [0x101172a4], xmm0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 7
movups xmmword [ecx], xmm0
push str.ATMDist
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000d520
sub esp, 0x18
mov dword [0x10116434], eax
mov ecx, esp
xorps xmm0, xmm0
push 0xe
movups xmmword [ecx], xmm0
push str.ATMDistOutline
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000f330
lea ecx, [ebp - 0x2b4]
call fcn.1000daf0
lea ecx, [ebp - 0x2b4]
mov byte [0x10116ded], al
call fcn.10005c00
mov ecx, dword [ebp - 0x118]
cmp ecx, 0xf
jbe 0x10007da5
mov edx, dword [ebp - 0x12c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007d9b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007dcb
push ecx
push edx
call fcn.1007e30a
add esp, 8
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0xf
jbe 0x10007ddb
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007dd1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10007dd1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1007e30a
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007e2f7
mov esp, ebp
pop ebp
ret