Function at 0x18001bec4
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x20
call fcn.180010844
mov rbx, rax
test rax, rax
je 0x18001c8aa
mov rcx, qword gs:[0x58]
mov edx, dword [0x180488534]
mov ebp, 4
mov r14, qword [rcx + rdx*8]
mov ecx, dword [r14 + rbp]
cmp dword [0x1804beb98], ecx
jg 0x18001c8c1
mov rax, qword [0x1804bebb0]
cmp dword [rax + rbx], 0
jne 0x18001c8aa
call fcn.180010844
mov rcx, qword [0x1804a9fc0]
mov edx, dword [rcx + rax]
shr edx, 4
test dl, 1
jne 0x18001c8aa
cmp byte [0x180488cdb], 0
je 0x18001c8aa
mov ecx, dword [0x1804be9e4]
test ecx, ecx
je 0x18001c048
sub ecx, 1
je 0x18001c003
sub ecx, 1
je 0x18001bfd6
cmp ecx, 1
je 0x18001bf8d
and dword [0x1804be9f0], 0
mov dword [0x1803ade98], 0x3f800000
mov dword [0x1803ade70], 0x3f800000
jmp 0x18001c073
movss xmm1, dword [0x1803ade70]
movss xmm0, dword [0x1804be9f0]
addss xmm1, dword [0x1802d19d8]
addss xmm0, dword [0x1802d1d34]
comiss xmm1, dword [0x1802d1ad8]
movss dword [0x1803ade70], xmm1
movss dword [0x1804be9f0], xmm0
jb 0x18001c073
and dword [0x1804be9e4], 0
jmp 0x18001c073
movss xmm0, dword [0x1803ade98]
addss xmm0, dword [0x1802d19d8]
comiss xmm0, dword [0x1802d1ad8]
movss dword [0x1803ade98], xmm0
jb 0x18001c073
mov dword [0x1804be9e4], 3
jmp 0x18001c073
movss xmm1, dword [0x1804be9f0]
movss xmm0, dword [0x1803ade70]
addss xmm1, dword [0x1802d19d8]
addss xmm0, dword [0x1802d1d34]
comiss xmm1, dword [0x1802d1ad8]
movss dword [0x1804be9f0], xmm1
movss dword [0x1803ade70], xmm0
jb 0x18001c073
mov dword [0x1804be9e4], 2
jmp 0x18001c073
movss xmm0, dword [0x1803ade98]
addss xmm0, dword [0x1802d1d34]
comiss xmm0, dword [0x1802d199c]
movss dword [0x1803ade98], xmm0
ja 0x18001c073
mov dword [0x1804be9e4], 1
mov eax, dword [r14 + rbp]
lea rdi, [0x1804bec10]
cmp dword [0x1804bec10], eax
mov esi, 0x5593b089
jg 0x18001c8fc
call qword [0x1804befa0]
mov rbx, rax
test rax, rax
jne 0x18001c0a4
lea rax, [rsp + 0x50]
jmp 0x18001c0be
mov eax, dword [r14 + rbp]
cmp dword [0x1804bf228], eax
jg 0x18001c92f
mov rax, qword [0x1804bf490]
add rax, rbx
mov byte [rax], 0
mov eax, dword [r14 + rbp]
cmp dword [0x1804bec10], eax
jg 0x18001c96a
call qword [0x1804befa0]
lea rcx, str.UnityEngine.Renderer__UnityEngine.CoreModule
mov rdi, rax
call fcn.18000e558
mov rbx, rax
test rdi, rdi
je 0x18001c8aa
test rax, rax
je 0x18001c8aa
mov ecx, dword [r14 + rbp]
cmp dword [0x1804beb10], ecx
jg 0x18001c99d
mov rax, qword [0x1804bed10]
mov rdx, rbx
mov rcx, rdi
call rax
mov r15, rax
test rax, rax
je 0x18001c8aa
xor ebp, ebp
lea r13d, [rbp + 4]
cmp ebp, dword [r15 + 0x18]
jae 0x18001c8aa
mov rdi, qword [r15 + r13*8]
test rdi, rdi
je 0x18001c8a0
mov ebx, 4
mov eax, dword [r14 + rbx]
cmp dword [0x1804bf5fc], eax
jg 0x18001c9db
mov rax, qword [0x1804bf928]
mov rcx, rdi
call rax
test rax, rax
je 0x18001c8a0
mov eax, dword [r14 + rbx]
cmp dword [0x1804bf5fc], eax
jg 0x18001ca19
mov rax, qword [0x1804bf928]
mov rcx, rdi
call rax
mov rsi, rax
test rax, rax
je 0x18001c8a0
mov edx, dword [0x180488cec]
test edx, edx
je 0x18001c797
sub edx, 1
je 0x18001c509
cmp edx, 1
jne 0x18001c8a0
mov rcx, rax
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.fumes
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c8a0
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.flash
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c8a0
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.holosight
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c8a0
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x180103834]
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c8a0
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.hoodie
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c8a0
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.Glove
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c8a0
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.Hand
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c8a0
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.Suit
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c8a0
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.tshirt
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c8a0
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.hazmat
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c8a0
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.torso
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c8a0
mov eax, dword [0x180488ce0]
test eax, eax
jne 0x18001c838
mov rdx, qword [0x180488bc0]
jmp 0x18001c898
mov rdx, qword [0x180488e80]
jmp 0x18001c898
cmp eax, 2
jne 0x18001c846
mov rdx, qword [0x180488c10]
jmp 0x18001c898
mov rdx, qword [0x180488e78]
jmp 0x18001c898
cmp eax, 4
jne 0x18001c854
mov rdx, qword [0x180488c28]
jmp 0x18001c898
mov rdx, qword [0x180488bf0]
jmp 0x18001c898
cmp eax, 6
jne 0x18001c862
mov rdx, qword [0x180488e40]
jmp 0x18001c898
mov rdx, qword [0x180488e68]
jmp 0x18001c898
cmp eax, 8
jne 0x18001c870
mov rdx, qword [0x180488e00]
jmp 0x18001c898
mov rdx, qword [0x180488e88]
jmp 0x18001c898
mov rdx, qword [0x180488e18]
jmp 0x18001c898
cmp eax, 0xb
jne 0x18001c887
mov rdx, qword [0x180488e90]
jmp 0x18001c898
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.fumes
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c8a0
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.flash
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c8a0
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.holosight
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c8a0
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x180103834]
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c43e
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.hoodie
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c43e
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.Glove
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c43e
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.Hand
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c43e
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.Suit
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c43e
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.tshirt
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c43e
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.hazmat
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c43e
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.torso
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
je 0x18001c8a0
jmp 0x18001c43e
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.fumes
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c8a0
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.flash
call rax
mov rdx, rax
mov rcx, rbx
call fcn.18000e2ec
test al, al
jne 0x18001c8a0
mov rcx, rsi
call fcn.18000f5f0
mov rcx, qword [0x1804a9f60]
lea rdx, str.il2cpp_string_new
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.holosight
jmp 0x18001c429
cmp eax, 1
je 0x18001c458
jmp 0x18001c464
cmp eax, 3
je 0x18001c479
jmp 0x18001c485
cmp eax, 5
je 0x18001c49a
jmp 0x18001c4a6
cmp eax, 7
je 0x18001c4bb
jmp 0x18001c4c7
cmp eax, 9
je 0x18001c4dc
cmp eax, 0xa
je 0x18001c4e8
jmp 0x18001c4f4
cmp eax, 0xc
je 0x18001c891
cmp eax, 0xd
jne 0x18001c8a0
mov rdx, qword [0x180488c20]
mov rcx, rdi
call fcn.18000f568
inc ebp
inc r13
jmp 0x18001c12c
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret
lea rcx, [0x1804beb98]
call fcn.18007840c
cmp dword [0x1804beb98], 0xffffffff
jne 0x18001bf13
mov ecx, 0x1f15eb59
call fcn.18000ba88
lea rcx, [0x1804beb98]
mov qword [0x1804bebb0], rax
call fcn.1800783a0
jmp 0x18001bf13
mov rcx, rdi
call fcn.18007840c
cmp dword [0x1804bec10], 0xffffffff
jne 0x18001c08f
mov ecx, esi
call fcn.18000a9b0
mov rcx, qword [rax]
mov qword [0x1804befa0], rcx
mov rcx, rdi
call fcn.1800783a0
jmp 0x18001c08f
lea rcx, [0x1804bf228]
call fcn.18007840c
cmp dword [0x1804bf228], 0xffffffff
jne 0x18001c0b4
mov ecx, 0x36c2eaf6
call fcn.18000ba88
lea rcx, [0x1804bf228]
mov qword [0x1804bf490], rax
call fcn.1800783a0
jmp 0x18001c0b4
mov rcx, rdi
call fcn.18007840c
cmp dword [0x1804bec10], 0xffffffff
jne 0x18001c0d1
mov ecx, esi
call fcn.18000a9b0
mov rcx, rdi
mov rdx, qword [rax]
mov qword [0x1804befa0], rdx
call fcn.1800783a0
jmp 0x18001c0d1
lea rcx, [0x1804beb10]
call fcn.18007840c
cmp dword [0x1804beb10], 0xffffffff
jne 0x18001c10b
mov ecx, 0xf1e81c4e
call fcn.18000a9b0
lea rcx, [0x1804beb10]
mov rdx, qword [rax]
mov qword [0x1804bed10], rdx
call fcn.1800783a0
jmp 0x18001c10b
lea rcx, [0x1804bf5fc]
call fcn.18007840c
cmp dword [0x1804bf5fc], 0xffffffff
jne 0x18001c158
mov ecx, 0xa0239665
call fcn.18000a9b0
mov rcx, qword [rax]
mov qword [0x1804bf928], rcx
lea rcx, [0x1804bf5fc]
call fcn.1800783a0
jmp 0x18001c158
lea rcx, [0x1804bf5fc]
call fcn.18007840c
cmp dword [0x1804bf5fc], 0xffffffff
jne 0x18001c17d
mov ecx, 0xa0239665
call fcn.18000a9b0
mov rcx, qword [rax]
mov qword [0x1804bf928], rcx
lea rcx, [0x1804bf5fc]
call fcn.1800783a0
jmp 0x18001c17d