Function at 0x18004dab0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x120
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
cmp byte [0x1800bddf7], 1
jne 0x1800505f8
mov rcx, qword [0x1800bde38]
call fcn.18001a2e0
mov r8d, 0x60
lea rdx, [0x1800bddf7]
lea rcx, [0x180083778]
call fcn.1800178b0
test al, al
jne 0x18004db4d
call fcn.180019b80
jmp 0x18005065b
call fcn.1800474d0
test al, al
je 0x1800505ee
lea rcx, str.___General
call fcn.180049390
mov r12d, 1
xor r15d, r15d
xorps xmm6, xmm6
movss xmm7, dword [0x180086cb8]
movss xmm15, dword [0x180086d1c]
movss xmm12, dword [0x180086c94]
movss xmm14, dword [0x180086c04]
movss xmm11, dword [0x180086bac]
movss xmm8, dword [0x180086c9c]
movss xmm13, dword [0x180086cf8]
movss xmm9, dword [0x180086c98]
test al, al
je 0x18004e8b1
call fcn.18003eb10
lea edx, [r12 + 1]
lea r8d, [r12 + 0x12]
lea rcx, str.Basic
call fcn.18003abb0
mov rbx, qword [0x1800bde00]
mov rax, qword [rbx + 0x3ed0]
mov rcx, qword [rax + 0x1a8]
test rcx, rcx
jne 0x18004dbfb
xorps xmm1, xmm1
jmp 0x18004dc12
mov rax, qword [rcx + 0x68]
movss xmm1, dword [rcx + 0x18]
subss xmm1, dword [rcx + 0x14]
mulss xmm1, dword [rax]
addss xmm1, dword [rcx + 0x14]
addss xmm1, dword [0x180086cb0]
mov ecx, r12d
call fcn.18003a850
mov rax, qword [rbx + 0x3ed0]
mov rcx, qword [rax + 0x1a8]
test rcx, rcx
jne 0x18004dc3a
xorps xmm1, xmm1
jmp 0x18004dc52
mov rax, qword [rcx + 0x68]
movss xmm1, dword [rcx + 0x18]
subss xmm1, dword [rcx + 0x14]
mulss xmm1, dword [rax + 0x1c]
addss xmm1, dword [rcx + 0x14]
addss xmm1, xmm7
mov ecx, 2
call fcn.18003a850
lea rdx, [0x1800bde80]
lea rcx, str.Godmode
call fcn.18003e2d0
test al, al
je 0x18004dc83
lea rdx, [0x180002350]
call fcn.180050e80
lea rdx, [0x1800bde83]
lea rcx, str.No_Fall_Damage
call fcn.18003e2d0
lea rdx, [0x1800bde8d]
lea rcx, str.No_Freeze_Heat_Infection
call fcn.18003e2d0
lea rdx, [0x1800bdea5]
lea rcx, str.Instant_Deposit
call fcn.18003e2d0
lea rdx, [0x1800bde85]
lea rcx, str.Third_Person
call fcn.18003e2d0
lea rdx, [0x1800bde84]
lea rcx, str.Fullbright
call fcn.18003e2d0
test al, al
je 0x18004dcf2
lea rdx, [0x180002d70]
call fcn.180050e80
call fcn.18003eb10
mov r11, qword [0x1800bde00]
mov rax, qword [r11 + 0x3ed0]
cmp byte [rax + 0xbb], r15b
jne 0x18004dd24
or dword [r11 + 0x4758], 2
mov byte [r11 + 0x4768], r12b
mov dword [r11 + 0x4764], r12d
mov byte [rax + 0xb8], r12b
mov rbx, qword [r11 + 0x3ed0]
cmp byte [rbx + 0xbb], r15b
jne 0x18004de05
movsxd rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.Outlines
call fcn.18000d250
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x3f18], eax
jne 0x18004dd80
lea r8, str.Outlines
mov edx, 0xb
mov ecx, eax
call fcn.180025080
xor r9d, r9d
lea r8, str.Outlines
xor edx, edx
mov ecx, edi
call fcn.1800464f0
test al, al
je 0x18004de05
lea rdx, [0x1800bde90]
lea rcx, str.Team
call fcn.18003e2d0
test al, al
je 0x18004ddba
lea rdx, [0x180002db0]
call fcn.180050e80
lea rdx, [0x1800bde79]
lea rcx, str.Enemies
call fcn.18003e2d0
test al, al
je 0x18004dddd
lea rdx, [0x180002db0]
call fcn.180050e80
lea rdx, [0x1800bde91]
lea rcx, str.Items
call fcn.18003e2d0
test al, al
je 0x18004de00
lea rdx, [0x180002db0]
call fcn.180050e80
call fcn.180046c30
call fcn.18003b240
lea rdx, [0x1800bde7b]
lea rcx, str.FOV
call fcn.18003e2d0
movaps xmm1, xmm15
xorps xmm0, xmm0
call fcn.18001d350
movaps xmm0, xmm12
call fcn.18001d400
lea rax, [rsp + 0x40]
mov qword [rbp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov r8d, 4
lea rdx, str._.0f
lea rcx, [rsp + 0x40]
call fcn.180003fb0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 3
lea rdx, [0x180083810]
lea rcx, [rsp + 0x60]
call fcn.180003fb0
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x180086cbc]
movss dword [rsp + 0x20], xmm0
movss xmm10, dword [0x180086c4c]
movaps xmm3, xmm10
movaps xmm2, xmm14
lea rdx, [0x1800bce48]
lea rcx, [rsp + 0x60]
call fcn.180050980
mov rcx, qword [0x1800bde00]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
lea rdx, [0x1800bdea4]
lea rcx, [0x180083860]
call fcn.18003e2d0
movaps xmm1, xmm15
xorps xmm0, xmm0
call fcn.18001d350
movaps xmm0, xmm12
call fcn.18001d400
lea rax, [rsp + 0x60]
mov qword [rbp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 4
lea rdx, str._.1f
lea rcx, [rsp + 0x60]
call fcn.180003fb0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov r8d, 0xe
lea rdx, str.Movement_Speed
lea rcx, [rsp + 0x40]
call fcn.180003fb0
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm10
xorps xmm3, xmm3
movaps xmm2, xmm11
lea rdx, [0x1800bce20]
lea rcx, [rsp + 0x40]
call fcn.180050980
mov rcx, qword [0x1800bde00]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
lea rdx, [0x1800bde78]
lea rcx, [0x180083840]
call fcn.18003e2d0
movaps xmm1, xmm15
xorps xmm0, xmm0
call fcn.18001d350
movaps xmm0, xmm12
call fcn.18001d400
lea rax, [rsp + 0x60]
mov qword [rbp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 4
lea rdx, str._.1f
lea rcx, [rsp + 0x60]
call fcn.180003fb0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov r8d, 0xb
lea rdx, str.Jump_Height
lea rcx, [rsp + 0x40]
call fcn.180003fb0
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm10
xorps xmm3, xmm3
movaps xmm2, xmm11
lea rdx, [0x1800bce1c]
lea rcx, [rsp + 0x40]
call fcn.180050980
mov rcx, qword [0x1800bde00]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
lea rdx, [0x1800bde8e]
lea rcx, str.NoClip
call fcn.18003e2d0
movzx ecx, byte [0x1800bdea6]
test al, al
cmovne ecx, r12d
mov byte [0x1800bdea6], cl
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 0x3e
lea rdx, str.W_A_S_D___Move_nSpace___Go_up_nControl___Go_down_nShift___Go_fast
lea rcx, [rsp + 0x60]
call fcn.180003fb0
lea rcx, [rsp + 0x60]
call fcn.180050cd0
movaps xmm1, xmm15
xorps xmm0, xmm0
call fcn.18001d350
movaps xmm0, xmm12
call fcn.18001d400
lea rax, [rsp + 0x60]
mov qword [rbp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 4
lea rdx, str._.1f
lea rcx, [rsp + 0x60]
call fcn.180003fb0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov r8d, 6
lea rdx, [0x180083884]
lea rcx, [rsp + 0x40]
call fcn.180003fb0
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x180086c7c]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm2, dword [0x180086bcc]
lea rdx, [0x1800bce28]
lea rcx, [rsp + 0x40]
call fcn.180050980
mov rcx, qword [0x1800bde00]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 0x3e
lea rdx, str.W_A_S_D___Move_nSpace___Go_up_nControl___Go_down_nShift___Go_fast
lea rcx, [rsp + 0x60]
call fcn.180003fb0
lea rcx, [rsp + 0x60]
call fcn.180050cd0
call fcn.18003eb10
mov r11, qword [0x1800bde00]
mov rax, qword [r11 + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x18004e286
or dword [r11 + 0x4758], 2
mov byte [r11 + 0x4768], 1
mov dword [r11 + 0x4764], r12d
mov byte [rax + 0xb8], 1
mov rbx, qword [r11 + 0x3ed0]
cmp byte [rbx + 0xbb], 0
jne 0x18004e596
movsxd rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.Mission_Resources
call fcn.18000d250
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x3f18], eax
jne 0x18004e2e2
lea r8, str.Mission_Resources
mov edx, 0xb
mov ecx, eax
call fcn.180025080
xor r9d, r9d
lea r8, str.Mission_Resources
xor edx, edx
mov ecx, edi
call fcn.1800464f0
test al, al
je 0x18004e596
movaps xmm0, xmm8
call fcn.18001d400
movsxd rdx, dword [0x1800bdeac]
shl rdx, 6
add rdx, qword [0x1800be008]
cmp qword [rdx + 0x18], 0x10
jb 0x18004e322
mov rdx, qword [rdx]
xor r8d, r8d
lea rcx, str.TypeResourceType
call fcn.18003efa0
test al, al
je 0x18004e426
mov ebx, r15d
mov rax, qword [0x1800be010]
mov rdx, qword [0x1800be008]
sub rax, rdx
sar rax, 6
test rax, rax
je 0x18004e3cf
mov qword [rbp + 0x50], rbx
mov rsi, r15
mov edi, dword [0x1800bdeac]
nop dword [rax]
nop word [rax + rax]
cmp edi, ebx
sete r14b
lea rcx, [rdx + rsi]
cmp qword [rcx + 0x18], 0x10
jb 0x18004e384
mov rcx, qword [rcx]
lea r9, [rbp + 0x50]
movzx edx, r14b
call fcn.180046dd0
mov edi, dword [0x1800bdeac]
test al, al
cmovne edi, ebx
mov dword [0x1800bdeac], edi
test r14b, r14b
je 0x18004e3ac
call fcn.18001a740
inc ebx
add rsi, 0x40
mov rcx, qword [0x1800be010]
mov rdx, qword [0x1800be008]
sub rcx, rdx
sar rcx, 6
movsxd rax, ebx
cmp rax, rcx
jb 0x18004e370
mov rbx, qword [0x1800bde00]
mov rcx, qword [rbx + 0x3ed0]
cmp qword [rbx + 0x48b0], rcx
jne 0x18004e40a
cmp byte [rbx + 0x4929], 0
je 0x18004e40a
cmp dword [rbx + 0x48e8], 0
jne 0x18004e40a
mov eax, dword [rbx + 0x492c]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x492c], eax
test dword [rcx + 0x14], 0x1000000
je 0x18004e41a
mov byte [rbx + 0x3e36], 1
call fcn.180019b80
mov byte [rbx + 0x3e36], 0
mov rcx, qword [0x1800bde00]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
movaps xmm0, xmm8
call fcn.18001d400
lea rax, [rsp + 0x60]
mov qword [rbp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 4
lea rdx, str._.0f
lea rcx, [rsp + 0x60]
call fcn.180003fb0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov r8d, 0x15
lea rdx, str.AmountResouceAmount
lea rcx, [rsp + 0x40]
call fcn.180003fb0
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm6
movaps xmm2, xmm14
lea rdx, [0x1800bce18]
lea rcx, [rsp + 0x40]
call fcn.180050980
mov rcx, qword [0x1800bde00]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Set_Resouce
call fcn.18003cd60
test al, al
je 0x18004e55e
lea rdx, [0x180002ad0]
call fcn.180050e80
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 0x35
lea rdx, str.This_sets_the_resources_you_got_in_an_active_mission.
lea rcx, [rsp + 0x60]
call fcn.180003fb0
lea rcx, [rsp + 0x60]
call fcn.180050cd0
call fcn.180046c30
call fcn.18003b550
call fcn.18003eb10
mov edx, 3
lea r8d, [rdx + 0x10]
lea rcx, str.Basic2
call fcn.18003abb0
mov rbx, qword [0x1800bde00]
mov rax, qword [rbx + 0x3ed0]
mov rcx, qword [rax + 0x1a8]
test rcx, rcx
jne 0x18004e5d4
movaps xmm1, xmm6
jmp 0x18004e5eb
mov rax, qword [rcx + 0x68]
movss xmm1, dword [rcx + 0x18]
subss xmm1, dword [rcx + 0x14]
mulss xmm1, dword [rax]
addss xmm1, dword [rcx + 0x14]
addss xmm1, xmm9
mov ecx, r12d
call fcn.18003a850
mov rax, qword [rbx + 0x3ed0]
mov rcx, qword [rax + 0x1a8]
test rcx, rcx
jne 0x18004e610
movaps xmm1, xmm6
jmp 0x18004e628
mov rax, qword [rcx + 0x68]
movss xmm1, dword [rcx + 0x18]
subss xmm1, dword [rcx + 0x14]
mulss xmm1, dword [rax + 0x1c]
addss xmm1, dword [rcx + 0x14]
addss xmm1, xmm9
mov ecx, 2
call fcn.18003a850
mov rax, qword [rbx + 0x3ed0]
mov rcx, qword [rax + 0x1a8]
test rcx, rcx
jne 0x18004e64f
movaps xmm1, xmm6
jmp 0x18004e667
mov rax, qword [rcx + 0x68]
movss xmm1, dword [rcx + 0x18]
subss xmm1, dword [rcx + 0x14]
mulss xmm1, dword [rax + 0x38]
addss xmm1, dword [rcx + 0x14]
addss xmm1, xmm9
mov ecx, 3
call fcn.18003a850
mov qword [rbp + 0x50], 0x430c0000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Resupply
call fcn.18003cd60
test al, al
je 0x18004e6a1
lea rdx, [0x180002c20]
call fcn.180050e80
mov qword [rbp + 0x50], 0x430c0000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Revive
call fcn.18003cd60
test al, al
je 0x18004e6cc
lea rdx, [0x180002ca0]
call fcn.180050e80
mov qword [rbp + 0x50], 0x430c0000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Escape_Grabber
call fcn.18003cd60
test al, al
je 0x18004e6f7
lea rdx, [0x180002c80]
call fcn.180050e80
call fcn.18003b240
mov qword [rbp + 0x50], 0x430c0000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Complete_Mission
call fcn.18003cd60
test al, al
je 0x18004e727
lea rdx, [0x180002d00]
call fcn.180050e80
mov qword [rbp + 0x50], 0x430c0000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Refresh_Deep_Dives
call fcn.18003cd60
test al, al
je 0x18004e752
lea rdx, [0x180002d20]
call fcn.180050e80
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 0x3c
lea rdx, str.Refreshes_the_current_available_deep_dives_in_the_space_rig.
lea rcx, [rsp + 0x60]
call fcn.180003fb0
lea rcx, [rsp + 0x60]
call fcn.180050cd0
mov qword [rbp + 0x50], 0x430c0000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Refresh_Mission_Map
call fcn.18003cd60
test al, al
je 0x18004e7b0
lea rdx, [0x180002d50]
call fcn.180050e80
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 0x3a
lea rdx, str.Refreshes_the_current_available_missions_in_the_space_rig.
lea rcx, [rsp + 0x60]
call fcn.180003fb0
lea rcx, [rsp + 0x60]
call fcn.180050cd0
call fcn.18003b240
mov qword [rbp + 0x50], 0x430c0000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Kill_All_Enemies
call fcn.18003cd60
test al, al
je 0x18004e813
lea rdx, [0x180002cc0]
call fcn.180050e80
mov qword [rbp + 0x50], 0x430c0000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Spawn_Enemies
call fcn.18003cd60
test al, al
je 0x18004e83e
lea rdx, [0x180002ce0]
call fcn.180050e80
mov qword [rbp + 0x50], 0x430c0000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Toggle_Dancing
call fcn.18003cd60
test al, al
je 0x18004e869
lea rdx, [0x180002e80]
call fcn.180050e80
call fcn.18003b550
mov rdx, qword [0x1800bde00]
mov rax, qword [rdx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x18004e8b1
mov r8, qword [rdx + 0x4b98]
test r8, r8
je 0x18004e8b1
movsx rax, word [r8 + 0x70]
imul rcx, rax, 0x2c
add rcx, qword [r8 + 8]
test byte [rcx + 4], 8
jne 0x18004e8b1
mov rax, qword [rdx + 0x3ed0]
dec dword [rax + 0xf0]
lea rcx, str.___Weapons_Equipment
call fcn.180049390
movss xmm8, dword [0x180086ca0]
test al, al
je 0x18004f598
call fcn.18003eb10
mov edx, 3
lea r8d, [rdx + 0x10]
lea rcx, [0x180083ab0]
call fcn.18003abb0
mov rbx, qword [0x1800bde00]
mov rax, qword [rbx + 0x3ed0]
mov rcx, qword [rax + 0x1a8]
test rcx, rcx
jne 0x18004e907
movaps xmm1, xmm6
jmp 0x18004e91e
mov rax, qword [rcx + 0x68]
movss xmm1, dword [rcx + 0x18]
subss xmm1, dword [rcx + 0x14]
mulss xmm1, dword [rax]
addss xmm1, dword [rcx + 0x14]
addss xmm1, xmm8
mov ecx, r12d
call fcn.18003a850
mov rax, qword [rbx + 0x3ed0]
mov rcx, qword [rax + 0x1a8]
test rcx, rcx
jne 0x18004e943
movaps xmm1, xmm6
jmp 0x18004e95b
mov rax, qword [rcx + 0x68]
movss xmm1, dword [rcx + 0x18]
subss xmm1, dword [rcx + 0x14]
mulss xmm1, dword [rax + 0x1c]
addss xmm1, dword [rcx + 0x14]
addss xmm1, xmm8
mov ecx, 2
call fcn.18003a850
mov rax, qword [rbx + 0x3ed0]
mov rcx, qword [rax + 0x1a8]
test rcx, rcx
jne 0x18004e982
movaps xmm1, xmm6
jmp 0x18004e99a
mov rax, qword [rcx + 0x68]
movss xmm1, dword [rcx + 0x18]
subss xmm1, dword [rcx + 0x14]
mulss xmm1, dword [rax + 0x38]
addss xmm1, dword [rcx + 0x14]
addss xmm1, xmm8
mov ecx, 3
call fcn.18003a850
lea rdx, [0x1800bde9e]
lea rcx, str.Infinite_Ammo
call fcn.18003e2d0
lea rdx, [0x1800bde8c]
lea rcx, str.Infinite_Flares
call fcn.18003e2d0
lea rdx, [0x1800bdea7]
lea rcx, str.Infinite_Grenades
call fcn.18003e2d0
call fcn.18003b240
lea rdx, [0x1800bde97]
lea rcx, str.No_Recoil
call fcn.18003e2d0
lea rdx, [0x1800bde93]
lea rcx, str.No_Overheat
call fcn.18003e2d0
lea rdx, [0x1800bde7d]
lea rcx, str.No_Spread
call fcn.18003e2d0
call fcn.18003b240
lea rdx, [0x1800bde8f]
lea rcx, str.Automatic_Weapons
call fcn.18003e2d0
lea rdx, [0x1800bde7e]
lea rcx, str.Rate_Of_Fire
call fcn.18003e2d0
movss xmm0, dword [0x180086c8c]
call fcn.18001d400
lea rax, [rsp + 0x60]
mov qword [rbp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 4
lea rdx, str._.0f
lea rcx, [rsp + 0x60]
call fcn.180003fb0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov r8d, 0xc
lea rdx, [0x180083b30]
lea rcx, [rsp + 0x40]
call fcn.180003fb0
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
movss xmm11, dword [0x180086cd8]
movss dword [rsp + 0x20], xmm11
movaps xmm3, xmm6
movaps xmm2, xmm14
lea rdx, [0x1800bce30]
lea rcx, [rsp + 0x40]
call fcn.180050980
mov rcx, qword [0x1800bde00]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
call fcn.18003b550
call fcn.18003eb10
mov edx, 2
lea r8d, [rdx + 0xf]
lea rcx, str.Equipment
call fcn.18003abb0
mov rbx, qword [0x1800bde00]
mov rax, qword [rbx + 0x3ed0]
mov rcx, qword [rax + 0x1a8]
test rcx, rcx
jne 0x18004eb64
movaps xmm1, xmm6
jmp 0x18004eb7b
mov rax, qword [rcx + 0x68]
movss xmm1, dword [rcx + 0x18]
subss xmm1, dword [rcx + 0x14]
mulss xmm1, dword [rax]
addss xmm1, dword [rcx + 0x14]
addss xmm1, xmm7
mov ecx, r12d
call fcn.18003a850
mov rax, qword [rbx + 0x3ed0]
mov rcx, qword [rax + 0x1a8]
test rcx, rcx
jne 0x18004eb9f
movaps xmm1, xmm6
jmp 0x18004ebb7
mov rax, qword [rcx + 0x68]
movss xmm1, dword [rcx + 0x18]
subss xmm1, dword [rcx + 0x14]
mulss xmm1, dword [rax + 0x1c]
addss xmm1, dword [rcx + 0x14]
addss xmm1, xmm7
mov ecx, 2
call fcn.18003a850
mov rax, qword [0x1800bde00]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xbb], 0
jne 0x18004ebf1
or dword [rax + 0x4758], 2
mov byte [rax + 0x4768], 1
mov dword [rax + 0x4764], r12d
mov byte [rcx + 0xb8], 1
mov rbx, qword [rax + 0x3ed0]
movss xmm10, dword [0x180086c88]
cmp byte [rbx + 0xbb], 0
jne 0x18004ef61
movsxd rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.Drill
call fcn.18000d250
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x3f18], eax
jne 0x18004ec56
lea r8, str.Drill
mov edx, 0xb
mov ecx, eax
call fcn.180025080
xor r9d, r9d
lea r8, str.Drill
xor edx, edx
mov ecx, edi
call fcn.1800464f0
test al, al
je 0x18004ef61
lea rdx, [0x1800bde7f]
lea rcx, str.Remove_Movement_Penalty
call fcn.18003e2d0
lea rdx, [0x1800bde95]
lea rcx, str.MiningRate
call fcn.18003e2d0
movaps xmm1, xmm15
movaps xmm0, xmm6
call fcn.18001d350
movaps xmm0, xmm9
call fcn.18001d400
lea rax, [rsp + 0x60]
mov qword [rbp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 4
lea rdx, str._.1f
lea rcx, [rsp + 0x60]
call fcn.180003fb0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov r8d, 0xb
lea rdx, str.Mining_Rate
lea rcx, [rsp + 0x40]
call fcn.180003fb0
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x180086c4c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm14
movss xmm2, dword [0x180086bac]
lea rdx, [0x1800bce40]
lea rcx, [rsp + 0x40]
call fcn.180050980
mov rcx, qword [0x1800bde00]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
lea rdx, [0x1800bde86]
lea rcx, [0x180083bd8]
call fcn.18003e2d0
movaps xmm1, xmm15
movaps xmm0, xmm6
call fcn.18001d350
movaps xmm0, xmm9
call fcn.18001d400
lea rax, [rsp + 0x60]
mov qword [rbp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 4
lea rdx, str._.0f
lea rcx, [rsp + 0x60]
call fcn.180003fb0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov r8d, 0xb
lea rdx, str.Drill_Range
lea rcx, [rsp + 0x40]
call fcn.180003fb0
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm6
movaps xmm2, xmm10
lea rdx, [0x1800bce24]
lea rcx, [rsp + 0x40]
call fcn.180050980
mov rcx, qword [0x1800bde00]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
lea rdx, [0x1800bde94]
lea rcx, [0x180083bb8]
call fcn.18003e2d0
movaps xmm1, xmm15
movaps xmm0, xmm6
call fcn.18001d350
movaps xmm0, xmm9
call fcn.18001d400
lea rax, [rsp + 0x60]
mov qword [rbp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 4
lea rdx, str._.0f
lea rcx, [rsp + 0x60]
call fcn.180003fb0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov r8d, 0xa
lea rdx, str.Carve_Size
lea rcx, [rsp + 0x40]
call fcn.180003fb0
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movaps xmm3, xmm6
movaps xmm2, xmm10
lea rdx, [0x1800bce44]
lea rcx, [rsp + 0x40]
call fcn.180050980
mov rcx, qword [0x1800bde00]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
call fcn.18003eb10
call fcn.180046c30
mov rax, qword [0x1800bde00]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xbb], 0
jne 0x18004ef8d
or dword [rax + 0x4758], 2
mov byte [rax + 0x4768], 1
mov dword [rax + 0x4764], r12d
mov byte [rcx + 0xb8], 1
mov rbx, qword [rax + 0x3ed0]
cmp byte [rbx + 0xbb], 0
jne 0x18004f030
movsxd rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.ZipLine
call fcn.18000d250
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x3f18], eax
jne 0x18004efe9
lea r8, str.ZipLine
mov edx, 0xb
mov ecx, eax
call fcn.180025080
xor r9d, r9d
lea r8, str.ZipLine
xor edx, edx
mov ecx, edi
call fcn.1800464f0
test al, al
je 0x18004f030
lea rdx, [0x1800bde7c]
lea rcx, str.Infinite_Distance
call fcn.18003e2d0
lea rdx, [0x1800bde87]
lea rcx, str.Infinite_Angle
call fcn.18003e2d0
call fcn.18003eb10
call fcn.180046c30
mov rax, qword [0x1800bde00]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xbb], 0
jne 0x18004f05c
or dword [rax + 0x4758], 2
mov byte [rax + 0x4768], 1
mov dword [rax + 0x4764], r12d
mov byte [rcx + 0xb8], 1
mov rbx, qword [rax + 0x3ed0]
cmp byte [rbx + 0xbb], 0
jne 0x18004f1eb
movsxd rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.Grappling_Hook
call fcn.18000d250
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x3f18], eax
jne 0x18004f0b8
lea r8, str.Grappling_Hook
mov edx, 0xb
mov ecx, eax
call fcn.180025080
xor r9d, r9d
lea r8, str.Grappling_Hook
xor edx, edx
mov ecx, edi
call fcn.1800464f0
test al, al
je 0x18004f1eb
lea rdx, [0x1800bde9d]
lea rcx, str.Infinite_Distance
call fcn.18003e2d0
lea rdx, [0x1800bde96]
lea rcx, str.No_CoolDown
call fcn.18003e2d0
lea rdx, [0x1800bde7a]
lea rcx, [0x180083c48]
call fcn.18003e2d0
movaps xmm1, xmm15
movaps xmm0, xmm6
call fcn.18001d350
movaps xmm0, xmm9
call fcn.18001d400
lea rax, [rsp + 0x60]
mov qword [rbp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 4
lea rdx, str._.0f
lea rcx, [rsp + 0x60]
call fcn.180003fb0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov r8d, 0xd
lea rdx, str.Grapple_Speed
lea rcx, [rsp + 0x40]
call fcn.180003fb0
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm6
movaps xmm2, xmm10
lea rdx, [0x1800bce34]
lea rcx, [rsp + 0x40]
call fcn.180050980
mov rcx, qword [0x1800bde00]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
call fcn.180046c30
call fcn.18003b240
mov rax, qword [0x1800bde00]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xbb], 0
jne 0x18004f21c
or dword [rax + 0x4758], 2
mov byte [rax + 0x4768], 1
mov dword [rax + 0x4764], r12d
mov byte [rcx + 0xb8], 1
mov rbx, qword [rax + 0x3ed0]
cmp byte [rbx + 0xbb], 0
jne 0x18004f2bf
movsxd rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.Pick_Axe
call fcn.18000d250
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x3f18], eax
jne 0x18004f278
lea r8, str.Pick_Axe
mov edx, 0xb
mov ecx, eax
call fcn.180025080
xor r9d, r9d
lea r8, str.Pick_Axe
xor edx, edx
mov ecx, edi
call fcn.1800464f0
test al, al
je 0x18004f2bf
lea rdx, [0x1800bde9f]
lea rcx, str.Boost_Mining_Strength
call fcn.18003e2d0
lea rdx, [0x1800bde92]
lea rcx, str.No_Special_CoolDown
call fcn.18003e2d0
call fcn.18003eb10
call fcn.180046c30
mov rax, qword [0x1800bde00]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xbb], 0
jne 0x18004f2eb
or dword [rax + 0x4758], 2
mov byte [rax + 0x4768], 1
mov dword [rax + 0x4764], r12d
mov byte [rcx + 0xb8], 1
mov rbx, qword [rax + 0x3ed0]
cmp byte [rbx + 0xbb], 0
jne 0x18004f49c
movsxd rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.Jet_Boots
call fcn.18000d250
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x3f18], eax
jne 0x18004f347
lea r8, str.Jet_Boots
mov edx, 0xb
mov ecx, eax
call fcn.180025080
xor r9d, r9d
lea r8, str.Jet_Boots
xor edx, edx
mov ecx, edi
call fcn.1800464f0
test al, al
je 0x18004f49c
mov qword [rbp + 0x50], 0x42f00000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Give_Jet_Boots
call fcn.18003cd60
test al, al
je 0x18004f38d
lea rdx, [0x18000b290]
call fcn.180050e80
lea rdx, [0x1800bde81]
lea rcx, str.Infinite_Jet_Boots
call fcn.18003e2d0
lea rdx, [0x1800bde82]
lea rcx, [0x180083cd8]
call fcn.18003e2d0
movaps xmm1, xmm15
movaps xmm0, xmm6
call fcn.18001d350
movaps xmm0, xmm9
call fcn.18001d400
lea rax, [rsp + 0x60]
mov qword [rbp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 4
lea rdx, str._.0f
lea rcx, [rsp + 0x60]
call fcn.180003fb0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
mov r8d, 9
lea rdx, str.Jet_Force
lea rcx, [rsp + 0x40]
call fcn.180003fb0
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm10
movss xmm2, dword [0x180086c7c]
lea rdx, [0x1800bce3c]
lea rcx, [rsp + 0x40]
call fcn.180050980
mov rcx, qword [0x1800bde00]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
call fcn.18003eb10
call fcn.180046c30
mov rax, qword [0x1800bde00]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xbb], 0
jne 0x18004f4c8
or dword [rax + 0x4758], 2
mov byte [rax + 0x4768], 1
mov dword [rax + 0x4764], r12d
mov byte [rcx + 0xb8], 1
mov rbx, qword [rax + 0x3ed0]
cmp byte [rbx + 0xbb], 0
jne 0x18004f54f
movsxd rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.Sentry_Gun
call fcn.18000d250
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x3f18], eax
jne 0x18004f520
lea r8, str.Sentry_Gun
mov edx, 0xb
mov ecx, eax
call fcn.180025080
xor r9d, r9d
lea r8, str.Sentry_Gun
xor edx, edx
mov ecx, edi
call fcn.1800464f0
test al, al
je 0x18004f54f
lea rdx, [0x1800bde9c]
lea rcx, str.Infinite_Ammo
call fcn.18003e2d0
call fcn.180046c30
call fcn.18003b550
mov rdx, qword [0x1800bde00]
mov rax, qword [rdx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x18004f598
mov r8, qword [rdx + 0x4b98]
test r8, r8
je 0x18004f598
movsx rax, word [r8 + 0x70]
imul rcx, rax, 0x2c
mov rax, qword [r8 + 8]
test byte [rcx + rax + 4], 8
jne 0x18004f598
mov rax, qword [rdx + 0x3ed0]
dec dword [rax + 0xf0]
lea rcx, str.___Unlocks
call fcn.180049390
test al, al
je 0x180050012
call fcn.18003eb10
mov edx, 2
lea r8d, [rdx + 0x11]
lea rcx, str.Unlocks
call fcn.18003abb0
mov rbx, qword [0x1800bde00]
mov rax, qword [rbx + 0x3ed0]
mov rax, qword [rax + 0x1a8]
test rax, rax
jne 0x18004f5e5
movaps xmm1, xmm6
jmp 0x18004f5ff
movss xmm0, dword [rax + 0x14]
movss xmm1, dword [rax + 0x18]
subss xmm1, xmm0
mov rax, qword [rax + 0x68]
mulss xmm1, dword [rax]
addss xmm1, xmm0
addss xmm1, xmm7
mov ecx, r12d
call fcn.18003a850
mov rax, qword [rbx + 0x3ed0]
mov rax, qword [rax + 0x1a8]
test rax, rax
jne 0x18004f623
movaps xmm1, xmm6
jmp 0x18004f63e
movss xmm0, dword [rax + 0x14]
movss xmm1, dword [rax + 0x18]
subss xmm1, xmm0
mov rax, qword [rax + 0x68]
mulss xmm1, dword [rax + 0x1c]
addss xmm1, xmm0
addss xmm1, xmm7
mov ecx, 2
call fcn.18003a850
mov qword [rbp + 0x50], 0x43480000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Vanity_Items__Current_Character_
call fcn.18003cd60
test al, al
je 0x18004f677
lea rdx, [0x180008730]
call fcn.180050e80
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 0x34
lea rdx, str.Might_freeze_for_a_few_seconds._Dont_panic_and_wait.
lea rcx, [rsp + 0x60]
call fcn.180003fb0
lea rcx, [rsp + 0x60]
call fcn.180050cd0
mov qword [rbp + 0x50], 0x43480000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.PickAxe_Parts
call fcn.18003cd60
test al, al
je 0x18004f6d5
lea rdx, [0x180007720]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43480000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Weapons
call fcn.18003cd60
test al, al
je 0x18004f700
lea rdx, [0x1800075a0]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43480000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Weapon_Skins
call fcn.18003cd60
test al, al
je 0x18004f72b
lea rdx, [0x180007950]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43480000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.All_Schematics
call fcn.18003cd60
test al, al
je 0x18004f756
lea rdx, [0x1800076a0]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43480000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Complete_Assignment_Mission
call fcn.18003cd60
test al, al
je 0x18004f781
lea rdx, [0x180007760]
call fcn.180050e80
call fcn.18003b240
mov qword [rbp + 0x50], 0x43480000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Poses
call fcn.18003cd60
test al, al
je 0x18004f7b1
lea rdx, [0x180007620]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43480000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Beers
call fcn.18003cd60
test al, al
je 0x18004f7dc
lea rdx, [0x180007660]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43480000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Weapon_Upgrades
call fcn.18003cd60
test al, al
je 0x18004f807
lea rdx, [0x1800075e0]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43480000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Forge_Schematics
call fcn.18003cd60
test al, al
je 0x18004f832
lea rdx, [0x1800076e0]
call fcn.180050e80
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 0x17
lea rdx, str.This_removes_resources_
lea rcx, [rsp + 0x60]
call fcn.180003fb0
lea rcx, [rsp + 0x60]
call fcn.180050cd0
mov qword [rbp + 0x50], 0x43480000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Unlock_Achievements
call fcn.18003cd60
test al, al
je 0x18004f890
lea rdx, [0x180007b20]
call fcn.180050e80
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 0x14
lea rdx, str.Works_only_on_steam.
lea rcx, [rsp + 0x60]
call fcn.180003fb0
lea rcx, [rsp + 0x60]
call fcn.180050cd0
call fcn.18003b550
call fcn.18003eb10
mov edx, 2
lea r8d, [rdx + 0x11]
lea rcx, str.Unlocks2
call fcn.18003abb0
mov rbx, qword [0x1800bde00]
mov rax, qword [rbx + 0x3ed0]
mov rax, qword [rax + 0x1a8]
test rax, rax
jne 0x18004f901
movaps xmm1, xmm6
jmp 0x18004f91b
movss xmm0, dword [rax + 0x14]
movss xmm1, dword [rax + 0x18]
subss xmm1, xmm0
mov rax, qword [rax + 0x68]
mulss xmm1, dword [rax]
addss xmm1, xmm0
addss xmm1, xmm7
mov ecx, r12d
call fcn.18003a850
mov rax, qword [rbx + 0x3ed0]
mov rax, qword [rax + 0x1a8]
test rax, rax
jne 0x18004f93f
movaps xmm1, xmm6
jmp 0x18004f95a
movss xmm0, dword [rax + 0x14]
movss xmm1, dword [rax + 0x18]
subss xmm1, xmm0
mov rax, qword [rax + 0x68]
mulss xmm1, dword [rax + 0x1c]
addss xmm1, xmm0
addss xmm1, xmm7
mov ecx, 2
call fcn.18003a850
mov rax, qword [rbx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x18004f98d
or dword [rbx + 0x4758], 2
mov byte [rbx + 0x4768], 1
mov dword [rbx + 0x4764], r12d
mov byte [rax + 0xb8], 1
mov rbx, qword [rbx + 0x3ed0]
cmp byte [rbx + 0xbb], 0
jne 0x18004fc0e
movsxd rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.Level
call fcn.18000d250
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x3f18], eax
jne 0x18004f9e9
lea r8, str.Level
mov edx, 0xb
mov ecx, eax
call fcn.180025080
xor r9d, r9d
lea r8, str.Level
xor edx, edx
mov ecx, edi
call fcn.1800464f0
test al, al
je 0x18004fc0e
movaps xmm0, xmm12
call fcn.18001d400
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 5
lea rdx, str.Level
lea rcx, [rsp + 0x60]
call fcn.180003fb0
mov dword [rsp + 0x20], 0x19
mov r9d, r12d
lea rdx, [0x1800bce2c]
lea rcx, [rsp + 0x60]
call fcn.180050b90
mov rcx, qword [0x1800bde00]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
movaps xmm0, xmm12
call fcn.18001d400
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 0xf
lea rdx, str.Promotion_Level
lea rcx, [rsp + 0x60]
call fcn.180003fb0
mov dword [rsp + 0x20], 0x989680
xor r9d, r9d
lea rdx, [0x1800bde88]
lea rcx, [rsp + 0x60]
call fcn.180050b90
mov rcx, qword [0x1800bde00]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
movaps xmm0, xmm12
call fcn.18001d400
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 0x18
lea rdx, str.Retired_Character_Levels
lea rcx, [rsp + 0x60]
call fcn.180003fb0
mov dword [rsp + 0x20], 0x989680
xor r9d, r9d
lea rdx, [0x1800bce38]
lea rcx, [rsp + 0x60]
call fcn.180050b90
mov rcx, qword [0x1800bde00]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov qword [rbp + 0x50], 0x43020000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Set_Rank_Info
call fcn.18003cd60
test al, al
je 0x18004fbd6
lea rdx, [0x180008850]
call fcn.180050e80
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 0x23
lea rdx, str.Sets_Rank_Info_for_every_Character.
lea rcx, [rsp + 0x60]
call fcn.180003fb0
lea rcx, [rsp + 0x60]
call fcn.180050cd0
call fcn.180046c30
call fcn.18003b240
mov rax, qword [0x1800bde00]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xbb], 0
jne 0x18004fc3f
or dword [rax + 0x4758], 2
mov byte [rax + 0x4768], 1
mov dword [rax + 0x4764], r12d
mov byte [rcx + 0xb8], 1
mov rbx, qword [rax + 0x3ed0]
cmp byte [rbx + 0xbb], 0
jne 0x18004fe33
movsxd rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.Season
call fcn.18000d250
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x3f18], eax
jne 0x18004fc9b
lea r8, str.Season
mov edx, 0xb
mov ecx, eax
call fcn.180025080
xor r9d, r9d
lea r8, str.Season
xor edx, edx
mov ecx, edi
call fcn.1800464f0
test al, al
je 0x18004fe33
movaps xmm0, xmm12
call fcn.18001d400
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 0xc
lea rdx, str.Season_Level
lea rcx, [rsp + 0x60]
call fcn.180003fb0
mov dword [rsp + 0x20], 0x2710
xor r9d, r9d
lea rdx, [0x1800bde98]
lea rcx, [rsp + 0x60]
call fcn.180050b90
mov rcx, qword [0x1800bde00]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
movaps xmm0, xmm12
call fcn.18001d400
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 0xd
lea rdx, str.Season_Tokens
lea rcx, [rsp + 0x60]
call fcn.180003fb0
mov dword [rsp + 0x20], 0x2710
xor r9d, r9d
lea rdx, [0x1800bdea0]
lea rcx, [rsp + 0x60]
call fcn.180050b90
mov rcx, qword [0x1800bde00]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov r8, qword [rcx + 0x3ed0]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1bc], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c8], eax
mov qword [rbp + 0x50], 0x43020000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Set_Season_Info
call fcn.18003cd60
test al, al
je 0x18004fdfb
lea rdx, [0x180008960]
call fcn.180050e80
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 0x2f
lea rdx, str.Might_require_a_reload_to_make_changes_visible.
lea rcx, [rsp + 0x60]
call fcn.180003fb0
lea rcx, [rsp + 0x60]
call fcn.180050cd0
call fcn.180046c30
call fcn.18003eb10
mov r11, qword [0x1800bde00]
mov rax, qword [r11 + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x18004fe66
or dword [r11 + 0x4758], 2
mov byte [r11 + 0x4768], 1
mov dword [r11 + 0x4764], r12d
mov byte [rax + 0xb8], 1
mov rbx, qword [r11 + 0x3ed0]
cmp byte [rbx + 0xbb], 0
jne 0x18004ffc9
movsxd rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.Spacerig_Resources
call fcn.18000d250
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x3f18], eax
jne 0x18004fec2
lea r8, str.Spacerig_Resources
mov edx, 0xb
mov ecx, eax
call fcn.180025080
xor r9d, r9d
lea r8, str.Spacerig_Resources
xor edx, edx
mov ecx, edi
call fcn.1800464f0
test al, al
je 0x18004ffc9
movaps xmm0, xmm12
call fcn.18001d400
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 0x13
lea rdx, str.AmountSetResource
lea rcx, [rsp + 0x60]
call fcn.180003fb0
mov dword [rsp + 0x20], 0x989680
xor r9d, r9d
lea rdx, [0x1800bdea8]
lea rcx, [rsp + 0x60]
call fcn.180050b90
mov edx, r15d
lea rcx, [0x180083f80]
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x18004ff47
inc rcx
add rcx, rax
inc edx
cmp byte [rcx], 0
jne 0x18004ff40
mov dword [rsp + 0x20], edx
call fcn.18003fb60
mov qword [rbp + 0x50], 0x43020000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Set_Resource
call fcn.18003cd60
test al, al
je 0x18004ff91
lea rdx, [0x1800077a0]
call fcn.180050e80
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 0x34
lea rdx, str.This_is_for_the_crafting_materials_in_the_space_rig.
lea rcx, [rsp + 0x60]
call fcn.180003fb0
lea rcx, [rsp + 0x60]
call fcn.180050cd0
call fcn.180046c30
call fcn.18003b550
mov rdx, qword [0x1800bde00]
mov rax, qword [rdx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x180050012
mov r8, qword [rdx + 0x4b98]
test r8, r8
je 0x180050012
movsx rax, word [r8 + 0x70]
imul rcx, rax, 0x2c
mov rax, qword [r8 + 8]
test byte [rcx + rax + 4], 8
jne 0x180050012
mov rax, qword [rdx + 0x3ed0]
dec dword [rax + 0xf0]
lea rcx, str.___Spawning
call fcn.180049390
test al, al
je 0x180050538
call fcn.18003eb10
mov edx, 3
lea r8d, [rdx + 0x10]
lea rcx, str.Spawn
call fcn.18003abb0
mov rbx, qword [0x1800bde00]
mov rax, qword [rbx + 0x3ed0]
mov rax, qword [rax + 0x1a8]
test rax, rax
jne 0x18005005f
movaps xmm1, xmm6
jmp 0x180050079
movss xmm0, dword [rax + 0x14]
movss xmm1, dword [rax + 0x18]
subss xmm1, xmm0
mov rax, qword [rax + 0x68]
mulss xmm1, dword [rax]
addss xmm1, xmm0
addss xmm1, xmm8
mov ecx, r12d
call fcn.18003a850
mov rax, qword [rbx + 0x3ed0]
mov rax, qword [rax + 0x1a8]
test rax, rax
jne 0x18005009e
movaps xmm1, xmm6
jmp 0x1800500b9
movss xmm0, dword [rax + 0x14]
movss xmm1, dword [rax + 0x18]
subss xmm1, xmm0
mov rax, qword [rax + 0x68]
mulss xmm1, dword [rax + 0x1c]
addss xmm1, xmm0
addss xmm1, xmm8
mov ecx, 2
call fcn.18003a850
mov rax, qword [rbx + 0x3ed0]
mov rax, qword [rax + 0x1a8]
test rax, rax
je 0x1800500f6
movss xmm0, dword [rax + 0x14]
movss xmm6, dword [rax + 0x18]
subss xmm6, xmm0
mov rax, qword [rax + 0x68]
mulss xmm6, dword [rax + 0x38]
addss xmm6, xmm0
addss xmm6, xmm8
movaps xmm1, xmm6
mov ecx, 3
call fcn.18003a850
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Treasure_Box
call fcn.18003cd60
test al, al
je 0x180050133
lea rdx, [0x180004270]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Lost_Pack_Start
call fcn.18003cd60
test al, al
je 0x18005015e
lea rdx, [0x1800042c0]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Lost_Pack
call fcn.18003cd60
test al, al
je 0x180050189
lea rdx, [0x180004310]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Supply_Pod
call fcn.18003cd60
test al, al
je 0x1800501b4
lea rdx, [0x180004360]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Supply_Pod_Beacon
call fcn.18003cd60
test al, al
je 0x1800501df
lea rdx, [0x1800043b0]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Jet_Boots_Box
call fcn.18003cd60
test al, al
je 0x18005020a
lea rdx, [0x180004400]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Bosco
call fcn.18003cd60
test al, al
je 0x180050235
lea rdx, [0x1800045e0]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Mule
call fcn.18003cd60
test al, al
je 0x180050260
lea rdx, [0x180004630]
call fcn.180050e80
call fcn.18003b240
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Barrel_Spawner
call fcn.18003cd60
test al, al
je 0x180050290
lea rdx, [0x180004680]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Mini_Barrel
call fcn.18003cd60
test al, al
je 0x1800502bb
lea rdx, [0x1800046d0]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Trucker_Balls
call fcn.18003cd60
test al, al
je 0x1800502e6
lea rdx, [0x180004720]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Default_Character
call fcn.18003cd60
test al, al
je 0x180050311
lea rdx, [0x180004810]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Engineer
call fcn.18003cd60
test al, al
je 0x18005033c
lea rdx, [0x180004860]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Driller
call fcn.18003cd60
test al, al
je 0x180050367
lea rdx, [0x180004880]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Gunner
call fcn.18003cd60
test al, al
je 0x180050392
lea rdx, [0x1800048a0]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Navigator
call fcn.18003cd60
test al, al
je 0x1800503bd
lea rdx, [0x1800048c0]
call fcn.180050e80
call fcn.18003b240
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Hologram
call fcn.18003cd60
test al, al
je 0x1800503ed
lea rdx, [0x1800047c0]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Xmas_Gift
call fcn.18003cd60
test al, al
je 0x180050418
lea rdx, [0x180004590]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.JukeBox
call fcn.18003cd60
test al, al
je 0x180050443
lea rdx, [0x180004770]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Guntower_Event
call fcn.18003cd60
test al, al
je 0x18005046e
lea rdx, [0x180004450]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Rock_Enemies_Event
call fcn.18003cd60
test al, al
je 0x180050499
lea rdx, [0x1800044a0]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Explosive_Barrels_Event
call fcn.18003cd60
test al, al
je 0x1800504c4
lea rdx, [0x1800044f0]
call fcn.180050e80
mov qword [rbp + 0x50], 0x43250000
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, str.Amber_Event
call fcn.18003cd60
test al, al
je 0x1800504ef
lea rdx, [0x180004540]
call fcn.180050e80
call fcn.18003b550
mov rdx, qword [0x1800bde00]
mov rax, qword [rdx + 0x3ed0]
cmp byte [rax + 0xbb], 0
jne 0x180050538
mov r8, qword [rdx + 0x4b98]
test r8, r8
je 0x180050538
movsx rax, word [r8 + 0x70]
imul rcx, rax, 0x2c
mov rax, qword [r8 + 8]
test byte [rcx + rax + 4], 8
jne 0x180050538
mov rax, qword [rdx + 0x3ed0]
dec dword [rax + 0xf0]
call fcn.1800479c0
mov rbx, qword [0x1800bde00]
mov rax, qword [rbx + 0x3ed0]
movss xmm6, dword [rax + 0x250]
subss xmm6, dword [rax + 0x20]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
lea rdi, str.v1.2.0
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x180086d0c]
movss xmm2, dword [rbx + 0x3c08]
lea rdx, [rbp + 0x50]
mov rcx, qword [rbx + 0x3c00]
call fcn.1800351b0
movss xmm0, dword [rbp + 0x50]
addss xmm0, dword [0x180086bfc]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov rax, qword [rbx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed0]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
subss xmm6, xmm1
addss xmm0, xmm6
movss dword [rax + 0x100], xmm0
mov byte [rax + 0x141], 1
mov rcx, rdi
call fcn.18003c4b0
call fcn.180019b80
call fcn.18001a380
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x180050654
cmp byte [0x1800bddf6], 0
jne 0x18005065b
mov byte [0x1800bddf6], 1
cmp byte [0x1800bddf7], 0
sete al
mov byte [0x1800bddf7], al
test al, al
jne 0x180050635
call fcn.180055b40
jmp 0x18005065b
lea rdx, str.Deep_Dive_Delirium
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x18005065b
mov rcx, rax
call qword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x18005065b
mov byte [0x1800bddf6], 0
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret