Function at 0x14005d6b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
movzx edi, byte [rbp + 0x77]
xor eax, eax
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x1a], xmm0
mov dword [rbp + 0x2a], eax
mov r14, rdx
mov byte [rbp + 0x2e], al
mov r15, rcx
mov dword [rbp + 7], 0x424c566f
mov rsi, 0xffffffffffffffff
mov dword [rbp + 0xb], 0x76694a42
movabs r13, 0x2af3edad247f3da4
mov dword [rbp + 0xf], 0x456b4c45
movabs r12, 0x86027f33fe700e74
mov dword [rbp + 0x13], 0x596f415f
mov word [rbp + 0x17], 0x546b
mov byte [rbp + 0x19], 0xca
call fcn.140049fd0
mov rbx, qword [rax]
call fcn.140049fe0
mov r8, qword [rax]
xor r11d, r11d
cmp r11, 0x28
jae 0x14005e20f
movzx r10d, byte [rbp + r11 + 7]
mov edx, r10d
cmp rbx, r11
ja 0x14005e206
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x14005d783
lea rcx, [r11 + r13]
movzx eax, dl
and al, cl
movzx edi, r10b
add al, al
sub dil, al
sub dil, 0x7c
add dil, cl
jmp 0x14005d7c0
je 0x14005e193
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14005e13b
lea rax, [r8 + 5]
cmp rbx, rax
je 0x14005e0e7
lea rax, [r8 + 7]
cmp rbx, rax
je 0x14005e0c6
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14005e07f
nop dword [rax]
cmp r8, r11
ja 0x14005e1fd
lea rax, [r8 + 0x40]
cmp rbx, rax
jae 0x14005d7ed
lea rcx, [r11 + r12]
movzx eax, dl
and al, cl
movzx edi, r10b
add al, al
sub dil, al
sub dil, 0x2c
add dil, cl
jmp 0x14005d820
lea rax, [r8 + 1]
cmp rbx, rax
je 0x14005e05f
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14005e03d
lea rax, [r8 + 4]
cmp rbx, rax
je 0x14005e01e
nop dword [rax]
nop dword [rax + rax]
lea rax, [r8 + rbx]
cmp rax, r11
jbe 0x14005dd8d
nop dword [rax]
lea rax, [r8 + 0x2a]
cmp rbx, rax
je 0x14005dd6e
lea rax, [r8 + 0x20]
cmp rbx, rax
je 0x14005dd4a
lea rax, [r8 + 0x7a]
cmp rbx, rax
je 0x14005dd29
lea rax, [r8 + 0x200]
cmp rbx, rax
je 0x14005ddf1
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14005dd0e
lea rax, [r8 + 0x42]
cmp rbx, rax
je 0x14005dce3
lea rax, [r8 + 0xa]
cmp rbx, rax
je 0x14005dcc4
lea rax, [r8 + 0x1000]
cmp rbx, rax
je 0x14005dca9
lea rax, [r8 + 6]
cmp rbx, rax
je 0x14005dc7f
lea rax, [r8 + 1]
cmp rbx, rax
je 0x14005d830
lea rbx, [r8 + 0x400]
lea r8, [rbx + 0x28]
lea rax, [r8 + 5]
cmp rbx, rax
jb 0x14005e1e0
lea rax, [r8 + 0x2a]
cmp rbx, rax
jb 0x14005e1c3
lea rax, [r8 + 0x20]
cmp rbx, rax
jb 0x14005da1f
lea rax, [r8 + 0x7a]
cmp rbx, rax
jb 0x14005da03
lea rax, [r8 + 0x200]
cmp rbx, rax
jb 0x14005d9e7
lea rax, [r8 + 3]
cmp rbx, rax
jb 0x14005dc2d
lea rax, [r8 + 0x42]
cmp rbx, rax
jb 0x14005dbe4
lea rax, [r8 + 0xa]
cmp rbx, rax
jb 0x14005dba4
lea rax, [r8 + 0x1000]
cmp rbx, rax
jb 0x14005db81
lea rax, [r8 + 6]
cmp rbx, rax
jb 0x14005d830
lea rbx, [r8 + 0x5a]
lea r8, [rbx + 1]
lea rax, [r8 + 0x400]
cmp rbx, rax
ja 0x14005db53
lea rax, [r8 + 5]
cmp rbx, rax
ja 0x14005db34
lea rax, [r8 + 0x2a]
cmp rbx, rax
ja 0x14005db11
lea rax, [r8 + 0x20]
cmp rbx, rax
ja 0x14005dae1
lea rax, [r8 + 0x7a]
cmp rbx, rax
ja 0x14005dac2
lea rax, [r8 + 0x200]
cmp rbx, rax
ja 0x14005daa2
lea rax, [r8 + 3]
cmp rbx, rax
ja 0x14005da80
lea rax, [r8 + 0x42]
cmp rbx, rax
ja 0x14005da5b
lea rax, [r8 + 0xa]
cmp rbx, rax
ja 0x14005da3b
lea rax, [r8 + 0x1000]
cmp rbx, rax
ja 0x14005d830
lea rbx, [r8 + 0x40]
lea r8, [rbx + 6]
jmp 0x14005d830
lea edi, [r11 + 0xc]
movzx eax, dil
and al, r10b
add al, al
sub dil, al
sub dil, 0x54
add dil, r10b
jmp 0x14005d820
lea edi, [r11 - 0x3c]
movzx eax, dil
and al, r10b
add al, al
sub dil, al
sub dil, 0x5c
add dil, r10b
jmp 0x14005d7c0
lea edi, [r11 + 0x7c]
movzx eax, dil
and al, r10b
add al, al
sub dil, al
sub dil, 0x64
add dil, r10b
jmp 0x14005d756
lea edi, [r11 - 0x60]
movzx r9d, r11b
movzx eax, dil
and al, r10b
add al, al
sub dil, al
sub dil, 0x60
add dil, r10b
jmp 0x14005e099
lea edi, [r11 + 0x58]
inc r8
movzx eax, dil
dec r11
and al, r10b
add al, al
sub dil, al
sub dil, 0x68
add dil, r10b
inc r11
jmp 0x14005d743
lea edi, [r11 + 0x10]
dec r11
movzx eax, dil
and al, r10b
add al, al
sub dil, al
sub dil, 0x70
add dil, r10b
inc r11
jmp 0x14005d743
lea edi, [r11 - 0x38]
movzx r9d, r11b
movzx eax, dil
and al, r10b
add al, al
sub dil, al
sub dil, 0x78
add dil, r10b
jmp 0x14005e101
lea edi, [r11 + 0x80]
movzx eax, dil
and al, r10b
add al, al
sub dil, al
add dil, 0x80
add dil, r10b
jmp 0x14005e123
lea ecx, [r11 + 0x38]
mov edi, 0x3c
movzx eax, cl
and al, r10b
sub dil, al
add dil, dil
add dil, cl
mov rcx, rsi
add dil, r10b
movzx eax, dil
sub rcx, rax
add r11, rcx
inc r11
jmp 0x14005d743
lea edx, [r11 - 0x10]
mov ecx, 0x38
movzx eax, dl
movzx r9d, r11b
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005dfee
lea edx, [r11 - 0x58]
mov ecx, 0x34
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005e15a
lea edx, [r11 + 0x60]
mov ecx, 0x30
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rbp + r11 + 7]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14005d743
lea ecx, [r11 + 0x2c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x34
mov byte [rbp + r11 + 7], dil
inc r11
jmp 0x14005d743
lea ecx, [r11 - 0x1c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x3c
cmp r8, 0x40
jb 0x14005db97
mov edx, 0xc
movzx r9d, r11b
lea ecx, [r9 + 0x58]
movzx eax, cl
and al, r10b
sub dl, al
add dl, dl
add dl, cl
add dl, r10b
lea edi, [rdx + rdx]
jmp 0x14005e099
lea ecx, [r11 - 0x64]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x44
cmp rbx, 9
jae 0x14005dfa7
lea rax, [r8 + 1]
cmp rbx, rax
jbe 0x14005dec6
lea edx, [r11 - 0x78]
mov ecx, 0x24
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005dbba
lea ecx, [r11 + 0x54]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x4c
lea rax, [r8 + rbx]
cmp rax, 0x400
je 0x14005dfcf
lea rax, [r8 + 0x61]
cmp rbx, rax
jbe 0x14005de10
lea edx, [r11 + 0x14]
mov ecx, 0x3a
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005dbfa
lea ecx, [r11 - 0x48]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rbp + r11 + 7]
add rax, r8
add r11, rax
lea edi, [r10 + rcx]
sub dil, 8
inc r11
jmp 0x14005d743
lea ecx, [r11 + 0x70]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x10
jmp 0x14005e15a
movzx r9d, r11b
lea ecx, [r9 + 0x28]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x18
jmp 0x14005dfee
lea ecx, [r11 - 0x20]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
mov rcx, rsi
sub dil, 0x20
movzx eax, dil
sub rcx, rax
add r11, rcx
inc r11
jmp 0x14005d743
lea ecx, [r11 - 0x68]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x28
jmp 0x14005e123
lea ecx, [r11 + 8]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x38
inc r11
jmp 0x14005d743
lea ecx, [r11 - 0x40]
inc r8
movzx eax, cl
dec r11
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x40
inc r11
jmp 0x14005d743
movzx r9d, r11b
lea ecx, [r9 + 0x78]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x48
jmp 0x14005e099
lea rax, [r8 + 0x2a]
cmp rbx, rax
jae 0x14005ddb1
lea ecx, [r11 - 0x5c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x7c
jmp 0x14005dc43
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14005dde4
lea ecx, [r11 - 0x18]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rbp + r11 + 7]
add rax, r8
add r11, rax
lea edi, [r10 + rcx]
sub dil, 0x58
inc r11
jmp 0x14005d743
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14005dc43
movzx r9d, r11b
lea ecx, [r9 + 0x50]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x30
jmp 0x14005e101
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14005de3c
mov ecx, 0x3e
movzx r9d, r11b
lea edx, [r9 + 0x5c]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005e099
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14005de66
lea ecx, [r11 - 0x14]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x74
inc r11
jmp 0x14005d743
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14005de8e
movzx r9d, r11b
lea ecx, [r9 + 0x34]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x6c
jmp 0x14005e101
lea rax, [r8 + 6]
cmp rbx, rax
jne 0x14005dbfa
lea ecx, [r11 - 0x3c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
mov rcx, rsi
sub dil, 0x5c
movzx eax, dil
sub rcx, rax
add r11, rcx
inc r11
jmp 0x14005d743
jne 0x14005def6
lea edx, [r11 - 0x30]
mov ecx, 0x28
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rbp + r11 + 7]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14005d743
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14005df22
mov ecx, 0x30
movzx r9d, r11b
lea edx, [r9 + 0x60]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005dfee
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x14005df4e
mov ecx, 0x3c
movzx r9d, r11b
lea edx, [r9 + 0x38]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14005e101
lea rax, [r8 + 7]
cmp rbx, rax
jne 0x14005df7b
lea ecx, [r11 + 0x80]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x80
inc r11
jmp 0x14005d743
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14005dbba
movzx r9d, r11b
lea ecx, [r9 + 0x10]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x70
jmp 0x14005e099
movzx edi, byte [rbp + r11 + 7]
movzx r9d, r11b
lea edx, [r9 - 0x60]
movzx eax, dl
and al, r10b
add al, al
sub dil, al
sub dil, 0x60
add dil, dl
add dil, r10b
jmp 0x14005e101
movzx r9d, r11b
lea ecx, [r9 - 0x18]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, byte [rbp + r11 + 7]
lea edi, [r10 + rcx]
sub dil, 0x58
sub r9b, 0x74
inc r8
movzx eax, r9b
mov ecx, 0x16
and al, r10b
sub cl, al
add cl, cl
add cl, r9b
add cl, r10b
movzx eax, cl
mov byte [rbp + r11 + 7], al
add rax, r8
sub r11, rax
jmp 0x14005e15a
lea edx, [r11 - 0x4c]
mov ecx, 0xa
movzx eax, r10b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x14005e15a
lea ecx, [r11 + 0x4c]
movzx eax, r10b
and al, cl
dec r11
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x14
inc r11
jmp 0x14005d743
movzx r9d, r11b
movzx eax, r10b
movzx edi, r10b
lea edx, [r9 - 0x44]
and al, dl
add al, al
sub dil, al
sub dil, 0x24
add dil, dl
jmp 0x14005e099
movzx r9d, r11b
lea ecx, [r9 + 0x2c]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x34
sub r9b, 4
mov ecx, 0xe
movzx eax, r9b
and al, r10b
sub cl, al
add cl, cl
add cl, r9b
add cl, r10b
mov byte [rbp + r11 + 7], cl
inc r8
dec r11
inc r11
jmp 0x14005d743
lea ecx, [r11 - 0x64]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x44
dec r11
inc r11
jmp 0x14005d743
movzx r9d, r11b
lea ecx, [r9 + 0x54]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x4c
add r9b, 0x44
mov ecx, 0x12
movzx eax, r9b
and al, r10b
sub cl, al
add cl, cl
add cl, dil
add cl, r9b
add cl, r10b
mov byte [rbp + r11 + 7], cl
add rbx, r8
movzx eax, dil
mov rcx, rsi
sub rcx, rax
add r11, rcx
inc r11
jmp 0x14005d743
movabs rcx, 0xd6c3a461b67c3434
movzx edi, r10b
add rcx, r11
and dl, cl
add dl, dl
sub dil, dl
sub dil, 0x6c
add dil, cl
lea ecx, [r11 + 0x30]
inc rbx
movzx eax, cl
and al, r10b
add al, al
sub cl, al
mov rax, rsi
sub rax, rbx
sub cl, 0x50
add cl, r10b
mov byte [rbp + r11 + 7], cl
add r11, rax
movzx eax, byte [rbp + r11 + 7]
add rax, r8
add r11, rax
inc r11
jmp 0x14005d743
movabs rax, 0x80dbc9076d7db8ec
add rax, r11
and dl, al
add dl, dl
sub r10b, dl
lea edi, [rax + r10]
sub dil, 0x74
movzx eax, byte [rbp + r11 + 7]
add rax, r8
add r11, rax
inc r11
jmp 0x14005d743
add r11b, 0x34
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edi, [r10 + r11]
sub dil, 0x6c
jmp 0x14005d740
sub r11b, 0x14
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edi, [r10 + r11]
sub dil, 0x74
jmp 0x14005d730
lea rdx, [rbp + 0x17d6a37]
jmp 0x14005e213
lea rdx, [rbp + 0x17ca7db]
jmp 0x14005e213
lea rdx, [rbp + 7]
vpxor xmm0, xmm0, xmm0
vpxor xmm1, xmm1, xmm1
vmovups xmmword [rbp - 0x19], xmm0
vmovdqu xmmword [rbp - 9], xmm1
inc rsi
cmp byte [rdx + rsi], 0
jne 0x14005e225
mov r8, rsi
lea rcx, [rbp - 0x19]
call fcn.14004a1a0
xor ebx, ebx
mov ecx, 0x20
mov qword [rbp - 0x31], rbx
call fcn.1400d63b0
vmovups xmm1, xmmword [str._Script_Engine.World]
vmovdqu xmm0, xmmword [0x14010fc50]
vmovdqu xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x39], rax
lea rdx, [rbp - 0x19]
vmovups xmmword [rax], xmm1
mov ecx, dword [0x14010fb68]
mov dword [rax + 0x10], ecx
lea rcx, [rbp - 0x39]
mov byte [rax + 0x14], bl
call fcn.1400811d0
mov edx, eax
lea rcx, [rbp + 0x77]
mov rax, qword [0x1402f0c90]
mov r9d, 8
add rdx, qword [r15]
mov r8, r14
mov qword [r14], rbx
mov qword [rsp + 0x20], rcx
mov rcx, qword [rax + 0x20]
call qword [rax + 8]
mov rdx, qword [rbp - 0x21]
cmp rdx, 0xf
jbe 0x14005e2df
mov rcx, qword [rbp - 0x39]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e2da
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e34a
call fcn.1400d5fb0
mov rdx, qword [rbp - 1]
mov byte [rbp - 0x39], bl
vmovdqu xmm0, xmmword [0x14010fc20]
vmovdqu xmmword [rbp - 0x29], xmm0
cmp rdx, 0xf
jbe 0x14005e326
mov rcx, qword [rbp - 0x19]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e321
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e34a
call fcn.1400d5fb0
lea r11, [rsp + 0xa0]
mov rax, r14
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400ebc08
int3