Function at 0x1000d030
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ab7f8
mov eax, dword fs:[0]
push eax
sub esp, 0x340
mov eax, dword [0x100d5134]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0xff
lea eax, [ebp - 0x210]
push 0
push eax
call fcn.100831b0
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
push 0xff
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x110]
push str._s_vsettings.ini
push eax
call fcn.10007750
xorps xmm0, xmm0
mov dword [ebp - 0x22c], 0
lea ecx, [ebp - 0x110]
movq qword [ebp - 0x234], xmm0
add esp, 0xc
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x338], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x34c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000d0e0
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
lea ecx, [ebp - 0x34c]
call fcn.10001c30
mov dword [ebp - 4], 0
push 0x40
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0
call fcn.10080ea7
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x230], eax
mov byte [ebp - 4], 1
lea eax, [ebp - 0x34c]
cmp dword [ebp - 0x338], 0x10
push 0x100cc6c4
cmovae eax, dword [ebp - 0x34c]
push eax
call fcn.10087215
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x1000d163
or esi, 0xffffffff
jmp 0x1000d17d
lea eax, [ebp - 0x234]
mov edx, edi
push eax
push ecx
call fcn.10047320
push edi
mov esi, eax
call fcn.1008b1dc
add esp, 0xc
mov dword [ebp - 0x234], esi
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x338]
cmp edx, 0x10
jb 0x1000d1c7
mov ecx, dword [ebp - 0x34c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d1b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e06a
push edx
push ecx
call fcn.100811f1
mov esi, dword [ebp - 0x234]
add esp, 8
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x338], 0xf
mov byte [ebp - 0x34c], 0
test esi, esi
jns 0x1000da32
lea eax, [ebp - 0x110]
push eax
push str.Error:_cant_load__s
call fcn.10007770
add esp, 8
call fcn.1000c6a0
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x334], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000d227
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
lea ecx, [ebp - 0x334]
call fcn.10001c30
lea eax, [ebp - 0x334]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x228]
call fcn.10007330
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x320]
cmp edx, 0x10
jb 0x1000d297
mov ecx, dword [ebp - 0x334]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d28d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e08d
push edx
push ecx
call fcn.100811f1
add esp, 8
push 0x2c
lea eax, [ebp - 0x260]
push 0
push eax
call fcn.100831b0
add esp, 0xc
lea ecx, [ebp - 0x260]
call fcn.10010250
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x228]
call fcn.1000c5a0
movzx edx, byte [0x100d5b9a]
lea ecx, [ebp - 0x334]
call fcn.10001da0
mov edi, eax
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
push 3
push 0x100c72c8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.10001c30
lea ecx, [ebp - 0x260]
call fcn.1000e430
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 8
push str.talk_key
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.10001c30
mov ecx, esi
call fcn.1000e240
mov esi, eax
cmp esi, edi
je 0x1000d3c4
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x1000d392
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x1000d388
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e06f
mov eax, edx
push ecx
push eax
call fcn.100811f1
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x320]
cmp edx, 0x10
jb 0x1000d402
mov ecx, dword [ebp - 0x334]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d3f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e06f
push edx
push ecx
call fcn.100811f1
add esp, 8
mov edx, dword [0x100d5b9c]
lea ecx, [ebp - 0x334]
call fcn.10001da0
mov edi, eax
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, esp
push 6
push str.output
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.10001c30
lea ecx, [ebp - 0x260]
call fcn.1000e430
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 6
push str.volume
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.10001c30
mov ecx, esi
call fcn.1000e240
mov esi, eax
cmp esi, edi
je 0x1000d4dc
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x1000d4aa
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x1000d4a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e074
mov eax, edx
push ecx
push eax
call fcn.100811f1
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x320]
cmp edx, 0x10
jb 0x1000d51a
mov ecx, dword [ebp - 0x334]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d510
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e074
push edx
push ecx
call fcn.100811f1
add esp, 8
movss xmm1, dword [0x100d7acc]
lea ecx, [ebp - 0x334]
call fcn.10008dc0
mov edi, eax
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push 3
push 0x100c72e8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.10001c30
lea ecx, [ebp - 0x260]
call fcn.1000e430
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 7
push str.offsetX
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.10001c30
mov ecx, esi
call fcn.1000e240
mov esi, eax
cmp esi, edi
je 0x1000d5f6
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x1000d5c4
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x1000d5ba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e079
mov eax, edx
push ecx
push eax
call fcn.100811f1
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x320]
cmp edx, 0x10
jb 0x1000d634
mov ecx, dword [ebp - 0x334]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d62a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e079
push edx
push ecx
call fcn.100811f1
add esp, 8
movss xmm1, dword [0x100d7ad0]
lea ecx, [ebp - 0x334]
call fcn.10008dc0
mov edi, eax
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
push 3
push 0x100c72e8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.10001c30
lea ecx, [ebp - 0x260]
call fcn.1000e430
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 7
push str.offsetY
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.10001c30
mov ecx, esi
call fcn.1000e240
mov esi, eax
cmp esi, edi
je 0x1000d710
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x1000d6de
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x1000d6d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e07e
mov eax, edx
push ecx
push eax
call fcn.100811f1
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x320]
cmp edx, 0x10
jb 0x1000d74e
mov ecx, dword [ebp - 0x334]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d744
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e07e
push edx
push ecx
call fcn.100811f1
add esp, 8
movss xmm1, dword [0x100d5ba0]
lea ecx, [ebp - 0x334]
call fcn.10008dc0
mov edi, eax
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, esp
push 3
push 0x100c72e8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.10001c30
lea ecx, [ebp - 0x260]
call fcn.1000e430
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 7
push str.scaling
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.10001c30
mov ecx, esi
call fcn.1000e240
mov esi, eax
cmp esi, edi
je 0x1000d82a
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x1000d7f8
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x1000d7ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e083
mov eax, edx
push ecx
push eax
call fcn.100811f1
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x320]
cmp edx, 0x10
jb 0x1000d868
mov ecx, dword [ebp - 0x334]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d85e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e083
push edx
push ecx
call fcn.100811f1
add esp, 8
mov edx, dword [0x100d5b94]
lea ecx, [ebp - 0x334]
call fcn.10001da0
mov edi, eax
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
push 5
push str.input
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.10001c30
lea ecx, [ebp - 0x260]
call fcn.1000e430
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 5
push str.scale
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.10001c30
mov ecx, esi
call fcn.1000e240
mov esi, eax
cmp esi, edi
je 0x1000d942
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x1000d910
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x1000d906
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e088
mov eax, edx
push ecx
push eax
call fcn.100811f1
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x320]
cmp edx, 0x10
jb 0x1000d980
mov ecx, dword [ebp - 0x334]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d976
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e088
push edx
push ecx
call fcn.100811f1
add esp, 8
cmp dword [ebp - 0x218], 0
je 0x1000d9d9
push 0xb8
lea eax, [ebp - 0x318]
push 0
push eax
call fcn.100831b0
add esp, 0xc
lea eax, [ebp - 0x228]
lea ecx, [ebp - 0x318]
push eax
call fcn.1000a9e0
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x318]
mov byte [ebp - 0x268], 0
call fcn.1000ab30
lea ecx, [ebp - 0x318]
call fcn.1000af10
lea ecx, [ebp - 0x240]
call fcn.1000e5f0
lea ecx, [ebp - 0x260]
call fcn.1000c530
mov edx, dword [ebp - 0x214]
cmp edx, 0x10
jb 0x1000e044
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000da23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e08d
push edx
push ecx
call fcn.100811f1
add esp, 8
jmp 0x1000e044
push 8
push str.talk_key
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0xf
mov byte [ebp - 0x228], 0
call fcn.10001c30
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x334]
push 3
push 0x100c72c8
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0xf
mov byte [ebp - 0x334], 0
call fcn.10001c30
push 0x4d
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x334]
push eax
lea ecx, [ebp - 0x234]
call fcn.10046990
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x320]
mov byte [0x100d5b9a], al
cmp edx, 0x10
jb 0x1000daf2
mov ecx, dword [ebp - 0x334]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000dae8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e092
push edx
push ecx
call fcn.100811f1
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x214]
cmp edx, 0x10
jb 0x1000db30
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000db26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e092
push edx
push ecx
call fcn.100811f1
add esp, 8
push 6
push str.volume
lea ecx, [ebp - 0x334]
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0xf
mov byte [ebp - 0x334], 0
call fcn.10001c30
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x228]
push 6
push str.output
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0xf
mov byte [ebp - 0x228], 0
call fcn.10001c30
push 0x64
lea eax, [ebp - 0x334]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x234]
call fcn.10046990
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x214]
mov dword [0x100d5b9c], eax
cmp edx, 0x10
jb 0x1000dbf0
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000dbe6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e092
push edx
push ecx
call fcn.100811f1
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x320]
cmp edx, 0x10
jb 0x1000dc2e
mov ecx, dword [ebp - 0x334]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000dc24
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e092
push edx
push ecx
call fcn.100811f1
add esp, 8
push 7
push str.offsetX
lea ecx, [ebp - 0x334]
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0xf
mov byte [ebp - 0x334], 0
call fcn.10001c30
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x228]
push 3
push 0x100c72e8
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0xf
mov byte [ebp - 0x228], 0
call fcn.10001c30
lea eax, [ebp - 0x334]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x228]
xorps xmm3, xmm3
push eax
lea ecx, [ebp - 0x234]
call fcn.10046ab0
cvtsd2ss xmm0, xmm0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x214]
movss dword [0x100d7acc], xmm0
cmp edx, 0x10
jb 0x1000dcf6
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000dcec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e092
push edx
push ecx
call fcn.100811f1
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x320]
cmp edx, 0x10
jb 0x1000dd34
mov ecx, dword [ebp - 0x334]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000dd2a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e092
push edx
push ecx
call fcn.100811f1
add esp, 8
push 7
push str.offsetY
lea ecx, [ebp - 0x334]
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0xf
mov byte [ebp - 0x334], 0
call fcn.10001c30
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x228]
push 3
push 0x100c72e8
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0xf
mov byte [ebp - 0x228], 0
call fcn.10001c30
lea eax, [ebp - 0x334]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x228]
xorps xmm3, xmm3
push eax
lea ecx, [ebp - 0x234]
call fcn.10046ab0
cvtsd2ss xmm0, xmm0
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x214]
movss dword [0x100d7ad0], xmm0
cmp edx, 0x10
jb 0x1000ddfc
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ddf2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e092
push edx
push ecx
call fcn.100811f1
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x320]
cmp edx, 0x10
jb 0x1000de3a
mov ecx, dword [ebp - 0x334]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000de30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e092
push edx
push ecx
call fcn.100811f1
add esp, 8
push 7
push str.scaling
lea ecx, [ebp - 0x334]
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0xf
mov byte [ebp - 0x334], 0
call fcn.10001c30
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x228]
push 3
push 0x100c72e8
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0xf
mov byte [ebp - 0x228], 0
call fcn.10001c30
lea eax, [ebp - 0x334]
mov byte [ebp - 4], 0x18
movsd xmm3, qword [0x100ccae8]
lea ecx, [ebp - 0x234]
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.10046ab0
cvtsd2ss xmm0, xmm0
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x214]
movss dword [0x100d5ba0], xmm0
cmp edx, 0x10
jb 0x1000df07
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000defd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e092
push edx
push ecx
call fcn.100811f1
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x320]
cmp edx, 0x10
jb 0x1000df45
mov ecx, dword [ebp - 0x334]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000df3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e092
push edx
push ecx
call fcn.100811f1
add esp, 8
push 5
push str.scale
lea ecx, [ebp - 0x334]
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0xf
mov byte [ebp - 0x334], 0
call fcn.10001c30
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x228]
push 5
push str.input
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0xf
mov byte [ebp - 0x228], 0
call fcn.10001c30
push 0x64
lea eax, [ebp - 0x334]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x234]
call fcn.10046990
mov edx, dword [ebp - 0x214]
mov dword [0x100d5b94], eax
cmp edx, 0x10
jb 0x1000e001
mov ecx, dword [ebp - 0x228]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000dff7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e092
push edx
push ecx
call fcn.100811f1
add esp, 8
mov edx, dword [ebp - 0x320]
cmp edx, 0x10
jb 0x1000e037
mov ecx, dword [ebp - 0x334]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000e02d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e092
push edx
push ecx
call fcn.100811f1
add esp, 8
push str.Settings_loaded
call fcn.10007770
add esp, 4
lea ecx, [ebp - 0x230]
call fcn.1000e0c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10080e96
mov esp, ebp
pop ebp
ret
call fcn.10086331
call fcn.10086331
call fcn.10086331
call fcn.10086331
call fcn.10086331
call fcn.10086331
call fcn.10086331
call fcn.10086331
call fcn.10086331
int3