Function at 0x180054a7c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x6d08]
sub rsp, 0x6dd0
movaps xmmword [rax - 0x48], xmm6
xor r15d, r15d
cmp byte [0x18009b570], r15b
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
je 0x18005fd3f
mov rax, qword [0x18009b2c8]
movabs rbx, 0x7ffffffeffff
add rax, 0xffffffffffff0000
cmp rax, rbx
ja 0x18005fd3f
mov r13, qword [0x18009a1b0]
mov rsi, qword [0x18009a1b8]
mov qword [rbp - 0x38], r13
mov qword [rbp + 0x6d28], rsi
cmp r13, rsi
je 0x18005fd3f
movss xmm11, dword [0x180094ca4]
movabs rdi, 0x4f445919313fb875
movss xmm12, dword [0x180095bf8]
movabs r14, 0xe5ec3deca2e5f5ce
movss xmm13, dword [0x180095bf4]
movss xmm14, dword [0x180095258]
movss xmm15, dword [0x180095284]
mov r13, qword [r13]
mov qword [rbp + 0x6d20], r13
test r13, r13
je 0x18005fd2a
mov rcx, r13
call fcn.180060984
lea rcx, [rbp + 0x6d18]
mov r12, rax
call fcn.1800837e0
lea rcx, [r12 - 0x10000]
cmp rcx, rbx
ja 0x18005fd2a
test r12, r12
je 0x18005fd2a
add r12, 0x14
lea rdx, [rbp + 0x1f5c]
mov rcx, r13
mov qword [rbp - 0x40], r12
call fcn.18008567c
mov rcx, rax
lea rdx, [rbp + 0x6d18]
call fcn.180085320
test al, al
je 0x18005fd2a
xorps xmm2, xmm2
lea rcx, [rbp + 0x1d60]
xorps xmm1, xmm1
call fcn.1800837d0
and dword [rsp + 0x5c], 0
lea rdx, [rsp + 0x50]
and dword [rsp + 0x58], 0
mov rcx, r13
and dword [rsp + 0x54], 0
and dword [rsp + 0x50], 0
call fcn.18004f7b0
test al, al
je 0x18005fd2a
movss xmm0, dword [rsp + 0x58]
comiss xmm0, dword [0x180095c0c]
jb 0x18005fd2a
comiss xmm0, dword [0x180095c2c]
jb 0x18005fd2a
movss xmm2, dword [rsp + 0x54]
lea rcx, [rbp + 0x1d68]
movss xmm1, dword [rsp + 0x50]
call fcn.1800837d0
mov rcx, qword [0x18009b2c8]
call fcn.1800856c8
lea rdx, [rbp + 0x1f50]
mov rcx, rax
call fcn.1800855a0
mov rcx, r13
mov rbx, rax
call fcn.1800856c8
lea rdx, [rbp + 0x1f44]
mov rcx, rax
call fcn.1800855a0
mov rdx, rax
mov rcx, rbx
call fcn.180083e1c
movaps xmm10, xmm0
comiss xmm10, dword [0x18009a118]
ja 0x180056345
cmp byte [0x18009ade3], r15b
je 0x180056345
mov rax, qword [0x18009dc00]
test rax, rax
jne 0x180054cdd
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.WorldItem
call fcn.18003d468
mov qword [0x18009dc00], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x180056345
mov rcx, r13
call fcn.180060f54
mov rcx, qword [rax]
test rcx, rcx
je 0x180056345
call fcn.180080fe0
mov rbx, rax
lea rdi, [rax + 0x14]
test rdi, rdi
je 0x18005633b
lea rdx, str.Muzzle
mov rcx, rax
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Scope
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Magazine
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.flashlight
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Holosight
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Lasersight
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Sight
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Silencer
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Front
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.embrasure
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Bars
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Netting
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Prison
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Quarry
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Building
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Chainlink
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Lock
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Floor
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Gate
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Wall
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Barricade
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Door
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Hatch
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Shutters
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Pump_Jack
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Ladder
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Tower
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Window
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Cupboard
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Knife
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Club
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Mace
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Machete
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Cleaver
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.sword
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.fork
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Paddle
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Spear
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, [0x1800957e0]
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Water
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Snowball
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, [0x1800957fc]
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Eoka
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Flame
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Nailgun
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, [0x180095818]
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Revolver
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Shotgun
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Homing_Missile
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Pistol
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Grenade_Launcher
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Prototype
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Custom_SMG
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Thompson
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.M39_Rifle
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Semi_Automatic
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.MP5A4
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.HMLMG
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Bolt_Action
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Launcher
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Assault_Rifle
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, [0x1800958e8]
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.LR_300
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.M249
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Workbench
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Animal_Fat
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Charcoal
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Cloth
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Coal
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Crude_Oil
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Leather
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.High_Quality
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Sulfur
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Wood
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Metal_Fragments
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Explosives
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Gun_Powder
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Metal_Ore
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Sulfur
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Stones
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Scrap
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Fuel
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Suit
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Gear
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Pants
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Jacket
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Gloves
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Facemask
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Chest_Plate
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Helmet
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Kilt
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.IcePick
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Chainsaw
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Jackhammer
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Icepick
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Pickaxe
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Rocket
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Explosive
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Satchel
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Grenade
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Supply_Signal
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Large_Medkit
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Medical
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Bandage
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Torpedo
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.12_Gauge
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Rifle_Ammo
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Shell
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Road_Signs
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Electric_Fuse
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Sewing_Kit
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Sheet_Metal
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
lea rdx, str.Rifle_Body
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x1800557f7
cmp byte [0x18009d9f8], r15b
je 0x1800558bc
lea rdx, str.Muzzle
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Scope
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Magazine
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.flashlight
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Holosight
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Lasersight
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Sight
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Silencer
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
cmp byte [0x18009d9f9], r15b
je 0x1800559af
lea rdx, str.Knife
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Club
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Mace
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Machete
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Cleaver
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.sword
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.fork
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Paddle
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Spear
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, [0x1800957e0]
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
cmp byte [0x18009d9fa], r15b
je 0x180055a8b
lea rdx, str.Water
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Shotgun
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Snowball
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, [0x1800957fc]
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Eoka
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Flame
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Nailgun
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, [0x180095818]
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Revolver
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
cmp byte [0x18009d9fb], r15b
je 0x180055b67
lea rdx, str.Homing_Missile
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Pistol
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Grenade_Launcher
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Prototype
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Custom_SMG
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Thompson
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.M39_Rifle
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Semi_Automatic
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.MP5A4
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
cmp byte [0x18009d9fc], r15b
je 0x180055c15
lea rdx, str.HMLMG
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Bolt_Action
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Launcher
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Assault_Rifle
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, [0x1800958e8]
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.LR_300
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.M249
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
cmp byte [0x18009d9fd], r15b
je 0x180055c35
lea rdx, str.Workbench
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
cmp byte [0x18009d9fe], r15b
je 0x180055dc9
lea rdx, str.Animal_Fat
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Charcoal
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Cloth
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Coal
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Crude_Oil
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Fuel
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Leather
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.High_Quality
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Sulfur
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Wood
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Metal_Fragments
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Explosives
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Gun_Powder
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Metal_Ore
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Sulfur
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Stones
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Scrap
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
cmp byte [0x18009d9ff], r15b
je 0x180055ea5
lea rdx, str.Suit
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Gear
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Pants
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Jacket
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Gloves
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Facemask
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Chest_Plate
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Helmet
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Kilt
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
cmp byte [0x18009da00], r15b
je 0x180055f21
lea rdx, str.IcePick
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Pickaxe
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Chainsaw
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Jackhammer
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Icepick
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
cmp byte [0x18009da01], r15b
je 0x180055f9d
lea rdx, str.Rocket
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Explosive
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Satchel
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Grenade
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Supply_Signal
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
cmp byte [0x18009da02], r15b
je 0x180055feb
lea rdx, str.Large_Medkit
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Medical
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Bandage
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
cmp byte [0x18009da03], r15b
je 0x180056050
lea rdx, str.Torpedo
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.12_Gauge
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Rifle_Ammo
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Shell
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
cmp byte [0x18009da04], r15b
je 0x18005619f
lea rdx, str.Road_Signs
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Electric_Fuse
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Sewing_Kit
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Sheet_Metal
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Rifle_Body
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Rope
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.SMG_Body
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Spring
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Pipe
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Blade
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Semi_Automatic_Body
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Tech_Trash
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Tarp
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
lea rdx, str.Targeting_Computer
mov rcx, rbx
call fcn.18004fc70
test al, al
jne 0x18005fd16
movss xmm0, dword [0x18009a4bc]
lea rcx, [rbp + 0x1a10]
movss xmm3, dword [0x18009a4b8]
movss xmm2, dword [0x18009a4b4]
movss xmm1, dword [0x18009a4b0]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
mov rdx, rdi
lea rcx, [rbp + 0x3608]
call fcn.18004e218
mov rdx, rax
lea rcx, [rbp + 0xb90]
call fcn.180061434
mov qword [rbp + 0x768], r14
lea rdx, [rbp + 0x760]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1568], r14
mov qword [rbp + 0x760], rax
lea rcx, [rbp + 0x3630]
movdqa xmm0, xmmword [rbp + 0x760]
movabs rax, 0x4f445919313fb875
mov qword [rbp + 0x1560], rax
xorps xmm0, xmmword [rbp + 0x1560]
cvttss2si r8d, xmm10
movdqa xmmword [rbp + 0x760], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xb90]
lea rcx, [rbp + 0x28e8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x3630]
lea rcx, [rbp + 0x28c8]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xb90]
call fcn.18004e250
lea rcx, [rbp + 0x28c8]
call fcn.18001dffc
lea rcx, [rbp + 0x28e8]
call fcn.18001dffc
movss xmm1, dword [0x18009a4bc]
lea rcx, [rbp + 0x2568]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1a10]
mov rsi, rax
lea rcx, [rbp + 0x2578]
call fcn.18003ed00
cmp qword [rbp + 0xba8], 0xf
lea rdi, [rbp + 0xb90]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xb90]
lea rcx, [rbp + 0x1d70]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xb90]
call fcn.18001dffc
movabs r14, 0xe5ec3deca2e5f5ce
movabs rdi, 0x4f445919313fb875
mov rax, qword [0x18009daa0]
test rax, rax
jne 0x18005636c
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.CollectibleEntity
call fcn.18003d468
mov qword [0x18009daa0], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x180056b43
comiss xmm10, dword [0x18009a144]
ja 0x180056b43
cmp byte [0x18009ade0], r15b
je 0x180056726
mov r8, r15
cmp word [r12], r15w
je 0x1800563ae
inc r8
cmp word [r12 + r8*2], r15w
jne 0x1800563a4
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r12
call fcn.18004d78c
movabs rcx, 0x73a520dda522c01a
cmp rax, rcx
jne 0x180056730
movss xmm0, dword [0x18009a4dc]
lea rcx, [rbp + 0x1a20]
movss xmm3, dword [0x18009a4d8]
movss xmm2, dword [0x18009a4d4]
movss xmm1, dword [0x18009a4d0]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
mov qword [rbp + 0x778], r14
lea rdx, [rbp + 0x770]
movabs rax, 0x4f4459194152dd3d
mov qword [rbp + 0x1570], rdi
mov qword [rbp + 0x770], rax
lea rcx, [rbp + 0xbb0]
movdqa xmm0, xmmword [rbp + 0x770]
mov qword [rbp + 0x1578], r14
xorps xmm0, xmmword [rbp + 0x1570]
movdqa xmmword [rbp + 0x770], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x788], r14
lea rdx, [rbp + 0x780]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1580], rdi
mov qword [rbp + 0x780], rax
lea rcx, [rbp + 0x3730]
movdqa xmm0, xmmword [rbp + 0x780]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1588], r14
xorps xmm0, xmmword [rbp + 0x1580]
movdqa xmmword [rbp + 0x780], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x2928]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x3730]
lea rcx, [rbp + 0x2908]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xbb0]
call fcn.18004e250
lea rcx, [rbp + 0x2908]
call fcn.18001dffc
lea rcx, [rbp + 0x2928]
call fcn.18001dffc
movss xmm1, dword [0x18009a4dc]
lea rcx, [rbp + 0x2588]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1a20]
mov rsi, rax
lea rcx, [rbp + 0x2598]
call fcn.18003ed00
cmp qword [rbp + 0xbc8], 0xf
lea rdi, [rbp + 0xbb0]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xbb0]
lea rcx, [rbp + 0x1d78]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
cmp byte [0x18009d872], r15b
je 0x18005671a
movabs rbx, 0xe5ec3deca2e5f5ce
lea rdx, [rbp + 0x790]
mov qword [rbp + 0x798], rbx
lea rcx, [rbp + 0x7a0]
movabs rax, 0x4f212b6c4547dd21
mov qword [rbp + 0x1598], rbx
mov qword [rbp + 0x790], rax
movabs rdi, 0x4f445919313fb875
movdqa xmm0, xmmword [rbp + 0x790]
movabs rax, 0x282a1c604556d620
mov qword [rbp + 0x7a0], rax
movabs rax, 0xe5ec3deca2809ba7
mov qword [rbp + 0x7a8], rax
mov qword [rbp + 0x1590], rdi
xorps xmm0, xmmword [rbp + 0x1590]
movdqa xmmword [rbp + 0x790], xmm0
movdqa xmm0, xmmword [rbp + 0x7a0]
mov qword [rbp + 0x15a0], rdi
mov qword [rbp + 0x15a8], rbx
xorps xmm0, xmmword [rbp + 0x15a0]
movdqa xmmword [rbp + 0x7a0], xmm0
call fcn.18003d468
mov rcx, rax
call fcn.180053638
movabs rcx, 0x2a2c777c5f50d416
mov qword [rbp + 0x15b0], rdi
mov qword [rbp + 0x7b0], rcx
lea rdx, [rbp + 0x7b0]
movabs rcx, 0xe5ec5a82d2cb85a3
mov qword [rbp + 0x15b8], rbx
mov qword [rbp + 0x7b8], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x7b0]
xorps xmm0, xmmword [rbp + 0x15b0]
mov rcx, qword [0x18009da48]
movdqa xmmword [rbp + 0x7b0], xmm0
call fcn.18004d800
movaps xmm1, xmm11
lea rcx, [rbp + 0x25a8]
mov rbx, rax
call fcn.18003edfc
mov rcx, rax
call fcn.18008485c
movss xmm2, dword [0x18009a8b8]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rbp + 0x6d18]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6d1c]
subss xmm0, xmm12
subss xmm1, xmm2
movss dword [rbp + 0x7c8], xmm2
movss dword [rbp + 0x7cc], xmm2
movss dword [rbp + 0x7c0], xmm0
movss dword [rbp + 0x7c4], xmm1
movups xmm0, xmmword [rbp + 0x7c0]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180083ea4
lea rcx, [rbp + 0xbb0]
call fcn.18001dffc
movabs rbx, 0xcbf29ce484222325
mov rdx, r15
cmp word [r12], r15w
je 0x180056744
inc rdx
cmp word [r12 + rdx*2], r15w
jne 0x18005673a
mov rcx, rbx
mov r8, r15
test rdx, rdx
je 0x180056b43
movabs r9, 0x100000001b3
movzx eax, word [r12 + r8*2]
inc r8
imul rcx, r9
xor rcx, rax
cmp r8, rdx
jb 0x18005675d
movabs rax, 0xb4657df9226e55e8
cmp rcx, rax
jne 0x180056b43
cmp byte [0x18009adf4], r15b
je 0x180056b43
movss xmm0, dword [0x18009a4ec]
lea rcx, [rbp + 0x1a30]
movss xmm3, dword [0x18009a4e8]
movss xmm2, dword [0x18009a4e4]
movss xmm1, dword [0x18009a4e0]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x4f44357c425ad131
lea rdx, [rbp + 0x7d0]
mov qword [rbp + 0x7d0], rax
lea rcx, [rbp + 0xbd0]
movabs rbx, 0xe5ec3deca2e5f5ce
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x7d8], rbx
movdqa xmm0, xmmword [rbp + 0x7d0]
mov qword [rbp + 0x15c0], rdi
mov qword [rbp + 0x15c8], rbx
xorps xmm0, xmmword [rbp + 0x15c0]
movdqa xmmword [rbp + 0x7d0], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x7e8], rbx
lea rdx, [rbp + 0x7e0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1740], rdi
mov qword [rbp + 0x7e0], rax
lea rcx, [rbp + 0x3830]
movdqa xmm0, xmmword [rbp + 0x7e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1748], rbx
xorps xmm0, xmmword [rbp + 0x1740]
movdqa xmmword [rbp + 0x7e0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0x2968]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x3830]
lea rcx, [rbp + 0x2948]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xbd0]
call fcn.18004e250
lea rcx, [rbp + 0x2948]
call fcn.18001dffc
lea rcx, [rbp + 0x2968]
call fcn.18001dffc
movss xmm1, dword [0x18009a4ec]
lea rcx, [rbp + 0x25b8]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1a30]
mov rsi, rax
lea rcx, [rbp + 0x25c8]
call fcn.18003ed00
cmp qword [rbp + 0xbe8], 0xf
lea rdi, [rbp + 0xbd0]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xbd0]
lea rcx, [rbp + 0x1d80]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
cmp byte [0x18009d872], r15b
je 0x180056b37
movabs rbx, 0xe5ec3deca2e5f5ce
lea rdx, [rbp + 0x7f0]
mov qword [rbp + 0x7f8], rbx
lea rcx, [rbp + 0x800]
movabs rax, 0x4f212b6c4547dd21
mov qword [rbp + 0x15e8], rbx
mov qword [rbp + 0x7f0], rax
movabs rdi, 0x4f445919313fb875
movdqa xmm0, xmmword [rbp + 0x7f0]
movabs rax, 0x282a1c604556d620
mov qword [rbp + 0x800], rax
movabs rax, 0xe5ec3deca2809ba7
mov qword [rbp + 0x808], rax
mov qword [rbp + 0x15e0], rdi
xorps xmm0, xmmword [rbp + 0x15e0]
movdqa xmmword [rbp + 0x7f0], xmm0
movdqa xmm0, xmmword [rbp + 0x800]
mov qword [rbp + 0x1290], rdi
mov qword [rbp + 0x1298], rbx
xorps xmm0, xmmword [rbp + 0x1290]
movdqa xmmword [rbp + 0x800], xmm0
call fcn.18003d468
mov rcx, rax
call fcn.180053638
movabs rcx, 0x2d1b357c425ad111
mov qword [rbp + 0x1870], rdi
mov qword [rbp + 0xac0], rcx
movabs rdx, 0xcf07e317bbb10487
mov qword [rbp + 0x1880], rdx
movabs rcx, 0x8b9c1380c79787af
mov qword [rbp + 0xac8], rcx
lea rdx, [rbp + 0xac0]
movdqa xmm0, xmmword [rbp + 0xac0]
movabs rcx, 0xcf07e317bbb104e0
mov qword [rbp + 0xad0], rcx
mov r8, rax
movabs rcx, 0x45540c8295ec82c0
mov qword [rbp + 0x1878], rbx
xorps xmm0, xmmword [rbp + 0x1870]
mov qword [rbp + 0xad8], rcx
movdqa xmm1, xmmword [rbp + 0xad0]
mov qword [rbp + 0x1888], rcx
xorps xmm1, xmmword [rbp + 0x1880]
mov rcx, qword [0x18009da48]
movdqa xmmword [rbp + 0xad0], xmm1
movdqa xmmword [rbp + 0xac0], xmm0
call fcn.18004d800
movaps xmm1, xmm11
lea rcx, [rbp + 0x25d8]
mov rbx, rax
call fcn.18003edfc
mov rcx, rax
call fcn.18008485c
movss xmm2, dword [0x18009a8b8]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rbp + 0x6d18]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6d1c]
subss xmm0, xmm12
subss xmm1, xmm2
movss dword [rbp + 0x818], xmm2
movss dword [rbp + 0x81c], xmm2
movss dword [rbp + 0x810], xmm0
movss dword [rbp + 0x814], xmm1
movups xmm0, xmmword [rbp + 0x810]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180083ea4
lea rcx, [rbp + 0xbd0]
call fcn.18001dffc
comiss xmm10, dword [0x18009a114]
ja 0x18005741f
cmp byte [0x18009adeb], r15b
je 0x18005741f
mov rax, qword [0x18009dbe0]
test rax, rax
jne 0x180056b85
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.BuildingPrivlidge
call fcn.18003d468
mov qword [0x18009dbe0], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005741f
lea rax, [r13 - 0x10000]
movabs rcx, 0x7ffffffeffff
cmp rax, rcx
ja 0x18005741f
movss xmm0, dword [0x18009a5bc]
lea rcx, [rbp + 0x1a40]
movss xmm3, dword [0x18009a5b8]
movss xmm2, dword [0x18009a5b4]
movss xmm1, dword [0x18009a5b0]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movss xmm0, dword [0x18009a5dc]
lea rcx, [rbp + 0x1a50]
movss xmm3, dword [0x18009a5d8]
movss xmm2, dword [0x18009a5d4]
movss xmm1, dword [0x18009a5d0]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movss xmm0, dword [0x18009a5cc]
lea rcx, [rbp + 0x1a60]
movss xmm3, dword [0x18009a5c8]
movss xmm2, dword [0x18009a5c4]
movss xmm1, dword [0x18009a5c0]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
mov rcx, r13
call fcn.18005fed0
cvttss2si ecx, xmm0
mov eax, 0x88888889
imul ecx
lea r15d, [rcx + rdx]
mov rcx, r13
sar r15d, 5
mov eax, r15d
shr eax, 0x1f
add r15d, eax
call fcn.18006049c
mov rcx, r13
movss xmm6, dword [rax]
call fcn.1800604f0
movabs rdi, 0x4f445919313fb875
lea rdx, [rbp + 0x820]
movabs rbx, 0xe5ec3deca2e5f5ce
mov qword [rbp + 0x12a0], rdi
mov qword [rbp + 0x12a8], rbx
lea rcx, [rbp + 0xc10]
movss xmm8, dword [rax]
movabs rax, 0x3f311a395d50d721
mov qword [rbp + 0x820], rax
movabs rax, 0xe5ec3d88d0849aac
mov qword [rbp + 0x828], rax
movdqa xmm0, xmmword [rbp + 0x820]
xorps xmm0, xmmword [rbp + 0x12a0]
movdqa xmmword [rbp + 0x820], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x838], rbx
lea rdx, [rbp + 0x830]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x12b0], rdi
mov qword [rbp + 0x830], rax
lea rcx, [rbp + 0x3930]
movdqa xmm0, xmmword [rbp + 0x830]
cvttss2si r8d, xmm10
mov qword [rbp + 0x12b8], rbx
xorps xmm0, xmmword [rbp + 0x12b0]
movdqa xmmword [rbp + 0x830], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x29a8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x3930]
lea rcx, [rbp + 0x2988]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xc10]
call fcn.18004e250
lea rcx, [rbp + 0x2988]
call fcn.18001dffc
lea rcx, [rbp + 0x29a8]
call fcn.18001dffc
movss xmm1, dword [0x18009a5bc]
lea rcx, [rbp + 0x25e8]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1a40]
mov rsi, rax
lea rcx, [rbp + 0x25f8]
call fcn.18003ed00
cmp qword [rbp + 0xc28], 0xf
lea rdi, [rbp + 0xc10]
movss xmm2, dword [rbp + 0x6d1c]
lea rcx, [rbp + 0x1d88]
movss xmm1, dword [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xc10]
call fcn.1800837d0
xor ecx, ecx
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], cl
mov r9, rsi
mov rcx, rax
mov dword [rsp + 0x20], r14d
mov r8, rbx
mov rdx, rdi
call fcn.18005fd98
xor eax, eax
movaps xmm9, xmm13
cmp byte [0x18009ad65], al
je 0x180056ff1
movabs rax, 0x6f7e297c5454c820
lea rdx, [rbp + 0x840]
mov qword [rbp + 0x840], rax
lea rcx, [rbp + 0xbf0]
movabs rbx, 0xe5ec3deca2e5f5ce
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x848], rbx
movdqa xmm0, xmmword [rbp + 0x840]
mov qword [rbp + 0x12c0], rdi
mov qword [rbp + 0x12c8], rbx
xorps xmm0, xmmword [rbp + 0x12c0]
movdqa xmmword [rbp + 0x840], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x858], rbx
lea rdx, [rbp + 0x850]
movabs rax, 0x4f445944595b9d2e
mov qword [rbp + 0x12d0], rdi
mov qword [rbp + 0x850], rax
lea rcx, [rbp + 0x3a30]
movdqa xmm0, xmmword [rbp + 0x850]
mov r8d, r15d
mov qword [rbp + 0x12d8], rbx
xorps xmm0, xmmword [rbp + 0x12d0]
movdqa xmmword [rbp + 0x850], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x29e8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x3a30]
lea rcx, [rbp + 0x29c8]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xbf0]
call fcn.18004e250
lea rcx, [rbp + 0x29c8]
call fcn.18001dffc
lea rcx, [rbp + 0x29e8]
call fcn.18001dffc
movss xmm1, dword [0x18009a5dc]
lea rcx, [rbp + 0x2608]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1a50]
mov rsi, rax
lea rcx, [rbp + 0x2618]
call fcn.18003ed00
lea rdi, [rbp + 0xbf0]
cmp qword [rbp + 0xc08], 0xf
lea rcx, [rbp + 0x1d90]
mov rbx, rax
cmova rdi, qword [rbp + 0xbf0]
movss xmm2, dword [rbp + 0x6d1c]
movss xmm1, dword [rbp + 0x6d18]
addss xmm2, xmm13
call fcn.1800837d0
mov byte [rsp + 0x30], 1
xor r15d, r15d
mov byte [rsp + 0x28], r15b
mov r9, rsi
mov r8, rbx
mov dword [rsp + 0x20], r14d
mov rdx, rdi
mov rcx, rax
call fcn.18005fd98
movss xmm9, dword [0x180095bfc]
lea rcx, [rbp + 0xbf0]
call fcn.18001dffc
jmp 0x180056ff4
xor r15d, r15d
cmp byte [0x18009ad64], r15b
je 0x1800571f2
comiss xmm6, xmm8
movaps xmm0, xmm6
jbe 0x18005700e
movaps xmm0, xmm8
movss xmm7, dword [0x180095330]
lea rcx, [rbp + 0x860]
divss xmm7, xmm8
movaps xmm1, xmm11
mulss xmm7, xmm0
call fcn.18003ed74
comiss xmm6, dword [0x180095c08]
jbe 0x18005704a
movaps xmm1, xmm11
lea rcx, [rbp + 0x2628]
call fcn.18003ed74
jmp 0x18005707d
comiss xmm6, xmm14
jbe 0x18005706b
comiss xmm6, dword [0x180095c00]
jae 0x18005708c
movaps xmm1, xmm11
lea rcx, [rbp + 0x2638]
call fcn.18003eda0
jmp 0x18005707d
jae 0x18005708c
movaps xmm1, xmm11
lea rcx, [rbp + 0x2648]
call fcn.18003edd0
mov rdx, rax
lea rcx, [rbp + 0x860]
call fcn.18003ed00
movaps xmm1, xmm11
lea rcx, [rbp + 0x2658]
call fcn.18003ed4c
movss xmm1, dword [rbp + 0x6d18]
lea rcx, [rbp + 0x1d98]
movaps xmm2, xmm9
addss xmm1, xmm12
addss xmm2, dword [rbp + 0x6d1c]
mov rdi, rax
addss xmm2, xmm15
call fcn.1800837d0
movss xmm1, dword [rbp + 0x6d18]
lea rcx, [rbp + 0x1da0]
movaps xmm2, xmm9
subss xmm1, xmm12
addss xmm2, dword [rbp + 0x6d1c]
mov rbx, rax
subss xmm2, xmm15
call fcn.1800837d0
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.180054928
movss xmm1, dword [rbp + 0x6d18]
lea rcx, [rbp + 0x1da8]
movaps xmm2, xmm9
subss xmm1, xmm12
addss xmm2, dword [rbp + 0x6d1c]
addss xmm1, xmm7
addss xmm2, xmm15
call fcn.1800837d0
movss xmm1, dword [rbp + 0x6d18]
lea rcx, [rbp + 0x1db0]
movaps xmm2, xmm9
subss xmm1, xmm12
addss xmm2, dword [rbp + 0x6d1c]
mov rbx, rax
subss xmm2, xmm15
call fcn.1800837d0
lea r8, [rbp + 0x860]
mov rdx, rbx
mov rcx, rax
call fcn.180054928
movaps xmm1, xmm11
lea rcx, [rbp + 0x2668]
call fcn.18003ed4c
movss xmm1, dword [rbp + 0x6d18]
lea rcx, [rbp + 0x1db8]
movaps xmm2, xmm9
addss xmm1, xmm12
addss xmm2, dword [rbp + 0x6d1c]
mov rdi, rax
addss xmm2, xmm15
call fcn.1800837d0
movss xmm1, dword [rbp + 0x6d18]
lea rcx, [rbp + 0x1dc0]
movaps xmm2, xmm9
subss xmm1, xmm12
addss xmm2, dword [rbp + 0x6d1c]
mov rbx, rax
subss xmm2, xmm15
call fcn.1800837d0
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.180054834
addss xmm9, dword [0x180095328]
cmp byte [0x18009ad67], r15b
je 0x180057413
mov rcx, r13
call fcn.1800605ec
movabs rsi, 0x7ffffffeffff
mov r14, qword [rax]
lea rax, [r14 - 0x10000]
cmp rax, rsi
ja 0x180057413
test r14, r14
je 0x180057413
mov r13d, r15d
cmp dword [r14 + 0x18], r15d
jle 0x18005740c
mov r12, qword [rbp + 0x6d20]
mov r15d, 0x20
mov rax, qword [r14 + 0x10]
mov rcx, qword [r15 + rax]
lea rax, [rcx - 0x10000]
cmp rax, rsi
ja 0x1800573f4
test rcx, rcx
je 0x1800573f4
call fcn.1800613e0
mov rdi, qword [rax]
lea rax, [rdi - 0x10000]
cmp rax, rsi
ja 0x1800573f4
test rdi, rdi
je 0x1800573f4
call fcn.18003e944
lea rcx, [rax - 0x10000]
cmp rcx, rsi
ja 0x1800573f4
test rax, rax
je 0x1800573f4
lea rdx, [rbp + 0x1f38]
mov rcx, rax
call fcn.18008567c
lea rdx, [rbp + 0x1f2c]
mov rcx, r12
mov rbx, rax
call fcn.18008567c
mov rdx, rax
mov rcx, rbx
call fcn.180085430
comiss xmm0, dword [0x18009a0b4]
ja 0x1800573f4
lea rdx, [rbp + 0x2a08]
mov rcx, rdi
call fcn.180061248
cmp qword [rax + 0x18], 0xf
jbe 0x1800572f9
mov rax, qword [rax]
movabs rcx, 0x4f445919313fcb50
movabs rdx, 0x4f445919313fb875
mov qword [rbp + 0x870], rcx
mov r8, rax
movabs rcx, 0xe5ec3deca2e5f5ce
mov qword [rbp + 0x12e0], rdx
mov qword [rbp + 0x878], rcx
lea rdx, [rbp + 0x870]
movdqa xmm0, xmmword [rbp + 0x870]
mov qword [rbp + 0x12e8], rcx
lea rcx, [rbp + 0x3b30]
xorps xmm0, xmmword [rbp + 0x12e0]
movdqa xmmword [rbp + 0x870], xmm0
call fcn.18003f954
lea rcx, [rbp + 0x2a08]
call fcn.18001dffc
movss xmm1, dword [0x18009a5cc]
lea rcx, [rbp + 0x2678]
cvttss2si esi, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1a60]
mov rdi, rax
lea rcx, [rbp + 0x2688]
call fcn.18003ed00
lea rcx, [rbp + 0x1dc8]
mov rbx, rax
movss xmm1, dword [rbp + 0x6d18]
movaps xmm2, xmm9
addss xmm2, dword [rbp + 0x6d1c]
call fcn.1800837d0
xor ecx, ecx
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], cl
lea rdx, [rbp + 0x3b30]
mov rcx, rax
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8, rbx
call fcn.18005fd98
addss xmm9, xmm13
movabs rsi, 0x7ffffffeffff
inc r13d
add r15, 8
cmp r13d, dword [r14 + 0x18]
jl 0x180057247
mov r12, qword [rbp - 0x40]
xor r15d, r15d
mov r13, qword [rbp + 0x6d20]
lea rcx, [rbp + 0xc10]
call fcn.18001dffc
comiss xmm10, dword [0x18009a124]
ja 0x180057e20
cmp byte [0x18009afaa], r15b
je 0x18005768b
mov rax, qword [0x18009dba8]
test rax, rax
jne 0x180057461
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.LootContainer
call fcn.18003d468
mov qword [0x18009dba8], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005768b
mov r8, r15
cmp word [r12], r15w
je 0x180057488
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005747e
movabs rdi, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rdi
mov rdx, r12
call fcn.18004d78c
movabs rcx, 0xdc36f456b6beda29
cmp rax, rcx
jne 0x180057695
movss xmm0, dword [0x18009a62c]
lea rcx, [rbp + 0x1a70]
movss xmm3, dword [0x18009a628]
movss xmm2, dword [0x18009a624]
movss xmm1, dword [0x18009a620]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x3d07797a584cd937
lea rdx, [rbp + 0x880]
mov qword [rbp + 0x880], rax
lea rcx, [rbp + 0xc30]
movabs rax, 0xe5ec3deca28081af
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x888], rax
movabs rbx, 0xe5ec3deca2e5f5ce
movdqa xmm0, xmmword [rbp + 0x880]
mov qword [rbp + 0x12f0], rdi
mov qword [rbp + 0x12f8], rbx
xorps xmm0, xmmword [rbp + 0x12f0]
movdqa xmmword [rbp + 0x880], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x898], rbx
lea rdx, [rbp + 0x890]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1300], rdi
mov qword [rbp + 0x890], rax
lea rcx, [rbp + 0x3c30]
movdqa xmm0, xmmword [rbp + 0x890]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1308], rbx
xorps xmm0, xmmword [rbp + 0x1300]
movdqa xmmword [rbp + 0x890], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xc30]
lea rcx, [rbp + 0x2a48]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x3c30]
lea rcx, [rbp + 0x2a28]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xc30]
call fcn.18004e250
lea rcx, [rbp + 0x2a28]
call fcn.18001dffc
lea rcx, [rbp + 0x2a48]
call fcn.18001dffc
movss xmm1, dword [0x18009a62c]
lea rcx, [rbp + 0x2698]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1a70]
mov rsi, rax
lea rcx, [rbp + 0x26a8]
call fcn.18003ed00
cmp qword [rbp + 0xc48], 0xf
lea rdi, [rbp + 0xc30]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xc30]
lea rcx, [rbp + 0x1dd0]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xc30]
call fcn.18001dffc
movabs rdi, 0xcbf29ce484222325
cmp byte [0x18009afab], r15b
je 0x180057964
mov rax, qword [0x18009dba8]
test rax, rax
jne 0x1800576c9
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.LootContainer
call fcn.18003d468
mov qword [0x18009dba8], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x180057964
movzx ebx, word [r12]
mov r8, r15
test bx, bx
je 0x1800576f3
inc r8
cmp word [r12 + r8*2], r15w
jne 0x1800576e9
xor r9d, r9d
mov rdx, r12
mov rcx, rdi
call fcn.18004d78c
movabs rcx, 0x51ba6c469f6ee3f3
cmp rax, rcx
je 0x180057772
mov r8, r15
test bx, bx
je 0x180057722
inc r8
cmp word [r12 + r8*2], r15w
jne 0x180057718
xor r9d, r9d
mov rdx, r12
mov rcx, rdi
call fcn.18004d78c
movabs rcx, 0x9e8eac0dd19f8926
cmp rax, rcx
je 0x180057772
mov r8, r15
test bx, bx
je 0x180057751
inc r8
cmp word [r12 + r8*2], r15w
jne 0x180057747
xor r9d, r9d
mov rdx, r12
mov rcx, rdi
call fcn.18004d78c
movabs rcx, 0x85f266dcbebe92cb
cmp rax, rcx
jne 0x180057964
movss xmm0, dword [0x18009a63c]
lea rcx, [rbp + 0x1a80]
movss xmm3, dword [0x18009a638]
movss xmm2, dword [0x18009a634]
movss xmm1, dword [0x18009a630]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0xc6435785c4dd73b
mov qword [rbp - 0x70], r15
mov qword [rbp], rax
movabs rdi, 0x4f445919313fb875
movabs rax, 0xe5ec3decc79194bc
mov qword [rbp + 0x1310], rdi
mov qword [rbp + 8], rax
movabs rbx, 0xe5ec3deca2e5f5ce
movdqa xmm0, xmmword [rbp]
lea rax, [rbp]
mov qword [rbp + 0x1318], rbx
or r8, 0xffffffffffffffff
xorps xmm0, xmmword [rbp + 0x1310]
movdqa xmmword [rbp], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x68], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x18005780a
lea rdx, [rbp]
lea rcx, [rbp - 0x80]
call fcn.1800157b0
mov qword [rbp + 0x8a8], rbx
lea rdx, [rbp + 0x8a0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1320], rdi
mov qword [rbp + 0x8a0], rax
lea rcx, [rbp + 0x3d30]
movdqa xmm0, xmmword [rbp + 0x8a0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1328], rbx
xorps xmm0, xmmword [rbp + 0x1320]
movdqa xmmword [rbp + 0x8a0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x2a88]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x3d30]
lea rcx, [rbp + 0x2a68]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.18004e250
lea rcx, [rbp + 0x2a68]
call fcn.18001dffc
lea rcx, [rbp + 0x2a88]
call fcn.18001dffc
movss xmm1, dword [0x18009a63c]
lea rcx, [rbp + 0x26b8]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1a80]
mov rsi, rax
lea rcx, [rbp + 0x26c8]
call fcn.18003ed00
cmp qword [rbp - 0x68], 0xf
lea rdi, [rbp - 0x80]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp - 0x80]
lea rcx, [rbp + 0x1dd8]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x180057954
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.180037590
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], r15b
cmp byte [0x18009afac], r15b
je 0x180057bc2
mov rax, qword [0x18009dba8]
test rax, rax
jne 0x180057998
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.LootContainer
call fcn.18003d468
mov qword [0x18009dba8], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x180057bc2
mov r8, r15
cmp word [r12], r15w
je 0x1800579bf
inc r8
cmp word [r12 + r8*2], r15w
jne 0x1800579b5
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r12
call fcn.18004d78c
movabs rcx, 0xeb90cc63ca68578c
cmp rax, rcx
jne 0x180057bcc
movss xmm0, dword [0x18009a64c]
lea rcx, [rbp + 0x1a90]
movss xmm3, dword [0x18009a648]
movss xmm2, dword [0x18009a644]
movss xmm1, dword [0x18009a640]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x3636386d5853d138
lea rdx, [rbp + 0x8b0]
mov qword [rbp + 0x8b0], rax
lea rcx, [rbp + 0xc50]
movabs rax, 0xe5ec5898c397b6ee
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x8b8], rax
movabs rbx, 0xe5ec3deca2e5f5ce
movdqa xmm0, xmmword [rbp + 0x8b0]
mov qword [rbp + 0x1330], rdi
mov qword [rbp + 0x1338], rbx
xorps xmm0, xmmword [rbp + 0x1330]
movdqa xmmword [rbp + 0x8b0], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x8c8], rbx
lea rdx, [rbp + 0x8c0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x15f0], rdi
mov qword [rbp + 0x8c0], rax
lea rcx, [rbp + 0x3e30]
movdqa xmm0, xmmword [rbp + 0x8c0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x15f8], rbx
xorps xmm0, xmmword [rbp + 0x15f0]
movdqa xmmword [rbp + 0x8c0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xc50]
lea rcx, [rbp + 0x2ac8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x3e30]
lea rcx, [rbp + 0x2aa8]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xc50]
call fcn.18004e250
lea rcx, [rbp + 0x2aa8]
call fcn.18001dffc
lea rcx, [rbp + 0x2ac8]
call fcn.18001dffc
movss xmm1, dword [0x18009a64c]
lea rcx, [rbp + 0x26d8]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1a90]
mov rsi, rax
lea rcx, [rbp + 0x26e8]
call fcn.18003ed00
cmp qword [rbp + 0xc68], 0xf
lea rdi, [rbp + 0xc50]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xc50]
lea rcx, [rbp + 0x1de0]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xc50]
call fcn.18001dffc
movabs rbx, 0xcbf29ce484222325
cmp byte [0x18009afad], r15b
je 0x180057e20
mov rax, qword [0x18009dba8]
test rax, rax
jne 0x180057c00
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.LootContainer
call fcn.18003d468
mov qword [0x18009dba8], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x180057e20
mov r8, r15
cmp word [r12], r15w
je 0x180057c27
inc r8
cmp word [r12 + r8*2], r15w
jne 0x180057c1d
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0xe05928805591cbfa
cmp rax, rcx
jne 0x180057e20
movss xmm0, dword [0x18009a65c]
lea rcx, [rbp + 0x1aa0]
movss xmm3, dword [0x18009a658]
movss xmm2, dword [0x18009a654]
movss xmm1, dword [0x18009a650]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x3d07797c4556d430
lea rdx, [rbp + 0x8d0]
mov qword [rbp + 0x8d0], rax
lea rcx, [rbp + 0xc70]
movabs rax, 0xe5ec3deca28081af
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x8d8], rax
movabs rbx, 0xe5ec3deca2e5f5ce
movdqa xmm0, xmmword [rbp + 0x8d0]
mov qword [rbp + 0x1340], rdi
mov qword [rbp + 0x1348], rbx
xorps xmm0, xmmword [rbp + 0x1340]
movdqa xmmword [rbp + 0x8d0], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x8e8], rbx
lea rdx, [rbp + 0x8e0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1350], rdi
mov qword [rbp + 0x8e0], rax
lea rcx, [rbp + 0x3f30]
movdqa xmm0, xmmword [rbp + 0x8e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1358], rbx
xorps xmm0, xmmword [rbp + 0x1350]
movdqa xmmword [rbp + 0x8e0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xc70]
lea rcx, [rbp + 0x2b08]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x3f30]
lea rcx, [rbp + 0x2ae8]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xc70]
call fcn.18004e250
lea rcx, [rbp + 0x2ae8]
call fcn.18001dffc
lea rcx, [rbp + 0x2b08]
call fcn.18001dffc
movss xmm1, dword [0x18009a65c]
lea rcx, [rbp + 0x26f8]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1aa0]
mov rsi, rax
lea rcx, [rbp + 0x2708]
call fcn.18003ed00
cmp qword [rbp + 0xc88], 0xf
lea rdi, [rbp + 0xc70]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xc70]
lea rcx, [rbp + 0x1de8]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xc70]
call fcn.18001dffc
comiss xmm10, dword [0x18009a128]
ja 0x180058082
cmp byte [0x18009afae], r15b
je 0x180058082
mov rax, qword [0x18009dba8]
test rax, rax
jne 0x180057e62
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.LootContainer
call fcn.18003d468
mov qword [0x18009dba8], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x180058082
mov r8, r15
cmp word [r12], r15w
je 0x180057e89
inc r8
cmp word [r12 + r8*2], r15w
jne 0x180057e7f
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r12
call fcn.18004d78c
movabs rcx, 0x59666401dd5b4398
cmp rax, rcx
jne 0x18005808c
movss xmm0, dword [0x18009a5ec]
lea rcx, [rbp + 0x1ab0]
movss xmm3, dword [0x18009a5e8]
movss xmm2, dword [0x18009a5e4]
movss xmm1, dword [0x18009a5e0]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x4f34366b554dd134
lea rdx, [rbp + 0x8f0]
mov qword [rbp + 0x8f0], rax
lea rcx, [rbp + 0xc90]
movabs rbx, 0xe5ec3deca2e5f5ce
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x8f8], rbx
movdqa xmm0, xmmword [rbp + 0x8f0]
mov qword [rbp + 0x1360], rdi
mov qword [rbp + 0x1368], rbx
xorps xmm0, xmmword [rbp + 0x1360]
movdqa xmmword [rbp + 0x8f0], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x908], rbx
lea rdx, [rbp + 0x900]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1370], rdi
mov qword [rbp + 0x900], rax
lea rcx, [rbp + 0x4030]
movdqa xmm0, xmmword [rbp + 0x900]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1378], rbx
xorps xmm0, xmmword [rbp + 0x1370]
movdqa xmmword [rbp + 0x900], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xc90]
lea rcx, [rbp + 0x2b48]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x4030]
lea rcx, [rbp + 0x2b28]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xc90]
call fcn.18004e250
lea rcx, [rbp + 0x2b28]
call fcn.18001dffc
lea rcx, [rbp + 0x2b48]
call fcn.18001dffc
movss xmm1, dword [0x18009a5ec]
lea rcx, [rbp + 0x2718]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1ab0]
mov rsi, rax
lea rcx, [rbp + 0x2728]
call fcn.18003ed00
cmp qword [rbp + 0xca8], 0xf
lea rdi, [rbp + 0xc90]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xc90]
lea rcx, [rbp + 0x1df0]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xc90]
call fcn.18001dffc
movabs rbx, 0xcbf29ce484222325
mov rax, qword [0x18009daa0]
test rax, rax
jne 0x1800580b3
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.CollectibleEntity
call fcn.18003d468
mov qword [0x18009daa0], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x1800597da
comiss xmm10, dword [0x18009a12c]
ja 0x18005906d
cmp byte [0x18009ade7], r15b
je 0x1800584c2
mov r8, r15
cmp word [r12], r15w
je 0x1800580f5
inc r8
cmp word [r12 + r8*2], r15w
jne 0x1800580eb
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0x322b26e5390b188f
cmp rax, rcx
je 0x180058147
mov r8, r15
cmp word [r12], r15w
je 0x180058126
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005811c
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0x322b26e5390b188c
cmp rax, rcx
jne 0x1800584c2
movss xmm0, dword [0x18009a54c]
lea rcx, [rbp + 0x1ac0]
movss xmm3, dword [0x18009a548]
movss xmm2, dword [0x18009a544]
movss xmm1, dword [0x18009a540]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x222b366b594ccd38
mov qword [rbp + 0x750], r15
mov qword [rbp + 0x10], rax
movabs rbx, 0xe5ec3deca2e5f5ce
mov qword [rbp + 0x18], rbx
lea rax, [rbp + 0x10]
movdqa xmm0, xmmword [rbp + 0x10]
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x1380], rdi
or r8, 0xffffffffffffffff
mov qword [rbp + 0x1388], rbx
xorps xmm0, xmmword [rbp + 0x1380]
movdqa xmmword [rbp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x740], xmm0
mov qword [rbp + 0x758], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x1800581de
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x740]
call fcn.1800157b0
mov qword [rbp + 0x918], rbx
lea rdx, [rbp + 0x910]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1390], rdi
mov qword [rbp + 0x910], rax
lea rcx, [rbp + 0x4130]
movdqa xmm0, xmmword [rbp + 0x910]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1398], rbx
xorps xmm0, xmmword [rbp + 0x1390]
movdqa xmmword [rbp + 0x910], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0x740]
lea rcx, [rbp + 0x2b88]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x4130]
lea rcx, [rbp + 0x2b68]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0x740]
call fcn.18004e250
lea rcx, [rbp + 0x2b68]
call fcn.18001dffc
lea rcx, [rbp + 0x2b88]
call fcn.18001dffc
movss xmm1, dword [0x18009a54c]
lea rcx, [rbp + 0x2738]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1ac0]
mov rsi, rax
lea rcx, [rbp + 0x2748]
call fcn.18003ed00
cmp qword [rbp + 0x758], 0xf
lea rdi, [rbp + 0x740]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0x740]
lea rcx, [rbp + 0x1df8]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
cmp byte [0x18009d874], r15b
je 0x1800584b6
movabs rbx, 0xe5ec3deca2e5f5ce
lea rdx, [rbp + 0x920]
mov qword [rbp + 0x928], rbx
lea rcx, [rbp + 0x930]
movabs rax, 0x4f212b6c4547dd21
mov qword [rbp + 0x13a8], rbx
mov qword [rbp + 0x920], rax
movabs rdi, 0x4f445919313fb875
movdqa xmm0, xmmword [rbp + 0x920]
movabs rax, 0x282a1c604556d620
mov qword [rbp + 0x930], rax
movabs rax, 0xe5ec3deca2809ba7
mov qword [rbp + 0x938], rax
mov qword [rbp + 0x13a0], rdi
xorps xmm0, xmmword [rbp + 0x13a0]
movdqa xmmword [rbp + 0x920], xmm0
movdqa xmm0, xmmword [rbp + 0x930]
mov qword [rbp + 0x13b0], rdi
mov qword [rbp + 0x13b8], rbx
xorps xmm0, xmmword [rbp + 0x13b0]
movdqa xmmword [rbp + 0x930], xmm0
call fcn.18003d468
mov rcx, rax
call fcn.180053638
movabs rcx, 0x222b366b594ccd18
mov qword [rbp + 0x13c0], rdi
mov qword [rbp + 0x940], rcx
lea rdx, [rbp + 0x940]
movabs rcx, 0xe5ec3decc58b85e0
mov qword [rbp + 0x13c8], rbx
mov qword [rbp + 0x948], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x940]
xorps xmm0, xmmword [rbp + 0x13c0]
mov rcx, qword [0x18009da48]
movdqa xmmword [rbp + 0x940], xmm0
call fcn.18004d800
movaps xmm1, xmm11
lea rcx, [rbp + 0x2758]
mov rbx, rax
call fcn.18003edfc
mov rcx, rax
call fcn.18008485c
movss xmm2, dword [0x18009a8b8]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rbp + 0x6d18]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6d1c]
subss xmm0, xmm12
subss xmm1, xmm2
movss dword [rbp + 0x958], xmm2
movss dword [rbp + 0x95c], xmm2
movss dword [rbp + 0x950], xmm0
movss dword [rbp + 0x954], xmm1
movups xmm0, xmmword [rbp + 0x950]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180083ea4
lea rcx, [rbp + 0x740]
call fcn.18001dffc
cmp byte [0x18009ade8], r15b
je 0x1800588a9
mov rax, qword [0x18009daa0]
test rax, rax
jne 0x1800584f6
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.CollectibleEntity
call fcn.18003d468
mov qword [0x18009daa0], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x1800588a9
mov r8, r15
cmp word [r12], r15w
je 0x18005851d
inc r8
cmp word [r12 + r8*2], r15w
jne 0x180058513
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r12
call fcn.18004d78c
movabs rcx, 0x53ac92454cff9722
cmp rax, rcx
jne 0x1800588b3
movss xmm0, dword [0x18009a55c]
lea rcx, [rbp + 0x1ad0]
movss xmm3, dword [0x18009a558]
movss xmm2, dword [0x18009a554]
movss xmm1, dword [0x18009a550]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x4f2a30724152cd25
lea rdx, [rbp + 0x960]
mov qword [rbp + 0x960], rax
lea rcx, [rbp + 0xcb0]
movabs rbx, 0xe5ec3deca2e5f5ce
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x968], rbx
movdqa xmm0, xmmword [rbp + 0x960]
mov qword [rbp + 0x13d0], rdi
mov qword [rbp + 0x13d8], rbx
xorps xmm0, xmmword [rbp + 0x13d0]
movdqa xmmword [rbp + 0x960], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x978], rbx
lea rdx, [rbp + 0x970]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x13e0], rdi
mov qword [rbp + 0x970], rax
lea rcx, [rbp + 0x4230]
movdqa xmm0, xmmword [rbp + 0x970]
cvttss2si r8d, xmm10
mov qword [rbp + 0x13e8], rbx
xorps xmm0, xmmword [rbp + 0x13e0]
movdqa xmmword [rbp + 0x970], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xcb0]
lea rcx, [rbp + 0x2bc8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x4230]
lea rcx, [rbp + 0x2ba8]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xcb0]
call fcn.18004e250
lea rcx, [rbp + 0x2ba8]
call fcn.18001dffc
lea rcx, [rbp + 0x2bc8]
call fcn.18001dffc
movss xmm1, dword [0x18009a55c]
lea rcx, [rbp + 0x2768]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1ad0]
mov rsi, rax
lea rcx, [rbp + 0x2778]
call fcn.18003ed00
cmp qword [rbp + 0xcc8], 0xf
lea rdi, [rbp + 0xcb0]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xcb0]
lea rcx, [rbp + 0x1e00]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
cmp byte [0x18009d874], r15b
je 0x18005889d
movabs rbx, 0xe5ec3deca2e5f5ce
lea rdx, [rbp + 0x980]
mov qword [rbp + 0x988], rbx
lea rcx, [rbp + 0x990]
movabs rax, 0x4f212b6c4547dd21
mov qword [rbp + 0x13f8], rbx
mov qword [rbp + 0x980], rax
movabs rdi, 0x4f445919313fb875
movdqa xmm0, xmmword [rbp + 0x980]
movabs rax, 0x282a1c604556d620
mov qword [rbp + 0x990], rax
movabs rax, 0xe5ec3deca2809ba7
mov qword [rbp + 0x998], rax
mov qword [rbp + 0x13f0], rdi
xorps xmm0, xmmword [rbp + 0x13f0]
movdqa xmmword [rbp + 0x980], xmm0
movdqa xmm0, xmmword [rbp + 0x990]
mov qword [rbp + 0x1400], rdi
mov qword [rbp + 0x1408], rbx
xorps xmm0, xmmword [rbp + 0x1400]
movdqa xmmword [rbp + 0x990], xmm0
call fcn.18003d468
mov rcx, rax
call fcn.180053638
movabs rcx, 0x612a30724152cd05
mov qword [rbp + 0x1410], rdi
mov qword [rbp + 0x9a0], rcx
lea rdx, [rbp + 0x9a0]
movabs rcx, 0xe5ec3deca2829bbe
mov qword [rbp + 0x1418], rbx
mov qword [rbp + 0x9a8], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x9a0]
xorps xmm0, xmmword [rbp + 0x1410]
mov rcx, qword [0x18009da48]
movdqa xmmword [rbp + 0x9a0], xmm0
call fcn.18004d800
movaps xmm1, xmm11
lea rcx, [rbp + 0x2788]
mov rbx, rax
call fcn.18003edfc
mov rcx, rax
call fcn.18008485c
movss xmm2, dword [0x18009a8b8]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rbp + 0x6d18]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6d1c]
subss xmm0, xmm12
subss xmm1, xmm2
movss dword [rbp + 0x9b8], xmm2
movss dword [rbp + 0x9bc], xmm2
movss dword [rbp + 0x9b0], xmm0
movss dword [rbp + 0x9b4], xmm1
movups xmm0, xmmword [rbp + 0x9b0]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180083ea4
lea rcx, [rbp + 0xcb0]
call fcn.18001dffc
movabs rbx, 0xcbf29ce484222325
cmp byte [0x18009ade9], r15b
je 0x180058c86
mov rax, qword [0x18009daa0]
test rax, rax
jne 0x1800588e7
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.CollectibleEntity
call fcn.18003d468
mov qword [0x18009daa0], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x180058c86
mov r8, r15
cmp word [r12], r15w
je 0x18005890e
inc r8
cmp word [r12 + r8*2], r15w
jne 0x180058904
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0x73f5d3454baac12a
cmp rax, rcx
jne 0x180058c86
movss xmm0, dword [0x18009a52c]
lea rcx, [rbp + 0x1ae0]
movss xmm3, dword [0x18009a528]
movss xmm2, dword [0x18009a524]
movss xmm1, dword [0x18009a520]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x4f4459195f4dd736
lea rdx, [rbp + 0x9c0]
mov qword [rbp + 0x9c0], rax
lea rcx, [rbp + 0xcd0]
movabs rbx, 0xe5ec3deca2e5f5ce
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x9c8], rbx
movdqa xmm0, xmmword [rbp + 0x9c0]
mov qword [rbp + 0x1420], rdi
mov qword [rbp + 0x1428], rbx
xorps xmm0, xmmword [rbp + 0x1420]
movdqa xmmword [rbp + 0x9c0], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x9d8], rbx
lea rdx, [rbp + 0x9d0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1430], rdi
mov qword [rbp + 0x9d0], rax
lea rcx, [rbp + 0x4330]
movdqa xmm0, xmmword [rbp + 0x9d0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1438], rbx
xorps xmm0, xmmword [rbp + 0x1430]
movdqa xmmword [rbp + 0x9d0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xcd0]
lea rcx, [rbp + 0x2c08]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x4330]
lea rcx, [rbp + 0x2be8]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xcd0]
call fcn.18004e250
lea rcx, [rbp + 0x2be8]
call fcn.18001dffc
lea rcx, [rbp + 0x2c08]
call fcn.18001dffc
movss xmm1, dword [0x18009a52c]
lea rcx, [rbp + 0x2798]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1ae0]
mov rsi, rax
lea rcx, [rbp + 0x27a8]
call fcn.18003ed00
cmp qword [rbp + 0xce8], 0xf
lea rdi, [rbp + 0xcd0]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xcd0]
lea rcx, [rbp + 0x1e08]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
cmp byte [0x18009d874], r15b
je 0x180058c7a
movabs rbx, 0xe5ec3deca2e5f5ce
lea rdx, [rbp + 0x9e0]
mov qword [rbp + 0x9e8], rbx
lea rcx, [rbp + 0x9f0]
movabs rax, 0x4f212b6c4547dd21
mov qword [rbp + 0x1448], rbx
mov qword [rbp + 0x9e0], rax
movabs rdi, 0x4f445919313fb875
movdqa xmm0, xmmword [rbp + 0x9e0]
movabs rax, 0x282a1c604556d620
mov qword [rbp + 0x9f0], rax
movabs rax, 0xe5ec3deca2809ba7
mov qword [rbp + 0x9f8], rax
mov qword [rbp + 0x1440], rdi
xorps xmm0, xmmword [rbp + 0x1440]
movdqa xmmword [rbp + 0x9e0], xmm0
movdqa xmm0, xmmword [rbp + 0x9f0]
mov qword [rbp + 0x1450], rdi
mov qword [rbp + 0x1458], rbx
xorps xmm0, xmmword [rbp + 0x1450]
movdqa xmmword [rbp + 0x9f0], xmm0
call fcn.18003d468
mov rcx, rax
call fcn.180053638
mov qword [rbp + 0xa08], rbx
lea rdx, [rbp + 0xa00]
movabs rcx, 0x282a29375f4dd716
mov qword [rbp + 0x1460], rdi
mov qword [rbp + 0xa00], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0xa00]
mov rcx, qword [0x18009da48]
mov qword [rbp + 0x1468], rbx
xorps xmm0, xmmword [rbp + 0x1460]
movdqa xmmword [rbp + 0xa00], xmm0
call fcn.18004d800
movaps xmm1, xmm11
lea rcx, [rbp + 0x27b8]
mov rbx, rax
call fcn.18003edfc
mov rcx, rax
call fcn.18008485c
movss xmm2, dword [0x18009a8b8]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rbp + 0x6d18]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6d1c]
subss xmm0, xmm12
subss xmm1, xmm2
movss dword [rbp + 0xa18], xmm2
movss dword [rbp + 0xa1c], xmm2
movss dword [rbp + 0xa10], xmm0
movss dword [rbp + 0xa14], xmm1
movups xmm0, xmmword [rbp + 0xa10]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180083ea4
lea rcx, [rbp + 0xcd0]
call fcn.18001dffc
cmp byte [0x18009adea], r15b
je 0x18005906d
mov rax, qword [0x18009daa0]
test rax, rax
jne 0x180058cba
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.CollectibleEntity
call fcn.18003d468
mov qword [0x18009daa0], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005906d
mov r8, r15
cmp word [r12], r15w
je 0x180058ce1
inc r8
cmp word [r12 + r8*2], r15w
jne 0x180058cd7
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r12
call fcn.18004d78c
movabs rcx, 0x625dd3c32a192371
cmp rax, rcx
jne 0x180059077
movss xmm0, dword [0x18009a53c]
lea rcx, [rbp + 0x1af0]
movss xmm3, dword [0x18009a538]
movss xmm2, dword [0x18009a534]
movss xmm1, dword [0x18009a530]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x4f44366d504bd725
lea rdx, [rbp + 0xa20]
mov qword [rbp + 0xa20], rax
lea rcx, [rbp + 0xcf0]
movabs rbx, 0xe5ec3deca2e5f5ce
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0xa28], rbx
movdqa xmm0, xmmword [rbp + 0xa20]
mov qword [rbp + 0x1470], rdi
mov qword [rbp + 0x1478], rbx
xorps xmm0, xmmword [rbp + 0x1470]
movdqa xmmword [rbp + 0xa20], xmm0
call fcn.18004e0f0
mov qword [rbp + 0xa38], rbx
lea rdx, [rbp + 0xa30]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1480], rdi
mov qword [rbp + 0xa30], rax
lea rcx, [rbp + 0x4430]
movdqa xmm0, xmmword [rbp + 0xa30]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1488], rbx
xorps xmm0, xmmword [rbp + 0x1480]
movdqa xmmword [rbp + 0xa30], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xcf0]
lea rcx, [rbp + 0x2c48]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x4430]
lea rcx, [rbp + 0x2c28]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xcf0]
call fcn.18004e250
lea rcx, [rbp + 0x2c28]
call fcn.18001dffc
lea rcx, [rbp + 0x2c48]
call fcn.18001dffc
movss xmm1, dword [0x18009a53c]
lea rcx, [rbp + 0x27c8]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1af0]
mov rsi, rax
lea rcx, [rbp + 0x27d8]
call fcn.18003ed00
cmp qword [rbp + 0xd08], 0xf
lea rdi, [rbp + 0xcf0]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xcf0]
lea rcx, [rbp + 0x1e10]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
cmp byte [0x18009d874], r15b
je 0x180059061
movabs rbx, 0xe5ec3deca2e5f5ce
lea rdx, [rbp + 0xa40]
mov qword [rbp + 0xa48], rbx
lea rcx, [rbp + 0xa50]
movabs rax, 0x4f212b6c4547dd21
mov qword [rbp + 0x1498], rbx
mov qword [rbp + 0xa40], rax
movabs rdi, 0x4f445919313fb875
movdqa xmm0, xmmword [rbp + 0xa40]
movabs rax, 0x282a1c604556d620
mov qword [rbp + 0xa50], rax
movabs rax, 0xe5ec3deca2809ba7
mov qword [rbp + 0xa58], rax
mov qword [rbp + 0x1490], rdi
xorps xmm0, xmmword [rbp + 0x1490]
movdqa xmmword [rbp + 0xa40], xmm0
movdqa xmm0, xmmword [rbp + 0xa50]
mov qword [rbp + 0x14a0], rdi
mov qword [rbp + 0x14a8], rbx
xorps xmm0, xmmword [rbp + 0x14a0]
movdqa xmmword [rbp + 0xa50], xmm0
call fcn.18003d468
mov rcx, rax
call fcn.180053638
movabs rcx, 0x3f6a366d504bd705
mov qword [rbp + 0x14b0], rdi
mov qword [rbp + 0xa60], rcx
lea rdx, [rbp + 0xa60]
movabs rcx, 0xe5ec3deca2e592a0
mov qword [rbp + 0x14b8], rbx
mov qword [rbp + 0xa68], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0xa60]
xorps xmm0, xmmword [rbp + 0x14b0]
mov rcx, qword [0x18009da48]
movdqa xmmword [rbp + 0xa60], xmm0
call fcn.18004d800
movaps xmm1, xmm11
lea rcx, [rbp + 0x27e8]
mov rbx, rax
call fcn.18003edfc
mov rcx, rax
call fcn.18008485c
movss xmm2, dword [0x18009a8b8]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rbp + 0x6d18]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6d1c]
subss xmm0, xmm12
subss xmm1, xmm2
movss dword [rbp + 0xa78], xmm2
movss dword [rbp + 0xa7c], xmm2
movss dword [rbp + 0xa70], xmm0
movss dword [rbp + 0xa74], xmm1
movups xmm0, xmmword [rbp + 0xa70]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180083ea4
lea rcx, [rbp + 0xcf0]
call fcn.18001dffc
movabs rbx, 0xcbf29ce484222325
comiss xmm10, dword [0x18009a144]
ja 0x1800597da
cmp byte [0x18009af7f], r15b
je 0x1800592f0
mov r8, r15
cmp word [r12], r15w
je 0x1800590a6
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005909c
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0xfc4fda9487da74e1
cmp rax, rcx
jne 0x1800592f0
movss xmm0, dword [0x18009a4fc]
lea rcx, [rbp + 0x1b00]
movss xmm3, dword [0x18009a4f8]
movss xmm2, dword [0x18009a4f4]
movss xmm1, dword [0x18009a4f0]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x2007797c5f50cc26
lea rdx, [rbp + 0xb00]
mov qword [rbp + 0xb00], rax
movabs rcx, 0xcf07e317bbb10487
mov qword [rbp + 0x18a0], rcx
movabs rax, 0x898e5c98c18099a2
mov qword [rbp + 0xb08], rax
lea rcx, [rbp + 0xd10]
movdqa xmm0, xmmword [rbp + 0xb00]
movabs rax, 0xcf07e317bbb104e2
mov qword [rbp + 0xb10], rax
movabs rdi, 0x4f445919313fb875
movabs rax, 0x45540c8295ec82c0
mov qword [rbp + 0x1890], rdi
mov qword [rbp + 0xb18], rax
movabs rbx, 0xe5ec3deca2e5f5ce
movdqa xmm1, xmmword [rbp + 0xb10]
mov qword [rbp + 0x18a8], rax
xorps xmm1, xmmword [rbp + 0x18a0]
mov qword [rbp + 0x1898], rbx
xorps xmm0, xmmword [rbp + 0x1890]
movdqa xmmword [rbp + 0xb10], xmm1
movdqa xmmword [rbp + 0xb00], xmm0
call fcn.18004e0f0
mov qword [rbp + 0xa88], rbx
lea rdx, [rbp + 0xa80]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x14c0], rdi
mov qword [rbp + 0xa80], rax
lea rcx, [rbp + 0x4530]
movdqa xmm0, xmmword [rbp + 0xa80]
cvttss2si r8d, xmm10
mov qword [rbp + 0x14c8], rbx
xorps xmm0, xmmword [rbp + 0x14c0]
movdqa xmmword [rbp + 0xa80], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xd10]
lea rcx, [rbp + 0x2c88]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x4530]
lea rcx, [rbp + 0x2c68]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xd10]
call fcn.18004e250
lea rcx, [rbp + 0x2c68]
call fcn.18001dffc
lea rcx, [rbp + 0x2c88]
call fcn.18001dffc
movss xmm1, dword [0x18009a4fc]
lea rcx, [rbp + 0x27f8]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1b00]
mov rsi, rax
lea rcx, [rbp + 0x2808]
call fcn.18003ed00
cmp qword [rbp + 0xd28], 0xf
lea rdi, [rbp + 0xd10]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xd10]
lea rcx, [rbp + 0x1e18]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xd10]
call fcn.18001dffc
cmp byte [0x18009af80], r15b
je 0x180059565
mov r8, r15
cmp word [r12], r15w
je 0x180059311
inc r8
cmp word [r12 + r8*2], r15w
jne 0x180059307
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r12
call fcn.18004d78c
movabs rcx, 0xc1a3c0a6862e02fb
cmp rax, rcx
jne 0x18005956f
movss xmm0, dword [0x18009a50c]
lea rcx, [rbp + 0x1b10]
movss xmm3, dword [0x18009a508]
movss xmm2, dword [0x18009a504]
movss xmm1, dword [0x18009a500]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x20077975504bdd38
lea rdx, [rbp + 0xb20]
mov qword [rbp + 0xb20], rax
movabs rcx, 0xcf07e317bbb10487
mov qword [rbp + 0x18c0], rcx
movabs rax, 0x898e5c98c18099a2
mov qword [rbp + 0xb28], rax
lea rcx, [rbp + 0xd30]
movdqa xmm0, xmmword [rbp + 0xb20]
movabs rax, 0xcf07e317bbb104e2
mov qword [rbp + 0xb30], rax
movabs rdi, 0x4f445919313fb875
movabs rax, 0x45540c8295ec82c0
mov qword [rbp + 0x18b0], rdi
mov qword [rbp + 0xb38], rax
movabs rbx, 0xe5ec3deca2e5f5ce
movdqa xmm1, xmmword [rbp + 0xb30]
mov qword [rbp + 0x18c8], rax
xorps xmm1, xmmword [rbp + 0x18c0]
mov qword [rbp + 0x18b8], rbx
xorps xmm0, xmmword [rbp + 0x18b0]
movdqa xmmword [rbp + 0xb30], xmm1
movdqa xmmword [rbp + 0xb20], xmm0
call fcn.18004e0f0
mov qword [rbp + 0xa98], rbx
lea rdx, [rbp + 0xa90]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x14d0], rdi
mov qword [rbp + 0xa90], rax
lea rcx, [rbp + 0x4630]
movdqa xmm0, xmmword [rbp + 0xa90]
cvttss2si r8d, xmm10
mov qword [rbp + 0x14d8], rbx
xorps xmm0, xmmword [rbp + 0x14d0]
movdqa xmmword [rbp + 0xa90], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xd30]
lea rcx, [rbp + 0x2cc8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x4630]
lea rcx, [rbp + 0x2ca8]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xd30]
call fcn.18004e250
lea rcx, [rbp + 0x2ca8]
call fcn.18001dffc
lea rcx, [rbp + 0x2cc8]
call fcn.18001dffc
movss xmm1, dword [0x18009a50c]
lea rcx, [rbp + 0x2818]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1b10]
mov rsi, rax
lea rcx, [rbp + 0x2828]
call fcn.18003ed00
cmp qword [rbp + 0xd48], 0xf
lea rdi, [rbp + 0xd30]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xd30]
lea rcx, [rbp + 0x1e20]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xd30]
call fcn.18001dffc
movabs rbx, 0xcbf29ce484222325
cmp byte [0x18009af81], r15b
je 0x1800597da
mov r8, r15
cmp word [r12], r15w
je 0x180059590
inc r8
cmp word [r12 + r8*2], r15w
jne 0x180059586
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0x56922a5001ccffeb
cmp rax, rcx
jne 0x1800597da
movss xmm0, dword [0x18009a51c]
lea rcx, [rbp + 0x1b20]
movss xmm3, dword [0x18009a518]
movss xmm2, dword [0x18009a514]
movss xmm1, dword [0x18009a510]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0xc642b6c5753cd26
lea rdx, [rbp + 0xb40]
mov qword [rbp + 0xb40], rax
movabs rcx, 0xcf07e317bbb10487
mov qword [rbp + 0x18e0], rcx
movabs rax, 0x878d498fc78999a1
mov qword [rbp + 0xb48], rax
lea rcx, [rbp + 0xd50]
movdqa xmm0, xmmword [rbp + 0xb40]
movabs rax, 0xcf07e317bbb161eb
mov qword [rbp + 0xb50], rax
movabs rdi, 0x4f445919313fb875
movabs rax, 0x45540c8295ec82c0
mov qword [rbp + 0x18d0], rdi
mov qword [rbp + 0xb58], rax
movabs rbx, 0xe5ec3deca2e5f5ce
movdqa xmm1, xmmword [rbp + 0xb50]
mov qword [rbp + 0x18e8], rax
xorps xmm1, xmmword [rbp + 0x18e0]
mov qword [rbp + 0x18d8], rbx
xorps xmm0, xmmword [rbp + 0x18d0]
movdqa xmmword [rbp + 0xb50], xmm1
movdqa xmmword [rbp + 0xb40], xmm0
call fcn.18004e0f0
mov qword [rbp + 0xaa8], rbx
lea rdx, [rbp + 0xaa0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x14e0], rdi
mov qword [rbp + 0xaa0], rax
lea rcx, [rbp + 0x4730]
movdqa xmm0, xmmword [rbp + 0xaa0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x14e8], rbx
xorps xmm0, xmmword [rbp + 0x14e0]
movdqa xmmword [rbp + 0xaa0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xd50]
lea rcx, [rbp + 0x2d08]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x4730]
lea rcx, [rbp + 0x2ce8]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xd50]
call fcn.18004e250
lea rcx, [rbp + 0x2ce8]
call fcn.18001dffc
lea rcx, [rbp + 0x2d08]
call fcn.18001dffc
movss xmm1, dword [0x18009a51c]
lea rcx, [rbp + 0x2838]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1b20]
mov rsi, rax
lea rcx, [rbp + 0x2848]
call fcn.18003ed00
cmp qword [rbp + 0xd68], 0xf
lea rdi, [rbp + 0xd50]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xd50]
lea rcx, [rbp + 0x1e28]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xd50]
call fcn.18001dffc
mov rax, qword [0x18009da98]
test rax, rax
jne 0x180059801
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.ResourceEntity
call fcn.18003d468
mov qword [0x18009da98], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005a423
comiss xmm10, dword [0x18009a140]
ja 0x18005a423
cmp byte [0x18009ade4], r15b
je 0x180059c1f
mov r8, r15
cmp word [r12], r15w
je 0x180059843
inc r8
cmp word [r12 + r8*2], r15w
jne 0x180059839
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r12
call fcn.18004d78c
movabs rcx, 0x20af1b492b6cf4f
cmp rax, rcx
je 0x18005989f
mov r8, r15
cmp word [r12], r15w
je 0x18005987e
inc r8
cmp word [r12 + r8*2], r15w
jne 0x180059874
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0x1bedd40ed4070b5
cmp rax, rcx
jne 0x180059c1f
movss xmm0, dword [0x18009a48c]
lea rcx, [rbp + 0x1b30]
movss xmm3, dword [0x18009a488]
movss xmm2, dword [0x18009a484]
movss xmm1, dword [0x18009a480]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x2a36167c5f50cc26
mov qword [rbp + 0x730], r15
mov qword [rbp + 0x20], rax
movabs rbx, 0xe5ec3deca2e5f5ce
mov qword [rbp + 0x28], rbx
lea rax, [rbp + 0x20]
movdqa xmm0, xmmword [rbp + 0x20]
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x14f0], rdi
or r8, 0xffffffffffffffff
mov qword [rbp + 0x14f8], rbx
xorps xmm0, xmmword [rbp + 0x14f0]
movdqa xmmword [rbp + 0x20], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
mov qword [rbp + 0x738], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x180059936
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x720]
call fcn.1800157b0
mov qword [rbp + 0xab8], rbx
lea rdx, [rbp + 0xab0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1500], rdi
mov qword [rbp + 0xab0], rax
lea rcx, [rbp + 0x4830]
movdqa xmm0, xmmword [rbp + 0xab0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1508], rbx
xorps xmm0, xmmword [rbp + 0x1500]
movdqa xmmword [rbp + 0xab0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x2d48]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x4830]
lea rcx, [rbp + 0x2d28]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0x720]
call fcn.18004e250
lea rcx, [rbp + 0x2d28]
call fcn.18001dffc
lea rcx, [rbp + 0x2d48]
call fcn.18001dffc
movss xmm1, dword [0x18009a48c]
lea rcx, [rbp + 0x2858]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1b30]
mov rsi, rax
lea rcx, [rbp + 0x2868]
call fcn.18003ed00
cmp qword [rbp + 0x738], 0xf
lea rdi, [rbp + 0x720]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0x720]
lea rcx, [rbp + 0x1e30]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
cmp byte [0x18009d873], r15b
je 0x180059c13
movabs rbx, 0xe5ec3deca2e5f5ce
lea rdx, [rbp + 0xe0]
mov qword [rbp + 0xe8], rbx
lea rcx, [rbp + 0xf0]
movabs rax, 0x4f212b6c4547dd21
mov qword [rbp + 0x1518], rbx
mov qword [rbp + 0xe0], rax
movabs rdi, 0x4f445919313fb875
movdqa xmm0, xmmword [rbp + 0xe0]
movabs rax, 0x282a1c604556d620
mov qword [rbp + 0xf0], rax
movabs rax, 0xe5ec3deca2809ba7
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x1510], rdi
xorps xmm0, xmmword [rbp + 0x1510]
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmm0, xmmword [rbp + 0xf0]
mov qword [rbp + 0x1520], rdi
mov qword [rbp + 0x1528], rbx
xorps xmm0, xmmword [rbp + 0x1520]
movdqa xmmword [rbp + 0xf0], xmm0
call fcn.18003d468
mov rcx, rax
call fcn.180053638
movabs rcx, 0x3f6a2a7c5f50cc06
mov qword [rbp + 0x1530], rdi
mov qword [rbp + 0x100], rcx
lea rdx, [rbp + 0x100]
movabs rcx, 0xe5ec3deca2e592a0
mov qword [rbp + 0x1538], rbx
mov qword [rbp + 0x108], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x1530]
mov rcx, qword [0x18009da48]
movdqa xmmword [rbp + 0x100], xmm0
call fcn.18004d800
movaps xmm1, xmm11
lea rcx, [rbp + 0x2878]
mov rbx, rax
call fcn.18003edfc
mov rcx, rax
call fcn.18008485c
movss xmm2, dword [0x18009a8b8]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rbp + 0x6d18]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6d1c]
subss xmm0, xmm12
subss xmm1, xmm2
movss dword [rbp + 0x118], xmm2
movss dword [rbp + 0x11c], xmm2
movss dword [rbp + 0x110], xmm0
subss xmm1, xmm15
movss dword [rbp + 0x114], xmm1
movups xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180083ea4
lea rcx, [rbp + 0x720]
call fcn.18001dffc
cmp byte [0x18009ade5], r15b
je 0x18005a01c
mov r8, r15
cmp word [r12], r15w
je 0x180059c40
inc r8
cmp word [r12 + r8*2], r15w
jne 0x180059c36
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r12
call fcn.18004d78c
movabs rcx, 0xa962f72aa3374351
cmp rax, rcx
je 0x180059c9c
mov r8, r15
cmp word [r12], r15w
je 0x180059c7b
inc r8
cmp word [r12 + r8*2], r15w
jne 0x180059c71
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0xfcadec3b28fa4d53
cmp rax, rcx
jne 0x18005a026
movss xmm0, dword [0x18009a49c]
lea rcx, [rbp + 0x1b40]
movss xmm3, dword [0x18009a498]
movss xmm2, dword [0x18009a494]
movss xmm1, dword [0x18009a490]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x2a361675504bdd38
mov qword [rbp + 0x710], r15
mov qword [rbp + 0x30], rax
movabs rbx, 0xe5ec3deca2e5f5ce
mov qword [rbp + 0x38], rbx
lea rax, [rbp + 0x30]
movdqa xmm0, xmmword [rbp + 0x30]
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x1540], rdi
or r8, 0xffffffffffffffff
mov qword [rbp + 0x1548], rbx
xorps xmm0, xmmword [rbp + 0x1540]
movdqa xmmword [rbp + 0x30], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x700], xmm0
mov qword [rbp + 0x718], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x180059d33
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x700]
call fcn.1800157b0
mov qword [rbp + 0x128], rbx
lea rdx, [rbp + 0x120]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1550], rdi
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x4930]
movdqa xmm0, xmmword [rbp + 0x120]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1558], rbx
xorps xmm0, xmmword [rbp + 0x1550]
movdqa xmmword [rbp + 0x120], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0x700]
lea rcx, [rbp + 0x2d88]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x4930]
lea rcx, [rbp + 0x2d68]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0x700]
call fcn.18004e250
lea rcx, [rbp + 0x2d68]
call fcn.18001dffc
lea rcx, [rbp + 0x2d88]
call fcn.18001dffc
movss xmm1, dword [0x18009a49c]
lea rcx, [rbp + 0x2888]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1b40]
mov rsi, rax
lea rcx, [rbp + 0x2898]
call fcn.18003ed00
cmp qword [rbp + 0x718], 0xf
lea rdi, [rbp + 0x700]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0x700]
lea rcx, [rbp + 0x1e38]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
cmp byte [0x18009d873], r15b
je 0x18005a010
movabs rbx, 0xe5ec3deca2e5f5ce
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x138], rbx
lea rcx, [rbp + 0x140]
movabs rax, 0x4f212b6c4547dd21
mov qword [rbp + 0x15d8], rbx
mov qword [rbp + 0x130], rax
movabs rdi, 0x4f445919313fb875
movdqa xmm0, xmmword [rbp + 0x130]
movabs rax, 0x282a1c604556d620
mov qword [rbp + 0x140], rax
movabs rax, 0xe5ec3deca2809ba7
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x15d0], rdi
xorps xmm0, xmmword [rbp + 0x15d0]
movdqa xmmword [rbp + 0x130], xmm0
movdqa xmm0, xmmword [rbp + 0x140]
mov qword [rbp + 0x1600], rdi
mov qword [rbp + 0x1608], rbx
xorps xmm0, xmmword [rbp + 0x1600]
movdqa xmmword [rbp + 0x140], xmm0
call fcn.18003d468
mov rcx, rax
call fcn.180053638
movabs rcx, 0x3d2b7775504bdd18
mov qword [rbp + 0x1610], rdi
mov qword [rbp + 0x150], rcx
lea rdx, [rbp + 0x150]
movabs rcx, 0xe5ec3d8bcc95dbab
mov qword [rbp + 0x1618], rbx
mov qword [rbp + 0x158], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x150]
xorps xmm0, xmmword [rbp + 0x1610]
mov rcx, qword [0x18009da48]
movdqa xmmword [rbp + 0x150], xmm0
call fcn.18004d800
movaps xmm1, xmm11
lea rcx, [rbp + 0x28a8]
mov rbx, rax
call fcn.18003edfc
mov rcx, rax
call fcn.18008485c
movss xmm2, dword [0x18009a8b8]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rbp + 0x6d18]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6d1c]
subss xmm0, xmm12
subss xmm1, xmm2
movss dword [rbp + 0x168], xmm2
movss dword [rbp + 0x16c], xmm2
movss dword [rbp + 0x160], xmm0
subss xmm1, xmm15
movss dword [rbp + 0x164], xmm1
movups xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180083ea4
lea rcx, [rbp + 0x700]
call fcn.18001dffc
movabs rbx, 0xcbf29ce484222325
cmp byte [0x18009ade6], r15b
je 0x18005a423
mov r8, r15
cmp word [r12], r15w
je 0x18005a047
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005a03d
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0x744e5341303d0081
cmp rax, rcx
je 0x18005a099
mov r8, r15
cmp word [r12], r15w
je 0x18005a078
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005a06e
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0x7e2fe3487b5e70c1
cmp rax, rcx
jne 0x18005a423
movss xmm0, dword [0x18009a4ac]
lea rcx, [rbp + 0x1b50]
movss xmm3, dword [0x18009a4a8]
movss xmm2, dword [0x18009a4a4]
movss xmm1, dword [0x18009a4a0]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x3d0b2b6c5753cd26
mov qword [rbp + 0x6f0], r15
mov qword [rbp + 0x40], rax
movabs rdi, 0x4f445919313fb875
movabs rax, 0xe5ec3deca2e5f5ab
mov qword [rbp + 0x1620], rdi
mov qword [rbp + 0x48], rax
movabs rbx, 0xe5ec3deca2e5f5ce
movdqa xmm0, xmmword [rbp + 0x40]
lea rax, [rbp + 0x40]
mov qword [rbp + 0x1628], rbx
or r8, 0xffffffffffffffff
xorps xmm0, xmmword [rbp + 0x1620]
movdqa xmmword [rbp + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6e0], xmm0
mov qword [rbp + 0x6f8], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x18005a13a
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x6e0]
call fcn.1800157b0
mov qword [rbp + 0x178], rbx
lea rdx, [rbp + 0x170]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1630], rdi
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x4a30]
movdqa xmm0, xmmword [rbp + 0x170]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1638], rbx
xorps xmm0, xmmword [rbp + 0x1630]
movdqa xmmword [rbp + 0x170], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0x2dc8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x4a30]
lea rcx, [rbp + 0x2da8]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0x6e0]
call fcn.18004e250
lea rcx, [rbp + 0x2da8]
call fcn.18001dffc
lea rcx, [rbp + 0x2dc8]
call fcn.18001dffc
movss xmm1, dword [0x18009a4ac]
lea rcx, [rbp + 0x28b8]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1b50]
mov rsi, rax
lea rcx, [rbp + 0x1f78]
call fcn.18003ed00
cmp qword [rbp + 0x6f8], 0xf
lea rdi, [rbp + 0x6e0]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0x6e0]
lea rcx, [rbp + 0x1e40]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
cmp byte [0x18009d873], r15b
je 0x18005a417
movabs rbx, 0xe5ec3deca2e5f5ce
lea rdx, [rbp + 0x180]
mov qword [rbp + 0x188], rbx
lea rcx, [rbp + 0x190]
movabs rax, 0x4f212b6c4547dd21
mov qword [rbp + 0x1648], rbx
mov qword [rbp + 0x180], rax
movabs rdi, 0x4f445919313fb875
movdqa xmm0, xmmword [rbp + 0x180]
movabs rax, 0x282a1c604556d620
mov qword [rbp + 0x190], rax
movabs rax, 0xe5ec3deca2809ba7
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1640], rdi
xorps xmm0, xmmword [rbp + 0x1640]
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmm0, xmmword [rbp + 0x190]
mov qword [rbp + 0x1650], rdi
mov qword [rbp + 0x1658], rbx
xorps xmm0, xmmword [rbp + 0x1650]
movdqa xmmword [rbp + 0x190], xmm0
call fcn.18003d468
mov rcx, rax
call fcn.180053638
movabs rcx, 0x206a2b6c5753cd06
mov qword [rbp + 0x1660], rdi
mov qword [rbp + 0x1a0], rcx
lea rdx, [rbp + 0x1a0]
movabs rcx, 0xe5ec5a82d2cb90bc
mov qword [rbp + 0x1668], rbx
mov qword [rbp + 0x1a8], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x1a0]
xorps xmm0, xmmword [rbp + 0x1660]
mov rcx, qword [0x18009da48]
movdqa xmmword [rbp + 0x1a0], xmm0
call fcn.18004d800
movaps xmm1, xmm11
lea rcx, [rbp + 0x1f88]
mov rbx, rax
call fcn.18003edfc
mov rcx, rax
call fcn.18008485c
movss xmm2, dword [0x18009a8b8]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rbp + 0x6d18]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6d1c]
subss xmm0, xmm12
subss xmm1, xmm2
movss dword [rbp + 0x1b8], xmm2
movss dword [rbp + 0x1bc], xmm2
movss dword [rbp + 0x1b0], xmm0
subss xmm1, xmm15
movss dword [rbp + 0x1b4], xmm1
movups xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.180083ea4
lea rcx, [rbp + 0x6e0]
call fcn.18001dffc
mov rax, qword [0x18009dbc0]
test rax, rax
jne 0x18005a44a
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.DroppedItemContainer
call fcn.18003d468
mov qword [0x18009dbc0], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
jne 0x18005a493
mov rax, qword [0x18009dc18]
test rax, rax
jne 0x18005a480
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.PlayerCorpse
call fcn.18003d468
mov qword [0x18009dc18], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005a937
comiss xmm10, dword [0x18009a138]
ja 0x18005a937
cmp byte [0x18009adf6], r15b
je 0x18005a703
mov rdx, r15
cmp word [r12], r15w
je 0x18005a4c2
inc rdx
cmp word [r12 + rdx*2], r15w
jne 0x18005a4b8
movabs rax, 0xcbf29ce484222325
mov r8, r15
mov rcx, rax
test rdx, rdx
je 0x18005a70d
movabs r9, 0x100000001b3
movzx eax, word [r12 + r8*2]
inc r8
imul rcx, r9
xor rcx, rax
cmp r8, rdx
jb 0x18005a4e5
movabs rax, 0x26f1c4ffa41cf965
cmp rcx, rax
jne 0x18005a703
movss xmm0, dword [0x18009a47c]
lea rcx, [rbp + 0x1b60]
movss xmm3, dword [0x18009a478]
movss xmm2, dword [0x18009a474]
movss xmm1, dword [0x18009a470]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x242738695a5cd937
mov qword [rsp + 0x70], r15
mov qword [rbp + 0x50], rax
movabs rbx, 0xe5ec3deca2e5f5ce
mov qword [rbp + 0x58], rbx
lea rax, [rbp + 0x50]
movdqa xmm0, xmmword [rbp + 0x50]
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x1670], rdi
or r8, 0xffffffffffffffff
mov qword [rbp + 0x1678], rbx
xorps xmm0, xmmword [rbp + 0x1670]
movdqa xmmword [rbp + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x78], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x18005a59d
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.1800157b0
mov qword [rbp + 0x1c8], rbx
lea rdx, [rbp + 0x1c0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1680], rdi
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x4b30]
movdqa xmm0, xmmword [rbp + 0x1c0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1688], rbx
xorps xmm0, xmmword [rbp + 0x1680]
movdqa xmmword [rbp + 0x1c0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x2e08]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x4b30]
lea rcx, [rbp + 0x2de8]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.18004e250
lea rcx, [rbp + 0x2de8]
call fcn.18001dffc
lea rcx, [rbp + 0x2e08]
call fcn.18001dffc
movss xmm1, dword [0x18009a47c]
lea rcx, [rbp + 0x1f98]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1b60]
mov rsi, rax
lea rcx, [rbp + 0x1fa8]
call fcn.18003ed00
cmp qword [rsp + 0x78], 0xf
lea rdi, [rsp + 0x60]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rsp + 0x60]
lea rcx, [rbp + 0x1e48]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
mov r8, qword [rsp + 0x78]
cmp r8, 0xf
jbe 0x18005a6f0
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.180037590
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r15b
movabs rax, 0xcbf29ce484222325
cmp byte [0x18009adf5], r15b
je 0x18005a937
mov r8, r15
cmp word [r12], r15w
je 0x18005a72e
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005a724
xor r9d, r9d
mov rdx, r12
mov rcx, rax
call fcn.18004d78c
movabs rcx, 0x205f3a9ad3622d99
cmp rax, rcx
jne 0x18005a937
movss xmm0, dword [0x18009a46c]
lea rcx, [rbp + 0x1b70]
movss xmm3, dword [0x18009a468]
movss xmm2, dword [0x18009a464]
movss xmm1, dword [0x18009a460]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x4f443c6a414dd736
mov qword [rbp + 0x390], r15
mov qword [rbp + 0x60], rax
movabs rbx, 0xe5ec3deca2e5f5ce
mov qword [rbp + 0x68], rbx
lea rax, [rbp + 0x60]
movdqa xmm0, xmmword [rbp + 0x60]
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x1690], rdi
or r8, 0xffffffffffffffff
mov qword [rbp + 0x1698], rbx
xorps xmm0, xmmword [rbp + 0x1690]
movdqa xmmword [rbp + 0x60], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x380], xmm0
mov qword [rbp + 0x398], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x18005a7e6
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x380]
call fcn.1800157b0
mov qword [rbp + 0x1d8], rbx
lea rdx, [rbp + 0x1d0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x16a0], rdi
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0x4c30]
movdqa xmm0, xmmword [rbp + 0x1d0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x16a8], rbx
xorps xmm0, xmmword [rbp + 0x16a0]
movdqa xmmword [rbp + 0x1d0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x2e48]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x4c30]
lea rcx, [rbp + 0x2e28]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0x380]
call fcn.18004e250
lea rcx, [rbp + 0x2e28]
call fcn.18001dffc
lea rcx, [rbp + 0x2e48]
call fcn.18001dffc
movss xmm1, dword [0x18009a46c]
lea rcx, [rbp + 0x1fb8]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1b70]
mov rsi, rax
lea rcx, [rbp + 0x1fc8]
call fcn.18003ed00
cmp qword [rbp + 0x398], 0xf
lea rdi, [rbp + 0x380]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0x380]
lea rcx, [rbp + 0x1e50]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0x380]
call fcn.18001dffc
mov rax, qword [0x18009dbc8]
test rax, rax
jne 0x18005a95e
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.StashContainer
call fcn.18003d468
mov qword [0x18009dbc8], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005ab6e
comiss xmm10, dword [0x18009a120]
ja 0x18005ab6e
cmp byte [0x18009addf], r15b
je 0x18005ab6e
mov rcx, r13
call fcn.180060930
movss xmm0, dword [0x18009a56c]
lea rcx, [rbp + 0x1b80]
movss xmm3, dword [0x18009a568]
movss xmm2, dword [0x18009a564]
movss xmm1, dword [0x18009a560]
mov ebx, dword [rax]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
bt ebx, 0xb
jae 0x18005ab6e
movabs rax, 0x4f445971425ecc26
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0xd70]
movabs rbx, 0xe5ec3deca2e5f5ce
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x1e8], rbx
movdqa xmm0, xmmword [rbp + 0x1e0]
mov qword [rbp + 0x16b0], rdi
mov qword [rbp + 0x16b8], rbx
xorps xmm0, xmmword [rbp + 0x16b0]
movdqa xmmword [rbp + 0x1e0], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x1f8], rbx
lea rdx, [rbp + 0x1f0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x16c0], rdi
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x4d30]
movdqa xmm0, xmmword [rbp + 0x1f0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x16c8], rbx
xorps xmm0, xmmword [rbp + 0x16c0]
movdqa xmmword [rbp + 0x1f0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xd70]
lea rcx, [rbp + 0x2e88]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x4d30]
lea rcx, [rbp + 0x2e68]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xd70]
call fcn.18004e250
lea rcx, [rbp + 0x2e68]
call fcn.18001dffc
lea rcx, [rbp + 0x2e88]
call fcn.18001dffc
movss xmm1, dword [0x18009a56c]
lea rcx, [rbp + 0x1fd8]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1b80]
mov rsi, rax
lea rcx, [rbp + 0x1fe8]
call fcn.18003ed00
cmp qword [rbp + 0xd88], 0xf
lea rdi, [rbp + 0xd70]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xd70]
lea rcx, [rbp + 0x1e58]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xd70]
call fcn.18001dffc
mov rax, qword [0x18009daa8]
test rax, rax
jne 0x18005ab95
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.AutoTurret
call fcn.18003d468
mov qword [0x18009daa8], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005b86d
comiss xmm10, dword [0x18009a0ac]
ja 0x18005b86d
cmp byte [0x18009af74], r15b
je 0x18005b86d
mov r8, r15
cmp word [r12], r15w
je 0x18005abd7
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005abcd
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r12
call fcn.18004d78c
movabs rcx, 0xafa3c37aaf3f0d1b
cmp rax, rcx
jne 0x18005b877
movss xmm0, dword [0x18009a6cc]
lea rcx, [rbp + 0x1b90]
movss xmm3, dword [0x18009a6c8]
movss xmm2, dword [0x18009a6c4]
movss xmm1, dword [0x18009a6c0]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movss xmm0, dword [0x18009a6dc]
lea rcx, [rbp + 0x1bc0]
movss xmm3, dword [0x18009a6d8]
movss xmm2, dword [0x18009a6d4]
movss xmm1, dword [0x18009a6d0]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movss xmm0, dword [0x18009a6ec]
lea rcx, [rbp + 0x1ba0]
movss xmm3, dword [0x18009a6e8]
movss xmm2, dword [0x18009a6e4]
movss xmm1, dword [0x18009a6e0]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movss xmm0, dword [0x18009a6fc]
lea rcx, [rbp + 0x1710]
movss xmm3, dword [0x18009a6f8]
movss xmm2, dword [0x18009a6f4]
movss xmm1, dword [0x18009a6f0]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movss xmm0, dword [0x18009a70c]
lea rcx, [rbp + 0x1bb0]
movss xmm3, dword [0x18009a708]
movss xmm2, dword [0x18009a704]
movss xmm1, dword [0x18009a700]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movss xmm0, dword [0x18009a71c]
lea rcx, [rbp + 0x1770]
movss xmm3, dword [0x18009a718]
movss xmm2, dword [0x18009a714]
movss xmm1, dword [0x18009a710]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
mov rcx, r13
call fcn.180060930
movabs rbx, 0xe5ec3deca2e5f5ce
lea rdx, [rbp + 0x200]
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x16d8], rbx
mov qword [rbp + 0x16d0], rdi
lea rcx, [rbp + 0xd90]
mov r15d, dword [rax]
movabs rax, 0x4f442d7c434dcd21
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rbx
movdqa xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [rbp + 0x16d0]
movdqa xmmword [rbp + 0x200], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x218], rbx
lea rdx, [rbp + 0x210]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x16e0], rdi
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x4e30]
movdqa xmm0, xmmword [rbp + 0x210]
cvttss2si r8d, xmm10
mov qword [rbp + 0x16e8], rbx
xorps xmm0, xmmword [rbp + 0x16e0]
movdqa xmmword [rbp + 0x210], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xd90]
lea rcx, [rbp + 0x2ec8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x4e30]
lea rcx, [rbp + 0x2ea8]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xd90]
call fcn.18004e250
lea rcx, [rbp + 0x2ea8]
call fcn.18001dffc
lea rcx, [rbp + 0x2ec8]
call fcn.18001dffc
movss xmm1, dword [0x18009a6cc]
lea rcx, [rbp + 0x1ff8]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1b90]
mov rsi, rax
lea rcx, [rbp + 0x2008]
call fcn.18003ed00
cmp qword [rbp + 0xda8], 0xf
lea rdi, [rbp + 0xd90]
lea rcx, [rbp + 0x1e60]
mov rbx, rax
cmova rdi, qword [rbp + 0xd90]
movss xmm2, dword [rbp + 0x6d1c]
movss xmm1, dword [rbp + 0x6d18]
call fcn.1800837d0
xor ecx, ecx
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], cl
mov r9, rsi
mov rcx, rax
mov dword [rsp + 0x20], r14d
mov r8, rbx
mov rdx, rdi
call fcn.18005fd98
mov rcx, r13
movaps xmm6, xmm13
call fcn.180060544
mov rdx, rax
lea rcx, [rbp + 0x1910]
call fcn.1800837ec
mov rcx, r13
call fcn.180061050
lea rdx, [rbp + 0xb60]
mov rcx, qword [rax]
call fcn.1800855a0
mov rcx, r13
call fcn.1800611f4
mov rcx, r13
movss xmm9, dword [rax]
call fcn.180060598
mov r14, qword [rbp + 0x6d20]
mov rcx, r14
mov r13, qword [rax]
call fcn.18006049c
mov rcx, r14
movss xmm7, dword [rax]
call fcn.1800604f0
lea rcx, [rbp + 0x1e68]
movss xmm8, dword [rax]
call fcn.1800837e0
lea rcx, [rbp + 0x1e70]
call fcn.1800837e0
xor esi, esi
cmp byte [0x18009af8a], sil
je 0x18005b152
comiss xmm7, xmm8
movaps xmm0, xmm7
jbe 0x18005af71
movaps xmm0, xmm8
movss xmm6, dword [0x180095330]
lea rcx, [rbp + 0x220]
divss xmm6, xmm8
movaps xmm1, xmm11
mulss xmm6, xmm0
call fcn.18003ed74
comiss xmm7, dword [0x180095c08]
jbe 0x18005afad
movaps xmm1, xmm11
lea rcx, [rbp + 0x2018]
call fcn.18003ed74
jmp 0x18005afe0
comiss xmm7, xmm14
jbe 0x18005afce
comiss xmm7, dword [0x180095c00]
jae 0x18005afef
movaps xmm1, xmm11
lea rcx, [rbp + 0x2028]
call fcn.18003eda0
jmp 0x18005afe0
jae 0x18005afef
movaps xmm1, xmm11
lea rcx, [rbp + 0x2038]
call fcn.18003edd0
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.18003ed00
movaps xmm1, xmm11
lea rcx, [rbp + 0x2048]
call fcn.18003ed4c
movss xmm2, dword [rbp + 0x6d1c]
lea rcx, [rbp + 0x1e78]
movss xmm1, dword [rbp + 0x6d18]
mov rdi, rax
movss xmm7, dword [0x180095bec]
addss xmm1, xmm12
movss xmm8, dword [0x180095254]
addss xmm2, xmm7
addss xmm2, xmm8
call fcn.1800837d0
movss xmm2, dword [rbp + 0x6d1c]
lea rcx, [rbp + 0x1e80]
movss xmm1, dword [rbp + 0x6d18]
addss xmm2, xmm7
subss xmm1, xmm12
mov rbx, rax
call fcn.1800837d0
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.180054928
movss xmm2, dword [rbp + 0x6d1c]
lea rcx, [rbp + 0x1e88]
movss xmm1, dword [rbp + 0x6d18]
addss xmm2, xmm7
subss xmm1, xmm12
addss xmm2, xmm8
addss xmm1, xmm6
call fcn.1800837d0
movss xmm2, dword [rbp + 0x6d1c]
lea rcx, [rbp + 0x1e90]
movss xmm1, dword [rbp + 0x6d18]
addss xmm2, xmm7
subss xmm1, xmm12
mov rbx, rax
call fcn.1800837d0
lea r8, [rbp + 0x220]
mov rdx, rbx
mov rcx, rax
call fcn.180054928
movaps xmm1, xmm11
lea rcx, [rbp + 0x2058]
call fcn.18003ed4c
movss xmm2, dword [rbp + 0x6d1c]
lea rcx, [rbp + 0x1e98]
movss xmm1, dword [rbp + 0x6d18]
addss xmm2, xmm7
addss xmm1, xmm12
mov rdi, rax
addss xmm2, xmm8
call fcn.1800837d0
movss xmm2, dword [rbp + 0x6d1c]
lea rcx, [rbp + 0x1ea0]
movss xmm1, dword [rbp + 0x6d18]
addss xmm2, xmm7
subss xmm1, xmm12
mov rbx, rax
call fcn.1800837d0
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.180054834
movaps xmm6, xmm14
cmp byte [0x18009af88], sil
je 0x18005b23a
bt r15d, 9
jae 0x18005b23a
movss xmm1, dword [0x18009a6ec]
lea rcx, [rbp + 0x2068]
cvttss2si esi, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1ba0]
mov rdi, rax
lea rcx, [rbp + 0x2078]
call fcn.18003ed00
mov rbx, rax
movabs rax, 0x2b212969584ac930
mov qword [rbp + 0x230], rax
movabs rax, 0xe5ec3deca2e5f5ce
mov qword [rbp + 0x238], rax
movabs rcx, 0x4f445919313fb875
movss xmm1, dword [rbp + 0x6d18]
movaps xmm2, xmm6
movdqa xmm0, xmmword [rbp + 0x230]
addss xmm2, dword [rbp + 0x6d1c]
mov qword [rbp + 0x16f0], rcx
lea rcx, [rbp + 0x1ea8]
mov qword [rbp + 0x16f8], rax
xorps xmm0, xmmword [rbp + 0x16f0]
movdqa xmmword [rbp + 0x230], xmm0
call fcn.1800837d0
xor ecx, ecx
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], cl
lea rdx, [rbp + 0x230]
mov rcx, rax
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8, rbx
call fcn.18005fd98
xor esi, esi
addss xmm6, xmm13
cmp byte [0x18009ad78], sil
je 0x18005b3c7
movss xmm1, dword [0x18009a6fc]
cvttss2si esi, dword [0x18009a8bc]
test r15b, 2
je 0x18005b326
lea rcx, [rbp + 0x2088]
call fcn.18003ed4c
lea rdx, [rbp + 0x1710]
mov rdi, rax
lea rcx, [rbp + 0x2098]
call fcn.18003ed00
movss xmm1, dword [rbp + 0x6d18]
mov rbx, rax
movabs rax, 0x4f445919313ff63a
movaps xmm2, xmm6
addss xmm2, dword [rbp + 0x6d1c]
mov qword [rbp + 0x240], rax
movabs rcx, 0x4f445919313fb875
movabs rax, 0xe5ec3deca2e5f5ce
mov qword [rbp + 0x1700], rcx
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x1eb0]
movdqa xmm0, xmmword [rbp + 0x240]
mov qword [rbp + 0x1708], rax
xorps xmm0, xmmword [rbp + 0x1700]
movdqa xmmword [rbp + 0x240], xmm0
call fcn.1800837d0
lea rdx, [rbp + 0x240]
xor r15d, r15d
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov r9, rdi
mov dword [rsp + 0x20], esi
mov rcx, rax
call fcn.18005fd98
addss xmm6, xmm13
jmp 0x18005b3ca
lea rcx, [rbp + 0x20a8]
call fcn.18003ed4c
lea rdx, [rbp + 0x1710]
mov rdi, rax
lea rcx, [rbp + 0x20b8]
call fcn.18003ed00
movss xmm1, dword [rbp + 0x6d18]
mov rbx, rax
movabs rax, 0x4f4459193179fe3a
movaps xmm2, xmm6
addss xmm2, dword [rbp + 0x6d1c]
mov qword [rbp + 0x250], rax
movabs rcx, 0x4f445919313fb875
movabs rax, 0xe5ec3deca2e5f5ce
mov qword [rbp + 0x1720], rcx
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x1eb8]
movdqa xmm0, xmmword [rbp + 0x250]
mov qword [rbp + 0x1728], rax
xorps xmm0, xmmword [rbp + 0x1720]
movdqa xmmword [rbp + 0x250], xmm0
call fcn.1800837d0
lea rdx, [rbp + 0x250]
jmp 0x18005b2fd
xor r15d, r15d
cmp byte [0x18009af84], r15b
je 0x18005b4b7
mov rcx, r14
call fcn.18006180c
cmp byte [rax], r15b
je 0x18005b4b7
movss xmm1, dword [0x18009a70c]
lea rcx, [rbp + 0x20c8]
cvttss2si esi, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1bb0]
mov rdi, rax
lea rcx, [rbp + 0x20d8]
call fcn.18003ed00
lea rcx, [rbp + 0x1ec0]
mov rbx, rax
movabs rax, 0x4f2337705f4dcd21
movabs r14, 0xe5ec3deca2e5f5ce
mov qword [rbp + 0x260], rax
movabs rax, 0x4f445919313fb875
movss xmm1, dword [rbp + 0x6d18]
movaps xmm2, xmm6
addss xmm2, dword [rbp + 0x6d1c]
mov qword [rbp + 0x268], r14
movdqa xmm0, xmmword [rbp + 0x260]
mov qword [rbp + 0x1730], rax
mov qword [rbp + 0x1738], r14
xorps xmm0, xmmword [rbp + 0x1730]
movdqa xmmword [rbp + 0x260], xmm0
call fcn.1800837d0
mov byte [rsp + 0x30], 1
lea rdx, [rbp + 0x260]
mov byte [rsp + 0x28], r15b
mov r9, rdi
mov r8, rbx
mov dword [rsp + 0x20], esi
mov rcx, rax
call fcn.18005fd98
addss xmm6, xmm13
jmp 0x18005b4c1
movabs r14, 0xe5ec3deca2e5f5ce
cmp byte [0x18009af82], r15b
je 0x18005b6ea
mov qword [rbp + 0x278], r14
lea rdx, [rbp + 0x270]
movabs rax, 0x4f44637c5651d927
mov qword [rbp + 0x1758], r14
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0xb70]
movdqa xmm0, xmmword [rbp + 0x270]
movabs rbx, 0x4f445919313fb875
mov qword [rbp + 0x1750], rbx
xorps xmm0, xmmword [rbp + 0x1750]
movdqa xmmword [rbp + 0x270], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x288], r14
lea rdx, [rbp + 0x280]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1760], rbx
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x4f30]
movdqa xmm0, xmmword [rbp + 0x280]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1768], r14
xorps xmm0, xmmword [rbp + 0x1760]
movdqa xmmword [rbp + 0x280], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xb70]
lea rcx, [rbp + 0x2f08]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x4f30]
lea rcx, [rbp + 0x2ee8]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xb70]
call fcn.18004e250
lea rcx, [rbp + 0x2ee8]
call fcn.18001dffc
lea rcx, [rbp + 0x2f08]
call fcn.18001dffc
movss xmm1, dword [0x18009a71c]
lea rcx, [rbp + 0x20e8]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1770]
mov rsi, rax
lea rcx, [rbp + 0x20f8]
call fcn.18003ed00
cmp qword [rbp + 0xb88], 0xf
lea rdi, [rbp + 0xb70]
lea rcx, [rbp + 0x1ec8]
mov rbx, rax
cmova rdi, qword [rbp + 0xb70]
movss xmm1, dword [rbp + 0x6d18]
movaps xmm2, xmm6
addss xmm2, dword [rbp + 0x6d1c]
call fcn.1800837d0
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rdx, [rbp + 0x1770]
lea rcx, [rbp + 0x2108]
addss xmm6, xmm13
call fcn.18003ed00
movaps xmm2, xmm9
lea rdx, [rbp + 0x1f20]
lea rcx, [rbp + 0x1910]
mov rdi, rax
call fcn.1800838d8
mov r8, rax
lea rdx, [rbp + 0x1f10]
lea rcx, [rbp + 0xb60]
call fcn.1800839d0
lea rdx, [rbp + 0xb60]
mov rbx, rax
lea rcx, [rbp + 0x1f68]
call fcn.1800837ec
movss xmm3, dword [0x180095214]
mov r8, rdi
mov byte [rsp + 0x28], r15b
mov rdx, rbx
mov rcx, rax
mov byte [rsp + 0x20], 1
call fcn.18008459c
lea rcx, [rbp + 0xb70]
call fcn.18001dffc
cmp byte [0x18009af83], r15b
je 0x18005b85a
test r13, r13
je 0x18005b85a
xor ebx, ebx
cmp dword [r13 + 0x18], ebx
jle 0x18005b857
lea r14d, [rbx + 0x20]
cvttss2si r12d, xmm10
mov rax, qword [r13 + 0x10]
mov rcx, qword [r14 + rax]
test rcx, rcx
je 0x18005b842
call fcn.18006138c
mov rcx, qword [rax]
test rcx, rcx
je 0x18005b842
lea rdx, [rbp + 0x2f28]
call fcn.180061248
cmp qword [rax + 0x18], 0xf
jbe 0x18005b74d
mov rax, qword [rax]
movabs rcx, 0x12293d3c6a1fcb50
movabs rdx, 0x4f445919313fb875
mov qword [rbp + 0x290], rcx
mov r9d, r12d
movabs rcx, 0xe5ec3deca2e5f5ce
mov qword [rbp + 0x1780], rdx
mov qword [rbp + 0x298], rcx
lea rdx, [rbp + 0x290]
movdqa xmm0, xmmword [rbp + 0x290]
mov r8, rax
mov qword [rbp + 0x1788], rcx
lea rcx, [rbp + 0x5030]
xorps xmm0, xmmword [rbp + 0x1780]
movdqa xmmword [rbp + 0x290], xmm0
call fcn.18003f954
lea rcx, [rbp + 0x2f28]
call fcn.18001dffc
movss xmm1, dword [0x18009a6dc]
lea rcx, [rbp + 0x2118]
cvttss2si esi, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1bc0]
mov rdi, rax
lea rcx, [rbp + 0x2128]
call fcn.18003ed00
lea rcx, [rbp + 0x1ed0]
mov rbx, rax
movss xmm1, dword [rbp + 0x6d18]
movaps xmm2, xmm6
addss xmm2, dword [rbp + 0x6d1c]
call fcn.1800837d0
xor ecx, ecx
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], cl
lea rdx, [rbp + 0x5030]
mov rcx, rax
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8, rbx
call fcn.18005fd98
xor ebx, ebx
addss xmm6, xmm13
inc r15d
add r14, 8
cmp r15d, dword [r13 + 0x18]
jl 0x18005b715
mov r12, qword [rbp - 0x40]
xor r15d, r15d
lea rcx, [rbp + 0xd90]
call fcn.18001dffc
mov r13, qword [rbp + 0x6d20]
movabs rbx, 0xcbf29ce484222325
mov rax, qword [0x18009dad8]
test rax, rax
jne 0x18005b89e
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.BearTrap
call fcn.18003d468
mov qword [0x18009dad8], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005bacf
comiss xmm10, dword [0x18009a11c]
ja 0x18005bacf
cmp byte [0x18009af76], r15b
je 0x18005bacf
mov r8, r15
cmp word [r12], r15w
je 0x18005b8e0
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005b8d6
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0xd7ccfa4c61f4ef06
cmp rax, rcx
jne 0x18005bacf
movss xmm0, dword [0x18009a69c]
lea rcx, [rbp + 0x1bd0]
movss xmm3, dword [0x18009a698]
movss xmm2, dword [0x18009a694]
movss xmm1, dword [0x18009a690]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x3f252b4d435edd37
lea rdx, [rbp + 0x2a0]
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0xdb0]
movabs rbx, 0xe5ec3deca2e5f5ce
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x2a8], rbx
movdqa xmm0, xmmword [rbp + 0x2a0]
mov qword [rbp + 0x1790], rdi
mov qword [rbp + 0x1798], rbx
xorps xmm0, xmmword [rbp + 0x1790]
movdqa xmmword [rbp + 0x2a0], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x2b8], rbx
lea rdx, [rbp + 0x2b0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x17a0], rdi
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x5130]
movdqa xmm0, xmmword [rbp + 0x2b0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x17a8], rbx
xorps xmm0, xmmword [rbp + 0x17a0]
movdqa xmmword [rbp + 0x2b0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xdb0]
lea rcx, [rbp + 0x2f68]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x5130]
lea rcx, [rbp + 0x2f48]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xdb0]
call fcn.18004e250
lea rcx, [rbp + 0x2f48]
call fcn.18001dffc
lea rcx, [rbp + 0x2f68]
call fcn.18001dffc
movss xmm1, dword [0x18009a69c]
lea rcx, [rbp + 0x2138]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1bd0]
mov rsi, rax
lea rcx, [rbp + 0x2148]
call fcn.18003ed00
cmp qword [rbp + 0xdc8], 0xf
lea rdi, [rbp + 0xdb0]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xdb0]
lea rcx, [rbp + 0x1ed8]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xdb0]
call fcn.18001dffc
mov rax, qword [0x18009dc58]
test rax, rax
jne 0x18005baf6
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.GunTrap
call fcn.18003d468
mov qword [0x18009dc58], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005bd3b
comiss xmm10, dword [0x18009a11c]
ja 0x18005bd3b
cmp byte [0x18009af75], r15b
je 0x18005bd3b
mov r8, r15
cmp word [r12], r15w
je 0x18005bb38
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005bb2e
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r12
call fcn.18004d78c
movabs rcx, 0x90adbd81881a96f4
cmp rax, rcx
jne 0x18005bd45
movss xmm0, dword [0x18009a67c]
lea rcx, [rbp + 0x1be0]
movss xmm3, dword [0x18009a678]
movss xmm2, dword [0x18009a674]
movss xmm1, dword [0x18009a670]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x6f2a2c7e4550d026
lea rdx, [rbp + 0x2c0]
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0xdd0]
movabs rax, 0xe5ec3decd284879a
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x2c8], rax
movabs rbx, 0xe5ec3deca2e5f5ce
movdqa xmm0, xmmword [rbp + 0x2c0]
mov qword [rbp + 0x17b0], rdi
mov qword [rbp + 0x17b8], rbx
xorps xmm0, xmmword [rbp + 0x17b0]
movdqa xmmword [rbp + 0x2c0], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x2d8], rbx
lea rdx, [rbp + 0x2d0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x17c0], rdi
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x5230]
movdqa xmm0, xmmword [rbp + 0x2d0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x17c8], rbx
xorps xmm0, xmmword [rbp + 0x17c0]
movdqa xmmword [rbp + 0x2d0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xdd0]
lea rcx, [rbp + 0x2fa8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x5230]
lea rcx, [rbp + 0x2f88]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xdd0]
call fcn.18004e250
lea rcx, [rbp + 0x2f88]
call fcn.18001dffc
lea rcx, [rbp + 0x2fa8]
call fcn.18001dffc
movss xmm1, dword [0x18009a67c]
lea rcx, [rbp + 0x2158]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1be0]
mov rsi, rax
lea rcx, [rbp + 0x2168]
call fcn.18003ed00
cmp qword [rbp + 0xde8], 0xf
lea rdi, [rbp + 0xdd0]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xdd0]
lea rcx, [rbp + 0x1ee0]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xdd0]
call fcn.18001dffc
movabs rbx, 0xcbf29ce484222325
mov rax, qword [0x18009dc60]
test rax, rax
jne 0x18005bd6c
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.Barricade
call fcn.18003d468
mov qword [0x18009dc60], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005bfa7
comiss xmm10, dword [0x18009a11c]
ja 0x18005bfa7
cmp byte [0x18009af77], r15b
je 0x18005bfa7
mov r8, r15
cmp word [r12], r15w
je 0x18005bdae
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005bda4
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0x776413242c6c0a54
cmp rax, rcx
jne 0x18005bfa7
movss xmm0, dword [0x18009a6ac]
lea rcx, [rbp + 0x1bf0]
movss xmm3, dword [0x18009a6a8]
movss xmm2, dword [0x18009a6a4]
movss xmm1, dword [0x18009a6a0]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x1b642a7c5a56c826
lea rdx, [rbp + 0x2e0]
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0xdf0]
movabs rax, 0xe5ec3deca29594bc
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x2e8], rax
movabs rbx, 0xe5ec3deca2e5f5ce
movdqa xmm0, xmmword [rbp + 0x2e0]
mov qword [rbp + 0x17d0], rdi
mov qword [rbp + 0x17d8], rbx
xorps xmm0, xmmword [rbp + 0x17d0]
movdqa xmmword [rbp + 0x2e0], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x2f8], rbx
lea rdx, [rbp + 0x2f0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x17e0], rdi
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x5330]
movdqa xmm0, xmmword [rbp + 0x2f0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x17e8], rbx
xorps xmm0, xmmword [rbp + 0x17e0]
movdqa xmmword [rbp + 0x2f0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xdf0]
lea rcx, [rbp + 0x2fe8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x5330]
lea rcx, [rbp + 0x2fc8]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xdf0]
call fcn.18004e250
lea rcx, [rbp + 0x2fc8]
call fcn.18001dffc
lea rcx, [rbp + 0x2fe8]
call fcn.18001dffc
movss xmm1, dword [0x18009a6ac]
lea rcx, [rbp + 0x2178]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1bf0]
mov rsi, rax
lea rcx, [rbp + 0x2188]
call fcn.18003ed00
cmp qword [rbp + 0xe08], 0xf
lea rdi, [rbp + 0xdf0]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xdf0]
lea rcx, [rbp + 0x1ee8]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xdf0]
call fcn.18001dffc
mov rax, qword [0x18009db98]
test rax, rax
jne 0x18005bfce
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.BaseAnimalNPC
call fcn.18003d468
mov qword [0x18009db98], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005ca6e
comiss xmm10, dword [0x18009a13c]
ja 0x18005ca6e
cmp byte [0x18009adec], r15b
je 0x18005c420
mov r8, r15
cmp word [r12], r15w
je 0x18005c010
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005c006
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r12
call fcn.18004d78c
movabs rcx, 0x26ff037ef74c6ed7
cmp rax, rcx
jne 0x18005c213
movss xmm0, dword [0x18009a86c]
lea rcx, [rbp + 0x1c00]
movss xmm3, dword [0x18009a868]
movss xmm2, dword [0x18009a864]
movss xmm1, dword [0x18009a860]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x4f445919435edd37
lea rdx, [rbp + 0x300]
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0xe10]
movabs rbx, 0xe5ec3deca2e5f5ce
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x308], rbx
movdqa xmm0, xmmword [rbp + 0x300]
mov qword [rbp + 0x17f0], rdi
mov qword [rbp + 0x17f8], rbx
xorps xmm0, xmmword [rbp + 0x17f0]
movdqa xmmword [rbp + 0x300], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x318], rbx
lea rdx, [rbp + 0x310]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1800], rdi
mov qword [rbp + 0x310], rax
lea rcx, [rbp + 0x5430]
movdqa xmm0, xmmword [rbp + 0x310]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1808], rbx
xorps xmm0, xmmword [rbp + 0x1800]
movdqa xmmword [rbp + 0x310], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xe10]
lea rcx, [rbp + 0x3028]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x5430]
lea rcx, [rbp + 0x3008]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xe10]
call fcn.18004e250
lea rcx, [rbp + 0x3008]
call fcn.18001dffc
lea rcx, [rbp + 0x3028]
call fcn.18001dffc
movss xmm1, dword [0x18009a86c]
lea rcx, [rbp + 0x2198]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1c00]
mov rsi, rax
lea rcx, [rbp + 0x21a8]
call fcn.18003ed00
cmp qword [rbp + 0xe28], 0xf
lea rdi, [rbp + 0xe10]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xe10]
lea rcx, [rbp + 0x1ef0]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xe10]
call fcn.18001dffc
movabs rbx, 0xcbf29ce484222325
mov r8, r15
cmp word [r12], r15w
je 0x18005c227
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005c21d
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0xb36f480fb2eb6de9
cmp rax, rcx
jne 0x18005c42a
movss xmm0, dword [0x18009a86c]
lea rcx, [rbp + 0x1c10]
movss xmm3, dword [0x18009a868]
movss xmm2, dword [0x18009a864]
movss xmm1, dword [0x18009a860]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x2e213b6b5053d725
lea rdx, [rbp + 0x320]
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0xe30]
movabs rax, 0xe5ec3deca2e5f5bc
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x328], rax
movabs rbx, 0xe5ec3deca2e5f5ce
movdqa xmm0, xmmword [rbp + 0x320]
mov qword [rbp + 0x1810], rdi
mov qword [rbp + 0x1818], rbx
xorps xmm0, xmmword [rbp + 0x1810]
movdqa xmmword [rbp + 0x320], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x338], rbx
lea rdx, [rbp + 0x330]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1820], rdi
mov qword [rbp + 0x330], rax
lea rcx, [rbp + 0x5530]
movdqa xmm0, xmmword [rbp + 0x330]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1828], rbx
xorps xmm0, xmmword [rbp + 0x1820]
movdqa xmmword [rbp + 0x330], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xe30]
lea rcx, [rbp + 0x3068]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x5530]
lea rcx, [rbp + 0x3048]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xe30]
call fcn.18004e250
lea rcx, [rbp + 0x3048]
call fcn.18001dffc
lea rcx, [rbp + 0x3068]
call fcn.18001dffc
movss xmm1, dword [0x18009a86c]
lea rcx, [rbp + 0x21b8]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1c10]
mov rsi, rax
lea rcx, [rbp + 0x21c8]
call fcn.18003ed00
cmp qword [rbp + 0xe48], 0xf
lea rdi, [rbp + 0xe30]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xe30]
lea rcx, [rbp + 0x1ef8]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xe30]
call fcn.18001dffc
movabs rbx, 0xcbf29ce484222325
cmp byte [0x18009adef], r15b
je 0x18005c63a
mov r8, r15
cmp word [r12], r15w
je 0x18005c44b
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005c441
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0x2713277ef75d54a9
cmp rax, rcx
jne 0x18005c63a
movss xmm0, dword [0x18009a87c]
lea rcx, [rbp + 0x1c20]
movss xmm3, dword [0x18009a878]
movss xmm2, dword [0x18009a874]
movss xmm1, dword [0x18009a870]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x4f445919435ed737
lea rdx, [rbp + 0x340]
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0xe50]
movabs rbx, 0xe5ec3deca2e5f5ce
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x348], rbx
movdqa xmm0, xmmword [rbp + 0x340]
mov qword [rbp + 0x1830], rdi
mov qword [rbp + 0x1838], rbx
xorps xmm0, xmmword [rbp + 0x1830]
movdqa xmmword [rbp + 0x340], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x358], rbx
lea rdx, [rbp + 0x350]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1840], rdi
mov qword [rbp + 0x350], rax
lea rcx, [rbp + 0x5630]
movdqa xmm0, xmmword [rbp + 0x350]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1848], rbx
xorps xmm0, xmmword [rbp + 0x1840]
movdqa xmmword [rbp + 0x350], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xe50]
lea rcx, [rbp + 0x30a8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x5630]
lea rcx, [rbp + 0x3088]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xe50]
call fcn.18004e250
lea rcx, [rbp + 0x3088]
call fcn.18001dffc
lea rcx, [rbp + 0x30a8]
call fcn.18001dffc
movss xmm1, dword [0x18009a87c]
lea rcx, [rbp + 0x21d8]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1c20]
mov rsi, rax
lea rcx, [rbp + 0x21e8]
call fcn.18003ed00
cmp qword [rbp + 0xe68], 0xf
lea rdi, [rbp + 0xe50]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xe50]
lea rcx, [rbp + 0x1f00]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xe50]
call fcn.18001dffc
cmp byte [0x18009adee], r15b
je 0x18005c854
mov r8, r15
cmp word [r12], r15w
je 0x18005c65b
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005c651
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r12
call fcn.18004d78c
movabs rcx, 0x931e5e7ea35d3de4
cmp rax, rcx
jne 0x18005c85e
movss xmm0, dword [0x18009a88c]
lea rcx, [rbp + 0x1c30]
movss xmm3, dword [0x18009a888]
movss xmm2, dword [0x18009a884]
movss xmm1, dword [0x18009a880]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x4f445919565ecc26
lea rdx, [rbp + 0x360]
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0xe70]
movabs rbx, 0xe5ec3deca2e5f5ce
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x368], rbx
movdqa xmm0, xmmword [rbp + 0x360]
mov qword [rbp + 0x1850], rdi
mov qword [rbp + 0x1858], rbx
xorps xmm0, xmmword [rbp + 0x1850]
movdqa xmmword [rbp + 0x360], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x378], rbx
lea rdx, [rbp + 0x370]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1860], rdi
mov qword [rbp + 0x370], rax
lea rcx, [rbp + 0x5730]
movdqa xmm0, xmmword [rbp + 0x370]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1868], rbx
xorps xmm0, xmmword [rbp + 0x1860]
movdqa xmmword [rbp + 0x370], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xe70]
lea rcx, [rbp + 0x30e8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x5730]
lea rcx, [rbp + 0x30c8]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xe70]
call fcn.18004e250
lea rcx, [rbp + 0x30c8]
call fcn.18001dffc
lea rcx, [rbp + 0x30e8]
call fcn.18001dffc
movss xmm1, dword [0x18009a88c]
lea rcx, [rbp + 0x21f8]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1c30]
mov rsi, rax
lea rcx, [rbp + 0x2208]
call fcn.18003ed00
cmp qword [rbp + 0xe88], 0xf
lea rdi, [rbp + 0xe70]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xe70]
lea rcx, [rbp + 0x1f08]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xe70]
call fcn.18001dffc
movabs rbx, 0xcbf29ce484222325
cmp byte [0x18009aded], r15b
je 0x18005ca6e
mov r8, r15
cmp word [r12], r15w
je 0x18005c87f
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005c875
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0x6f72c77e8edef4fd
cmp rax, rcx
jne 0x18005ca6e
movss xmm0, dword [0x18009a89c]
lea rcx, [rbp + 0x1c40]
movss xmm3, dword [0x18009a898]
movss xmm2, dword [0x18009a894]
movss xmm1, dword [0x18009a890]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x4f4459195753d722
lea rdx, [rbp + 0x3a0]
mov qword [rbp + 0x3a0], rax
lea rcx, [rbp + 0xe90]
movabs rbx, 0xe5ec3deca2e5f5ce
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x3a8], rbx
movdqa xmm0, xmmword [rbp + 0x3a0]
mov qword [rbp + 0xfd0], rdi
mov qword [rbp + 0xfd8], rbx
xorps xmm0, xmmword [rbp + 0xfd0]
movdqa xmmword [rbp + 0x3a0], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x3b8], rbx
lea rdx, [rbp + 0x3b0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0xfe0], rdi
mov qword [rbp + 0x3b0], rax
lea rcx, [rbp + 0x5830]
movdqa xmm0, xmmword [rbp + 0x3b0]
cvttss2si r8d, xmm10
mov qword [rbp + 0xfe8], rbx
xorps xmm0, xmmword [rbp + 0xfe0]
movdqa xmmword [rbp + 0x3b0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xe90]
lea rcx, [rbp + 0x3128]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x5830]
lea rcx, [rbp + 0x3108]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xe90]
call fcn.18004e250
lea rcx, [rbp + 0x3108]
call fcn.18001dffc
lea rcx, [rbp + 0x3128]
call fcn.18001dffc
movss xmm1, dword [0x18009a89c]
lea rcx, [rbp + 0x2218]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1c40]
mov rsi, rax
lea rcx, [rbp + 0x2228]
call fcn.18003ed00
cmp qword [rbp + 0xea8], 0xf
lea rdi, [rbp + 0xe90]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xe90]
lea rcx, [rbp + 0x1920]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xe90]
call fcn.18001dffc
cmp byte [0x18009afa9], r15b
je 0x18005ccfc
comiss xmm10, dword [0x18009a13c]
ja 0x18005ccfc
mov rdx, r15
cmp word [r12], r15w
je 0x18005ca9d
inc rdx
cmp word [r12 + rdx*2], r15w
jne 0x18005ca93
movabs rbx, 0xcbf29ce484222325
mov r8, r15
mov rcx, rbx
test rdx, rdx
je 0x18005cadf
movabs r9, 0x100000001b3
movzx eax, word [r12 + r8*2]
inc r8
imul rcx, r9
xor rcx, rax
cmp r8, rdx
jb 0x18005cabc
movabs rax, 0xd1eedc89eed370a0
cmp rcx, rax
je 0x18005cb14
mov r8, r15
cmp word [r12], r15w
je 0x18005caf3
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005cae9
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0x4cad5dbacd4307ad
cmp rax, rcx
jne 0x18005cd06
movss xmm0, dword [0x18009a85c]
lea rcx, [rbp + 0x1c50]
movss xmm3, dword [0x18009a858]
movss xmm2, dword [0x18009a854]
movss xmm1, dword [0x18009a850]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x4f44597c424dd73d
mov qword [rbp + 0x5d0], r15
mov qword [rbp + 0x70], rax
movabs rbx, 0xe5ec3deca2e5f5ce
mov qword [rbp + 0x78], rbx
lea rax, [rbp + 0x70]
movdqa xmm0, xmmword [rbp + 0x70]
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0xff0], rdi
or r8, 0xffffffffffffffff
mov qword [rbp + 0xff8], rbx
xorps xmm0, xmmword [rbp + 0xff0]
movdqa xmmword [rbp + 0x70], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5c0], xmm0
mov qword [rbp + 0x5d8], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x18005cbab
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x5c0]
call fcn.1800157b0
mov qword [rbp + 0x3c8], rbx
lea rdx, [rbp + 0x3c0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1280], rdi
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x5930]
movdqa xmm0, xmmword [rbp + 0x3c0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1288], rbx
xorps xmm0, xmmword [rbp + 0x1280]
movdqa xmmword [rbp + 0x3c0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x3168]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x5930]
lea rcx, [rbp + 0x3148]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.18004e250
lea rcx, [rbp + 0x3148]
call fcn.18001dffc
lea rcx, [rbp + 0x3168]
call fcn.18001dffc
movss xmm1, dword [0x18009a85c]
lea rcx, [rbp + 0x2238]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1c50]
mov rsi, rax
lea rcx, [rbp + 0x2248]
call fcn.18003ed00
cmp qword [rbp + 0x5d8], 0xf
lea rdi, [rbp + 0x5c0]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0x5c0]
lea rcx, [rbp + 0x1928]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0x5c0]
call fcn.18001dffc
movabs rbx, 0xcbf29ce484222325
mov rax, qword [0x18009dae0]
test rax, rax
jne 0x18005cd2d
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.FlameTurret
call fcn.18003d468
mov qword [0x18009dae0], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005cf94
comiss xmm10, dword [0x18009a11c]
ja 0x18005cf94
cmp byte [0x18009af78], r15b
je 0x18005cf94
mov r8, r15
cmp word [r12], r15w
je 0x18005cd6f
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005cd65
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0xd6786520601ed4b4
cmp rax, rcx
jne 0x18005cf94
movss xmm0, dword [0x18009a68c]
lea rcx, [rbp + 0x1c60]
movss xmm3, dword [0x18009a688]
movss xmm2, dword [0x18009a684]
movss xmm1, dword [0x18009a680]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x3d310d7c5c5ed433
mov qword [rbp + 0x5f0], r15
mov qword [rbp + 0x80], rax
movabs rdi, 0x4f445919313fb875
movabs rax, 0xe5ec3deca29190bc
mov qword [rbp + 0x1000], rdi
mov qword [rbp + 0x88], rax
movabs rbx, 0xe5ec3deca2e5f5ce
movdqa xmm0, xmmword [rbp + 0x80]
lea rax, [rbp + 0x80]
mov qword [rbp + 0x1008], rbx
or r8, 0xffffffffffffffff
xorps xmm0, xmmword [rbp + 0x1000]
movdqa xmmword [rbp + 0x80], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
mov qword [rbp + 0x5f8], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x18005ce40
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x5e0]
call fcn.1800157b0
mov qword [rbp + 0x3d8], rbx
lea rdx, [rbp + 0x3d0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1010], rdi
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0x5a30]
movdqa xmm0, xmmword [rbp + 0x3d0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1018], rbx
xorps xmm0, xmmword [rbp + 0x1010]
movdqa xmmword [rbp + 0x3d0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x31a8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x5a30]
lea rcx, [rbp + 0x3188]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0x5e0]
call fcn.18004e250
lea rcx, [rbp + 0x3188]
call fcn.18001dffc
lea rcx, [rbp + 0x31a8]
call fcn.18001dffc
movss xmm1, dword [0x18009a68c]
lea rcx, [rbp + 0x2258]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1c60]
mov rsi, rax
lea rcx, [rbp + 0x2268]
call fcn.18003ed00
cmp qword [rbp + 0x5f8], 0xf
lea rdi, [rbp + 0x5e0]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0x5e0]
lea rcx, [rbp + 0x1930]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0x5e0]
call fcn.18001dffc
mov rax, qword [0x18009dae8]
test rax, rax
jne 0x18005cfbb
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.Landmine
call fcn.18003d468
mov qword [0x18009dae8], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005d222
comiss xmm10, dword [0x18009a11c]
ja 0x18005d222
cmp byte [0x18009af79], r15b
je 0x18005d222
mov r8, r15
cmp word [r12], r15w
je 0x18005cffd
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005cff3
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r12
call fcn.18004d78c
movabs rcx, 0xf5ca010aebdd6ec3
cmp rax, rcx
jne 0x18005d22c
movss xmm0, dword [0x18009a6bc]
lea rcx, [rbp + 0x1c70]
movss xmm3, dword [0x18009a6b8]
movss xmm2, dword [0x18009a6b4]
movss xmm1, dword [0x18009a6b0]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x2a2a30545551d939
mov qword [rbp + 0x610], r15
mov qword [rbp + 0x90], rax
movabs rbx, 0xe5ec3deca2e5f5ce
mov qword [rbp + 0x98], rbx
lea rax, [rbp + 0x90]
movdqa xmm0, xmmword [rbp + 0x90]
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x1020], rdi
or r8, 0xffffffffffffffff
mov qword [rbp + 0x1028], rbx
xorps xmm0, xmmword [rbp + 0x1020]
movdqa xmmword [rbp + 0x90], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x600], xmm0
mov qword [rbp + 0x618], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x18005d0ce
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x600]
call fcn.1800157b0
mov qword [rbp + 0x3e8], rbx
lea rdx, [rbp + 0x3e0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1030], rdi
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x5b30]
movdqa xmm0, xmmword [rbp + 0x3e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1038], rbx
xorps xmm0, xmmword [rbp + 0x1030]
movdqa xmmword [rbp + 0x3e0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x31e8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x5b30]
lea rcx, [rbp + 0x31c8]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0x600]
call fcn.18004e250
lea rcx, [rbp + 0x31c8]
call fcn.18001dffc
lea rcx, [rbp + 0x31e8]
call fcn.18001dffc
movss xmm1, dword [0x18009a6bc]
lea rcx, [rbp + 0x2278]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1c70]
mov rsi, rax
lea rcx, [rbp + 0x2288]
call fcn.18003ed00
cmp qword [rbp + 0x618], 0xf
lea rdi, [rbp + 0x600]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0x600]
lea rcx, [rbp + 0x1938]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0x600]
call fcn.18001dffc
movabs rbx, 0xcbf29ce484222325
mov rax, qword [0x18009daf0]
test rax, rax
jne 0x18005d253
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.SamSite
call fcn.18003d468
mov qword [0x18009daf0], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005d4ac
comiss xmm10, dword [0x18009a11c]
ja 0x18005d4ac
cmp byte [0x18009af7e], r15b
je 0x18005d4ac
mov r8, r15
cmp word [r12], r15w
je 0x18005d295
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005d28b
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0x8495576373019276
cmp rax, rcx
jne 0x18005d4ac
movss xmm0, dword [0x18009a8b4]
lea rcx, [rbp + 0x1c80]
movss xmm3, dword [0x18009a8b0]
movss xmm2, dword [0x18009a8ac]
movss xmm1, dword [0x18009a8a8]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x4f212d704252d926
mov qword [rbp + 0x630], r15
mov qword [rbp + 0xa0], rax
movabs rbx, 0xe5ec3deca2e5f5ce
mov qword [rbp + 0xa8], rbx
lea rax, [rbp + 0xa0]
movdqa xmm0, xmmword [rbp + 0xa0]
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x1040], rdi
or r8, 0xffffffffffffffff
mov qword [rbp + 0x1048], rbx
xorps xmm0, xmmword [rbp + 0x1040]
movdqa xmmword [rbp + 0xa0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x620], xmm0
mov qword [rbp + 0x638], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x18005d35c
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x620]
call fcn.1800157b0
mov qword [rbp + 0x3f8], rbx
lea rdx, [rbp + 0x3f0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1050], rdi
mov qword [rbp + 0x3f0], rax
lea rcx, [rbp + 0x5c30]
movdqa xmm0, xmmword [rbp + 0x3f0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1058], rbx
xorps xmm0, xmmword [rbp + 0x1050]
movdqa xmmword [rbp + 0x3f0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x3228]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x5c30]
lea rcx, [rbp + 0x3208]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0x620]
call fcn.18004e250
lea rcx, [rbp + 0x3208]
call fcn.18001dffc
lea rcx, [rbp + 0x3228]
call fcn.18001dffc
cvttss2si r14d, dword [0x18009a8bc]
lea rcx, [rbp + 0x2298]
movaps xmm1, xmm11
call fcn.18003ed4c
lea rdx, [rbp + 0x22a8]
mov rsi, rax
lea rcx, [rbp + 0x1c80]
call fcn.180053d0c
cmp qword [rbp + 0x638], 0xf
lea rdi, [rbp + 0x620]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0x620]
lea rcx, [rbp + 0x1940]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0x620]
call fcn.18001dffc
mov rax, qword [0x18009dbb0]
test rax, rax
jne 0x18005d4d3
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.HackableLockedCrate
call fcn.18003d468
mov qword [0x18009dbb0], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005daf9
comiss xmm10, dword [0x18009a124]
ja 0x18005daf9
cmp byte [0x18009af7a], r15b
je 0x18005daf9
mov r8, r15
cmp word [r12], r15w
je 0x18005d515
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005d50b
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r12
call fcn.18004d78c
movabs rcx, 0x9ee0bed9af88d014
cmp rax, rcx
je 0x18005d571
mov r8, r15
cmp word [r12], r15w
je 0x18005d550
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005d546
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0x63653da1974c6175
cmp rax, rcx
jne 0x18005db03
movss xmm0, dword [0x18009a61c]
lea rcx, [rbp + 0x1c90]
movss xmm3, dword [0x18009a618]
movss xmm2, dword [0x18009a614]
movss xmm1, dword [0x18009a610]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x2a283b785a5cd93d
mov qword [rbp + 0x650], r15
mov qword [rbp + 0xb0], rax
movabs rdi, 0x4f445919313fb875
movabs rax, 0xe5ec3d89d684878d
mov qword [rbp + 0x1060], rdi
mov qword [rbp + 0xb8], rax
movabs rbx, 0xe5ec3deca2e5f5ce
movdqa xmm0, xmmword [rbp + 0xb0]
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x1068], rbx
or r8, 0xffffffffffffffff
xorps xmm0, xmmword [rbp + 0x1060]
movdqa xmmword [rbp + 0xb0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x640], xmm0
mov qword [rbp + 0x658], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x18005d621
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x640]
call fcn.1800157b0
mov qword [rbp + 0x408], rbx
lea rdx, [rbp + 0x400]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1070], rdi
mov qword [rbp + 0x400], rax
lea rcx, [rbp + 0x5d30]
movdqa xmm0, xmmword [rbp + 0x400]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1078], rbx
xorps xmm0, xmmword [rbp + 0x1070]
movdqa xmmword [rbp + 0x400], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x3268]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x5d30]
lea rcx, [rbp + 0x3248]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0x640]
call fcn.18004e250
lea rcx, [rbp + 0x3248]
call fcn.18001dffc
lea rcx, [rbp + 0x3268]
call fcn.18001dffc
mov rcx, r13
call fcn.180060930
mov rcx, r13
mov r15d, dword [rax]
call fcn.180060eac
movss xmm1, dword [0x18009a61c]
lea rcx, [rbp + 0x22b8]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1c90]
mov rsi, rax
lea rcx, [rbp + 0x22c8]
call fcn.18003ed00
cmp qword [rbp + 0x658], 0xf
lea rdi, [rbp + 0x640]
lea rcx, [rbp + 0x1948]
mov rbx, rax
cmova rdi, qword [rbp + 0x640]
movss xmm2, dword [rbp + 0x6d1c]
movss xmm1, dword [rbp + 0x6d18]
call fcn.1800837d0
xor ecx, ecx
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], cl
mov r9, rsi
mov rcx, rax
mov dword [rsp + 0x20], r14d
mov r8, rbx
mov rdx, rdi
call fcn.18005fd98
xor r14d, r14d
movaps xmm6, xmm13
cmp byte [0x18009d871], r14b
je 0x18005d92f
bt r15d, 8
jae 0x18005d851
cvttss2si esi, dword [0x18009a8bc]
lea rcx, [rbp + 0x22d8]
movaps xmm1, xmm11
call fcn.18003ed4c
movaps xmm1, xmm11
lea rcx, [rbp + 0x22e8]
mov rdi, rax
call fcn.18003edfc
movss xmm2, dword [rbp + 0x6d1c]
mov rbx, rax
movss xmm1, dword [rbp + 0x6d18]
addss xmm2, xmm13
movabs rax, 0x4f443d7c5a5cd93d
movabs rcx, 0x4f445919313fb875
mov qword [rbp + 0x410], rax
movabs rax, 0xe5ec3deca2e5f5ce
mov qword [rbp + 0x418], rax
movdqa xmm0, xmmword [rbp + 0x410]
mov qword [rbp + 0x1080], rcx
lea rcx, [rbp + 0x1950]
mov qword [rbp + 0x1088], rax
xorps xmm0, xmmword [rbp + 0x1080]
movdqa xmmword [rbp + 0x410], xmm0
call fcn.1800837d0
lea rdx, [rbp + 0x410]
jmp 0x18005d90b
test r15b, r15b
jns 0x18005d92f
cvttss2si esi, dword [0x18009a8bc]
lea rcx, [rbp + 0x22f8]
movaps xmm1, xmm11
call fcn.18003ed4c
movaps xmm1, xmm11
lea rcx, [rbp + 0x2308]
mov rdi, rax
call fcn.18003edfc
movss xmm2, dword [rbp + 0x6d1c]
lea rcx, [rbp + 0x1958]
movss xmm1, dword [rbp + 0x6d18]
addss xmm2, xmm13
mov rbx, rax
movabs rax, 0x612337705a5cd93d
mov qword [rbp + 0x420], rax
movabs rax, 0xe5ec3deca2e5f5e0
mov qword [rbp + 0x428], rax
movabs rax, 0x4f445919313fb875
movdqa xmm0, xmmword [rbp + 0x420]
mov qword [rbp + 0x1090], rax
movabs rax, 0xe5ec3deca2e5f5ce
mov qword [rbp + 0x1098], rax
xorps xmm0, xmmword [rbp + 0x1090]
movdqa xmmword [rbp + 0x420], xmm0
call fcn.1800837d0
lea rdx, [rbp + 0x420]
mov byte [rsp + 0x30], 1
mov r9, rdi
mov byte [rsp + 0x28], r14b
mov r8, rbx
mov rcx, rax
mov dword [rsp + 0x20], esi
call fcn.18005fd98
movss xmm6, dword [0x180095bfc]
cmp byte [0x18009d870], r14b
je 0x18005daea
movabs rax, 0x4f44596b5452d121
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x430], rax
lea rcx, [rbp + 0xeb0]
movabs rbx, 0xe5ec3deca2e5f5ce
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x438], rbx
movdqa xmm0, xmmword [rbp + 0x430]
mov qword [rbp + 0x10a0], rdi
mov qword [rbp + 0x10a8], rbx
xorps xmm0, xmmword [rbp + 0x10a0]
movdqa xmmword [rbp + 0x430], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x448], rbx
lea rdx, [rbp + 0x440]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x10b0], rdi
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x5e30]
movdqa xmm0, xmmword [rbp + 0x440]
cvttss2si r8d, xmm10
mov qword [rbp + 0x10b8], rbx
xorps xmm0, xmmword [rbp + 0x10b0]
movdqa xmmword [rbp + 0x440], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xeb0]
lea rcx, [rbp + 0x32a8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x5e30]
lea rcx, [rbp + 0x3288]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xeb0]
call fcn.18004e250
lea rcx, [rbp + 0x3288]
call fcn.18001dffc
lea rcx, [rbp + 0x32a8]
call fcn.18001dffc
bt r15d, 8
jb 0x18005dade
cvttss2si r14d, dword [0x18009a8bc]
lea rcx, [rbp + 0x2318]
movaps xmm1, xmm11
call fcn.18003ed4c
movaps xmm1, xmm11
lea rcx, [rbp + 0x2328]
mov rsi, rax
call fcn.18003edfc
movss xmm2, dword [rbp + 0x6d1c]
lea rdi, [rbp + 0xeb0]
cmp qword [rbp + 0xec8], 0xf
addss xmm2, xmm6
movss xmm1, dword [rbp + 0x6d18]
lea rcx, [rbp + 0x1960]
cmova rdi, qword [rbp + 0xeb0]
mov rbx, rax
call fcn.1800837d0
xor ecx, ecx
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], cl
mov r9, rsi
mov rcx, rax
mov dword [rsp + 0x20], r14d
mov r8, rbx
mov rdx, rdi
call fcn.18005fd98
lea rcx, [rbp + 0xeb0]
call fcn.18001dffc
lea rcx, [rbp + 0x640]
call fcn.18001dffc
xor r15d, r15d
movabs rbx, 0xcbf29ce484222325
mov rax, qword [0x18009dba8]
test rax, rax
jne 0x18005db2a
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.LootContainer
call fcn.18003d468
mov qword [0x18009dba8], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005e1b5
comiss xmm10, dword [0x18009a124]
ja 0x18005e1b5
cmp byte [0x18009af7b], r15b
je 0x18005de7e
mov r8, r15
cmp word [r12], r15w
je 0x18005db6c
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005db62
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0xe89752fdd4c4158c
cmp rax, rcx
jne 0x18005de7e
movss xmm0, dword [0x18009a5fc]
lea rcx, [rbp + 0x10e0]
movss xmm3, dword [0x18009a5f8]
movss xmm2, dword [0x18009a5f4]
movss xmm1, dword [0x18009a5f0]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0xc3d3c75555eca37
mov qword [rbp + 0x670], r15
mov qword [rbp + 0xc0], rax
movabs rdi, 0x4f445919313fb875
movabs rax, 0xe5ec3decc79194bc
mov qword [rbp + 0x10c0], rdi
mov qword [rbp + 0xc8], rax
movabs rbx, 0xe5ec3deca2e5f5ce
movdqa xmm0, xmmword [rbp + 0xc0]
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x10c8], rbx
or r8, 0xffffffffffffffff
xorps xmm0, xmmword [rbp + 0x10c0]
movdqa xmmword [rbp + 0xc0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x660], xmm0
mov qword [rbp + 0x678], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x18005dc3d
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x660]
call fcn.1800157b0
mov qword [rbp + 0x458], rbx
lea rdx, [rbp + 0x450]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x10d0], rdi
mov qword [rbp + 0x450], rax
lea rcx, [rbp + 0x5f30]
movdqa xmm0, xmmword [rbp + 0x450]
cvttss2si r8d, xmm10
mov qword [rbp + 0x10d8], rbx
xorps xmm0, xmmword [rbp + 0x10d0]
movdqa xmmword [rbp + 0x450], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x32e8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x5f30]
lea rcx, [rbp + 0x32c8]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0x660]
call fcn.18004e250
lea rcx, [rbp + 0x32c8]
call fcn.18001dffc
lea rcx, [rbp + 0x32e8]
call fcn.18001dffc
mov rcx, r13
call fcn.180060930
cvttss2si r14d, dword [0x18009a8bc]
lea rcx, [rbp + 0x2338]
mov r15d, dword [rax]
movaps xmm1, xmm11
call fcn.18003ed4c
lea rdx, [rbp + 0x2348]
mov rsi, rax
lea rcx, [rbp + 0x10e0]
call fcn.180053d0c
cmp qword [rbp + 0x678], 0xf
lea rdi, [rbp + 0x660]
movss xmm2, dword [rbp + 0x6d1c]
lea rcx, [rbp + 0x1968]
movss xmm1, dword [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0x660]
call fcn.1800837d0
xor ecx, ecx
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], cl
mov r9, rsi
mov rcx, rax
mov dword [rsp + 0x20], r14d
mov r8, rbx
mov rdx, rdi
call fcn.18005fd98
test r15b, 4
je 0x18005de6f
movss xmm1, dword [0x18009a5fc]
lea rcx, [rbp + 0x2358]
cvttss2si esi, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x10e0]
mov rdi, rax
lea rcx, [rbp + 0x2368]
call fcn.18003ed00
mov rbx, rax
movabs rax, 0x4f443c6b5879d63a
movabs rcx, 0x4f445919313fb875
mov qword [rbp + 0x460], rax
movabs rax, 0xe5ec3deca2e5f5ce
mov qword [rbp + 0x10f0], rcx
movss xmm2, dword [rbp + 0x6d1c]
lea rcx, [rbp + 0x1970]
movss xmm1, dword [rbp + 0x6d18]
addss xmm2, xmm13
mov qword [rbp + 0x468], rax
movdqa xmm0, xmmword [rbp + 0x460]
mov qword [rbp + 0x10f8], rax
xorps xmm0, xmmword [rbp + 0x10f0]
movdqa xmmword [rbp + 0x460], xmm0
call fcn.1800837d0
xor r15d, r15d
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], r15b
lea rdx, [rbp + 0x460]
mov r9, rdi
mov dword [rsp + 0x20], esi
mov r8, rbx
mov rcx, rax
call fcn.18005fd98
jmp 0x18005de72
xor r15d, r15d
lea rcx, [rbp + 0x660]
call fcn.18001dffc
cmp byte [0x18009af7c], r15b
je 0x18005e1b5
mov r8, r15
cmp word [r12], r15w
je 0x18005de9f
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005de95
xor r9d, r9d
mov rdx, r12
movabs rcx, 0xcbf29ce484222325
call fcn.18004d78c
movabs rcx, 0xc1af7b38f493ccb1
cmp rax, rcx
jne 0x18005e1b5
movss xmm0, dword [0x18009a60c]
lea rcx, [rbp + 0x1ca0]
movss xmm3, dword [0x18009a608]
movss xmm2, dword [0x18009a604]
movss xmm1, dword [0x18009a600]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x3b252b5a5853dd3d
mov qword [rbp + 0x690], r15
mov qword [rbp + 0xd0], rax
movabs rdi, 0x4f445919313fb875
movabs rax, 0xe5ec3deca2e5f5ab
mov qword [rbp + 0x1100], rdi
mov qword [rbp + 0xd8], rax
movabs rbx, 0xe5ec3deca2e5f5ce
movdqa xmm0, xmmword [rbp + 0xd0]
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x1108], rbx
or r8, 0xffffffffffffffff
xorps xmm0, xmmword [rbp + 0x1100]
movdqa xmmword [rbp + 0xd0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x680], xmm0
mov qword [rbp + 0x698], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x18005df77
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x680]
call fcn.1800157b0
mov qword [rbp + 0x478], rbx
lea rdx, [rbp + 0x470]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1110], rdi
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0x6030]
movdqa xmm0, xmmword [rbp + 0x470]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1118], rbx
xorps xmm0, xmmword [rbp + 0x1110]
movdqa xmmword [rbp + 0x470], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x3328]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x6030]
lea rcx, [rbp + 0x3308]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.18004e250
lea rcx, [rbp + 0x3308]
call fcn.18001dffc
lea rcx, [rbp + 0x3328]
call fcn.18001dffc
mov rcx, r13
call fcn.180060930
movss xmm1, dword [0x18009a60c]
lea rcx, [rbp + 0x2378]
cvttss2si r14d, dword [0x18009a8bc]
mov r15d, dword [rax]
call fcn.18003ed4c
lea rdx, [rbp + 0x1ca0]
mov rsi, rax
lea rcx, [rbp + 0x2388]
call fcn.18003ed00
cmp qword [rbp + 0x698], 0xf
lea rdi, [rbp + 0x680]
movss xmm2, dword [rbp + 0x6d1c]
lea rcx, [rbp + 0x1978]
movss xmm1, dword [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0x680]
call fcn.1800837d0
xor ecx, ecx
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], cl
mov r9, rsi
mov rcx, rax
mov dword [rsp + 0x20], r14d
mov r8, rbx
mov rdx, rdi
call fcn.18005fd98
test r15b, 4
je 0x18005e1a6
cvttss2si esi, dword [0x18009a8bc]
lea rcx, [rbp + 0x2398]
movaps xmm1, xmm11
call fcn.18003ed4c
movaps xmm1, xmm11
lea rcx, [rbp + 0x23a8]
mov rdi, rax
call fcn.18003edd0
movss xmm2, dword [rbp + 0x6d1c]
mov rbx, rax
movss xmm1, dword [rbp + 0x6d18]
addss xmm2, xmm13
movabs rax, 0x4f443c6b5879d63a
movabs rcx, 0x4f445919313fb875
mov qword [rbp + 0x480], rax
movabs rax, 0xe5ec3deca2e5f5ce
mov qword [rbp + 0x488], rax
movdqa xmm0, xmmword [rbp + 0x480]
mov qword [rbp + 0x1120], rcx
lea rcx, [rbp + 0x1980]
mov qword [rbp + 0x1128], rax
xorps xmm0, xmmword [rbp + 0x1120]
movdqa xmmword [rbp + 0x480], xmm0
call fcn.1800837d0
xor r15d, r15d
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], r15b
lea rdx, [rbp + 0x480]
mov r9, rdi
mov dword [rsp + 0x20], esi
mov r8, rbx
mov rcx, rax
call fcn.18005fd98
jmp 0x18005e1a9
xor r15d, r15d
lea rcx, [rbp + 0x680]
call fcn.18001dffc
mov rax, qword [0x18009db48]
test rax, rax
jne 0x18005e1dc
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.Tugboat
call fcn.18003d468
mov qword [0x18009db48], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005e625
cmp byte [0x18009afb0], r15b
je 0x18005e625
comiss xmm10, dword [0x18009a134]
ja 0x18005e625
movss xmm0, dword [0x18009a76c]
lea rcx, [rbp + 0x1cb0]
movss xmm3, dword [0x18009a768]
movss xmm2, dword [0x18009a764]
movss xmm1, dword [0x18009a760]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x4f3038767358cd21
lea rdx, [rbp + 0x490]
mov qword [rbp + 0x490], rax
lea rcx, [rbp + 0xed0]
movabs rbx, 0xe5ec3deca2e5f5ce
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x498], rbx
movdqa xmm0, xmmword [rbp + 0x490]
mov qword [rbp + 0x1130], rdi
mov qword [rbp + 0x1138], rbx
xorps xmm0, xmmword [rbp + 0x1130]
movdqa xmmword [rbp + 0x490], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x4a8], rbx
lea rdx, [rbp + 0x4a0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1140], rdi
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x6130]
movdqa xmm0, xmmword [rbp + 0x4a0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1148], rbx
xorps xmm0, xmmword [rbp + 0x1140]
movdqa xmmword [rbp + 0x4a0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xed0]
lea rcx, [rbp + 0x3368]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x6130]
lea rcx, [rbp + 0x3348]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xed0]
call fcn.18004e250
lea rcx, [rbp + 0x3348]
call fcn.18001dffc
lea rcx, [rbp + 0x3368]
call fcn.18001dffc
movss xmm1, dword [0x18009a76c]
lea rcx, [rbp + 0x23b8]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1cb0]
mov rsi, rax
lea rcx, [rbp + 0x23c8]
call fcn.18003ed00
cmp qword [rbp + 0xee8], 0xf
lea rdi, [rbp + 0xed0]
lea rcx, [rbp + 0x1988]
mov rbx, rax
cmova rdi, qword [rbp + 0xed0]
movss xmm2, dword [rbp + 0x6d1c]
movss xmm1, dword [rbp + 0x6d18]
call fcn.1800837d0
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
mov rcx, r13
call fcn.18006049c
mov rcx, r13
movss xmm7, dword [rax]
call fcn.18006049c
mov rcx, r13
mov rbx, rax
call fcn.1800604f0
movss xmm0, dword [rax]
comiss xmm0, dword [rbx]
jae 0x18005e409
mov rcx, r13
call fcn.1800604f0
movss xmm7, dword [rax]
mov rcx, r13
call fcn.1800604f0
movss xmm6, dword [0x180095330]
lea rcx, [rbp + 0x4b0]
movaps xmm1, xmm11
divss xmm6, dword [rax]
mulss xmm6, xmm7
call fcn.18003ed74
mov rcx, r13
call fcn.18006049c
movss xmm0, dword [0x180095c08]
comiss xmm0, dword [rax]
jae 0x18005e458
movaps xmm1, xmm11
lea rcx, [rbp + 0x23d8]
call fcn.18003ed74
jmp 0x18005e4ab
mov rcx, r13
call fcn.18006049c
comiss xmm14, dword [rax]
jae 0x18005e48d
mov rcx, r13
call fcn.18006049c
movss xmm0, dword [0x180095c00]
comiss xmm0, dword [rax]
jbe 0x18005e48d
movaps xmm1, xmm11
lea rcx, [rbp + 0x23e8]
call fcn.18003eda0
jmp 0x18005e4ab
mov rcx, r13
call fcn.18006049c
comiss xmm14, dword [rax]
jbe 0x18005e4ba
movaps xmm1, xmm11
lea rcx, [rbp + 0x23f8]
call fcn.18003edd0
mov rdx, rax
lea rcx, [rbp + 0x4b0]
call fcn.18003ed00
movaps xmm1, xmm11
lea rcx, [rbp + 0x2408]
call fcn.18003ed4c
movss xmm2, dword [rbp + 0x6d1c]
lea rcx, [rbp + 0x1990]
movss xmm1, dword [rbp + 0x6d18]
mov rdi, rax
movss xmm7, dword [0x180095bec]
addss xmm1, xmm12
movss xmm8, dword [0x180095254]
addss xmm2, xmm7
addss xmm2, xmm8
call fcn.1800837d0
movss xmm2, dword [rbp + 0x6d1c]
lea rcx, [rbp + 0x1998]
movss xmm1, dword [rbp + 0x6d18]
addss xmm2, xmm7
subss xmm1, xmm12
mov rbx, rax
call fcn.1800837d0
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.180054928
movss xmm2, dword [rbp + 0x6d1c]
lea rcx, [rbp + 0x19a0]
movss xmm1, dword [rbp + 0x6d18]
addss xmm2, xmm7
subss xmm1, xmm12
addss xmm2, xmm8
addss xmm1, xmm6
call fcn.1800837d0
movss xmm2, dword [rbp + 0x6d1c]
lea rcx, [rbp + 0x19a8]
movss xmm1, dword [rbp + 0x6d18]
addss xmm2, xmm7
subss xmm1, xmm12
mov rbx, rax
call fcn.1800837d0
lea r8, [rbp + 0x4b0]
mov rdx, rbx
mov rcx, rax
call fcn.180054928
movaps xmm1, xmm11
lea rcx, [rbp + 0x2418]
call fcn.18003ed4c
movss xmm2, dword [rbp + 0x6d1c]
lea rcx, [rbp + 0x19b0]
movss xmm1, dword [rbp + 0x6d18]
addss xmm2, xmm7
addss xmm1, xmm12
mov rdi, rax
addss xmm2, xmm8
call fcn.1800837d0
movss xmm2, dword [rbp + 0x6d1c]
lea rcx, [rbp + 0x19b8]
movss xmm1, dword [rbp + 0x6d18]
addss xmm2, xmm7
subss xmm1, xmm12
mov rbx, rax
call fcn.1800837d0
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.180054834
lea rcx, [rbp + 0xed0]
call fcn.18001dffc
mov rax, qword [0x18009db50]
test rax, rax
jne 0x18005e64c
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.BaseVehicle
call fcn.18003d468
mov qword [0x18009db50], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005eee9
comiss xmm10, dword [0x18009a134]
ja 0x18005eee9
cmp byte [0x18009afb1], r15b
je 0x18005e891
mov r8, r15
cmp word [r12], r15w
je 0x18005e68e
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005e684
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r12
call fcn.18004d78c
movabs rcx, 0x3cca9471264527f6
cmp rax, rcx
jne 0x18005e89b
movss xmm0, dword [0x18009a74c]
lea rcx, [rbp + 0x1cc0]
movss xmm3, dword [0x18009a748]
movss xmm2, dword [0x18009a744]
movss xmm1, dword [0x18009a740]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x3b34367a5851d138
lea rdx, [rbp + 0x4c0]
mov qword [rbp + 0x4c0], rax
lea rcx, [rbp + 0xef0]
movabs rax, 0xe5ec3deca2e587ab
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x4c8], rax
movabs rbx, 0xe5ec3deca2e5f5ce
movdqa xmm0, xmmword [rbp + 0x4c0]
mov qword [rbp + 0x1150], rdi
mov qword [rbp + 0x1158], rbx
xorps xmm0, xmmword [rbp + 0x1150]
movdqa xmmword [rbp + 0x4c0], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x4d8], rbx
lea rdx, [rbp + 0x4d0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1160], rdi
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0x6230]
movdqa xmm0, xmmword [rbp + 0x4d0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1168], rbx
xorps xmm0, xmmword [rbp + 0x1160]
movdqa xmmword [rbp + 0x4d0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xef0]
lea rcx, [rbp + 0x33a8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x6230]
lea rcx, [rbp + 0x3388]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xef0]
call fcn.18004e250
lea rcx, [rbp + 0x3388]
call fcn.18001dffc
lea rcx, [rbp + 0x33a8]
call fcn.18001dffc
movss xmm1, dword [0x18009a74c]
lea rcx, [rbp + 0x2428]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1cc0]
mov rsi, rax
lea rcx, [rbp + 0x2438]
call fcn.18003ed00
cmp qword [rbp + 0xf08], 0xf
lea rdi, [rbp + 0xef0]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xef0]
lea rcx, [rbp + 0x19c0]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xef0]
call fcn.18001dffc
movabs rbx, 0xcbf29ce484222325
cmp byte [0x18009afb2], r15b
je 0x18005eab5
mov r8, r15
cmp word [r12], r15w
je 0x18005e8bc
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005e8b2
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0x8af39231413095dc
cmp rax, rcx
jne 0x18005eab5
movss xmm0, dword [0x18009a75c]
lea rcx, [rbp + 0x1cd0]
movss xmm3, dword [0x18009a758]
movss xmm2, dword [0x18009a754]
movss xmm1, dword [0x18009a750]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x23211169504ddb26
lea rdx, [rbp + 0x4e0]
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0xf10]
movabs rax, 0xe5ec3deca2e5f5a7
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x4e8], rax
movabs rbx, 0xe5ec3deca2e5f5ce
movdqa xmm0, xmmword [rbp + 0x4e0]
mov qword [rbp + 0x1170], rdi
mov qword [rbp + 0x1178], rbx
xorps xmm0, xmmword [rbp + 0x1170]
movdqa xmmword [rbp + 0x4e0], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x4f8], rbx
lea rdx, [rbp + 0x4f0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1180], rdi
mov qword [rbp + 0x4f0], rax
lea rcx, [rbp + 0x6330]
movdqa xmm0, xmmword [rbp + 0x4f0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1188], rbx
xorps xmm0, xmmword [rbp + 0x1180]
movdqa xmmword [rbp + 0x4f0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xf10]
lea rcx, [rbp + 0x33e8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x6330]
lea rcx, [rbp + 0x33c8]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xf10]
call fcn.18004e250
lea rcx, [rbp + 0x33c8]
call fcn.18001dffc
lea rcx, [rbp + 0x33e8]
call fcn.18001dffc
movss xmm1, dword [0x18009a75c]
lea rcx, [rbp + 0x2448]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1cd0]
mov rsi, rax
lea rcx, [rbp + 0x2458]
call fcn.18003ed00
cmp qword [rbp + 0xf28], 0xf
lea rdi, [rbp + 0xf10]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xf10]
lea rcx, [rbp + 0x19c8]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xf10]
call fcn.18001dffc
cmp byte [0x18009afb4], r15b
je 0x18005eccf
mov r8, r15
cmp word [r12], r15w
je 0x18005ead6
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005eacc
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r12
call fcn.18004d78c
movabs rcx, 0x5f77441496b7b9a1
cmp rax, rcx
jne 0x18005ecd9
movss xmm0, dword [0x18009a78c]
lea rcx, [rbp + 0x1ce0]
movss xmm3, dword [0x18009a788]
movss xmm2, dword [0x18009a784]
movss xmm1, dword [0x18009a780]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x4f3038767348d727
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x500], rax
lea rcx, [rbp + 0xf30]
movabs rbx, 0xe5ec3deca2e5f5ce
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x508], rbx
movdqa xmm0, xmmword [rbp + 0x500]
mov qword [rbp + 0x1190], rdi
mov qword [rbp + 0x1198], rbx
xorps xmm0, xmmword [rbp + 0x1190]
movdqa xmmword [rbp + 0x500], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x518], rbx
lea rdx, [rbp + 0x510]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x11a0], rdi
mov qword [rbp + 0x510], rax
lea rcx, [rbp + 0x6430]
movdqa xmm0, xmmword [rbp + 0x510]
cvttss2si r8d, xmm10
mov qword [rbp + 0x11a8], rbx
xorps xmm0, xmmword [rbp + 0x11a0]
movdqa xmmword [rbp + 0x510], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xf30]
lea rcx, [rbp + 0x3428]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x6430]
lea rcx, [rbp + 0x3408]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xf30]
call fcn.18004e250
lea rcx, [rbp + 0x3408]
call fcn.18001dffc
lea rcx, [rbp + 0x3428]
call fcn.18001dffc
movss xmm1, dword [0x18009a78c]
lea rcx, [rbp + 0x2468]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1ce0]
mov rsi, rax
lea rcx, [rbp + 0x2478]
call fcn.18003ed00
cmp qword [rbp + 0xf48], 0xf
lea rdi, [rbp + 0xf30]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xf30]
lea rcx, [rbp + 0x19d0]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xf30]
call fcn.18001dffc
movabs rbx, 0xcbf29ce484222325
cmp byte [0x18009afb3], r15b
je 0x18005eee9
mov r8, r15
cmp word [r12], r15w
je 0x18005ecfa
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005ecf0
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0x9ae0777ea78067ee
cmp rax, rcx
jne 0x18005eee9
movss xmm0, dword [0x18009a77c]
lea rcx, [rbp + 0x1cf0]
movss xmm3, dword [0x18009a778]
movss xmm2, dword [0x18009a774]
movss xmm1, dword [0x18009a770]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x4f4459197376f027
lea rdx, [rbp + 0x520]
mov qword [rbp + 0x520], rax
lea rcx, [rbp + 0xf50]
movabs rbx, 0xe5ec3deca2e5f5ce
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x528], rbx
movdqa xmm0, xmmword [rbp + 0x520]
mov qword [rbp + 0x11b0], rdi
mov qword [rbp + 0x11b8], rbx
xorps xmm0, xmmword [rbp + 0x11b0]
movdqa xmmword [rbp + 0x520], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x538], rbx
lea rdx, [rbp + 0x530]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x11c0], rdi
mov qword [rbp + 0x530], rax
lea rcx, [rbp + 0x6530]
movdqa xmm0, xmmword [rbp + 0x530]
cvttss2si r8d, xmm10
mov qword [rbp + 0x11c8], rbx
xorps xmm0, xmmword [rbp + 0x11c0]
movdqa xmmword [rbp + 0x530], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xf50]
lea rcx, [rbp + 0x3468]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x6530]
lea rcx, [rbp + 0x3448]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xf50]
call fcn.18004e250
lea rcx, [rbp + 0x3448]
call fcn.18001dffc
lea rcx, [rbp + 0x3468]
call fcn.18001dffc
movss xmm1, dword [0x18009a77c]
lea rcx, [rbp + 0x2488]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1cf0]
mov rsi, rax
lea rcx, [rbp + 0x2498]
call fcn.18003ed00
cmp qword [rbp + 0xf68], 0xf
lea rdi, [rbp + 0xf50]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xf50]
lea rcx, [rbp + 0x19d8]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xf50]
call fcn.18001dffc
mov rax, qword [0x18009dbf8]
test rax, rax
jne 0x18005ef10
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.Workbench
call fcn.18003d468
mov qword [0x18009dbf8], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005f5b4
comiss xmm10, dword [0x18009a120]
ja 0x18005f5b4
cmp byte [0x18009adf0], r15b
je 0x18005f155
mov r8, r15
cmp word [r12], r15w
je 0x18005ef52
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005ef48
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r12
call fcn.18004d78c
movabs rcx, 0x3c4692cf3b9ace2f
cmp rax, rcx
jne 0x18005f15f
movss xmm0, dword [0x18009a57c]
lea rcx, [rbp + 0x1d00]
movss xmm3, dword [0x18009a578]
movss xmm2, dword [0x18009a574]
movss xmm1, dword [0x18009a570]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x2d2f2b76661f8921
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x540], rax
lea rcx, [rbp + 0xf70]
movabs rax, 0xe5ec3decca869bab
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x548], rax
movabs rbx, 0xe5ec3deca2e5f5ce
movdqa xmm0, xmmword [rbp + 0x540]
mov qword [rbp + 0x11d0], rdi
mov qword [rbp + 0x11d8], rbx
xorps xmm0, xmmword [rbp + 0x11d0]
movdqa xmmword [rbp + 0x540], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x558], rbx
lea rdx, [rbp + 0x550]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x11e0], rdi
mov qword [rbp + 0x550], rax
lea rcx, [rbp + 0x6630]
movdqa xmm0, xmmword [rbp + 0x550]
cvttss2si r8d, xmm10
mov qword [rbp + 0x11e8], rbx
xorps xmm0, xmmword [rbp + 0x11e0]
movdqa xmmword [rbp + 0x550], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xf70]
lea rcx, [rbp + 0x34a8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x6630]
lea rcx, [rbp + 0x3488]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xf70]
call fcn.18004e250
lea rcx, [rbp + 0x3488]
call fcn.18001dffc
lea rcx, [rbp + 0x34a8]
call fcn.18001dffc
movss xmm1, dword [0x18009a57c]
lea rcx, [rbp + 0x24a8]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1d00]
mov rsi, rax
lea rcx, [rbp + 0x24b8]
call fcn.18003ed00
cmp qword [rbp + 0xf88], 0xf
lea rdi, [rbp + 0xf70]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xf70]
lea rcx, [rbp + 0x19e0]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xf70]
call fcn.18001dffc
movabs rbx, 0xcbf29ce484222325
cmp byte [0x18009adf1], r15b
je 0x18005f379
mov r8, r15
cmp word [r12], r15w
je 0x18005f180
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005f176
xor r9d, r9d
mov rdx, r12
mov rcx, rbx
call fcn.18004d78c
movabs rcx, 0x8fbde2cc5a2ec52e
cmp rax, rcx
jne 0x18005f379
movss xmm0, dword [0x18009a58c]
lea rcx, [rbp + 0x1d10]
movss xmm3, dword [0x18009a588]
movss xmm2, dword [0x18009a584]
movss xmm1, dword [0x18009a580]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x2d2f2b76661f8a21
lea rdx, [rbp + 0x560]
mov qword [rbp + 0x560], rax
lea rcx, [rbp + 0xf90]
movabs rax, 0xe5ec3decca869bab
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x568], rax
movabs rbx, 0xe5ec3deca2e5f5ce
movdqa xmm0, xmmword [rbp + 0x560]
mov qword [rbp + 0x11f0], rdi
mov qword [rbp + 0x11f8], rbx
xorps xmm0, xmmword [rbp + 0x11f0]
movdqa xmmword [rbp + 0x560], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x578], rbx
lea rdx, [rbp + 0x570]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1200], rdi
mov qword [rbp + 0x570], rax
lea rcx, [rbp + 0x6730]
movdqa xmm0, xmmword [rbp + 0x570]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1208], rbx
xorps xmm0, xmmword [rbp + 0x1200]
movdqa xmmword [rbp + 0x570], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xf90]
lea rcx, [rbp + 0x34e8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x6730]
lea rcx, [rbp + 0x34c8]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xf90]
call fcn.18004e250
lea rcx, [rbp + 0x34c8]
call fcn.18001dffc
lea rcx, [rbp + 0x34e8]
call fcn.18001dffc
movss xmm1, dword [0x18009a58c]
lea rcx, [rbp + 0x24c8]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1d10]
mov rsi, rax
lea rcx, [rbp + 0x24d8]
call fcn.18003ed00
cmp qword [rbp + 0xfa8], 0xf
lea rdi, [rbp + 0xf90]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0xf90]
lea rcx, [rbp + 0x19e8]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xf90]
call fcn.18001dffc
cmp byte [0x18009adf2], r15b
je 0x18005f5b4
mov r8, r15
cmp word [r12], r15w
je 0x18005f39a
inc r8
cmp word [r12 + r8*2], r15w
jne 0x18005f390
xor r9d, r9d
mov rdx, r12
movabs rcx, 0xcbf29ce484222325
call fcn.18004d78c
movabs rcx, 0xd962edb8f48d355
cmp rax, rcx
jne 0x18005f5b4
movss xmm0, dword [0x18009a59c]
lea rcx, [rbp + 0x1d20]
movss xmm3, dword [0x18009a598]
movss xmm2, dword [0x18009a594]
movss xmm1, dword [0x18009a590]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x2d2f2b76661f8b21
mov qword [rbp + 0x6b0], r15
mov qword [rbp - 0x30], rax
movabs rdi, 0x4f445919313fb875
movabs rax, 0xe5ec3decca869bab
mov qword [rbp + 0x1210], rdi
mov qword [rbp - 0x28], rax
movabs rbx, 0xe5ec3deca2e5f5ce
movdqa xmm0, xmmword [rbp - 0x30]
lea rax, [rbp - 0x30]
mov qword [rbp + 0x1218], rbx
or r8, 0xffffffffffffffff
xorps xmm0, xmmword [rbp + 0x1210]
movdqa xmmword [rbp - 0x30], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6a0], xmm0
mov qword [rbp + 0x6b8], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x18005f463
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x6a0]
call fcn.1800157b0
mov qword [rbp + 0x588], rbx
lea rdx, [rbp + 0x580]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1220], rdi
mov qword [rbp + 0x580], rax
lea rcx, [rbp + 0x6830]
movdqa xmm0, xmmword [rbp + 0x580]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1228], rbx
xorps xmm0, xmmword [rbp + 0x1220]
movdqa xmmword [rbp + 0x580], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x3528]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x6830]
lea rcx, [rbp + 0x3508]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0x6a0]
call fcn.18004e250
lea rcx, [rbp + 0x3508]
call fcn.18001dffc
lea rcx, [rbp + 0x3528]
call fcn.18001dffc
movss xmm1, dword [0x18009a59c]
lea rcx, [rbp + 0x24e8]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1d20]
mov rsi, rax
lea rcx, [rbp + 0x24f8]
call fcn.18003ed00
cmp qword [rbp + 0x6b8], 0xf
lea rdi, [rbp + 0x6a0]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp + 0x6a0]
lea rcx, [rbp + 0x19f0]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0x6a0]
call fcn.18001dffc
cmp byte [0x18009af7d], r15b
je 0x18005f7fa
mov rax, qword [0x18009dc10]
test rax, rax
jne 0x18005f5e8
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.BradleyAPC
call fcn.18003d468
mov qword [0x18009dc10], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005f7fa
comiss xmm10, dword [0x18009a130]
ja 0x18005f7fa
movss xmm0, dword [0x18009a73c]
lea rcx, [rbp + 0x1d30]
movss xmm3, dword [0x18009a738]
movss xmm2, dword [0x18009a734]
movss xmm1, dword [0x18009a730]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x4f3d3c75555eca37
mov qword [rbp + 0x6d0], r15
mov qword [rbp - 0x20], rax
movabs rbx, 0xe5ec3deca2e5f5ce
mov qword [rbp - 0x18], rbx
lea rax, [rbp - 0x20]
movdqa xmm0, xmmword [rbp - 0x20]
movabs rdi, 0x4f445919313fb875
mov qword [rbp + 0x1230], rdi
or r8, 0xffffffffffffffff
mov qword [rbp + 0x1238], rbx
xorps xmm0, xmmword [rbp + 0x1230]
movdqa xmmword [rbp - 0x20], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6c0], xmm0
mov qword [rbp + 0x6d8], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x18005f6a0
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x6c0]
call fcn.1800157b0
mov qword [rbp + 0x598], rbx
lea rdx, [rbp + 0x590]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1240], rdi
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x6930]
movdqa xmm0, xmmword [rbp + 0x590]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1248], rbx
xorps xmm0, xmmword [rbp + 0x1240]
movdqa xmmword [rbp + 0x590], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x3568]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x6930]
lea rcx, [rbp + 0x3548]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0x6c0]
call fcn.18004e250
lea rcx, [rbp + 0x3548]
call fcn.18001dffc
lea rcx, [rbp + 0x3568]
call fcn.18001dffc
movss xmm1, dword [0x18009a73c]
lea rcx, [rbp + 0x2508]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1d30]
mov rsi, rax
lea rcx, [rbp + 0x2518]
call fcn.18003ed00
cmp qword [rbp + 0x6d8], 0xf
lea rdi, [rbp + 0x6c0]
lea rcx, [rbp + 0x19f8]
mov rbx, rax
cmova rdi, qword [rbp + 0x6c0]
movss xmm2, dword [rbp + 0x6d1c]
movss xmm1, dword [rbp + 0x6d18]
call fcn.1800837d0
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0x6c0]
call fcn.18001dffc
cmp byte [0x18009ad9d], r15b
je 0x18005fa83
mov rax, qword [0x18009db08]
test rax, rax
jne 0x18005f82e
call fcn.18003e9c0
mov rcx, rax
lea rdx, str.PatrolHelicopter
call fcn.18003d468
mov qword [0x18009db08], rax
mov rdx, rax
mov rcx, r13
call fcn.18008451c
test al, al
je 0x18005fa83
comiss xmm10, dword [0x18009a130]
ja 0x18005fa83
movss xmm0, dword [0x18009a72c]
lea rcx, [rbp + 0x1d40]
movss xmm3, dword [0x18009a728]
movss xmm2, dword [0x18009a724]
movss xmm1, dword [0x18009a720]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x7643576434bd925
lea rdx, [rbp + 0xae0]
mov qword [rbp + 0xae0], rax
movabs rcx, 0xcf07e317bbb10487
mov qword [rbp + 0x1900], rcx
movabs rax, 0x80984d83c18c99ab
mov qword [rbp + 0xae8], rax
lea rcx, [rbp + 0xfb0]
movdqa xmm0, xmmword [rbp + 0xae0]
movabs rax, 0xcf07e317bbb104f5
mov qword [rbp + 0xaf0], rax
movabs rbx, 0x4f445919313fb875
movabs rax, 0x45540c8295ec82c0
mov qword [rbp + 0x18f0], rbx
mov qword [rbp + 0xaf8], rax
movabs r13, 0xe5ec3deca2e5f5ce
movdqa xmm1, xmmword [rbp + 0xaf0]
mov qword [rbp + 0x1908], rax
xorps xmm1, xmmword [rbp + 0x1900]
mov qword [rbp + 0x18f8], r13
xorps xmm0, xmmword [rbp + 0x18f0]
movdqa xmmword [rbp + 0xaf0], xmm1
movdqa xmmword [rbp + 0xae0], xmm0
call fcn.18004e0f0
mov qword [rbp + 0x5a8], r13
lea rdx, [rbp + 0x5a0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1250], rbx
mov qword [rbp + 0x5a0], rax
lea rcx, [rbp + 0x6a30]
movdqa xmm0, xmmword [rbp + 0x5a0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1258], r13
xorps xmm0, xmmword [rbp + 0x1250]
movdqa xmmword [rbp + 0x5a0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp + 0xfb0]
lea rcx, [rbp + 0x35a8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x6a30]
lea rcx, [rbp + 0x3588]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp + 0xfb0]
call fcn.18004e250
lea rcx, [rbp + 0x3588]
call fcn.18001dffc
lea rcx, [rbp + 0x35a8]
call fcn.18001dffc
movss xmm1, dword [0x18009a72c]
lea rcx, [rbp + 0x2528]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1d40]
mov rsi, rax
lea rcx, [rbp + 0x2538]
call fcn.18003ed00
cmp qword [rbp + 0xfc8], 0xf
lea rdi, [rbp + 0xfb0]
lea rcx, [rbp + 0x1a00]
mov rbx, rax
cmova rdi, qword [rbp + 0xfb0]
movss xmm2, dword [rbp + 0x6d1c]
movss xmm1, dword [rbp + 0x6d18]
call fcn.1800837d0
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov dword [rsp + 0x20], r14d
mov rdx, rdi
mov rcx, rax
call fcn.18005fd98
lea rcx, [rbp + 0xfb0]
call fcn.18001dffc
jmp 0x18005fa8d
movabs r13, 0xe5ec3deca2e5f5ce
cmp byte [0x18009adf3], r15b
je 0x18005fd05
comiss xmm10, dword [0x18009a120]
ja 0x18005fd05
mov rdx, r15
cmp word [r12], r15w
je 0x18005fabc
inc rdx
cmp word [r12 + rdx*2], r15w
jne 0x18005fab2
movabs rcx, 0xcbf29ce484222325
mov r8, r15
test rdx, rdx
je 0x18005fd05
movabs r9, 0x100000001b3
movzx eax, word [r12 + r8*2]
inc r8
imul rcx, r9
xor rcx, rax
cmp r8, rdx
jb 0x18005fadc
movabs rax, 0x6a4d4a952e301163
cmp rcx, rax
jne 0x18005fd05
movss xmm0, dword [0x18009a5ac]
lea rcx, [rbp + 0x1d50]
movss xmm3, dword [0x18009a5a8]
movss xmm2, dword [0x18009a5a4]
movss xmm1, dword [0x18009a5a0]
movss dword [rsp + 0x20], xmm0
call fcn.18003ed1c
movabs rax, 0x3d21357a485cdd27
mov qword [rbp - 8], r13
mov qword [rbp - 0x10], rax
movabs rbx, 0x4f445919313fb875
movdqa xmm0, xmmword [rbp - 0x10]
lea rax, [rbp - 0x10]
mov qword [rbp + 0x1260], rbx
or r8, 0xffffffffffffffff
mov qword [rbp + 0x1268], r13
xorps xmm0, xmmword [rbp + 0x1260]
movdqa xmmword [rbp - 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x18005fb87
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x60]
call fcn.1800157b0
mov qword [rbp + 0x5b8], r13
lea rdx, [rbp + 0x5b0]
movabs rax, 0x4f4459445c5b9d2e
mov qword [rbp + 0x1270], rbx
mov qword [rbp + 0x5b0], rax
lea rcx, [rbp + 0x6b30]
movdqa xmm0, xmmword [rbp + 0x5b0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1278], r13
xorps xmm0, xmmword [rbp + 0x1270]
movdqa xmmword [rbp + 0x5b0], xmm0
call fcn.18003f954
lea r8, [0x180095660]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x35e8]
call fcn.18004d654
mov rdx, rax
lea r8, [rbp + 0x6b30]
lea rcx, [rbp + 0x35c8]
call fcn.18004d5f4
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.18004e250
lea rcx, [rbp + 0x35c8]
call fcn.18001dffc
lea rcx, [rbp + 0x35e8]
call fcn.18001dffc
movss xmm1, dword [0x18009a5ac]
lea rcx, [rbp + 0x2548]
cvttss2si r14d, dword [0x18009a8bc]
call fcn.18003ed4c
lea rdx, [rbp + 0x1d50]
mov rsi, rax
lea rcx, [rbp + 0x2558]
call fcn.18003ed00
cmp qword [rbp - 0x48], 0xf
lea rdi, [rbp - 0x60]
lea rdx, [rbp + 0x6d18]
mov rbx, rax
cmova rdi, qword [rbp - 0x60]
lea rcx, [rbp + 0x1a08]
call fcn.180083790
mov byte [rsp + 0x30], 1
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r14d
mov rcx, rax
call fcn.18005fd98
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18005fcf5
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005fcf0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005fd92
call fcn.18003ee30
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r15b
mov rsi, qword [rbp + 0x6d28]
movabs r14, 0xe5ec3deca2e5f5ce
movabs rbx, 0x7ffffffeffff
movabs rdi, 0x4f445919313fb875
mov r13, qword [rbp - 0x38]
add r13, 8
mov qword [rbp - 0x38], r13
cmp r13, rsi
jne 0x180054b71
lea r11, [rsp + 0x6dd0]
mov rbx, qword [r11 + 0x40]
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 r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180037618
int3