Function at 0x100071f0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x94
push ebx
push esi
mov ebx, ecx
push edi
mov esi, ebx
mov edi, 0x28
mov ecx, esi
call fcn.10007ad0
add esi, 0x2c
sub edi, 1
jne 0x10007208
push 1
sub esp, 0x18
mov ecx, esp
push 7
push str.ragebot
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [ebx + 0x6e0]
call fcn.100acff0
push edi
sub esp, 0x18
mov ecx, esp
push 0x13
push str.min_damage_override
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [ebx + 0x704]
call fcn.100acff0
mov dword [ebx + 0x72c], edi
lea esi, [ebx + 0x764]
mov dword [ebx + 0x734], edi
mov word [ebx + 0x738], di
mov word [ebx + 0x74f], di
mov dword [ebx + 0x758], edi
mov dword [ebx + 0x760], edi
mov edi, 6
mov byte [ebx + 0x728], 0
mov dword [ebx + 0x730], 1
mov byte [ebx + 0x73a], 0
mov dword [ebx + 0x73b], 0x3f800000
mov dword [ebx + 0x73f], 0x3f800000
mov dword [ebx + 0x743], 0x3f800000
mov dword [ebx + 0x747], 0x3f000000
mov dword [ebx + 0x74b], 0x3f19999a
mov byte [ebx + 0x751], 1
mov dword [ebx + 0x754], 0x42c80000
mov dword [ebx + 0x75c], 0x420c0000
mov ecx, esi
call fcn.10007b20
add esi, 0x58
sub edi, 1
jne 0x10007300
push edi
sub esp, 0x18
mov byte [ebx + 0x974], 0
mov ecx, esp
push 0xd
push str.Hitchance_ovr
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [ebx + 0x978]
call fcn.100acff0
push edi
sub esp, 0x18
mov ecx, esp
push 0xe
push str.Manual_forward
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [ebx + 0x99c]
call fcn.100acff0
push edi
sub esp, 0x18
mov ecx, esp
push 0xf
push str.Manual_backward
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [ebx + 0x9c0]
call fcn.100acff0
push edi
sub esp, 0x18
mov ecx, esp
push 0xc
push str.Manual_right
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [ebx + 0x9e4]
call fcn.100acff0
push edi
sub esp, 0x18
mov ecx, esp
push 0xb
push str.Manual_left
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [ebx + 0xa08]
call fcn.100acff0
push 1
sub esp, 0x18
mov ecx, esp
push 9
push str.Freestand
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [ebx + 0xa2c]
call fcn.100acff0
push 1
sub esp, 0x18
mov ecx, esp
push 0x12
push str.Fake_flick_flipped
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [ebx + 0xa50]
call fcn.100acff0
push 1
sub esp, 0x18
mov ecx, esp
push 0xa
push str.Fake_flick
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [ebx + 0xa74]
call fcn.100acff0
push 1
sub esp, 0x18
mov ecx, esp
push 9
push str.AA_invert
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [ebx + 0xa98]
call fcn.100acff0
push edi
sub esp, 0x18
mov ecx, esp
push 9
push str.Doubletap
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [ebx + 0xabc]
call fcn.100acff0
push edi
sub esp, 0x18
mov ecx, esp
push 9
push str.Hideshots
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [ebx + 0xae0]
call fcn.100acff0
push 1
sub esp, 0x18
mov byte [ebx + 0xb04], 0
mov ecx, esp
mov word [ebx + 0xb08], di
push 8
push str.legit_aa
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [ebx + 0xb0c]
call fcn.100acff0
lea esi, [ebx + 0xb30]
mov edi, 0x28
mov ecx, esi
call fcn.10007bb0
add esi, 0x24
sub edi, 1
jne 0x10007520
push 1
sub esp, 0x18
mov ecx, esp
push 5
push str.Legit
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [ebx + 0x10d0]
call fcn.100acff0
mov word [ebx + 0x1108], di
lea esi, [ebx + 0x111c]
mov word [ebx + 0x110c], di
mov dword [ebx + 0x1110], edi
mov edi, 0x28
mov dword [ebx + 0x10f4], 0x3f800000
mov dword [ebx + 0x10f8], 0x3f800000
mov dword [ebx + 0x10fc], 0x3f800000
mov dword [ebx + 0x1100], 0x3e800000
mov dword [ebx + 0x1104], 0x3f19999a
mov byte [ebx + 0x110a], 1
mov dword [ebx + 0x1114], 0x3f800000
mov dword [ebx + 0x1118], 0x3f800000
mov ecx, esi
call fcn.10007bf0
add esi, 0x18
sub edi, 1
jne 0x100075c5
push 1
sub esp, 0x18
mov ecx, esp
push 0xa
push str.triggerbot
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [ebx + 0x14dc]
call fcn.100acff0
mov word [ebx + 0x1500], di
mov byte [ebx + 0x1502], 0
mov dword [ebx + 0x1504], 0xc8
mov byte [ebx + 0x1508], 0
mov dword [ebx + 0x150c], 0xc8
mov dword [ebx + 0x1510], edi
push 0x100
mov dword [ebx + 0x1514], edi
mov dword [ebx + 0x1518], edi
call fcn.1011c1db
add esp, 4
lea ecx, [ebx + 0x151c]
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebx + 0x1514], eax
mov dword [ecx], edi
mov dword [ecx + 4], edi
mov dword [ecx + 8], edi
mov dword [ebx + 0x1528], 7
mov dword [ebx + 0x152c], 8
mov dword [ebx + 0x1510], 0x3f800000
push dword [ebx + 0x1514]
push 0x10
call fcn.1001d220
push 1
sub esp, 0x18
mov ecx, esp
push 5
push str.chams
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [ebx + 0x1530]
call fcn.100acff0
mov dword [ebx + 0x1554], edi
push 0x74
mov dword [ebx + 0x1558], edi
mov dword [ebx + 0x155c], edi
call fcn.1011c1db
add esp, 4
lea ecx, [ebx + 0x1560]
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebx + 0x1558], eax
mov dword [ecx], edi
mov dword [ecx + 4], edi
mov dword [ecx + 8], edi
mov dword [ebx + 0x156c], 7
mov dword [ebx + 0x1570], 8
mov dword [ebx + 0x1554], 0x3f800000
push dword [ebx + 0x1558]
push 0x10
call fcn.1001d220
mov dword [ebx + 0x1574], edi
push 0x3c
mov dword [ebx + 0x1578], edi
mov dword [ebx + 0x157c], edi
call fcn.1011c1db
lea ecx, [ebx + 0x1580]
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebx + 0x1578], eax
mov dword [ecx], edi
mov dword [ecx + 4], edi
mov dword [ecx + 8], edi
mov dword [ebx + 0x158c], 7
mov dword [ebx + 0x1590], 8
mov dword [ebx + 0x1574], 0x3f800000
push dword [ebx + 0x1578]
push 0x10
call fcn.1001d220
push 1
sub esp, 0x18
mov ecx, esp
push 4
push str.glow
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], 0xf
call fcn.1001bfe0
lea ecx, [ebx + 0x1594]
call fcn.100acff0
lea ecx, [ebx + 0x15b8]
call fcn.10007cc0
lea ecx, [ebx + 0x16bc]
mov dword [ebx + 0x169c], 0x3f800000
mov dword [ebx + 0x16a0], 0x3f800000
mov dword [ebx + 0x16a4], 0x3f800000
mov dword [ebx + 0x16a8], 0x3f800000
mov dword [ebx + 0x16ac], 0x3f19999a
mov byte [ebx + 0x16b0], 0
mov dword [ebx + 0x16b4], edi
mov dword [ebx + 0x16b8], 0x42700000
call fcn.10007f90
lea esi, [ebx + 0x1aac]
mov edi, 0x24
mov ecx, esi
call fcn.10007c20
add esi, 0xb4
sub edi, 1
jne 0x10007808
lea ecx, [ebx + 0x33fc]
call fcn.10006790
push 7
push 0x10157ba8
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], 0xf
call fcn.1001bfe0
lea ecx, [esp + 0x20]
push ecx
lea eax, [esp + 0x3c]
push eax
push ecx
lea ecx, [ebx + 0x3840]
call fcn.10019760
lea ecx, [esp + 0x20]
call fcn.10002030
push 7
push 0x10157ba8
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0
lea edi, [ebx + 0x384c]
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.1001bfe0
lea ecx, [esp + 0x20]
push ecx
lea eax, [esp + 0x3c]
push eax
push ecx
mov ecx, edi
call fcn.10019760
lea ecx, [esp + 0x20]
call fcn.10002030
mov dword [ebx + 0x3858], 0
push 0x2c
mov dword [ebx + 0x385c], 0
mov dword [ebx + 0x3860], 0
call fcn.1011c1db
add esp, 4
lea ecx, [ebx + 0x3864]
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebx + 0x385c], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ebx + 0x3870], 7
mov dword [ebx + 0x3874], 8
mov dword [ebx + 0x3858], 0x3f800000
push dword [ebx + 0x385c]
push 0x10
call fcn.1001d220
lea eax, [esp + 0x18]
mov dword [ebx + 0x3878], 0
push eax
push 0
lea esi, [ebx + 0x3878]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
push 0
push 0x10149430
mov dword [ebx + 0x3890], 0
mov dword [ebx + 0x3894], 0
mov dword [ebx + 0x3898], 0
call dword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x10007a13
mov edx, dword [esp + 0x18]
mov ecx, edx
lea eax, [ecx + 2]
mov dword [esp + 0x1c], eax
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10007990
sub ecx, dword [esp + 0x1c]
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 7
call fcn.1001bbd0
lea eax, [esp + 0x20]
cmp esi, eax
je 0x10007a00
mov ecx, esi
call fcn.10002100
movups xmm0, xmmword [esp + 0x20]
xor eax, eax
mov word [esp + 0x20], ax
movups xmmword [esi], xmm0
movq xmm0, qword [esp + 0x30]
movq qword [esi + 0x10], xmm0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 7
nop dword [eax]
lea ecx, [esp + 0x20]
call fcn.10002100
push dword [esp + 0x18]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
push 6
push str.Osiris
call fcn.1011a053
mov edx, eax
lea ecx, [esp + 0x28]
call fcn.10004cd0
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.10004ee0
lea ecx, [esp + 0x20]
call fcn.10002100
mov ecx, ebx
call fcn.10017750
push 0
push str.default.json
mov ecx, ebx
mov byte [ebx + 0x35e7], 0
mov byte [ebx + 0x35f7], 0
mov byte [ebx + 0x1854], 0
call fcn.1000e9b0
xor eax, eax
mov byte [esp + 0x57], 0
push eax
push edi
mov word [esp + 0x64], ax
lea eax, [esp + 0x48]
push 0x10006fc0
push eax
push 0
mov byte [esp + 0x6f], 0
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_EnumFontFamiliesExW]
mov ecx, dword [edi]
mov eax, 0x2aaaaaab
mov edi, dword [ebx + 0x3850]
add ecx, 0x18
mov esi, edi
mov byte [esp + 0x1c], 0
push dword [esp + 0x1c]
sub esi, ecx
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, edi
push eax
call fcn.100299b0
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret