Function at 0x1800ae560
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
push rbp
push rdi
sub rsp, 0x58
mov rdx, qword [0x180169780]
xor ebp, ebp
movaps xmmword [rsp + 0x40], xmm6
mov rdi, rcx
movss xmm6, dword [0x18013e6bc]
mov qword [rsp + 0x80], rbx
mov rax, qword [rdx + 0x4000]
mov qword [rsp + 0x50], rsi
lea rsi, [0x180111c50]
mov byte [rax + 0xc0], 1
mov r10, qword [rdx + 0x4000]
cmp byte [r10 + 0xc3], bpl
jne 0x1800ae755
movsxd rcx, dword [r10 + 0x100]
lea rdx, [0x18012b2c9]
mov rax, qword [r10 + 0x108]
mov r8b, 0x4f
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
nop dword [rax]
cmp r8b, 0x23
jne 0x1800ae5f3
cmp byte [rdx], r8b
jne 0x1800ae5f3
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [rsi + rcx*4]
test r8b, r8b
jne 0x1800ae5e0
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x404c], ebx
jne 0x1800ae62f
lea r8, str.OverrideT_override
mov edx, 0xb
mov ecx, ebx
call fcn.18006ac70
xor r9d, r9d
lea r8, str.OverrideT_override
xor edx, edx
mov ecx, ebx
call fcn.180098cf0
test al, al
je 0x1800ae755
call fcn.18003a900
mov rcx, qword [0x180169780]
lea rdx, [0x18016b680]
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x114]
subss xmm1, dword [rax + 0x2c]
addss xmm1, dword [rax + 0x90]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
lea rcx, str.Enable_overrideT_override
addss xmm1, xmm6
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], 1
addss xmm0, xmm1
movss dword [rax + 0x114], xmm0
call fcn.18008a7e0
movzx edx, byte [0x18016b680]
test al, al
je 0x1800ae6fb
cmp dl, 1
jne 0x1800ae6dc
mov rax, qword [rdi + 0x18]
mov byte [0x180169745], dl
mov ecx, dword [rax + 8]
mov dword [0x1801697b8], ecx
jmp 0x1800ae6fb
test dl, dl
jne 0x1800ae6ff
mov rcx, qword [rdi + 0x18]
mov eax, dword [0x1801697b8]
mov byte [0x180169745], bpl
mov dword [rcx + 8], eax
movzx edx, byte [0x18016b680]
test dl, dl
je 0x1800ae746
lea r9, str.None
mov dword [rsp + 0x20], 4
lea rdx, [0x18016bc90]
lea rcx, str.Type_NameT_override
call fcn.18008cc20
test al, al
je 0x1800ae746
cmp byte [0x180169745], bpl
mov rax, qword [0x1801697a0]
mov word [rax], bp
je 0x1800ae746
movzx eax, word [0x18016bc90]
mov word [0x180169798], ax
mov ecx, 2
call fcn.180052540
call fcn.180099ab0
mov rcx, qword [0x180169780]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov r10, qword [rcx + 0x4000]
cmp byte [r10 + 0xc3], bpl
jne 0x1800aea6b
movsxd rcx, dword [r10 + 0x100]
lea rdx, [0x18012b329]
mov rax, qword [r10 + 0x108]
mov r8b, 0x52
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x1800ae7b4
cmp byte [rdx], r8b
jne 0x1800ae7b4
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [rsi + rcx*4]
test r8b, r8b
jne 0x1800ae7a1
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x404c], ebx
jne 0x1800ae7f0
lea r8, str.Requests
mov edx, 0xb
mov ecx, ebx
call fcn.18006ac70
xor r9d, r9d
lea r8, str.Requests
xor edx, edx
mov ecx, ebx
call fcn.180098cf0
test al, al
je 0x1800aea6b
call fcn.18003a900
mov rcx, qword [0x180169780]
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x114]
subss xmm1, dword [rax + 0x2c]
addss xmm1, dword [rax + 0x90]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
lea rcx, str.Clear_Update_Type
addss xmm1, xmm6
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], 1
addss xmm0, xmm1
movss dword [rax + 0x114], xmm0
call fcn.1800889f0
movss xmm6, dword [0x18013e790]
xorps xmm0, xmm0
movaps xmm1, xmm6
call fcn.180062cb0
mov rdx, qword [0x180169780]
lea rcx, str.RequestForce_Clear
xor r8d, r8d
mov qword [rsp + 0x70], rbp
mov rax, qword [rdx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rdx + 0x4000]
lea rdx, [rsp + 0x70]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
mov byte [rax + 0x151], 1
addss xmm0, dword [0x18013e728]
movss dword [rax + 0x110], xmm0
call fcn.180089300
test al, al
je 0x1800ae8eb
mov rax, qword [0x1801697a0]
mov word [rax], bp
lea rcx, str.Directional_Burst
call fcn.1800889f0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180062cb0
mov rdx, qword [0x180169780]
lea rcx, str.RequestDirectional_Burst
xor r8d, r8d
mov qword [rsp + 0x70], rbp
mov rax, qword [rdx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rdx + 0x4000]
lea rdx, [rsp + 0x70]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
mov byte [rax + 0x151], 1
addss xmm0, dword [0x18013e728]
movss dword [rax + 0x110], xmm0
call fcn.180089300
test al, al
je 0x1800ae966
mov byte [0x180169747], 1
lea rcx, str.Cloud_Burst
call fcn.1800889f0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180062cb0
mov rdx, qword [0x180169780]
lea rcx, str.RequestCloud_Lightning
xor r8d, r8d
mov qword [rsp + 0x70], rbp
mov rax, qword [rdx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rdx + 0x4000]
lea rdx, [rsp + 0x70]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
mov byte [rax + 0x151], 1
addss xmm0, dword [0x18013e728]
movss dword [rax + 0x110], xmm0
call fcn.180089300
test al, al
je 0x1800ae9e1
mov byte [0x180169746], 1
lea rcx, str.Lightning_Strike
call fcn.1800889f0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180062cb0
mov rdx, qword [0x180169780]
lea rcx, str.RequestLightning
xor r8d, r8d
mov qword [rsp + 0x70], rbp
mov rax, qword [rdx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rdx + 0x4000]
lea rdx, [rsp + 0x70]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
mov byte [rax + 0x151], 1
addss xmm0, dword [0x18013e728]
movss dword [rax + 0x110], xmm0
call fcn.180089300
test al, al
je 0x1800aea5c
mov byte [0x18016979a], 1
mov ecx, 2
call fcn.180052540
call fcn.180099ab0
mov rax, qword [0x180169780]
movss xmm6, dword [0x18013e68c]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x80]
mov rdx, qword [rax + 0x4000]
cmp byte [rdx + 0xc3], bpl
jne 0x1800aeac1
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], rbp
je 0x1800aeab9
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm6
call fcn.18008b430
mov rax, qword [0x1801697a0]
lea rcx, str.Current_Update_Type_:__i
movzx edx, word [rax]
call fcn.1800889f0
call fcn.18003a900
cmp byte [0x18016b680], bpl
jne 0x1800aeb31
mov r8, qword [rdi + 0x18]
lea rax, [0x18011a0bc]
mov dword [rsp + 0x38], ebp
lea rcx, str.Lightning_Occurrance_Chance
mov qword [rsp + 0x30], rax
add r8, 8
lea rax, [rsp + 0x70]
mov dword [rsp + 0x70], 0xc8
mov qword [rsp + 0x28], rax
movaps xmm3, xmm6
lea rax, [rsp + 0x78]
mov dword [rsp + 0x78], ebp
mov edx, 4
mov qword [rsp + 0x20], rax
call fcn.18008d630
mov r8, qword [rdi + 0x18]
lea rax, str._.3f
movss xmm3, dword [0x18013e5e8]
lea rcx, str.Lightning_Shake_Intensity
mov dword [rsp + 0x38], ebp
add r8, 0xc
mov qword [rsp + 0x30], rax
mov edx, 8
lea rax, [rsp + 0x70]
mov dword [rsp + 0x70], 0x3f800000
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x78], ebp
call fcn.18008d630
mov ecx, 2
call fcn.180052540
mov rcx, rdi
call fcn.1800aebb0
mov rcx, rdi
call fcn.1800af650
mov rcx, rdi
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
pop rdi
pop rbp
jmp 0x1800afb30
push rbp
push rdi
lea rbp, [rsp - 0x4f]
sub rsp, 0x98
mov rax, qword [0x180161040]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rdx, qword gs:[0x58]
mov rdi, rcx
mov eax, dword [0x180169450]
mov ecx, 0x10
mov rax, qword [rdx + rax*8]
mov edx, dword [rcx + rax]
cmp dword [0x18016bc38], edx
jg 0x1800b095c
mov rcx, qword [0x180169780]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov r10, qword [rcx + 0x4000]
cmp byte [r10 + 0xc3], 0
jne 0x1800b0946
movsxd rcx, dword [r10 + 0x100]
lea rdx, [0x18012b8c9]
mov rax, qword [r10 + 0x108]
mov r8b, 0x53
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rsi
lea rsi, [0x180111c50]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
nop dword [rax + rax]
cmp r8b, 0x23
jne 0x1800afbf3
cmp byte [rdx], r8b
jne 0x1800afbf3
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [rsi + rcx*4]
test r8b, r8b
jne 0x1800afbe0
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x404c], ebx
jne 0x1800afc2f
lea r8, str.Strike_Settings
mov edx, 0xb
mov ecx, ebx
call fcn.18006ac70
xor r9d, r9d
lea r8, str.Strike_Settings
mov edx, 0x1a
mov ecx, ebx
call fcn.180098cf0
test al, al
je 0x1800b0936
call fcn.18003a900
mov rcx, qword [0x180169780]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov r10, qword [rcx + 0x4000]
cmp byte [r10 + 0xc3], 0
jne 0x1800b0849
movsxd rcx, dword [r10 + 0x100]
lea rdx, [0x18012b8a1]
mov rax, qword [r10 + 0x108]
mov r8b, 0x4d
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
nop
cmp r8b, 0x23
jne 0x1800afcb3
cmp byte [rdx], r8b
jne 0x1800afcb3
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [rsi + rcx*4]
test r8b, r8b
jne 0x1800afca0
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x404c], ebx
jne 0x1800afcef
lea r8, str.Main_Settings____CLStrikeSettings
mov edx, 0xb
mov ecx, ebx
call fcn.18006ac70
xor r9d, r9d
lea r8, str.Main_Settings____CLStrikeSettings
xor edx, edx
mov ecx, ebx
call fcn.180098cf0
test al, al
je 0x1800b0849
mov r8, qword [0x18016bc30]
lea rax, [rbp - 9]
mov qword [rsp + 0x90], r14
lea rcx, str.Intensity_Min___CLStrikeSettings
movaps xmmword [rsp + 0x80], xmm6
lea r14, str._.3f
movaps xmmword [rsp + 0x70], xmm7
xor ebx, ebx
movss xmm7, dword [0x18013e614]
add r8, 8
mov dword [rsp + 0x38], ebx
movaps xmm3, xmm7
mov qword [rsp + 0x30], r14
mov edx, 8
mov qword [rsp + 0x28], rax
lea rax, [rbp - 1]
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], 0x42480000
mov dword [rbp - 1], 0
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Intensity_Max___CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0xc
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x42480000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Intensity_Min_Clamp___CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x10
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x42480000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Width_Min___CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x14
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x42c80000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Width_Max___CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x18
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x42c80000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
add r8, 0x1c
mov dword [rbp - 1], 0x42c80000
mov dword [rbp - 9], ebx
mov dword [rsp + 0x38], ebx
lea rax, [rbp - 1]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
lea rcx, str.Width_Min_Clamp___CLStrikeSettings
lea rax, [rbp - 9]
movaps xmm3, xmm7
mov edx, 8
mov qword [rsp + 0x20], rax
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Intensity_Flicker_Min___CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x20
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x40000000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Intensity_Flicker_Max___CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x24
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x40000000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Intensity_Flicker_Frequency___CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x28
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x43480000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], 0x3f800000
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Intensity_Level_Decay_Min___CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x2c
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x3f800000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Intensity_Level_Decay_Max___CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x30
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x3f800000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
mov dword [rbp - 1], 0x3f800000
mov dword [rbp - 9], ebx
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Width_Level_Decay_Min___CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x34
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov edx, 8
mov qword [rsp + 0x20], rax
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Width_Level_Decay_Max___CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x38
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x3f800000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Noise_Tex_Scale___CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x3c
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x42c80000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Noise_Amplitude___CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x40
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x42c80000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Noise_Amp_Min_Dist_Lerp___CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x44
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x461c4000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Noise_Amp_Max_Dist_Lerp___CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x48
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x461c4000
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp - 9], ebx
call fcn.18008d630
mov rax, qword [0x18016bc30]
lea r8, [rbp + 7]
movss xmm3, dword [0x18013e68c]
mov edx, 4
mov dword [rsp + 0x38], ebx
mov dword [rbp - 1], 5
movzx ecx, byte [rax + 0x4c]
lea rax, [0x18011a0bc]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 1]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 9]
mov dword [rbp + 7], ecx
lea rcx, str.Subdivisions_Count____CLStrikeSettings
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], 1
call fcn.18008d630
mov r8, qword [0x18016bc30]
test al, al
je 0x1800b0242
mov eax, dword [rbp + 7]
cmp eax, 5
jle 0x1800b0231
mov eax, 5
jmp 0x1800b023b
cmp eax, 1
jge 0x1800b023e
mov eax, 1
mov dword [rbp + 7], eax
mov byte [r8 + 0x4c], al
mov dword [rsp + 0x38], ebx
lea rax, [rbp - 1]
mov qword [rsp + 0x30], r14
lea rcx, str.Orbit_Direction_X_Variance____CLStrikeSettings
mov qword [rsp + 0x28], rax
add r8, 0x50
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x43340000
movaps xmm3, xmm7
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Orbit_Direction_Y_Min____CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x54
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x42b40000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Orbit_Direction_Y_Max____CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x58
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x42b40000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Max_Distance_for_Exposure_Reset____CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x5c
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x461c4000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Angular_Width_Factor____CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x60
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x3f800000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
add r8, 0x64
mov qword [rsp + 0x30], r14
movaps xmm3, xmm7
mov qword [rsp + 0x28], rax
mov edx, 8
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x44fa0000
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
lea rcx, str.Max_Height_For_Strikes____CLStrikeSettings
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Corona_Intensity_Multiplier____CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x68
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x41200000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Corona_Size_Factor____CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x6c
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x42c80000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
movss xmm6, dword [0x18013e730]
lea rdx, [rbp + 0xf]
mov rax, qword [0x18016bc30]
xor r8d, r8d
mov ecx, dword [rax + 0x70]
mov eax, ecx
shr eax, 0x10
movzx eax, al
movd xmm0, eax
mov eax, ecx
cvtdq2ps xmm0, xmm0
shr eax, 8
movzx eax, al
divss xmm0, xmm6
movss dword [rbp + 0xf], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, cl
shr ecx, 0x18
movd xmm1, eax
divss xmm0, xmm6
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x13], xmm0
movd xmm0, ecx
lea rcx, str.Base_Color____CLStrikeSettings
cvtdq2ps xmm0, xmm0
divss xmm1, xmm6
divss xmm0, xmm6
movss dword [rbp + 0x17], xmm1
movss dword [rbp + 0x1b], xmm0
call fcn.1800943e0
mov r8, qword [0x18016bc30]
test al, al
je 0x1800b0534
movss xmm0, dword [rbp + 0x1b]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm0, dword [rbp + 0xf]
mulss xmm0, xmm6
movzx edx, al
shl edx, 8
cvttss2si eax, xmm0
movss xmm0, dword [rbp + 0x13]
movzx ecx, al
or edx, ecx
mulss xmm0, xmm6
shl edx, 8
cvttss2si eax, xmm0
movss xmm0, dword [rbp + 0x17]
movzx ecx, al
or edx, ecx
mulss xmm0, xmm6
shl edx, 8
cvttss2si eax, xmm0
movzx ecx, al
or edx, ecx
mov dword [r8 + 0x70], edx
mov ecx, dword [r8 + 0x74]
lea rdx, [rbp + 0xf]
mov eax, ecx
xor r8d, r8d
shr eax, 0x10
movzx eax, al
movd xmm0, eax
mov eax, ecx
cvtdq2ps xmm0, xmm0
shr eax, 8
movzx eax, al
divss xmm0, xmm6
movss dword [rbp + 0xf], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, cl
shr ecx, 0x18
movd xmm1, eax
divss xmm0, xmm6
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x13], xmm0
movd xmm0, ecx
lea rcx, str.Fog_Color____CLStrikeSettings
cvtdq2ps xmm0, xmm0
divss xmm1, xmm6
divss xmm0, xmm6
movss dword [rbp + 0x17], xmm1
movss dword [rbp + 0x1b], xmm0
call fcn.1800943e0
mov r8, qword [0x18016bc30]
test al, al
je 0x1800b05ff
movss xmm0, dword [rbp + 0x1b]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm0, dword [rbp + 0xf]
mulss xmm0, xmm6
movzx edx, al
shl edx, 8
cvttss2si eax, xmm0
movss xmm0, dword [rbp + 0x13]
movzx ecx, al
or edx, ecx
mulss xmm0, xmm6
shl edx, 8
cvttss2si eax, xmm0
movss xmm0, dword [rbp + 0x17]
movzx ecx, al
or edx, ecx
mulss xmm0, xmm6
shl edx, 8
cvttss2si eax, xmm0
movzx ecx, al
or edx, ecx
mov dword [r8 + 0x74], edx
mov dword [rsp + 0x38], ebx
lea rax, [rbp - 1]
mov qword [rsp + 0x30], r14
lea rcx, str.Cloud_Light_Radius____CLStrikeSettings
mov qword [rsp + 0x28], rax
sub r8, 0xffffffffffffff80
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x459c4000
movaps xmm3, xmm7
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Cloud_Light_Delta_Position____CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x7c
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x459c4000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], 0xc59c4000
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Cloud_Light_Intensity_Multiplier____CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x78
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x44fa0000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Cloud_Light_Exponent_Fall_Off____CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x84
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x43000000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Max_Distance_for_Burst____CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x88
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x461c4000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
add r8, 0x8c
mov qword [rsp + 0x30], r14
movaps xmm3, xmm7
mov qword [rsp + 0x28], rax
mov edx, 8
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x3f800000
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
lea rcx, str.Burst_Threshold_Intensity____CLStrikeSettings
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Lightning_Fade_Width____CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x90
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x42c80000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], 0x3f800000
call fcn.18008d630
mov r8, qword [0x18016bc30]
lea rax, [rbp - 1]
mov dword [rsp + 0x38], ebx
lea rcx, str.Lightning_Fade_Width_Falloff_Exponent____CLStrikeSettings
mov qword [rsp + 0x30], r14
add r8, 0x94
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp - 9]
mov dword [rbp - 1], 0x43000000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp - 9], ebx
call fcn.18008d630
call fcn.180099ab0
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x80]
mov r14, qword [rsp + 0x90]
mov rdx, qword [0x18016bc30]
lea r8, str.Cloud_Burst_Common_Settings__StrikeSettings
add rdx, 0x2c0
call fcn.1800af0b0
mov rcx, qword [0x180169780]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov r10, qword [rcx + 0x4000]
cmp byte [r10 + 0xc3], 0
jne 0x1800b092c
movsxd rcx, dword [r10 + 0x100]
lea r8, [0x18012c021]
mov rax, qword [r10 + 0x108]
mov dl, 0x53
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
nop
cmp dl, 0x23
jne 0x1800b08c2
cmp byte [r8], dl
jne 0x1800b08c2
cmp byte [r8 + 1], dl
cmove ebx, r9d
movzx ecx, bl
movzx eax, dl
movzx edx, byte [r8]
xor rcx, rax
shr ebx, 8
inc r8
xor ebx, dword [rsi + rcx*4]
test dl, dl
jne 0x1800b08b0
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x404c], ebx
jne 0x1800b08fc
lea r8, str.Strike_Variations
mov edx, 0xb
mov ecx, ebx
call fcn.18006ac70
xor r9d, r9d
lea r8, str.Strike_Variations
xor edx, edx
mov ecx, ebx
call fcn.180098cf0
test al, al
je 0x1800b092c
xor bl, bl
movzx edx, bl
mov rcx, rdi
call fcn.1800b09a0
inc bl
cmp bl, 3
jb 0x1800b0915
call fcn.180099ab0
mov ecx, 2
call fcn.180052540
mov rbx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1800df290
add rsp, 0x98
pop rdi
pop rbp
ret
lea rcx, [0x18016bc38]
call fcn.1800df7a8
cmp dword [0x18016bc38], 0xffffffff
jne 0x1800afb77
mov rax, qword [rdi + 0x18]
lea rcx, [0x18016bc38]
add rax, 0xb8
mov qword [0x18016bc30], rax
call fcn.1800df73c
jmp 0x1800afb77