Function at 0x180002404
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x30
mov rbx, rdx
mov rdi, rcx
mov rcx, rbx
lea rdx, str.TurretWall
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x18000276b
lea rdx, str.Drone_MG
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x18000276b
lea rdx, str.TurretRail
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180002737
lea rdx, str.HeavyTurret
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180002737
lea rdx, str.TurretCeil
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180002737
lea rdx, str.TurretFloor
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180002737
lea rdx, str.Turret_MG
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180002737
lea rdx, str.Turret_ASR
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180002737
lea rdx, str.Turret_Ceil
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180002737
lea rdx, str.Turret_CQB
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180002737
lea rdx, str.TurretHunt
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180002737
lea rdx, str._Flagship_MainArtillery
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180002737
lea rdx, str._Flagship_Artillery
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180002737
lea rdx, str.TurretAPC
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180002701
lea rdx, str..Drone.
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180002701
lea rdx, str.HeavyDroid
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1800026dc
lea rdx, str._Droid_
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1800026dc
lea rdx, str.SEDSoldier
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1800026a1
lea rdx, str.SEDAssault
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1800026a1
lea rdx, str.JP_Flamethrower
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1800026a1
cmp byte [0x18003b066], al
je 0x18000266a
lea rdx, str.Iron
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x18000266a
xor eax, eax
mov dword [rbp - 0x10], 0x53464a27
mov byte [rbp - 2], al
mov cl, 0x27
mov dword [rbp - 0xc], 0x534e4f78
mov dword [rbp - 8], 0x494e4857
mov word [rbp - 4], 0x1653
xor byte [rbp + rax - 0xf], cl
inc rax
cmp rax, 0xd
jae 0x180002661
mov cl, byte [rbp - 0x10]
jmp 0x18000264f
lea rdx, [rbp - 0xf]
jmp 0x1800027a3
mov cl, 0x41
mov dword [rbp - 0x10], 0x35202c41
mov dword [rbp - 0xc], 0x2024291e
xor eax, eax
mov word [rbp - 8], 0x25
xor byte [rbp + rax - 0xf], cl
inc rax
cmp rax, 8
jae 0x180002694
mov cl, byte [rbp - 0x10]
jmp 0x180002682
mov byte [rbp - 7], 0
lea rdx, [rbp - 0xf]
jmp 0x1800027a7
xor eax, eax
mov dword [rbp - 0x10], 0x20353954
mov byte [rbp - 2], al
mov r8b, 0x54
mov dword [rbp - 0xc], 0x203d3c0b
mov dword [rbp - 8], 0x3a3d3b24
mov word [rbp - 4], 0x6620
xor byte [rbp + rax - 0xf], r8b
inc rax
cmp rax, 0xd
jae 0x18000279f
mov r8b, byte [rbp - 0x10]
jmp 0x1800026c4
movdqa xmm0, xmmword [str.FJ_tCNJOtOYDBO]
xor ecx, ecx
movdqu xmmword [rbp - 0x10], xmm0
mov al, byte [rbp - 0x10]
xor byte [rbp + rcx - 0xf], al
inc rcx
cmp rcx, 0xe
jb 0x1800026eb
mov byte [rbp - 1], 0
jmp 0x180002698
xor eax, eax
mov dword [rbp - 0x10], 0x495c503d
mov byte [rbp - 6], al
mov cl, 0x3d
mov dword [rbp - 0xc], 0x49585062
mov word [rbp - 8], 0x515c
xor byte [rbp + rax - 0xf], cl
inc rax
cmp rax, 9
jae 0x18000272e
mov cl, byte [rbp - 0x10]
jmp 0x18000271c
mov byte [rbp - 6], 0
jmp 0x180002698
xor eax, eax
mov dword [rbp - 0x10], 0xf1a167b
mov byte [rbp - 2], al
mov cl, 0x7b
mov dword [rbp - 0xc], 0xf121324
mov dword [rbp - 8], 0x1512140b
mov word [rbp - 4], 0x480f
xor byte [rbp + rax - 0xf], cl
inc rax
cmp rax, 0xd
jae 0x18000279f
mov cl, byte [rbp - 0x10]
jmp 0x180002759
xor eax, eax
mov dword [rbp - 0x10], 0x41545835
mov byte [rbp - 2], al
mov dl, 0x35
mov dword [rbp - 0xc], 0x415c5d6a
mov dword [rbp - 8], 0x5b5c5a45
mov word [rbp - 4], 0x441
xor byte [rbp + rax - 0xf], dl
inc rax
cmp rax, 0xd
jae 0x18000279f
mov dl, byte [rbp - 0x10]
jmp 0x18000278d
lea rdx, [rbp - 0xf]
mov byte [rbp - 2], 0
mov rax, qword [rdi]
mov rcx, rdi
mov r8, qword [rax + 0x3a0]
call r8
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x30
pop rbp
ret