Function at 0x1005a050
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10158330
mov eax, dword fs:[0]
push eax
sub esp, 0xd8
mov eax, dword [0x101c6474]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0xa0
push str.Visual
call fcn.100ebc80
add esp, 8
test al, al
je 0x1005c073
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
push 0x20
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
call fcn.10017a70
movups xmm0, xmmword [str.Window.CheckboxTab]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x101828b0]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 2
jb 0x1005a126
mov eax, dword [eax]
push 0
push 0
push eax
call fcn.100ec180
mov ecx, dword [ebp - 0x44]
add esp, 0xc
mov byte [ebp - 0xbd], al
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x1005a171
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a167
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c08e
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 0
cmp ecx, 0x10
jb 0x1005a1bb
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a1b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c08e
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x1005a208
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a1fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c08e
push ecx
push edx
call fcn.10128206
add esp, 8
cmp byte [ebp - 0xbd], 0
je 0x1005a5b8
call fcn.101025c0
push 0
push 0
push 2
call fcn.1010e6e0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov eax, dword [0x101848a0]
movq xmm0, qword [str.Visual.HideHud]
mov dword [ebp - 0x20], eax
mov ax, word [0x101848a4]
mov dword [ebp - 4], 3
mov dword [ebp - 0x18], 0xe
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x1c], ax
mov byte [ebp - 0x1a], 0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.10079f00
add esp, 0x18
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 5
jb 0x1005a29d
mov eax, dword [eax]
push 0
push 0
push 0x101d2426
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xbd], al
lea ecx, [ebp - 0xa4]
call fcn.100178b0
lea ecx, [ebp - 0x28]
call fcn.100178b0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xbd], 0
je 0x1005a30e
cmp byte [0x101d2426], 0
push 1
push 5
je 0x1005a2fc
push 0x48e420
call fcn.10018c40
add esp, 0xc
jmp 0x1005a30e
push 0x101848a8
push 0x48e420
call fcn.10018ef0
add esp, 0x10
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
push 0x20
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 6
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
call fcn.10017a70
movups xmm0, xmmword [str.Visual.HideRadar]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0x10
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 8
jb 0x1005a393
mov eax, dword [eax]
push 0
push 0
push 0x101d2427
push eax
call fcn.10085340
add esp, 0x10
mov byte [ebp - 0xbd], al
lea ecx, [ebp - 0xa4]
call fcn.100178b0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 6
cmp ecx, 0x10
jb 0x1005a3ee
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a3e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c093
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x1005a43b
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a431
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c093
push ecx
push edx
call fcn.10128206
add esp, 8
cmp byte [ebp - 0xbd], 0
je 0x1005a472
cmp byte [0x101d2426], 0
push 1
push 5
je 0x1005a460
push 0x50838d
call fcn.10018c40
add esp, 0xc
jmp 0x1005a472
push 0x101848c4
push 0x50838d
call fcn.10018ef0
add esp, 0x10
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
push 0x20
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 9
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
call fcn.10017a70
movups xmm0, xmmword [str.Visual.LockWeather]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0x12
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x101848dc]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.10079f00
add esp, 0xc
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0xb
jb 0x1005a504
mov ecx, dword [ecx]
push 0
push 0
lea eax, [edi + 0x24]
push eax
push ecx
call fcn.10085340
add esp, 0x10
lea ecx, [ebp - 0xa4]
call fcn.100178b0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 9
cmp ecx, 0x10
jb 0x1005a558
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a54e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c098
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x1005a5a5
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a59b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c098
push ecx
push edx
call fcn.10128206
add esp, 8
push 1
push 0
push 1
call fcn.1010e6e0
add esp, 0xc
call fcn.100f6700
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov eax, dword [0x1018297c]
movq xmm0, qword [str.Window.MenusTab]
mov dword [ebp - 0x20], eax
mov ax, word [0x10182980]
mov word [ebp - 0x1c], ax
mov al, byte [0x10182982]
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x1a], al
mov byte [ebp - 0x19], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xe
jb 0x1005a635
mov eax, dword [eax]
push 0
push 0
push eax
call fcn.100ec180
mov ecx, dword [ebp - 0x44]
add esp, 0xc
mov byte [ebp - 0xbd], al
mov byte [ebp - 4], 0xd
cmp ecx, 0x10
jb 0x1005a680
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a676
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c09d
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 0xc
cmp ecx, 0x10
jb 0x1005a6ca
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a6c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c09d
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x1005a717
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a70d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c09d
push ecx
push edx
call fcn.10128206
add esp, 8
cmp byte [ebp - 0xbd], 0
je 0x1005aa28
mov al, byte [0x101d2428]
mov edx, 1
test al, al
movzx ecx, al
cmove ecx, edx
mov byte [0x101d2428], cl
call fcn.101025c0
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.100b0e90
mov dword [ebp - 0x40], 0
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
push 0x20
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
call fcn.10017a70
movups xmm0, xmmword [str.Visual.IncompatibleMods]
mov edx, eax
mov dword [ebp - 0x18], 0x17
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], 0x1f
movups xmmword [edx], xmm0
mov ecx, dword [0x101848f0]
mov dword [edx + 0x10], ecx
mov cx, word [0x101848f4]
mov word [edx + 0x14], cx
mov al, byte [0x101848f6]
mov byte [edx + 0x16], al
mov byte [edx + 0x17], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x11
jb 0x1005a7fe
mov eax, dword [eax]
push eax
call fcn.101072f0
add esp, 4
lea ecx, [ebp - 0xa4]
call fcn.100178b0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xf
cmp ecx, 0x10
jb 0x1005a84a
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a840
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c0a2
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x1005a897
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a88d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c0a2
push ecx
push edx
call fcn.10128206
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
push 0x20
lea ecx, [ebp - 0x8c]
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
call fcn.10017a70
movups xmm0, xmmword [str.Visual.IncompatibleModsText]
mov edx, eax
mov dword [ebp - 0x7c], 0x1b
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x78], 0x1f
movups xmmword [edx], xmm0
movq xmm0, qword [0x10184908]
movq qword [edx + 0x10], xmm0
mov cx, word [0x10184910]
mov word [edx + 0x18], cx
mov al, byte [0x10184912]
mov byte [edx + 0x1a], al
mov byte [edx + 0x1b], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x14
jb 0x1005a94a
mov eax, dword [eax]
push eax
call fcn.100882e0
add esp, 4
lea ecx, [ebp - 0xa4]
call fcn.100178b0
mov ecx, dword [ebp - 0x78]
mov byte [ebp - 4], 0x12
cmp ecx, 0x10
jb 0x1005a999
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a98f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c0a7
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x1005a9e9
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a9df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c0a7
push ecx
push edx
call fcn.10128206
add esp, 8
call fcn.101025c0
push 0
push 0
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc8], 0
push eax
push str.VisualsChild
mov dword [ebp - 0xc4], 0
call fcn.10091db0
add esp, 0x10
test al, al
je 0x1005aa23
call fcn.10097e60
call fcn.100f6700
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
push 0x20
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
call fcn.10017a70
movups xmm0, xmmword [str.Visual.TimecycTab]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x14], 0x1f
movups xmmword [eax], xmm0
mov cl, byte [0x10184934]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x17
jb 0x1005aab3
mov eax, dword [eax]
push 0
push 0
push eax
call fcn.100ec180
mov ecx, dword [ebp - 0x44]
add esp, 0xc
mov byte [ebp - 0xbd], al
mov byte [ebp - 4], 0x16
cmp ecx, 0x10
jb 0x1005aafe
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005aaf4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c0ac
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 0x15
cmp ecx, 0x10
jb 0x1005ab48
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005ab3e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c0ac
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x1005ab95
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005ab8b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c0ac
push ecx
push edx
call fcn.10128206
add esp, 8
cmp byte [ebp - 0xbd], 0
je 0x1005c06e
call fcn.101025c0
push 1
lea eax, [ebp - 0xc8]
push 2
push eax
call fcn.10085260
mov dword [ebp - 0x58], 0
add esp, 0xc
mov esi, eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
push 0x13
push str.Visual.GenerateFile
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.1001bb90
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1a
jb 0x1005ac24
mov eax, dword [eax]
push esi
push eax
call fcn.100ec2b0
add esp, 8
mov byte [ebp - 0xbd], al
lea ecx, [ebp - 0x40]
call fcn.100178b0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x18
cmp ecx, 0x10
jb 0x1005ac74
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005ac6a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c0b1
push ecx
push edx
call fcn.10128206
add esp, 8
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xbd], 0
je 0x1005ad16
call fcn.1005c0c0
push 0x1015ff50
lea ecx, [ebp - 0x40]
call fcn.1002b400
push str.Visual.FileGenerated
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x1b
call fcn.1002b400
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1d
jb 0x1005ace8
mov eax, dword [eax]
push 0
push 0
push 0
push eax
call fcn.10084f70
add esp, 0x10
lea ecx, [ebp - 0x28]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.100b0e90
push 1
lea eax, [ebp - 0xc8]
push 2
push eax
call fcn.10085260
add esp, 0x14
mov dword [ebp - 0x40], 0
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov esi, eax
mov dword [ebp - 0x2c], 0
push 0
push 0x1015ff50
call fcn.1001bb90
push 0x13
push str.Visual.ResetTimecyc
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x1e
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.1001bb90
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x20
jb 0x1005adb5
mov eax, dword [eax]
push esi
push eax
call fcn.100ec2b0
add esp, 8
mov byte [ebp - 0xbd], al
lea ecx, [ebp - 0x58]
call fcn.100178b0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1e
cmp ecx, 0x10
jb 0x1005ae05
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005adfb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c0b6
push ecx
push edx
call fcn.10128206
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x1005ae52
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005ae48
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c0b6
push ecx
push edx
call fcn.10128206
add esp, 8
cmp byte [ebp - 0xbd], 0
je 0x1005aed3
call fcn.10019350
push 0x1015ff50
lea ecx, [ebp - 0x40]
call fcn.1002b400
push str.Visual.TimecycReset
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x21
call fcn.1002b400
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x23
jb 0x1005aea5
mov eax, dword [eax]
push 0
push 0
push 0
push eax
call fcn.10084f70
add esp, 0x10
lea ecx, [ebp - 0x28]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
call fcn.101025c0
mov eax, dword [0x101f7644]
lea ecx, [ebp - 0x40]
push 0
push 0x1015ff50
mov dword [ebp - 0x40], 0
movsx eax, word [eax]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.1001bb90
push 0x15
push str.Visual.CurrentWeather
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x24
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
call fcn.1001bb90
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x26
jb 0x1005af59
mov eax, dword [eax]
lea ecx, [ebp - 0xd4]
push ecx
push 0x101d2414
push eax
call fcn.10087e70
add esp, 0xc
mov byte [ebp - 0xbd], al
lea ecx, [ebp - 0x28]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xbd], 0
je 0x1005afac
mov ecx, dword [0x101f7644]
mov ax, word [ebp - 0xd4]
mov word [ecx], ax
mov eax, dword [0x101f7640]
lea ecx, [ebp - 0x40]
push 0
push 0x1015ff50
mov dword [ebp - 0x40], 0
movsx eax, word [eax]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.1001bb90
push 0x12
push str.Visual.NextWeather
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
call fcn.1001bb90
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x29
jb 0x1005b02d
mov eax, dword [eax]
lea ecx, [ebp - 0xd4]
push ecx
push 0x101d2414
push eax
call fcn.10087e70
add esp, 0xc
mov byte [ebp - 0xbd], al
lea ecx, [ebp - 0x28]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xbd], 0
je 0x1005b080
mov ecx, dword [0x101f7640]
mov ax, word [ebp - 0xd4]
mov word [ecx], ax
call fcn.101025c0
mov eax, dword [0x101f7630]
movzx eax, byte [eax]
mov dword [ebp - 0xd8], eax
mov eax, dword [0x101f7634]
movzx eax, byte [eax]
mov dword [ebp - 0xdc], eax
mov eax, dword [0x101d1520]
mov al, byte [eax + 0x1b9]
test al, al
je 0x1005b0b9
push eax
call fcn.10092120
add esp, 4
push 0
push 0x1015ff50
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.1001bb90
push 0xb
push str.Visual.Hour
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
call fcn.1001bb90
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x2c
jb 0x1005b12c
mov eax, dword [eax]
push 0
push 0x64
push 1
lea ecx, [ebp - 0xd8]
push ecx
push eax
call fcn.100f7bb0
movzx ecx, al
add esp, 0x14
mov eax, dword [0x101d1520]
xor esi, esi
cmp byte [eax + 0x1b9], 0
cmove esi, ecx
lea ecx, [ebp - 0x28]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
test esi, esi
je 0x1005b19f
mov ecx, dword [ebp - 0xd8]
test ecx, ecx
jns 0x1005b18a
mov ecx, 0x17
jmp 0x1005b192
xor eax, eax
cmp ecx, 0x17
cmovg ecx, eax
mov eax, dword [0x101f7630]
mov dword [ebp - 0xd8], ecx
mov byte [eax], cl
push 0
push 0x1015ff50
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.1001bb90
push 0xd
push str.Visual.Minute
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x2d
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
call fcn.1001bb90
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x2f
jb 0x1005b212
mov eax, dword [eax]
push 0
push 0x64
push 1
lea ecx, [ebp - 0xdc]
push ecx
push eax
call fcn.100f7bb0
movzx ecx, al
add esp, 0x14
mov eax, dword [0x101d1520]
xor esi, esi
cmp byte [eax + 0x1b9], 0
cmove esi, ecx
lea ecx, [ebp - 0x28]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
test esi, esi
je 0x1005b285
mov ecx, dword [ebp - 0xdc]
test ecx, ecx
jns 0x1005b270
mov ecx, 0x3b
jmp 0x1005b278
xor eax, eax
cmp ecx, 0x3b
cmovg ecx, eax
mov eax, dword [0x101f7634]
mov dword [ebp - 0xdc], ecx
mov byte [eax], cl
mov eax, dword [0x101d1520]
cmp byte [eax + 0x1b9], 0
je 0x1005b30a
call fcn.100981d0
push 0x1015ff50
lea ecx, [ebp - 0x40]
call fcn.1002b400
push str.Visual.SyncTimeEnabled
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x30
call fcn.1002b400
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x32
jb 0x1005b2dd
mov eax, dword [eax]
push eax
call fcn.100882e0
add esp, 4
lea ecx, [ebp - 0x28]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
mov eax, dword [0x101d1520]
push 0
push 0x1015ff50
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
lea esi, [eax + 0x1b8]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.1001bb90
push 0x15
push str.Visual.FreezeGameTime
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x33
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
call fcn.1001bb90
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x35
jb 0x1005b383
mov eax, dword [eax]
push esi
push eax
call fcn.100ed240
add esp, 8
mov byte [ebp - 0xbd], al
lea ecx, [ebp - 0x28]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xbd], 0
je 0x1005b3e6
mov eax, dword [0x101d1520]
push 1
push 2
cmp byte [eax + 0x1b8], 0
je 0x1005b3d4
push 0x10182920
jmp 0x1005b3d9
push 0x10182924
push 0x473460
call fcn.10018ef0
add esp, 0x10
call fcn.101025c0
push 0xa0
push str.Timecyc_subtab
call fcn.100ebc80
add esp, 8
test al, al
je 0x1005c069
push 0x1015ff50
lea ecx, [ebp - 0x40]
call fcn.1002b400
push str.Visual.ColorsTab
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x36
call fcn.1002b400
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x38
jb 0x1005b44a
mov eax, dword [eax]
push 0
push 0
push eax
call fcn.100ec180
add esp, 0xc
mov byte [ebp - 0xbd], al
lea ecx, [ebp - 0x28]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
cmp byte [ebp - 0xbd], 0
je 0x1005bb7b
push 0
push 0
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc8], 0
push eax
push str.TimecycColors
mov dword [ebp - 0xc4], 0
call fcn.10091db0
add esp, 0x10
call fcn.101025c0
mov eax, dword [0x101c3074]
lea ecx, [ebp - 0x40]
mov esi, dword [0x101c3078]
mov dword [ebp - 0xc4], eax
mov eax, dword [0x101c3070]
push 0x1015ff50
mov dword [ebp - 0xcc], eax
call fcn.1002b400
push str.Visual.Ambient
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x39
call fcn.1002b400
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x3b
jb 0x1005b51b
mov eax, dword [eax]
push 0
push esi
push dword [ebp - 0xc4]
mov ecx, edi
push dword [ebp - 0xcc]
push eax
call fcn.100597f0
lea ecx, [ebp - 0x28]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
mov eax, dword [0x101c30f8]
lea ecx, [ebp - 0x40]
mov esi, dword [0x101c30fc]
mov dword [ebp - 0xc4], eax
mov eax, dword [0x101c30f4]
push 0x1015ff50
mov dword [ebp - 0xcc], eax
call fcn.1002b400
push str.Visual.CloudsBottom
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x3c
call fcn.1002b400
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x3d
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x3e
jb 0x1005b5b2
mov eax, dword [eax]
push 0
push esi
push dword [ebp - 0xc4]
mov ecx, edi
push dword [ebp - 0xcc]
push eax
call fcn.100597f0
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
mov eax, dword [0x101c30e0]
lea ecx, [ebp - 0x28]
mov esi, dword [0x101c30e4]
mov dword [ebp - 0xc4], eax
mov eax, dword [0x101c30dc]
push 0x1015ff50
mov dword [ebp - 0xcc], eax
call fcn.1002b400
push str.Visual.CloudsLow
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x3f
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x41
jb 0x1005b649
mov eax, dword [eax]
push 0
push esi
push dword [ebp - 0xc4]
mov ecx, edi
push dword [ebp - 0xcc]
push eax
call fcn.100597f0
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
mov eax, dword [0x101c30ec]
lea ecx, [ebp - 0x40]
mov esi, dword [0x101c30f0]
mov dword [ebp - 0xc4], eax
mov eax, dword [0x101c30e8]
push 0x1015ff50
mov dword [ebp - 0xcc], eax
call fcn.1002b400
push str.Visual.CloudsTop
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x42
call fcn.1002b400
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x44
jb 0x1005b6e0
mov eax, dword [eax]
push 0
push esi
push dword [ebp - 0xc4]
mov ecx, edi
push dword [ebp - 0xcc]
push eax
call fcn.100597f0
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
mov eax, dword [0x101c3080]
lea ecx, [ebp - 0x28]
mov esi, dword [0x101c3084]
mov dword [ebp - 0xc4], eax
mov eax, dword [0x101c307c]
push 0x1015ff50
mov dword [ebp - 0xcc], eax
call fcn.1002b400
push str.Visual.DirectionalLight
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x45
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x47
jb 0x1005b777
mov eax, dword [eax]
push 0
push esi
push dword [ebp - 0xc4]
mov ecx, edi
push dword [ebp - 0xcc]
push eax
call fcn.100597f0
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
mov eax, dword [0x101c310c]
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xc4], eax
mov eax, dword [0x101c3108]
mov dword [ebp - 0xcc], eax
mov eax, dword [0x101c3104]
mov dword [ebp - 0xe4], eax
mov eax, dword [0x101c3100]
push 0x1015ff50
mov dword [ebp - 0xe0], eax
call fcn.1002b400
push str.Visual.PostFX1
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x48
call fcn.1002b400
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x4a
jb 0x1005b820
mov edx, dword [edx]
mov eax, dword [0x101f7630]
movss xmm1, dword [0x10182104]
push 0
movzx ecx, byte [eax]
mov eax, dword [0x101f7644]
movsx eax, word [eax]
lea esi, [eax + ecx*4]
mov eax, dword [ebp - 0xe0]
movss xmm0, dword [eax + esi*4]
divss xmm0, xmm1
mov eax, dword [ebp - 0xe4]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [eax + esi*4]
divss xmm0, xmm1
mov eax, dword [ebp - 0xcc]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [eax + esi*4]
divss xmm0, xmm1
mov eax, dword [ebp - 0xc4]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [eax + esi*4]
lea eax, [ebp - 0x20]
divss xmm0, xmm1
push eax
push edx
movss dword [ebp - 0x14], xmm0
call fcn.100eedb0
add esp, 0xc
test al, al
je 0x1005b8f6
movss xmm1, dword [0x10182104]
movss xmm0, dword [ebp - 0x20]
mov eax, dword [ebp - 0xe0]
mulss xmm0, xmm1
movss dword [eax + esi*4], xmm0
movss xmm0, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xe4]
mulss xmm0, xmm1
movss dword [eax + esi*4], xmm0
movss xmm0, dword [ebp - 0x18]
mov eax, dword [ebp - 0xcc]
mulss xmm0, xmm1
movss dword [eax + esi*4], xmm0
movss xmm0, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc4]
mulss xmm0, xmm1
movss dword [eax + esi*4], xmm0
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
mov eax, dword [0x101c3098]
lea ecx, [ebp - 0x28]
mov esi, dword [0x101c309c]
mov dword [ebp - 0xc4], eax
mov eax, dword [0x101c3094]
push 0x1015ff50
mov dword [ebp - 0xcc], eax
call fcn.1002b400
push str.Visual.SkyBottom
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x4b
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x4c
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x4d
jb 0x1005b976
mov eax, dword [eax]
push 0
push esi
push dword [ebp - 0xc4]
mov ecx, edi
push dword [ebp - 0xcc]
push eax
call fcn.100597f0
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
mov eax, dword [0x101c30a4]
lea ecx, [ebp - 0x40]
mov esi, dword [0x101c30a8]
mov dword [ebp - 0xc4], eax
mov eax, dword [0x101c30a0]
push 0x1015ff50
mov dword [ebp - 0xcc], eax
call fcn.1002b400
push str.Visual.SunCore
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x4e
call fcn.1002b400
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x4f
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x50
jb 0x1005ba0d
mov eax, dword [eax]
push 0
push esi
push dword [ebp - 0xc4]
mov ecx, edi
push dword [ebp - 0xcc]
push eax
call fcn.100597f0
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
mov eax, dword [0x101c30b0]
lea ecx, [ebp - 0x28]
mov esi, dword [0x101c30b4]
mov dword [ebp - 0xc4], eax
mov eax, dword [0x101c30ac]
push 0x1015ff50
mov dword [ebp - 0xcc], eax
call fcn.1002b400
push str.Visual.SunCorona
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x51
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x52
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x53
jb 0x1005baa4
mov eax, dword [eax]
push 0
push esi
push dword [ebp - 0xc4]
mov ecx, edi
push dword [ebp - 0xcc]
push eax
call fcn.100597f0
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
mov eax, dword [0x101c308c]
lea ecx, [ebp - 0x40]
mov esi, dword [0x101c3090]
mov dword [ebp - 0xc4], eax
mov eax, dword [0x101c3088]
push 0x1015ff50
mov dword [ebp - 0xcc], eax
call fcn.1002b400
push str.Visual.SkyTop
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x54
call fcn.1002b400
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x56
jb 0x1005bb3b
mov eax, dword [eax]
push 0
push esi
push dword [ebp - 0xc4]
mov ecx, edi
push dword [ebp - 0xcc]
push eax
call fcn.100597f0
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
call fcn.10097e60
call fcn.100f6700
push 0
push 0
push str.Misc
call fcn.100ec180
add esp, 0xc
test al, al
je 0x1005c064
push 0
push 0
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc8], 0
push eax
push str.TimecycMisc
mov dword [ebp - 0xc4], 0
call fcn.10091db0
lea eax, [ebp - 0xd0]
push eax
call fcn.1009e010
mov esi, eax
lea eax, [ebp - 0xc8]
push eax
call fcn.1009e080
movss xmm0, dword [esi]
add esp, 0x14
subss xmm0, dword [eax]
mulss xmm0, dword [0x10181dc0]
movss dword [esp], xmm0
call fcn.100acfb0
mov esi, dword [0x101c30d0]
lea ecx, [ebp - 0x40]
add esp, 4
push 0x1015ff50
call fcn.1002b400
push str.Visual.FarClip
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x57
call fcn.1002b400
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x58
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x59
jb 0x1005bc42
mov eax, dword [eax]
push 0x1388
push 0
push esi
push eax
mov ecx, edi
call fcn.10059940
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
mov esi, dword [0x101c30d4]
lea ecx, [ebp - 0x28]
push 0x1015ff50
call fcn.1002b400
push str.Visual.FogStart
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x5a
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x5b
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x5c
jb 0x1005bcbc
mov eax, dword [eax]
push 0x1388
push 0
push esi
push eax
mov ecx, edi
call fcn.10059940
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
mov esi, dword [0x101c30d8]
lea ecx, [ebp - 0x40]
push 0x1015ff50
call fcn.1002b400
push str.Visual.LightBrightness
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x5d
call fcn.1002b400
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x5e
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x5f
jb 0x1005bd36
mov eax, dword [eax]
push 0xff
push 0
push esi
push eax
mov ecx, edi
call fcn.10059940
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
mov esi, dword [0x101c30bc]
lea ecx, [ebp - 0x28]
push 0x1015ff50
call fcn.1002b400
push str.Visual.LightShadowStrength
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x60
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x61
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x62
jb 0x1005bdb0
mov eax, dword [eax]
push 0xff
push 0
push esi
push eax
mov ecx, edi
call fcn.100598f0
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
mov esi, dword [0x101c30b8]
lea ecx, [ebp - 0x40]
push 0x1015ff50
call fcn.1002b400
push str.Visual.ShadowStrength
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x63
call fcn.1002b400
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x64
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x65
jb 0x1005be2a
mov eax, dword [eax]
push 0xff
push 0
push esi
push eax
mov ecx, edi
call fcn.100598f0
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
mov esi, dword [0x101c30cc]
lea ecx, [ebp - 0x28]
push 0x1015ff50
call fcn.1002b400
push str.Visual.SpriteBrightness
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x66
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x67
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x68
jb 0x1005bea4
mov eax, dword [eax]
push 0x7f
push 0
push esi
push eax
mov ecx, edi
call fcn.10059940
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
mov esi, dword [0x101c30c8]
lea ecx, [ebp - 0x40]
push 0x1015ff50
call fcn.1002b400
push str.Visual.SpriteSize
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x69
call fcn.1002b400
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x6a
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x6b
jb 0x1005bf1b
mov eax, dword [eax]
push 0x7f
push 0
push esi
push eax
mov ecx, edi
call fcn.10059940
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
mov esi, dword [0x101c30c4]
lea ecx, [ebp - 0x28]
push 0x1015ff50
call fcn.1002b400
push str.Visual.SunSize
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x6c
call fcn.1002b400
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x6d
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x6e
jb 0x1005bf92
mov eax, dword [eax]
push 0x7f
push 0
push esi
push eax
mov ecx, edi
call fcn.10059940
lea ecx, [ebp - 0x70]
call fcn.100178b0
lea ecx, [ebp - 0x58]
call fcn.100178b0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
mov esi, dword [0x101c30c0]
lea ecx, [ebp - 0xa4]
push 0x1015ff50
call fcn.1002b400
push str.Visual.TreeShadowStrength
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], 0x6f
call fcn.1002b400
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x70
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.10079f00
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x71
jb 0x1005c018
mov eax, dword [eax]
push 0xff
push 0
push esi
push eax
mov ecx, edi
call fcn.100598f0
lea ecx, [ebp - 0x8c]
call fcn.100178b0
lea ecx, [ebp - 0xbc]
call fcn.100178b0
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xffffffff
call fcn.100178b0
call fcn.100ac830
call fcn.101025c0
call fcn.10097e60
call fcn.100f6700
call fcn.100f64f0
call fcn.100f6700
call fcn.100f64f0
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.10128533
mov esp, ebp
pop ebp
ret
call fcn.1012e26f
call fcn.1012e26f
call fcn.1012e26f
call fcn.1012e26f
call fcn.1012e26f
call fcn.1012e26f
call fcn.1012e26f
call fcn.1012e26f
call fcn.1012e26f
int3