Function at 0x180032a00
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 - 0x6db8]
sub rsp, 0x6e80
movaps xmmword [rax - 0x48], xmm6
xor r14d, r14d
cmp byte [0x180084664], r14b
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 0x18003e551
mov rax, qword [0x1800841b8]
movabs rbx, 0x7ffffffeffff
add rax, 0xffffffffffff0000
cmp rax, rbx
ja 0x18003e551
mov rdi, qword [0x1800830f0]
mov rsi, qword [0x1800830f8]
mov qword [rbp - 0x30], rdi
mov qword [rsp + 0x58], rsi
cmp rdi, rsi
je 0x18003e551
movss xmm11, dword [0x18007d410]
movabs r15, 0xd0b2d9c21bcc5b76
movss xmm12, dword [0x18007e468]
movabs r12, 0x800489fdab9145d
movss xmm13, dword [0x18007e464]
movss xmm14, dword [0x18007da1c]
movss xmm15, dword [0x18007da54]
mov rdi, qword [rdi]
mov qword [rbp + 0x6dd8], rdi
test rdi, rdi
je 0x18003e53c
mov rcx, rdi
call fcn.18003f5dc
lea rcx, [rbp + 0x6dd0]
mov r13, rax
call fcn.18006b400
lea rcx, [r13 - 0x10000]
cmp rcx, rbx
ja 0x18003e53c
test r13, r13
je 0x18003e53c
add r13, 0x14
lea rdx, [rbp + 0x1fec]
mov rcx, rdi
mov qword [rsp + 0x50], r13
call fcn.18006d530
mov rcx, rax
lea rdx, [rbp + 0x6dd0]
call fcn.18006d1d4
test al, al
je 0x18003e53c
xorps xmm2, xmm2
lea rcx, [rbp + 0x1df0]
xorps xmm1, xmm1
call fcn.18006b3f0
and dword [rsp + 0x6c], 0
lea rdx, [rsp + 0x60]
and dword [rsp + 0x68], 0
mov rcx, rdi
and dword [rsp + 0x64], 0
and dword [rsp + 0x60], 0
call fcn.18002cf78
test al, al
je 0x18003e53c
movss xmm0, dword [rsp + 0x68]
comiss xmm0, dword [0x18007e480]
jb 0x18003e53c
comiss xmm0, dword [0x18007e4a0]
jb 0x18003e53c
movss xmm2, dword [rsp + 0x64]
lea rcx, [rbp + 0x1df8]
movss xmm1, dword [rsp + 0x60]
call fcn.18006b3f0
mov rcx, qword [0x1800841b8]
call fcn.18006d57c
lea rdx, [rbp + 0x1fe0]
mov rcx, rax
call fcn.18006d454
mov rcx, rdi
mov rbx, rax
call fcn.18006d57c
lea rdx, [rbp + 0x1fd4]
mov rcx, rax
call fcn.18006d454
mov rdx, rax
mov rcx, rbx
call fcn.18006bb84
movaps xmm10, xmm0
comiss xmm10, dword [0x18008380c]
ja 0x18003456d
cmp byte [0x180086f44], r14b
je 0x18003456d
mov rax, qword [0x180087378]
test rax, rax
jne 0x180032c5e
call fcn.180018fbc
mov rcx, rax
lea rdx, str.WorldItem
call fcn.1800171bc
mov qword [0x180087378], rax
mov rdx, rax
mov rcx, rdi
call fcn.18006c3cc
test al, al
je 0x18003456d
mov rcx, rdi
call fcn.18003fb30
mov rcx, qword [rax]
test rcx, rcx
je 0x18003456d
call fcn.1800688dc
mov rbx, rax
lea rdi, [rax + 0x14]
test rdi, rdi
je 0x180034566
lea rdx, str.Muzzle
mov rcx, rax
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Scope
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Magazine
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.flashlight
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Holosight
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Lasersight
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Sight
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Silencer
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Front
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.embrasure
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Bars
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Netting
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Prison
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Quarry
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Building
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Chainlink
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Lock
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Floor
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Gate
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Wall
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Barricade
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Door
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Hatch
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Shutters
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Pump_Jack
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Ladder
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Tower
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Window
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Cupboard
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Knife
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Club
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Mace
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Machete
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Cleaver
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.sword
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.fork
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Paddle
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Spear
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, [0x18007e048]
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Water
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Snowball
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, [0x18007e064]
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Eoka
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Flame
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Nailgun
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, [0x18007e080]
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Revolver
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Shotgun
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Homing_Missile
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Pistol
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Grenade_Launcher
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Prototype
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Custom_SMG
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Thompson
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.M39_Rifle
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Semi_Automatic
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.MP5A4
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.HMLMG
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Bolt_Action
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Launcher
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Assault_Rifle
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, [0x18007e150]
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.LR_300
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.M249
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Workbench
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Animal_Fat
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Charcoal
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Cloth
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Coal
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Crude_Oil
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Leather
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.High_Quality
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Sulfur
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Wood
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Metal_Fragments
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Explosives
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Gun_Powder
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Metal_Ore
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Sulfur
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Stones
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Scrap
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Fuel
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Suit
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Gear
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Pants
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Jacket
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Gloves
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Facemask
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Chest_Plate
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Helmet
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Kilt
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.IcePick
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Chainsaw
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Jackhammer
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Icepick
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Pickaxe
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Rocket
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Explosive
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Satchel
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Grenade
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Supply_Signal
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Large_Medkit
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Medical
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Bandage
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Torpedo
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.12_Gauge
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Rifle_Ammo
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Shell
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Road_Signs
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Electric_Fuse
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Sewing_Kit
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Sheet_Metal
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
lea rdx, str.Rifle_Body
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x180033778
cmp byte [0x18008714c], r14b
je 0x18003383d
lea rdx, str.Muzzle
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Scope
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Magazine
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.flashlight
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Holosight
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Lasersight
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Sight
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Silencer
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
cmp byte [0x18008714d], r14b
je 0x180033930
lea rdx, str.Knife
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Club
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Mace
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Machete
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Cleaver
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.sword
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.fork
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Paddle
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Spear
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, [0x18007e048]
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
cmp byte [0x18008714e], r14b
je 0x180033a0c
lea rdx, str.Water
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Shotgun
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Snowball
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, [0x18007e064]
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Eoka
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Flame
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Nailgun
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, [0x18007e080]
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Revolver
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
cmp byte [0x18008714f], r14b
je 0x180033ae8
lea rdx, str.Homing_Missile
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Pistol
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Grenade_Launcher
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Prototype
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Custom_SMG
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Thompson
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.M39_Rifle
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Semi_Automatic
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.MP5A4
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
cmp byte [0x180087150], r14b
je 0x180033b96
lea rdx, str.HMLMG
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Bolt_Action
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Launcher
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Assault_Rifle
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, [0x18007e150]
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.LR_300
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.M249
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
cmp byte [0x180087151], r14b
je 0x180033bb6
lea rdx, str.Workbench
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
cmp byte [0x180087152], r14b
je 0x180033d4a
lea rdx, str.Animal_Fat
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Charcoal
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Cloth
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Coal
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Crude_Oil
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Fuel
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Leather
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.High_Quality
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Sulfur
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Wood
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Metal_Fragments
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Explosives
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Gun_Powder
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Metal_Ore
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Sulfur
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Stones
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Scrap
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
cmp byte [0x180087153], r14b
je 0x180033e26
lea rdx, str.Suit
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Gear
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Pants
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Jacket
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Gloves
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Facemask
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Chest_Plate
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Helmet
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Kilt
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
cmp byte [0x180087154], r14b
je 0x180033ea2
lea rdx, str.IcePick
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Pickaxe
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Chainsaw
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Jackhammer
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Icepick
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
cmp byte [0x180087155], r14b
je 0x180033f1e
lea rdx, str.Rocket
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Explosive
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Satchel
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Grenade
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Supply_Signal
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
cmp byte [0x180087156], r14b
je 0x180033f6c
lea rdx, str.Large_Medkit
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Medical
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Bandage
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
cmp byte [0x180087157], r14b
je 0x180033fd1
lea rdx, str.Torpedo
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.12_Gauge
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Rifle_Ammo
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Shell
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
cmp byte [0x180087158], r14b
je 0x180034120
lea rdx, str.Road_Signs
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Electric_Fuse
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Sewing_Kit
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Sheet_Metal
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Rifle_Body
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Rope
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.SMG_Body
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Spring
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Pipe
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Blade
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Semi_Automatic_Body
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Tech_Trash
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Tarp
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
lea rdx, str.Targeting_Computer
mov rcx, rbx
call fcn.18002d428
test al, al
jne 0x18003e532
movss xmm0, dword [0x1800833fc]
lea rcx, [rbp + 0x1a90]
movss xmm3, dword [0x1800833f8]
movss xmm2, dword [0x1800833f4]
movss xmm1, dword [0x1800833f0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
mov rdx, rdi
lea rcx, [rbp + 0x36b8]
call fcn.18002b980
mov rdx, rax
lea rcx, [rbp + 0xbe0]
call fcn.180040100
mov qword [rbp + 0x788], r15
lea rdx, [rbp + 0x780]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x15c0], r12
mov qword [rbp + 0x780], rax
lea rcx, [rbp + 0x36e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x15c8], r15
movdqa xmm0, xmmword [rbp + 0x15c0]
pxor xmm0, xmmword [rbp + 0x780]
movdqa xmmword [rbp + 0x780], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xbe0]
lea rcx, [rbp + 0x2998]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x36e0]
lea rcx, [rbp + 0x2978]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xbe0]
call fcn.18002ba14
lea rcx, [rbp + 0x2978]
call fcn.18002b9b8
lea rcx, [rbp + 0x2998]
call fcn.18002b9b8
movss xmm1, dword [0x1800833fc]
lea rcx, [rbp + 0x25f8]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1a90]
mov rsi, rax
lea rcx, [rbp + 0x2608]
call fcn.180019300
cmp qword [rbp + 0xbf8], 0x10
lea rdi, [rbp + 0xbe0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xbe0]
lea rcx, [rbp + 0x1e00]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
xor r14d, r14d
cmp byte [0x180086f45], r14b
je 0x18003453d
movss xmm0, dword [0x18008340c]
lea rcx, [rbp + 0x1aa0]
movss xmm3, dword [0x180083408]
movss xmm2, dword [0x180083404]
movss xmm1, dword [0x180083400]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
call fcn.18003e5b4
mov rdi, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rdi
call fcn.18006bce0
movabs r12, 0x7ffffffeffff
lea rcx, [rax - 0x10000]
cmp rcx, r12
ja 0x180034544
test rax, rax
je 0x180034544
mov r15, qword [rax + 0x18]
test r15, r15
je 0x180034544
lea rsi, [rax + 0x20]
movabs r13, 0xd0b2d9c21bcc5b76
mov rcx, qword [rsi]
test rcx, rcx
je 0x180034522
call fcn.18006d64c
mov rbx, rax
lea rcx, [rax - 0x10000]
cmp rcx, r12
ja 0x180034522
test rax, rax
je 0x180034522
movabs rax, 0x412f26fabedd7d15
mov qword [rbp + 0x18e8], r13
mov qword [rbp + 0xb10], rax
movabs rcx, 0x59c3acc531d3859f
mov qword [rbp + 0x18f0], rcx
movabs rax, 0xfddeb8ac69a92f18
mov qword [rbp + 0xb18], rax
lea rcx, [rbp + 0xb10]
movabs rax, 0x59a7c9b75ebfeadc
movabs r12, 0x800489fdab9145d
mov qword [rbp + 0xb20], rax
movabs rax, 0xe1126d8a6320b88
mov qword [rbp + 0xb28], rax
mov qword [rbp + 0x18f8], rax
movdqa xmm1, xmmword [rbp + 0x18f0]
pxor xmm1, xmmword [rbp + 0xb20]
mov qword [rbp + 0x18e0], r12
movdqa xmm0, xmmword [rbp + 0x18e0]
pxor xmm0, xmmword [rbp + 0xb10]
movdqa xmmword [rbp + 0xb20], xmm1
movdqa xmmword [rbp + 0xb10], xmm0
call fcn.180031504
movabs rdx, 0x7ffffffeffff
mov rdi, rax
lea rcx, [rax - 0x10000]
cmp rcx, rdx
ja 0x18003451f
test rax, rax
je 0x18003451f
mov rcx, rbx
call fcn.18003fe70
cmp rdi, rax
je 0x18003445d
mov rdx, rdi
mov rcx, rbx
call fcn.18003fdd0
mov qword [rbp + 0x798], r13
lea rdx, [rbp + 0x790]
movabs rax, 0x8003cecbfed4e02
mov qword [rbp + 0x15d0], r12
mov qword [rbp + 0x790], rax
mov r8d, 8
mov qword [rbp + 0x15d8], r13
mov rcx, rbx
movdqa xmm0, xmmword [rbp + 0x15d0]
pxor xmm0, xmmword [rbp + 0x790]
movdqa xmmword [rbp + 0x790], xmm0
call fcn.18003e79c
lea rdx, [rbp + 0x1aa0]
lea rcx, [rbp + 0x2618]
call fcn.180019300
mov qword [rbp + 0x7a8], r13
lea rdx, [rbp + 0x7a0]
movabs rcx, 0x8003af0b6d65702
mov qword [rbp + 0x15e0], r12
mov qword [rbp + 0x7a0], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x7a0]
mov rcx, rbx
mov qword [rbp + 0x15e8], r13
pxor xmm0, xmmword [rbp + 0x15e0]
movdqa xmmword [rbp + 0x7a0], xmm0
call fcn.18003e6a8
movabs r12, 0x7ffffffeffff
jmp 0x180034522
mov r12, rdx
inc r14d
add rsi, 8
movsxd rax, r14d
cmp rax, r15
jb 0x180034342
mov r13, qword [rsp + 0x50]
xor r14d, r14d
mov rdi, qword [rbp + 0x6dd8]
lea rcx, [rbp + 0xbe0]
call fcn.18002b9b8
movabs r15, 0xd0b2d9c21bcc5b76
movabs r12, 0x800489fdab9145d
jmp 0x18003456d
mov rdi, qword [rbp + 0x6dd8]
mov rax, qword [0x180087228]
test rax, rax
jne 0x180034594
call fcn.180018fbc
mov rcx, rax
lea rdx, str.CollectibleEntity
call fcn.1800171bc
mov qword [0x180087228], rax
mov rdx, rax
mov rcx, rdi
call fcn.18006c3cc
test al, al
je 0x180034d9b
comiss xmm10, dword [0x180083838]
ja 0x180034d9b
cmp byte [0x180086f42], r14b
je 0x180034965
mov r8, r14
cmp word [r13], r14w
je 0x1800345d7
inc r8
cmp word [r13 + r8*2], r14w
jne 0x1800345cc
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r13
call fcn.18002acdc
movabs rcx, 0x73a520dda522c01a
cmp rax, rcx
jne 0x18003496f
movss xmm0, dword [0x18008341c]
lea rcx, [rbp + 0x1ab0]
movss xmm3, dword [0x180083418]
movss xmm2, dword [0x180083414]
movss xmm1, dword [0x180083410]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
mov qword [rbp + 0x7b8], r15
lea rdx, [rbp + 0x7b0]
movabs rax, 0x800489faad47115
mov qword [rbp + 0x15f0], r12
mov qword [rbp + 0x7b0], rax
lea rcx, [rbp + 0xc00]
movdqa xmm0, xmmword [rbp + 0x7b0]
mov qword [rbp + 0x15f8], r15
pxor xmm0, xmmword [rbp + 0x15f0]
movdqa xmmword [rbp + 0x7b0], xmm0
call fcn.18002b858
mov qword [rbp + 0x7c8], r15
lea rdx, [rbp + 0x7c0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1600], r12
mov qword [rbp + 0x7c0], rax
lea rcx, [rbp + 0x37e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1608], r15
movdqa xmm0, xmmword [rbp + 0x1600]
pxor xmm0, xmmword [rbp + 0x7c0]
movdqa xmmword [rbp + 0x7c0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xc00]
lea rcx, [rbp + 0x29d8]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x37e0]
lea rcx, [rbp + 0x29b8]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xc00]
call fcn.18002ba14
lea rcx, [rbp + 0x29b8]
call fcn.18002b9b8
lea rcx, [rbp + 0x29d8]
call fcn.18002b9b8
movss xmm1, dword [0x18008341c]
lea rcx, [rbp + 0x2628]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1ab0]
mov rsi, rax
lea rcx, [rbp + 0x2638]
call fcn.180019300
cmp qword [rbp + 0xc18], 0x10
lea rdi, [rbp + 0xc00]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xc00]
lea rcx, [rbp + 0x1e08]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
xor r14d, r14d
cmp byte [0x180086f43], r14b
je 0x180034959
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0x7d0]
mov qword [rbp + 0x7d8], rbx
lea rcx, [rbp + 0x7e0]
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x1618], rbx
movabs rax, 0x8653aeaaec17109
mov qword [rbp + 0x1610], rdi
movdqa xmm0, xmmword [rbp + 0x1610]
mov qword [rbp + 0x7d0], rax
movabs rax, 0x6f6e0de6aed07a08
pxor xmm0, xmmword [rbp + 0x7d0]
mov qword [rbp + 0x7e0], rax
movabs rax, 0xd0b2d9c21ba9351f
movdqa xmmword [rbp + 0x7d0], xmm0
mov qword [rbp + 0x7e8], rax
mov qword [rbp + 0x1620], rdi
mov qword [rbp + 0x1628], rbx
movdqa xmm0, xmmword [rbp + 0x1620]
pxor xmm0, xmmword [rbp + 0x7e0]
movdqa xmmword [rbp + 0x7e0], xmm0
call fcn.1800171bc
mov rcx, rax
call fcn.1800315a4
movabs rcx, 0x6d6866fab4d6783e
mov qword [rbp + 0x1630], rdi
mov qword [rbp + 0x7f0], rcx
lea rdx, [rbp + 0x7f0]
movabs rcx, 0xd0b2beac6be22b1b
mov qword [rbp + 0x1638], rbx
mov qword [rbp + 0x7f8], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x7f0]
pxor xmm0, xmmword [rbp + 0x1630]
mov rcx, qword [0x1800871d0]
movdqa xmmword [rbp + 0x7f0], xmm0
call fcn.18002ad50
movaps xmm1, xmm11
lea rcx, [rbp + 0x2648]
mov rbx, rax
call fcn.180019454
mov rcx, rax
call fcn.18006c748
movss xmm2, dword [0x18008383c]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm12
subss xmm1, xmm2
movss dword [rbp + 0x808], xmm2
movss dword [rbp + 0x80c], xmm2
movss dword [rbp + 0x800], xmm0
movss dword [rbp + 0x804], xmm1
movups xmm0, xmmword [rbp + 0x800]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.18006bc0c
lea rcx, [rbp + 0xc00]
call fcn.18002b9b8
movabs rbx, 0xcbf29ce484222325
mov rdx, r14
cmp word [r13], r14w
je 0x180034984
inc rdx
cmp word [r13 + rdx*2], r14w
jne 0x180034979
mov rcx, rbx
mov r8, r14
test rdx, rdx
je 0x180034d9b
movabs r9, 0x100000001b3
movzx eax, word [r13 + r8*2]
inc r8
imul rcx, r9
xor rcx, rax
cmp r8, rdx
jb 0x18003499d
movabs rax, 0xb4657df9226e55e8
cmp rcx, rax
jne 0x180034d9b
cmp byte [0x180086f58], r14b
je 0x180034d9b
movss xmm0, dword [0x18008342c]
lea rcx, [rbp + 0x1ac0]
movss xmm3, dword [0x180083428]
movss xmm2, dword [0x180083424]
movss xmm1, dword [0x180083420]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0x810]
mov qword [rbp + 0x818], rbx
lea rcx, [rbp + 0xc20]
movabs rax, 0x80024faa9dc7d19
mov qword [rbp + 0x1648], rbx
mov qword [rbp + 0x810], rax
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x1640], rdi
movdqa xmm0, xmmword [rbp + 0x1640]
pxor xmm0, xmmword [rbp + 0x810]
movdqa xmmword [rbp + 0x810], xmm0
call fcn.18002b858
mov qword [rbp + 0x828], rbx
lea rdx, [rbp + 0x820]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x17c0], rdi
mov qword [rbp + 0x820], rax
lea rcx, [rbp + 0x38e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x17c8], rbx
movdqa xmm0, xmmword [rbp + 0x17c0]
pxor xmm0, xmmword [rbp + 0x820]
movdqa xmmword [rbp + 0x820], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xc20]
lea rcx, [rbp + 0x2a18]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x38e0]
lea rcx, [rbp + 0x29f8]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xc20]
call fcn.18002ba14
lea rcx, [rbp + 0x29f8]
call fcn.18002b9b8
lea rcx, [rbp + 0x2a18]
call fcn.18002b9b8
movss xmm1, dword [0x18008342c]
lea rcx, [rbp + 0x2658]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1ac0]
mov rsi, rax
lea rcx, [rbp + 0x2668]
call fcn.180019300
cmp qword [rbp + 0xc38], 0x10
lea rdi, [rbp + 0xc20]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xc20]
lea rcx, [rbp + 0x1e10]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
xor r14d, r14d
cmp byte [0x180086f43], r14b
je 0x180034d8f
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0x830]
mov qword [rbp + 0x838], rbx
lea rcx, [rbp + 0x840]
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x12f8], rbx
movabs rax, 0x8653aeaaec17109
mov qword [rbp + 0x12f0], rdi
movdqa xmm0, xmmword [rbp + 0x12f0]
mov qword [rbp + 0x830], rax
movabs rax, 0x6f6e0de6aed07a08
pxor xmm0, xmmword [rbp + 0x830]
mov qword [rbp + 0x840], rax
movabs rax, 0xd0b2d9c21ba9351f
movdqa xmmword [rbp + 0x830], xmm0
mov qword [rbp + 0x848], rax
mov qword [rbp + 0x1300], rdi
mov qword [rbp + 0x1308], rbx
movdqa xmm0, xmmword [rbp + 0x1300]
pxor xmm0, xmmword [rbp + 0x840]
movdqa xmmword [rbp + 0x840], xmm0
call fcn.1800171bc
mov rcx, rax
call fcn.1800315a4
movabs rcx, 0x6a5f24faa9dc7d39
mov qword [rbp + 0x1900], rdi
mov qword [rbp + 0xb50], rcx
movabs rdx, 0x59c3acc531d3859f
mov qword [rbp + 0x1910], rdx
movabs rcx, 0xbec2f7ae7ebe2917
mov qword [rbp + 0xb58], rcx
lea rdx, [rbp + 0xb50]
movdqa xmm0, xmmword [rbp + 0xb50]
movabs rcx, 0x59c3acc531d385f8
mov qword [rbp + 0xb60], rcx
mov r8, rax
movabs rcx, 0xe1126d8a6320b88
mov qword [rbp + 0x1908], rbx
pxor xmm0, xmmword [rbp + 0x1900]
mov qword [rbp + 0xb68], rcx
mov qword [rbp + 0x1918], rcx
movdqa xmm1, xmmword [rbp + 0x1910]
pxor xmm1, xmmword [rbp + 0xb60]
mov rcx, qword [0x1800871d0]
movdqa xmmword [rbp + 0xb60], xmm1
movdqa xmmword [rbp + 0xb50], xmm0
call fcn.18002ad50
movaps xmm1, xmm11
lea rcx, [rbp + 0x2678]
mov rbx, rax
call fcn.180019454
mov rcx, rax
call fcn.18006c748
movss xmm2, dword [0x18008383c]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm12
subss xmm1, xmm2
movss dword [rbp + 0x858], xmm2
movss dword [rbp + 0x85c], xmm2
movss dword [rbp + 0x850], xmm0
movss dword [rbp + 0x854], xmm1
movups xmm0, xmmword [rbp + 0x850]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.18006bc0c
lea rcx, [rbp + 0xc20]
call fcn.18002b9b8
comiss xmm10, dword [0x180083808]
ja 0x1800356c8
cmp byte [0x180086f4f], r14b
je 0x1800356c8
mov rax, qword [0x180087358]
test rax, rax
jne 0x180034ddd
call fcn.180018fbc
mov rcx, rax
lea rdx, str.BuildingPrivlidge
call fcn.1800171bc
mov qword [0x180087358], rax
mov rbx, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x1800356cf
lea rax, [rbx - 0x10000]
movabs rdx, 0x7ffffffeffff
cmp rax, rdx
ja 0x1800356cf
movss xmm0, dword [0x1800834fc]
lea rcx, [rbp + 0x1ad0]
movss xmm3, dword [0x1800834f8]
movss xmm2, dword [0x1800834f4]
movss xmm1, dword [0x1800834f0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movss xmm0, dword [0x18008351c]
lea rcx, [rbp + 0x1ae0]
movss xmm3, dword [0x180083518]
movss xmm2, dword [0x180083514]
movss xmm1, dword [0x180083510]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movss xmm0, dword [0x18008350c]
lea rcx, [rbp + 0x1af0]
movss xmm3, dword [0x180083508]
movss xmm2, dword [0x180083504]
movss xmm1, dword [0x180083500]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
mov rcx, rbx
call fcn.18003e9b8
cvttss2si ecx, xmm0
mov eax, 0x88888889
imul ecx
add edx, ecx
mov rcx, rbx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp + 0x6dc8], edx
call fcn.18003f00c
mov rcx, rbx
movss xmm6, dword [rax]
call fcn.18003f060
movabs rdi, 0x800489fdab9145d
lea rdx, [rbp + 0x860]
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x1310], rdi
mov qword [rbp + 0x1318], rbx
lea rcx, [rbp + 0xc60]
movss xmm9, dword [rax]
movabs rax, 0x78750bbfb6d67b09
mov qword [rbp + 0x860], rax
movabs rax, 0xd0b2d9a669ad3414
mov qword [rbp + 0x868], rax
movdqa xmm0, xmmword [rbp + 0x860]
pxor xmm0, xmmword [rbp + 0x1310]
movdqa xmmword [rbp + 0x860], xmm0
call fcn.18002b858
mov qword [rbp + 0x878], rbx
lea rdx, [rbp + 0x870]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1320], rdi
mov qword [rbp + 0x870], rax
lea rcx, [rbp + 0x39e0]
movdqa xmm0, xmmword [rbp + 0x870]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1328], rbx
pxor xmm0, xmmword [rbp + 0x1320]
movdqa xmmword [rbp + 0x870], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xc60]
lea rcx, [rbp + 0x2a58]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x39e0]
lea rcx, [rbp + 0x2a38]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xc60]
call fcn.18002ba14
lea rcx, [rbp + 0x2a38]
call fcn.18002b9b8
lea rcx, [rbp + 0x2a58]
call fcn.18002b9b8
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
movss xmm1, dword [0x1800834fc]
lea rcx, [rbp + 0x2688]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1ad0]
mov rsi, rax
lea rcx, [rbp + 0x2698]
call fcn.180019300
cmp qword [rbp + 0xc78], 0x10
lea rdi, [rbp + 0xc60]
lea rcx, [rbp + 0x1e18]
mov rbx, rax
cmovae rdi, qword [rbp + 0xc60]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.18006b3f0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
xor r15d, r15d
movaps xmm8, xmm13
cmp byte [0x180086f29], r15b
je 0x180035274
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0x880]
mov qword [rbp + 0x888], rbx
lea rcx, [rbp + 0xc40]
movabs rax, 0x283a38fabfd26408
mov qword [rbp + 0x1338], rbx
mov qword [rbp + 0x880], rax
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x1330], rdi
movdqa xmm0, xmmword [rbp + 0x1330]
pxor xmm0, xmmword [rbp + 0x880]
movdqa xmmword [rbp + 0x880], xmm0
call fcn.18002b858
mov r8d, dword [rbp + 0x6dc8]
lea rdx, [rbp + 0x890]
mov qword [rbp + 0x898], rbx
lea rcx, [rbp + 0x3ae0]
movabs rax, 0x80048c2b2dd3106
mov qword [rbp + 0x1340], rdi
mov qword [rbp + 0x890], rax
mov qword [rbp + 0x1348], rbx
movdqa xmm0, xmmword [rbp + 0x1340]
pxor xmm0, xmmword [rbp + 0x890]
movdqa xmmword [rbp + 0x890], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xc40]
lea rcx, [rbp + 0x2a98]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x3ae0]
lea rcx, [rbp + 0x2a78]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xc40]
call fcn.18002ba14
lea rcx, [rbp + 0x2a78]
call fcn.18002b9b8
lea rcx, [rbp + 0x2a98]
call fcn.18002b9b8
movss xmm1, dword [0x18008351c]
lea rcx, [rbp + 0x26a8]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1ae0]
mov rsi, rax
lea rcx, [rbp + 0x26b8]
call fcn.180019300
lea rdi, [rbp + 0xc40]
cmp qword [rbp + 0xc58], 0x10
lea rcx, [rbp + 0x1e20]
mov rbx, rax
cmovae rdi, qword [rbp + 0xc40]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm13
call fcn.18006b3f0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
movss xmm8, dword [0x18007e46c]
lea rcx, [rbp + 0xc40]
call fcn.18002b9b8
xor r15d, r15d
cmp byte [0x180086f28], r15b
je 0x180035473
movss xmm0, dword [0x18007db2c]
lea rcx, [rbp + 0x8a0]
divss xmm0, xmm9
movaps xmm7, xmm6
movaps xmm1, xmm11
minss xmm7, xmm9
mulss xmm7, xmm0
call fcn.1800193a0
comiss xmm6, dword [0x18007e478]
jbe 0x1800352c5
movaps xmm1, xmm11
lea rcx, [rbp + 0x26c8]
call fcn.1800193a0
jmp 0x1800352f8
comiss xmm6, xmm14
jbe 0x1800352e6
comiss xmm6, dword [0x18007e470]
jae 0x180035307
movaps xmm1, xmm11
lea rcx, [rbp + 0x26d8]
call fcn.1800193cc
jmp 0x1800352f8
jae 0x180035307
movaps xmm1, xmm11
lea rcx, [rbp + 0x26e8]
call fcn.1800193fc
mov rdx, rax
lea rcx, [rbp + 0x8a0]
call fcn.180019300
movaps xmm1, xmm11
lea rcx, [rbp + 0x26f8]
call fcn.18001934c
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1e28]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm8
addss xmm1, xmm12
mov rdi, rax
addss xmm2, xmm15
call fcn.18006b3f0
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1e30]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm8
subss xmm1, xmm12
mov rbx, rax
subss xmm2, xmm15
call fcn.18006b3f0
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1800328ac
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1e38]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm8
subss xmm1, xmm12
addss xmm2, xmm15
addss xmm1, xmm7
call fcn.18006b3f0
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1e40]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm8
subss xmm1, xmm12
mov rbx, rax
subss xmm2, xmm15
call fcn.18006b3f0
lea r8, [rbp + 0x8a0]
mov rdx, rbx
mov rcx, rax
call fcn.1800328ac
movaps xmm1, xmm11
lea rcx, [rbp + 0x2708]
call fcn.18001934c
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1e48]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm8
addss xmm1, xmm12
mov rdi, rax
addss xmm2, xmm15
call fcn.18006b3f0
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1e50]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm8
subss xmm1, xmm12
mov rbx, rax
subss xmm2, xmm15
call fcn.18006b3f0
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1800327b8
addss xmm8, dword [0x18007db24]
cmp byte [0x180086f2a], r15b
je 0x1800356bc
mov r14, qword [rbp + 0x6dd8]
mov rcx, r14
call fcn.18003f244
movabs rbx, 0x7ffffffeffff
mov r12, qword [rax]
lea rax, [r12 - 0x10000]
cmp rax, rbx
ja 0x1800356bc
test r12, r12
je 0x1800356bc
mov esi, r15d
mov dword [rbp + 0x6dc8], r15d
cmp dword [r12 + 0x18], r15d
jle 0x1800356bc
mov r13d, 0x20
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax + r13]
lea rax, [rcx - 0x10000]
cmp rax, rbx
ja 0x1800356a0
test rcx, rcx
je 0x1800356a0
call fcn.1800400ac
mov rdi, qword [rax]
lea rax, [rdi - 0x10000]
cmp rax, rbx
ja 0x1800356a0
test rdi, rdi
je 0x1800356a0
call fcn.180018f40
lea rcx, [rax - 0x10000]
cmp rcx, rbx
ja 0x1800356a0
test rax, rax
je 0x1800356a0
lea rdx, [rbp + 0x1fc8]
mov rcx, rax
call fcn.18006d530
lea rdx, [rbp + 0x1fbc]
mov rcx, r14
mov rbx, rax
call fcn.18006d530
mov rdx, rax
mov rcx, rbx
call fcn.18006d2e4
comiss xmm0, dword [0x1800837f4]
ja 0x180035696
lea rdx, [rbp + 0x2ab8]
mov rcx, rdi
call fcn.18003ff68
cmp qword [rax + 0x18], 0x10
jb 0x180035584
mov rax, qword [rax]
movabs rcx, 0x800489fdab96778
movabs rdx, 0x800489fdab9145d
mov qword [rbp + 0x8b0], rcx
mov r8, rax
movabs rcx, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x1350], rdx
mov qword [rbp + 0x8b8], rcx
lea rdx, [rbp + 0x8b0]
mov qword [rbp + 0x1358], rcx
lea rcx, [rbp + 0x3be0]
movdqa xmm0, xmmword [rbp + 0x1350]
pxor xmm0, xmmword [rbp + 0x8b0]
movdqa xmmword [rbp + 0x8b0], xmm0
call fcn.180019fb4
lea rcx, [rbp + 0x2ab8]
call fcn.18002b9b8
movss xmm1, dword [0x18008350c]
lea rcx, [rbp + 0x2718]
mov sil, byte [0x180087138]
mov r14b, byte [0x180087137]
cvttss2si r15d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1af0]
mov rdi, rax
lea rcx, [rbp + 0x2728]
call fcn.180019300
lea rcx, [rbp + 0x1e58]
mov rbx, rax
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm8
call fcn.18006b3f0
mov byte [rsp + 0x30], sil
lea rdx, [rbp + 0x3be0]
mov byte [rsp + 0x28], r14b
mov r9, rdi
mov r8, rbx
mov dword [rsp + 0x20], r15d
mov rcx, rax
call fcn.18003e868
mov esi, dword [rbp + 0x6dc8]
addss xmm8, xmm13
mov r14, qword [rbp + 0x6dd8]
xor r15d, r15d
movabs rbx, 0x7ffffffeffff
inc esi
add r13, 8
mov dword [rbp + 0x6dc8], esi
cmp esi, dword [r12 + 0x18]
jl 0x1800354d1
mov r13, qword [rsp + 0x50]
lea rcx, [rbp + 0xc60]
call fcn.18002b9b8
mov rbx, qword [rbp + 0x6dd8]
xor edi, edi
comiss xmm10, dword [0x180083818]
ja 0x180036147
cmp byte [0x180087142], dil
je 0x180035950
mov rax, qword [0x180087320]
test rax, rax
jne 0x180035713
call fcn.180018fbc
mov rcx, rax
lea rdx, str.LootContainer
call fcn.1800171bc
mov qword [0x180087320], rax
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x180035950
mov r8, rdi
cmp word [r13], di
je 0x18003573b
inc r8
cmp word [r13 + r8*2], di
jne 0x180035730
movabs rsi, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rsi
mov rdx, r13
call fcn.18002acdc
movabs rcx, 0xdc36f456b6beda29
cmp rax, rcx
jne 0x18003595a
movss xmm0, dword [0x18008356c]
lea rcx, [rbp + 0x1b00]
movss xmm3, dword [0x180083568]
movss xmm2, dword [0x180083564]
movss xmm1, dword [0x180083560]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x7a4368fcb3ca751f
lea rdx, [rbp + 0x8c0]
mov qword [rbp + 0x8c0], rax
lea rcx, [rbp + 0xc80]
movabs rax, 0xd0b2d9c21ba92f17
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x8c8], rax
movabs rbx, 0xd0b2d9c21bcc5b76
movdqa xmm0, xmmword [rbp + 0x8c0]
mov qword [rbp + 0x1360], rdi
mov qword [rbp + 0x1368], rbx
pxor xmm0, xmmword [rbp + 0x1360]
movdqa xmmword [rbp + 0x8c0], xmm0
call fcn.18002b858
mov qword [rbp + 0x8d8], rbx
lea rdx, [rbp + 0x8d0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1370], rdi
mov qword [rbp + 0x8d0], rax
lea rcx, [rbp + 0x3ce0]
movdqa xmm0, xmmword [rbp + 0x8d0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1378], rbx
pxor xmm0, xmmword [rbp + 0x1370]
movdqa xmmword [rbp + 0x8d0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xc80]
lea rcx, [rbp + 0x2af8]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x3ce0]
lea rcx, [rbp + 0x2ad8]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xc80]
call fcn.18002ba14
lea rcx, [rbp + 0x2ad8]
call fcn.18002b9b8
lea rcx, [rbp + 0x2af8]
call fcn.18002b9b8
movss xmm1, dword [0x18008356c]
lea rcx, [rbp + 0x2738]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1b00]
mov rsi, rax
lea rcx, [rbp + 0x2748]
call fcn.180019300
cmp qword [rbp + 0xc98], 0x10
lea rdi, [rbp + 0xc80]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xc80]
lea rcx, [rbp + 0x1e60]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xc80]
call fcn.18002b9b8
xor edi, edi
movabs rsi, 0xcbf29ce484222325
cmp byte [0x180087143], dil
je 0x180035c57
mov rax, qword [0x180087320]
test rax, rax
jne 0x18003598e
call fcn.180018fbc
mov rcx, rax
lea rdx, str.LootContainer
call fcn.1800171bc
mov qword [0x180087320], rax
mov rbx, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x180035c5e
movzx ebx, word [r13]
mov r8, rdi
test bx, bx
je 0x1800359c0
inc r8
cmp word [r13 + r8*2], di
jne 0x1800359b5
xor r9d, r9d
mov rdx, r13
mov rcx, rsi
call fcn.18002acdc
movabs rcx, 0x51ba6c469f6ee3f3
cmp rax, rcx
je 0x180035a41
mov r8, rdi
test bx, bx
je 0x1800359f0
inc r8
cmp word [r13 + r8*2], di
jne 0x1800359e5
xor r9d, r9d
mov rdx, r13
mov rcx, rsi
call fcn.18002acdc
movabs rcx, 0x9e8eac0dd19f8926
cmp rax, rcx
je 0x180035a41
mov r8, rdi
test bx, bx
je 0x180035a20
inc r8
cmp word [r13 + r8*2], di
jne 0x180035a15
xor r9d, r9d
mov rdx, r13
mov rcx, rsi
call fcn.18002acdc
movabs rcx, 0x85f266dcbebe92cb
cmp rax, rcx
jne 0x180035c57
movss xmm0, dword [0x18008357c]
lea rcx, [rbp + 0x1b10]
movss xmm3, dword [0x180083578]
movss xmm2, dword [0x180083574]
movss xmm1, dword [0x180083570]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x4b2024feb7cb7b13
mov qword [rbp + 0x770], rdi
mov qword [rbp + 0x90], rax
movabs rsi, 0x800489fdab9145d
movabs rax, 0xd0b2d9c27eb83a04
mov qword [rbp + 0x1380], rsi
mov qword [rbp + 0x98], rax
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x1388], rbx
lea rax, [rbp + 0x90]
movdqa xmm0, xmmword [rbp + 0x1380]
or r8, 0xffffffffffffffff
pxor xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x760], xmm0
mov qword [rbp + 0x778], rdi
inc r8
cmp byte [rax + r8], dil
jne 0x180035af2
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x760]
call fcn.18001f1bc
mov qword [rbp + 0x8e8], rbx
lea rdx, [rbp + 0x8e0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1390], rsi
mov qword [rbp + 0x8e0], rax
lea rcx, [rbp + 0x3de0]
movdqa xmm0, xmmword [rbp + 0x8e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1398], rbx
pxor xmm0, xmmword [rbp + 0x1390]
movdqa xmmword [rbp + 0x8e0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x2b38]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x3de0]
lea rcx, [rbp + 0x2b18]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0x760]
call fcn.18002ba14
lea rcx, [rbp + 0x2b18]
call fcn.18002b9b8
lea rcx, [rbp + 0x2b38]
call fcn.18002b9b8
movss xmm1, dword [0x18008357c]
lea rcx, [rbp + 0x2758]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1b10]
mov rsi, rax
lea rcx, [rbp + 0x2768]
call fcn.180019300
cmp qword [rbp + 0x778], 0x10
lea rdi, [rbp + 0x760]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x760]
lea rcx, [rbp + 0x1e68]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0x760]
call fcn.18002b9b8
xor edi, edi
mov rbx, qword [rbp + 0x6dd8]
cmp byte [0x180087144], dil
je 0x180035ecf
mov rax, qword [0x180087320]
test rax, rax
jne 0x180035c92
call fcn.180018fbc
mov rcx, rax
lea rdx, str.LootContainer
call fcn.1800171bc
mov qword [0x180087320], rax
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x180035ecf
mov r8, rdi
cmp word [r13], di
je 0x180035cba
inc r8
cmp word [r13 + r8*2], di
jne 0x180035caf
movabs rsi, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rsi
mov rdx, r13
call fcn.18002acdc
movabs rcx, 0xeb90cc63ca68578c
cmp rax, rcx
jne 0x180035ed9
movss xmm0, dword [0x18008358c]
lea rcx, [rbp + 0x1b20]
movss xmm3, dword [0x180083588]
movss xmm2, dword [0x180083584]
movss xmm1, dword [0x180083580]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x717229ebb3d57d10
lea rdx, [rbp + 0x8f0]
mov qword [rbp + 0x8f0], rax
lea rcx, [rbp + 0xca0]
movabs rax, 0xd0b2bcb67abe1856
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x8f8], rax
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x1660], rdi
mov qword [rbp + 0x1668], rbx
movdqa xmm0, xmmword [rbp + 0x1660]
pxor xmm0, xmmword [rbp + 0x8f0]
movdqa xmmword [rbp + 0x8f0], xmm0
call fcn.18002b858
mov qword [rbp + 0x908], rbx
lea rdx, [rbp + 0x900]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x13a0], rdi
mov qword [rbp + 0x900], rax
lea rcx, [rbp + 0x3ee0]
movdqa xmm0, xmmword [rbp + 0x900]
cvttss2si r8d, xmm10
mov qword [rbp + 0x13a8], rbx
pxor xmm0, xmmword [rbp + 0x13a0]
movdqa xmmword [rbp + 0x900], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xca0]
lea rcx, [rbp + 0x2b78]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x3ee0]
lea rcx, [rbp + 0x2b58]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xca0]
call fcn.18002ba14
lea rcx, [rbp + 0x2b58]
call fcn.18002b9b8
lea rcx, [rbp + 0x2b78]
call fcn.18002b9b8
movss xmm1, dword [0x18008358c]
lea rcx, [rbp + 0x2778]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1b20]
mov rsi, rax
lea rcx, [rbp + 0x2788]
call fcn.180019300
cmp qword [rbp + 0xcb8], 0x10
lea rdi, [rbp + 0xca0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xca0]
lea rcx, [rbp + 0x1e70]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xca0]
call fcn.18002b9b8
xor edi, edi
movabs rsi, 0xcbf29ce484222325
cmp byte [0x180087145], dil
je 0x180036147
mov rax, qword [0x180087320]
test rax, rax
jne 0x180035f0d
call fcn.180018fbc
mov rcx, rax
lea rdx, str.LootContainer
call fcn.1800171bc
mov qword [0x180087320], rax
mov rbx, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x18003614e
mov r8, rdi
cmp word [r13], di
je 0x180035f3c
inc r8
cmp word [r13 + r8*2], di
jne 0x180035f31
xor r9d, r9d
mov rdx, r13
mov rcx, rsi
call fcn.18002acdc
movabs rcx, 0xe05928805591cbfa
cmp rax, rcx
jne 0x18003614e
movss xmm0, dword [0x18008359c]
lea rcx, [rbp + 0x1b30]
movss xmm3, dword [0x180083598]
movss xmm2, dword [0x180083594]
movss xmm1, dword [0x180083590]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x7a4368faaed07818
lea rdx, [rbp + 0x910]
mov qword [rbp + 0x910], rax
lea rcx, [rbp + 0xcc0]
movabs rax, 0xd0b2d9c21ba92f17
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x918], rax
movabs rbx, 0xd0b2d9c21bcc5b76
movdqa xmm0, xmmword [rbp + 0x910]
mov qword [rbp + 0x13b0], rdi
mov qword [rbp + 0x13b8], rbx
pxor xmm0, xmmword [rbp + 0x13b0]
movdqa xmmword [rbp + 0x910], xmm0
call fcn.18002b858
mov qword [rbp + 0x928], rbx
lea rdx, [rbp + 0x920]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x13c0], rdi
mov qword [rbp + 0x920], rax
lea rcx, [rbp + 0x3fe0]
movdqa xmm0, xmmword [rbp + 0x920]
cvttss2si r8d, xmm10
mov qword [rbp + 0x13c8], rbx
pxor xmm0, xmmword [rbp + 0x13c0]
movdqa xmmword [rbp + 0x920], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xcc0]
lea rcx, [rbp + 0x2bb8]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x3fe0]
lea rcx, [rbp + 0x2b98]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xcc0]
call fcn.18002ba14
lea rcx, [rbp + 0x2b98]
call fcn.18002b9b8
lea rcx, [rbp + 0x2bb8]
call fcn.18002b9b8
movss xmm1, dword [0x18008359c]
lea rcx, [rbp + 0x2798]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1b30]
mov rsi, rax
lea rcx, [rbp + 0x27a8]
call fcn.180019300
cmp qword [rbp + 0xcd8], 0x10
lea rdi, [rbp + 0xcc0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xcc0]
lea rcx, [rbp + 0x1e78]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xcc0]
call fcn.18002b9b8
xor edi, edi
mov rbx, qword [rbp + 0x6dd8]
comiss xmm10, dword [0x18008381c]
ja 0x1800363c1
cmp byte [0x180087146], dil
je 0x1800363c1
mov rax, qword [0x180087320]
test rax, rax
jne 0x180036190
call fcn.180018fbc
mov rcx, rax
lea rdx, str.LootContainer
call fcn.1800171bc
mov qword [0x180087320], rax
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x1800363c1
mov r8, rdi
cmp word [r13], di
je 0x1800361b8
inc r8
cmp word [r13 + r8*2], di
jne 0x1800361ad
movabs rsi, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rsi
mov rdx, r13
call fcn.18002acdc
movabs rcx, 0x59666401dd5b4398
cmp rax, rcx
jne 0x1800363cb
movss xmm0, dword [0x18008352c]
lea rcx, [rbp + 0x1b40]
movss xmm3, dword [0x180083528]
movss xmm2, dword [0x180083524]
movss xmm1, dword [0x180083520]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x87027edbecb7d1c
lea rdx, [rbp + 0x930]
mov qword [rbp + 0x930], rax
lea rcx, [rbp + 0xce0]
movabs rbx, 0xd0b2d9c21bcc5b76
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x938], rbx
movdqa xmm0, xmmword [rbp + 0x930]
mov qword [rbp + 0x13d0], rdi
mov qword [rbp + 0x13d8], rbx
pxor xmm0, xmmword [rbp + 0x13d0]
movdqa xmmword [rbp + 0x930], xmm0
call fcn.18002b858
mov qword [rbp + 0x948], rbx
lea rdx, [rbp + 0x940]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x13e0], rdi
mov qword [rbp + 0x940], rax
lea rcx, [rbp + 0x40e0]
movdqa xmm0, xmmword [rbp + 0x940]
cvttss2si r8d, xmm10
mov qword [rbp + 0x13e8], rbx
pxor xmm0, xmmword [rbp + 0x13e0]
movdqa xmmword [rbp + 0x940], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xce0]
lea rcx, [rbp + 0x2bf8]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x40e0]
lea rcx, [rbp + 0x2bd8]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xce0]
call fcn.18002ba14
lea rcx, [rbp + 0x2bd8]
call fcn.18002b9b8
lea rcx, [rbp + 0x2bf8]
call fcn.18002b9b8
movss xmm1, dword [0x18008352c]
lea rcx, [rbp + 0x27b8]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1b40]
mov rsi, rax
lea rcx, [rbp + 0x27c8]
call fcn.180019300
cmp qword [rbp + 0xcf8], 0x10
lea rdi, [rbp + 0xce0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xce0]
lea rcx, [rbp + 0x1e80]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xce0]
call fcn.18002b9b8
movabs rsi, 0xcbf29ce484222325
mov rax, qword [0x180087228]
xor edi, edi
test rax, rax
jne 0x1800363f4
call fcn.180018fbc
mov rcx, rax
lea rdx, str.CollectibleEntity
call fcn.1800171bc
mov qword [0x180087228], rax
mov rbx, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x180037c00
comiss xmm10, dword [0x180083820]
ja 0x180037459
cmp byte [0x180086f4a], dil
je 0x18003685e
mov r8, rdi
cmp word [r13], di
je 0x18003643e
inc r8
cmp word [r13 + r8*2], di
jne 0x180036433
xor r9d, r9d
mov rdx, r13
mov rcx, rsi
call fcn.18002acdc
movabs rcx, 0x322b26e5390b188f
cmp rax, rcx
je 0x180036491
mov r8, rdi
cmp word [r13], di
je 0x180036470
inc r8
cmp word [r13 + r8*2], di
jne 0x180036465
xor r9d, r9d
mov rdx, r13
mov rcx, rsi
call fcn.18002acdc
movabs rcx, 0x322b26e5390b188c
cmp rax, rcx
jne 0x18003685e
movss xmm0, dword [0x18008348c]
lea rcx, [rbp + 0x1b50]
movss xmm3, dword [0x180083488]
movss xmm2, dword [0x180083484]
movss xmm1, dword [0x180083480]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x656f27edb2ca6110
mov qword [rbp - 0x40], rdi
mov qword [rbp + 0xa0], rax
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0xa8], rbx
lea rax, [rbp + 0xa0]
movdqa xmm0, xmmword [rbp + 0xa0]
movabs rsi, 0x800489fdab9145d
mov qword [rbp + 0x13f0], rsi
or r8, 0xffffffffffffffff
mov qword [rbp + 0x13f8], rbx
pxor xmm0, xmmword [rbp + 0x13f0]
movdqa xmmword [rbp + 0xa0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x38], rdi
inc r8
cmp byte [rax + r8], dil
jne 0x18003652f
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x50]
call fcn.18001f1bc
mov qword [rbp + 0x958], rbx
lea rdx, [rbp + 0x950]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1400], rsi
mov qword [rbp + 0x950], rax
lea rcx, [rbp + 0x41e0]
movdqa xmm0, xmmword [rbp + 0x950]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1408], rbx
pxor xmm0, xmmword [rbp + 0x1400]
movdqa xmmword [rbp + 0x950], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x2c38]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x41e0]
lea rcx, [rbp + 0x2c18]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.18002ba14
lea rcx, [rbp + 0x2c18]
call fcn.18002b9b8
lea rcx, [rbp + 0x2c38]
call fcn.18002b9b8
movss xmm1, dword [0x18008348c]
lea rcx, [rbp + 0x27d8]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1b50]
mov rsi, rax
lea rcx, [rbp + 0x27e8]
call fcn.180019300
cmp qword [rbp - 0x38], 0x10
lea rdi, [rbp - 0x50]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp - 0x50]
lea rcx, [rbp + 0x1e88]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
xor edi, edi
cmp byte [0x180086f4e], dil
je 0x18003680c
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0x960]
mov qword [rbp + 0x968], rbx
lea rcx, [rbp + 0x970]
movabs rax, 0x8653aeaaec17109
mov qword [rbp + 0x1418], rbx
mov qword [rbp + 0x960], rax
movabs rsi, 0x800489fdab9145d
movdqa xmm0, xmmword [rbp + 0x960]
movabs rax, 0x6f6e0de6aed07a08
mov qword [rbp + 0x970], rax
movabs rax, 0xd0b2d9c21ba9351f
mov qword [rbp + 0x978], rax
mov qword [rbp + 0x1410], rsi
pxor xmm0, xmmword [rbp + 0x1410]
movdqa xmmword [rbp + 0x960], xmm0
mov qword [rbp + 0x1420], rsi
mov qword [rbp + 0x1428], rbx
movdqa xmm0, xmmword [rbp + 0x1420]
pxor xmm0, xmmword [rbp + 0x970]
movdqa xmmword [rbp + 0x970], xmm0
call fcn.1800171bc
mov rcx, rax
call fcn.1800315a4
movabs rcx, 0x656f27edb2ca6130
mov qword [rbp + 0x1430], rsi
mov qword [rbp + 0x980], rcx
lea rdx, [rbp + 0x980]
movabs rcx, 0xd0b2d9c27ca22b58
mov qword [rbp + 0x1438], rbx
movdqa xmm0, xmmword [rbp + 0x1430]
mov r8, rax
mov qword [rbp + 0x988], rcx
pxor xmm0, xmmword [rbp + 0x980]
mov rcx, qword [0x1800871d0]
movdqa xmmword [rbp + 0x980], xmm0
call fcn.18002ad50
movaps xmm1, xmm11
lea rcx, [rbp + 0x27f8]
mov rbx, rax
call fcn.180019454
mov rcx, rax
call fcn.18006c748
movss xmm2, dword [0x18008383c]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm12
subss xmm1, xmm2
movss dword [rbp + 0x998], xmm2
movss dword [rbp + 0x99c], xmm2
movss dword [rbp + 0x990], xmm0
movss dword [rbp + 0x994], xmm1
movups xmm0, xmmword [rbp + 0x990]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.18006bc0c
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x180036847
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180036842
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003e5ae
call fcn.180019488
mov rbx, qword [rbp + 0x6dd8]
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], dil
cmp byte [0x180086f4b], dil
je 0x180036c5b
mov rax, qword [0x180087228]
test rax, rax
jne 0x180036892
call fcn.180018fbc
mov rcx, rax
lea rdx, str.CollectibleEntity
call fcn.1800171bc
mov qword [0x180087228], rax
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x180036c5b
mov r8, rdi
cmp word [r13], di
je 0x1800368ba
inc r8
cmp word [r13 + r8*2], di
jne 0x1800368af
movabs rsi, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rsi
mov rdx, r13
call fcn.18002acdc
movabs rcx, 0x53ac92454cff9722
cmp rax, rcx
jne 0x180036c65
movss xmm0, dword [0x18008349c]
lea rcx, [rbp + 0x1b60]
movss xmm3, dword [0x180083498]
movss xmm2, dword [0x180083494]
movss xmm1, dword [0x180083490]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x86e21f4aad4610d
lea rdx, [rbp + 0x9a0]
mov qword [rbp + 0x9a0], rax
lea rcx, [rbp + 0xd00]
movabs rbx, 0xd0b2d9c21bcc5b76
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x9a8], rbx
movdqa xmm0, xmmword [rbp + 0x9a0]
mov qword [rbp + 0x1440], rdi
mov qword [rbp + 0x1448], rbx
pxor xmm0, xmmword [rbp + 0x1440]
movdqa xmmword [rbp + 0x9a0], xmm0
call fcn.18002b858
mov qword [rbp + 0x9b8], rbx
lea rdx, [rbp + 0x9b0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1450], rdi
mov qword [rbp + 0x9b0], rax
lea rcx, [rbp + 0x42e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1458], rbx
movdqa xmm0, xmmword [rbp + 0x1450]
pxor xmm0, xmmword [rbp + 0x9b0]
movdqa xmmword [rbp + 0x9b0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xd00]
lea rcx, [rbp + 0x2c78]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x42e0]
lea rcx, [rbp + 0x2c58]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xd00]
call fcn.18002ba14
lea rcx, [rbp + 0x2c58]
call fcn.18002b9b8
lea rcx, [rbp + 0x2c78]
call fcn.18002b9b8
movss xmm1, dword [0x18008349c]
lea rcx, [rbp + 0x2808]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1b60]
mov rsi, rax
lea rcx, [rbp + 0x2818]
call fcn.180019300
cmp qword [rbp + 0xd18], 0x10
lea rdi, [rbp + 0xd00]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xd00]
lea rcx, [rbp + 0x1e90]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
xor edi, edi
cmp byte [0x180086f4e], dil
je 0x180036c4f
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0x9c0]
mov qword [rbp + 0x9c8], rbx
lea rcx, [rbp + 0x9d0]
movabs rax, 0x8653aeaaec17109
mov qword [rbp + 0x1468], rbx
mov qword [rbp + 0x9c0], rax
movabs rsi, 0x800489fdab9145d
movdqa xmm0, xmmword [rbp + 0x9c0]
movabs rax, 0x6f6e0de6aed07a08
mov qword [rbp + 0x9d0], rax
movabs rax, 0xd0b2d9c21ba9351f
mov qword [rbp + 0x9d8], rax
mov qword [rbp + 0x1460], rsi
pxor xmm0, xmmword [rbp + 0x1460]
movdqa xmmword [rbp + 0x9c0], xmm0
movdqa xmm0, xmmword [rbp + 0x9d0]
mov qword [rbp + 0x1470], rsi
mov qword [rbp + 0x1478], rbx
pxor xmm0, xmmword [rbp + 0x1470]
movdqa xmmword [rbp + 0x9d0], xmm0
call fcn.1800171bc
mov rcx, rax
call fcn.1800315a4
movabs rcx, 0x266e21f4aad4612d
mov qword [rbp + 0x1480], rsi
mov qword [rbp + 0x9e0], rcx
lea rdx, [rbp + 0x9e0]
movabs rcx, 0xd0b2d9c21bab3506
mov qword [rbp + 0x1488], rbx
mov qword [rbp + 0x9e8], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x9e0]
pxor xmm0, xmmword [rbp + 0x1480]
mov rcx, qword [0x1800871d0]
movdqa xmmword [rbp + 0x9e0], xmm0
call fcn.18002ad50
movaps xmm1, xmm11
lea rcx, [rbp + 0x2828]
mov rbx, rax
call fcn.180019454
mov rcx, rax
call fcn.18006c748
movss xmm2, dword [0x18008383c]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm12
subss xmm1, xmm2
movss dword [rbp + 0x9f8], xmm2
movss dword [rbp + 0x9fc], xmm2
movss dword [rbp + 0x9f0], xmm0
movss dword [rbp + 0x9f4], xmm1
movups xmm0, xmmword [rbp + 0x9f0]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.18006bc0c
lea rcx, [rbp + 0xd00]
call fcn.18002b9b8
movabs rsi, 0xcbf29ce484222325
cmp byte [0x180086f4c], dil
je 0x180037055
mov rax, qword [0x180087228]
test rax, rax
jne 0x180036c99
call fcn.180018fbc
mov rcx, rax
lea rdx, str.CollectibleEntity
call fcn.1800171bc
mov qword [0x180087228], rax
mov rbx, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x18003705c
mov r8, rdi
cmp word [r13], di
je 0x180036cc8
inc r8
cmp word [r13 + r8*2], di
jne 0x180036cbd
xor r9d, r9d
mov rdx, r13
mov rcx, rsi
call fcn.18002acdc
movabs rcx, 0x73f5d3454baac12a
cmp rax, rcx
jne 0x18003705c
movss xmm0, dword [0x18008346c]
lea rcx, [rbp + 0x1b70]
movss xmm3, dword [0x180083468]
movss xmm2, dword [0x180083464]
movss xmm1, dword [0x180083460]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0xa00]
mov qword [rbp + 0xa08], rbx
lea rcx, [rbp + 0xd20]
movabs rax, 0x800489fb4cb7b1e
mov qword [rbp + 0x1498], rbx
mov qword [rbp + 0xa00], rax
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x1490], rdi
movdqa xmm0, xmmword [rbp + 0x1490]
pxor xmm0, xmmword [rbp + 0xa00]
movdqa xmmword [rbp + 0xa00], xmm0
call fcn.18002b858
mov qword [rbp + 0xa18], rbx
lea rdx, [rbp + 0xa10]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x14a0], rdi
mov qword [rbp + 0xa10], rax
lea rcx, [rbp + 0x43e0]
movdqa xmm0, xmmword [rbp + 0xa10]
cvttss2si r8d, xmm10
mov qword [rbp + 0x14a8], rbx
pxor xmm0, xmmword [rbp + 0x14a0]
movdqa xmmword [rbp + 0xa10], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xd20]
lea rcx, [rbp + 0x2cb8]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x43e0]
lea rcx, [rbp + 0x2c98]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xd20]
call fcn.18002ba14
lea rcx, [rbp + 0x2c98]
call fcn.18002b9b8
lea rcx, [rbp + 0x2cb8]
call fcn.18002b9b8
movss xmm1, dword [0x18008346c]
lea rcx, [rbp + 0x2838]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1b70]
mov rsi, rax
lea rcx, [rbp + 0x2848]
call fcn.180019300
cmp qword [rbp + 0xd38], 0x10
lea rdi, [rbp + 0xd20]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xd20]
lea rcx, [rbp + 0x1e98]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
xor edi, edi
cmp byte [0x180086f4e], dil
je 0x180037049
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0xa20]
mov qword [rbp + 0xa28], rbx
lea rcx, [rbp + 0xa30]
movabs rax, 0x8653aeaaec17109
mov qword [rbp + 0x14b8], rbx
mov qword [rbp + 0xa20], rax
movabs rsi, 0x800489fdab9145d
movdqa xmm0, xmmword [rbp + 0xa20]
movabs rax, 0x6f6e0de6aed07a08
mov qword [rbp + 0xa30], rax
movabs rax, 0xd0b2d9c21ba9351f
mov qword [rbp + 0xa38], rax
mov qword [rbp + 0x14b0], rsi
pxor xmm0, xmmword [rbp + 0x14b0]
movdqa xmmword [rbp + 0xa20], xmm0
mov qword [rbp + 0x14c0], rsi
mov qword [rbp + 0x14c8], rbx
movdqa xmm0, xmmword [rbp + 0x14c0]
pxor xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp + 0xa30], xmm0
call fcn.1800171bc
mov rcx, rax
call fcn.1800315a4
mov qword [rbp + 0xa48], rbx
lea rdx, [rbp + 0xa40]
movabs rcx, 0x6f6e38b1b4cb7b3e
mov qword [rbp + 0x14d0], rsi
mov qword [rbp + 0xa40], rcx
mov r8, rax
mov rcx, qword [0x1800871d0]
mov qword [rbp + 0x14d8], rbx
movdqa xmm0, xmmword [rbp + 0x14d0]
pxor xmm0, xmmword [rbp + 0xa40]
movdqa xmmword [rbp + 0xa40], xmm0
call fcn.18002ad50
movaps xmm1, xmm11
lea rcx, [rbp + 0x2858]
mov rbx, rax
call fcn.180019454
mov rcx, rax
call fcn.18006c748
movss xmm2, dword [0x18008383c]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm12
subss xmm1, xmm2
movss dword [rbp + 0xa58], xmm2
movss dword [rbp + 0xa5c], xmm2
movss dword [rbp + 0xa50], xmm0
movss dword [rbp + 0xa54], xmm1
movups xmm0, xmmword [rbp + 0xa50]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.18006bc0c
lea rcx, [rbp + 0xd20]
call fcn.18002b9b8
mov rbx, qword [rbp + 0x6dd8]
cmp byte [0x180086f4d], dil
je 0x180037459
mov rax, qword [0x180087228]
test rax, rax
jne 0x180037090
call fcn.180018fbc
mov rcx, rax
lea rdx, str.CollectibleEntity
call fcn.1800171bc
mov qword [0x180087228], rax
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x180037459
mov r8, rdi
cmp word [r13], di
je 0x1800370b8
inc r8
cmp word [r13 + r8*2], di
jne 0x1800370ad
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r13
call fcn.18002acdc
movabs rcx, 0x625dd3c32a192371
cmp rax, rcx
jne 0x180037463
movss xmm0, dword [0x18008347c]
lea rcx, [rbp + 0x1b80]
movss xmm3, dword [0x180083478]
movss xmm2, dword [0x180083474]
movss xmm1, dword [0x180083470]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0xa60]
mov qword [rbp + 0xa68], rbx
lea rcx, [rbp + 0xd40]
movabs rax, 0x80027ebbbcd7b0d
mov qword [rbp + 0x14e8], rbx
mov qword [rbp + 0xa60], rax
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x14e0], rdi
movdqa xmm0, xmmword [rbp + 0x14e0]
pxor xmm0, xmmword [rbp + 0xa60]
movdqa xmmword [rbp + 0xa60], xmm0
call fcn.18002b858
mov qword [rbp + 0xa78], rbx
lea rdx, [rbp + 0xa70]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x14f0], rdi
mov qword [rbp + 0xa70], rax
lea rcx, [rbp + 0x44e0]
movdqa xmm0, xmmword [rbp + 0xa70]
cvttss2si r8d, xmm10
mov qword [rbp + 0x14f8], rbx
pxor xmm0, xmmword [rbp + 0x14f0]
movdqa xmmword [rbp + 0xa70], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xd40]
lea rcx, [rbp + 0x2cf8]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x44e0]
lea rcx, [rbp + 0x2cd8]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xd40]
call fcn.18002ba14
lea rcx, [rbp + 0x2cd8]
call fcn.18002b9b8
lea rcx, [rbp + 0x2cf8]
call fcn.18002b9b8
movss xmm1, dword [0x18008347c]
lea rcx, [rbp + 0x2868]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1b80]
mov rsi, rax
lea rcx, [rbp + 0x2878]
call fcn.180019300
cmp qword [rbp + 0xd58], 0x10
lea rdi, [rbp + 0xd40]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xd40]
lea rcx, [rbp + 0x1ea0]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
xor edi, edi
cmp byte [0x180086f4e], dil
je 0x18003744d
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0xa80]
mov qword [rbp + 0xa88], rbx
lea rcx, [rbp + 0xa90]
movabs rax, 0x8653aeaaec17109
mov qword [rbp + 0x1508], rbx
mov qword [rbp + 0xa80], rax
movabs rsi, 0x800489fdab9145d
movdqa xmm0, xmmword [rbp + 0xa80]
movabs rax, 0x6f6e0de6aed07a08
mov qword [rbp + 0xa90], rax
movabs rax, 0xd0b2d9c21ba9351f
mov qword [rbp + 0xa98], rax
mov qword [rbp + 0x1500], rsi
pxor xmm0, xmmword [rbp + 0x1500]
movdqa xmmword [rbp + 0xa80], xmm0
movdqa xmm0, xmmword [rbp + 0xa90]
mov qword [rbp + 0x1510], rsi
mov qword [rbp + 0x1518], rbx
pxor xmm0, xmmword [rbp + 0x1510]
movdqa xmmword [rbp + 0xa90], xmm0
call fcn.1800171bc
mov rcx, rax
call fcn.1800315a4
movabs rcx, 0x782e27ebbbcd7b2d
mov qword [rbp + 0x1520], rsi
mov qword [rbp + 0xaa0], rcx
lea rdx, [rbp + 0xaa0]
movabs rcx, 0xd0b2d9c21bcc3c18
mov qword [rbp + 0x1528], rbx
mov qword [rbp + 0xaa8], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0xaa0]
pxor xmm0, xmmword [rbp + 0x1520]
mov rcx, qword [0x1800871d0]
movdqa xmmword [rbp + 0xaa0], xmm0
call fcn.18002ad50
movaps xmm1, xmm11
lea rcx, [rbp + 0x2888]
mov rbx, rax
call fcn.180019454
mov rcx, rax
call fcn.18006c748
movss xmm2, dword [0x18008383c]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm12
subss xmm1, xmm2
movss dword [rbp + 0xab8], xmm2
movss dword [rbp + 0xabc], xmm2
movss dword [rbp + 0xab0], xmm0
movss dword [rbp + 0xab4], xmm1
movups xmm0, xmmword [rbp + 0xab0]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.18006bc0c
lea rcx, [rbp + 0xd40]
call fcn.18002b9b8
movabs rbx, 0xcbf29ce484222325
comiss xmm10, dword [0x180083838]
ja 0x180037c00
cmp byte [0x180087127], dil
je 0x1800376f0
mov r8, rdi
cmp word [r13], di
je 0x180037493
inc r8
cmp word [r13 + r8*2], di
jne 0x180037488
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.18002acdc
movabs rcx, 0xfc4fda9487da74e1
cmp rax, rcx
jne 0x1800376f0
movss xmm0, dword [0x18008343c]
lea rcx, [rbp + 0x1b90]
movss xmm3, dword [0x180083438]
movss xmm2, dword [0x180083434]
movss xmm1, dword [0x180083430]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x674368fab4d6600e
lea rdx, [rbp + 0xb70]
mov qword [rbp + 0xb70], rax
movabs rcx, 0x59c3acc531d3859f
mov qword [rbp + 0x1930], rcx
movabs rax, 0xbcd0b8b678a9371a
mov qword [rbp + 0xb78], rax
lea rcx, [rbp + 0xd60]
movabs rax, 0x59c3acc531d385fa
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0xb80], rax
movabs rbx, 0xd0b2d9c21bcc5b76
movabs rax, 0xe1126d8a6320b88
mov qword [rbp + 0x1920], rdi
mov qword [rbp + 0xb88], rax
movdqa xmm1, xmmword [rbp + 0xb80]
mov qword [rbp + 0x1938], rax
pxor xmm1, xmmword [rbp + 0x1930]
mov qword [rbp + 0x1928], rbx
movdqa xmm0, xmmword [rbp + 0x1920]
pxor xmm0, xmmword [rbp + 0xb70]
movdqa xmmword [rbp + 0xb80], xmm1
movdqa xmmword [rbp + 0xb70], xmm0
call fcn.18002b858
mov qword [rbp + 0xac8], rbx
lea rdx, [rbp + 0xac0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1530], rdi
mov qword [rbp + 0xac0], rax
lea rcx, [rbp + 0x45e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1538], rbx
movdqa xmm0, xmmword [rbp + 0x1530]
pxor xmm0, xmmword [rbp + 0xac0]
movdqa xmmword [rbp + 0xac0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xd60]
lea rcx, [rbp + 0x2d38]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x45e0]
lea rcx, [rbp + 0x2d18]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xd60]
call fcn.18002ba14
lea rcx, [rbp + 0x2d18]
call fcn.18002b9b8
lea rcx, [rbp + 0x2d38]
call fcn.18002b9b8
movss xmm1, dword [0x18008343c]
lea rcx, [rbp + 0x2898]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1b90]
mov rsi, rax
lea rcx, [rbp + 0x28a8]
call fcn.180019300
cmp qword [rbp + 0xd78], 0x10
lea rdi, [rbp + 0xd60]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xd60]
lea rcx, [rbp + 0x1ea8]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov dword [rsp + 0x20], r12d
mov rdx, rdi
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xd60]
call fcn.18002b9b8
xor edi, edi
cmp byte [0x180087128], dil
je 0x180037979
mov r8, rdi
cmp word [r13], di
je 0x180037712
inc r8
cmp word [r13 + r8*2], di
jne 0x180037707
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r13
call fcn.18002acdc
movabs rcx, 0xc1a3c0a6862e02fb
cmp rax, rcx
jne 0x180037983
movss xmm0, dword [0x18008344c]
lea rcx, [rbp + 0x1ba0]
movss xmm3, dword [0x180083448]
movss xmm2, dword [0x180083444]
movss xmm1, dword [0x180083440]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x674368f3bbcd7110
lea rdx, [rbp + 0xb90]
mov qword [rbp + 0xb90], rax
movabs rcx, 0x59c3acc531d3859f
mov qword [rbp + 0x1950], rcx
movabs rax, 0xbcd0b8b678a9371a
mov qword [rbp + 0xb98], rax
lea rcx, [rbp + 0xd80]
movabs rax, 0x59c3acc531d385fa
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0xba0], rax
movabs rbx, 0xd0b2d9c21bcc5b76
movabs rax, 0xe1126d8a6320b88
mov qword [rbp + 0x1940], rdi
mov qword [rbp + 0xba8], rax
movdqa xmm1, xmmword [rbp + 0xba0]
mov qword [rbp + 0x1958], rax
pxor xmm1, xmmword [rbp + 0x1950]
mov qword [rbp + 0x1948], rbx
movdqa xmm0, xmmword [rbp + 0x1940]
pxor xmm0, xmmword [rbp + 0xb90]
movdqa xmmword [rbp + 0xba0], xmm1
movdqa xmmword [rbp + 0xb90], xmm0
call fcn.18002b858
mov qword [rbp + 0xad8], rbx
lea rdx, [rbp + 0xad0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1540], rdi
mov qword [rbp + 0xad0], rax
lea rcx, [rbp + 0x46e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1548], rbx
movdqa xmm0, xmmword [rbp + 0x1540]
pxor xmm0, xmmword [rbp + 0xad0]
movdqa xmmword [rbp + 0xad0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xd80]
lea rcx, [rbp + 0x2d78]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x46e0]
lea rcx, [rbp + 0x2d58]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xd80]
call fcn.18002ba14
lea rcx, [rbp + 0x2d58]
call fcn.18002b9b8
lea rcx, [rbp + 0x2d78]
call fcn.18002b9b8
movss xmm1, dword [0x18008344c]
lea rcx, [rbp + 0x28b8]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1ba0]
mov rsi, rax
lea rcx, [rbp + 0x28c8]
call fcn.180019300
cmp qword [rbp + 0xd98], 0x10
lea rdi, [rbp + 0xd80]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xd80]
lea rcx, [rbp + 0x1eb0]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov dword [rsp + 0x20], r12d
mov rdx, rdi
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xd80]
call fcn.18002b9b8
xor edi, edi
movabs rbx, 0xcbf29ce484222325
cmp byte [0x180087129], dil
je 0x180037c00
mov r8, rdi
cmp word [r13], di
je 0x1800379a5
inc r8
cmp word [r13 + r8*2], di
jne 0x18003799a
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.18002acdc
movabs rcx, 0x56922a5001ccffeb
cmp rax, rcx
jne 0x180037c00
movss xmm0, dword [0x18008345c]
lea rcx, [rbp + 0x1bb0]
movss xmm3, dword [0x180083458]
movss xmm2, dword [0x180083454]
movss xmm1, dword [0x180083450]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x4b203aeabcd5610e
lea rdx, [rbp + 0xb30]
mov qword [rbp + 0xb30], rax
movabs rcx, 0x59c3acc531d3859f
mov qword [rbp + 0x1970], rcx
movabs rax, 0xb2d3ada17ea03719
mov qword [rbp + 0xb38], rax
lea rcx, [rbp + 0xda0]
movabs rax, 0x59c3acc531d3e0f3
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0xb40], rax
movabs rbx, 0xd0b2d9c21bcc5b76
movabs rax, 0xe1126d8a6320b88
mov qword [rbp + 0x1960], rdi
mov qword [rbp + 0xb48], rax
movdqa xmm1, xmmword [rbp + 0xb40]
mov qword [rbp + 0x1978], rax
pxor xmm1, xmmword [rbp + 0x1970]
mov qword [rbp + 0x1968], rbx
movdqa xmm0, xmmword [rbp + 0x1960]
pxor xmm0, xmmword [rbp + 0xb30]
movdqa xmmword [rbp + 0xb40], xmm1
movdqa xmmword [rbp + 0xb30], xmm0
call fcn.18002b858
mov qword [rbp + 0xae8], rbx
lea rdx, [rbp + 0xae0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1550], rdi
mov qword [rbp + 0xae0], rax
lea rcx, [rbp + 0x47e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1558], rbx
movdqa xmm0, xmmword [rbp + 0x1550]
pxor xmm0, xmmword [rbp + 0xae0]
movdqa xmmword [rbp + 0xae0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xda0]
lea rcx, [rbp + 0x2db8]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x47e0]
lea rcx, [rbp + 0x2d98]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xda0]
call fcn.18002ba14
lea rcx, [rbp + 0x2d98]
call fcn.18002b9b8
lea rcx, [rbp + 0x2db8]
call fcn.18002b9b8
movss xmm1, dword [0x18008345c]
lea rcx, [rbp + 0x28d8]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1bb0]
mov rsi, rax
lea rcx, [rbp + 0x28e8]
call fcn.180019300
cmp qword [rbp + 0xdb8], 0x10
lea rdi, [rbp + 0xda0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xda0]
lea rcx, [rbp + 0x1eb8]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov dword [rsp + 0x20], r12d
mov rdx, rdi
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xda0]
call fcn.18002b9b8
mov rax, qword [0x180087220]
xor r14d, r14d
test rax, rax
jne 0x180037c2a
call fcn.180018fbc
mov rcx, rax
lea rdx, str.ResourceEntity
call fcn.1800171bc
mov qword [0x180087220], rax
mov rbx, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x1800388d8
comiss xmm10, dword [0x180083834]
ja 0x1800388d8
cmp byte [0x180086f46], r14b
je 0x180038079
mov r8, r14
cmp word [r13], r14w
je 0x180037c74
inc r8
cmp word [r13 + r8*2], r14w
jne 0x180037c69
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r13
call fcn.18002acdc
movabs rcx, 0x20af1b492b6cf4f
cmp rax, rcx
je 0x180037cd1
mov r8, r14
cmp word [r13], r14w
je 0x180037cb0
inc r8
cmp word [r13 + r8*2], r14w
jne 0x180037ca5
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.18002acdc
movabs rcx, 0x1bedd40ed4070b5
cmp rax, rcx
jne 0x180038083
movss xmm0, dword [0x1800833cc]
lea rcx, [rbp + 0x1bc0]
movss xmm3, dword [0x1800833c8]
movss xmm2, dword [0x1800833c4]
movss xmm1, dword [0x1800833c0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x6d7207fab4d6600e
mov qword [rbp + 0x750], r14
mov qword [rbp + 0xb0], rax
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0xb8], rbx
lea rax, [rbp + 0xb0]
movdqa xmm0, xmmword [rbp + 0xb0]
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x1560], rdi
or r8, 0xffffffffffffffff
mov qword [rbp + 0x1568], rbx
pxor xmm0, xmmword [rbp + 0x1560]
movdqa xmmword [rbp + 0xb0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x740], xmm0
mov qword [rbp + 0x758], r14
inc r8
cmp byte [rax + r8], r14b
jne 0x180037d78
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x740]
call fcn.18001f1bc
mov qword [rbp + 0xaf8], rbx
lea rdx, [rbp + 0xaf0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1570], rdi
mov qword [rbp + 0xaf0], rax
lea rcx, [rbp + 0x48e0]
movdqa xmm0, xmmword [rbp + 0xaf0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1578], rbx
pxor xmm0, xmmword [rbp + 0x1570]
movdqa xmmword [rbp + 0xaf0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0x740]
lea rcx, [rbp + 0x2df8]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x48e0]
lea rcx, [rbp + 0x2dd8]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0x740]
call fcn.18002ba14
lea rcx, [rbp + 0x2dd8]
call fcn.18002b9b8
lea rcx, [rbp + 0x2df8]
call fcn.18002b9b8
movss xmm1, dword [0x1800833cc]
lea rcx, [rbp + 0x28f8]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1bc0]
mov rsi, rax
lea rcx, [rbp + 0x2908]
call fcn.180019300
cmp qword [rbp + 0x758], 0x10
lea rdi, [rbp + 0x740]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x740]
lea rcx, [rbp + 0x1ec0]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
xor r14d, r14d
cmp byte [0x180086f49], r14b
je 0x18003806d
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0xb00]
mov qword [rbp + 0xb08], rbx
lea rcx, [rbp + 0xe0]
movabs rax, 0x8653aeaaec17109
mov qword [rbp + 0x1588], rbx
mov qword [rbp + 0xb00], rax
movabs rdi, 0x800489fdab9145d
movdqa xmm0, xmmword [rbp + 0xb00]
movabs rax, 0x6f6e0de6aed07a08
mov qword [rbp + 0xe0], rax
movabs rax, 0xd0b2d9c21ba9351f
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x1580], rdi
pxor xmm0, xmmword [rbp + 0x1580]
movdqa xmmword [rbp + 0xb00], xmm0
mov qword [rbp + 0x1590], rdi
mov qword [rbp + 0x1598], rbx
movdqa xmm0, xmmword [rbp + 0x1590]
pxor xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0xe0], xmm0
call fcn.1800171bc
mov rcx, rax
call fcn.1800315a4
movabs rcx, 0x782e3bfab4d6602e
mov qword [rbp + 0x15a0], rdi
mov qword [rbp + 0xf0], rcx
lea rdx, [rbp + 0xf0]
movabs rcx, 0xd0b2d9c21bcc3c18
mov qword [rbp + 0x15a8], rbx
movdqa xmm0, xmmword [rbp + 0x15a0]
mov r8, rax
mov qword [rbp + 0xf8], rcx
pxor xmm0, xmmword [rbp + 0xf0]
mov rcx, qword [0x1800871d0]
movdqa xmmword [rbp + 0xf0], xmm0
call fcn.18002ad50
movaps xmm1, xmm11
lea rcx, [rbp + 0x2918]
mov rbx, rax
call fcn.180019454
mov rcx, rax
call fcn.18006c748
movss xmm2, dword [0x18008383c]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm12
subss xmm1, xmm2
movss dword [rbp + 0x108], xmm2
movss dword [rbp + 0x10c], xmm2
movss dword [rbp + 0x100], xmm0
subss xmm1, xmm15
movss dword [rbp + 0x104], xmm1
movups xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.18006bc0c
lea rcx, [rbp + 0x740]
call fcn.18002b9b8
movabs rbx, 0xcbf29ce484222325
cmp byte [0x180086f47], r14b
je 0x1800384a0
mov r8, r14
cmp word [r13], r14w
je 0x1800380a5
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003809a
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.18002acdc
movabs rcx, 0xa962f72aa3374351
cmp rax, rcx
je 0x1800380f8
mov r8, r14
cmp word [r13], r14w
je 0x1800380d7
inc r8
cmp word [r13 + r8*2], r14w
jne 0x1800380cc
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.18002acdc
movabs rcx, 0xfcadec3b28fa4d53
cmp rax, rcx
jne 0x1800384a0
movss xmm0, dword [0x1800833dc]
lea rcx, [rbp + 0x1bd0]
movss xmm3, dword [0x1800833d8]
movss xmm2, dword [0x1800833d4]
movss xmm1, dword [0x1800833d0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x6d7207f3bbcd7110
mov qword [rbp + 0x730], r14
mov qword [rbp + 0xc0], rax
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0xc8], rbx
lea rax, [rbp + 0xc0]
movdqa xmm0, xmmword [rbp + 0xc0]
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x15b0], rdi
or r8, 0xffffffffffffffff
mov qword [rbp + 0x15b8], rbx
pxor xmm0, xmmword [rbp + 0x15b0]
movdqa xmmword [rbp + 0xc0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
mov qword [rbp + 0x738], r14
inc r8
cmp byte [rax + r8], r14b
jne 0x18003819f
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x720]
call fcn.18001f1bc
mov qword [rbp + 0x118], rbx
lea rdx, [rbp + 0x110]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1650], rdi
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x49e0]
movdqa xmm0, xmmword [rbp + 0x110]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1658], rbx
pxor xmm0, xmmword [rbp + 0x1650]
movdqa xmmword [rbp + 0x110], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x2e38]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x49e0]
lea rcx, [rbp + 0x2e18]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0x720]
call fcn.18002ba14
lea rcx, [rbp + 0x2e18]
call fcn.18002b9b8
lea rcx, [rbp + 0x2e38]
call fcn.18002b9b8
movss xmm1, dword [0x1800833dc]
lea rcx, [rbp + 0x2928]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1bd0]
mov rsi, rax
lea rcx, [rbp + 0x2938]
call fcn.180019300
cmp qword [rbp + 0x738], 0x10
lea rdi, [rbp + 0x720]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x720]
lea rcx, [rbp + 0x1ec8]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
xor r14d, r14d
cmp byte [0x180086f49], r14b
je 0x180038494
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0x120]
mov qword [rbp + 0x128], rbx
lea rcx, [rbp + 0x130]
movabs rax, 0x8653aeaaec17109
mov qword [rbp + 0x1678], rbx
mov qword [rbp + 0x120], rax
movabs rdi, 0x800489fdab9145d
movabs rax, 0x6f6e0de6aed07a08
mov qword [rbp + 0x1670], rdi
movdqa xmm0, xmmword [rbp + 0x1670]
pxor xmm0, xmmword [rbp + 0x120]
mov qword [rbp + 0x130], rax
movabs rax, 0xd0b2d9c21ba9351f
movdqa xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x138], rax
movdqa xmm0, xmmword [rbp + 0x130]
mov qword [rbp + 0x1680], rdi
mov qword [rbp + 0x1688], rbx
pxor xmm0, xmmword [rbp + 0x1680]
movdqa xmmword [rbp + 0x130], xmm0
call fcn.1800171bc
mov rcx, rax
call fcn.1800315a4
movabs rcx, 0x7a6f66f3bbcd7130
mov qword [rbp + 0x1690], rdi
mov qword [rbp + 0x140], rcx
lea rdx, [rbp + 0x140]
movabs rcx, 0xd0b2d9a575bc7513
mov qword [rbp + 0x1698], rbx
movdqa xmm0, xmmword [rbp + 0x1690]
mov r8, rax
mov qword [rbp + 0x148], rcx
pxor xmm0, xmmword [rbp + 0x140]
mov rcx, qword [0x1800871d0]
movdqa xmmword [rbp + 0x140], xmm0
call fcn.18002ad50
movaps xmm1, xmm11
lea rcx, [rbp + 0x2948]
mov rbx, rax
call fcn.180019454
mov rcx, rax
call fcn.18006c748
movss xmm2, dword [0x18008383c]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm12
subss xmm1, xmm2
movss dword [rbp + 0x158], xmm2
movss dword [rbp + 0x15c], xmm2
movss dword [rbp + 0x150], xmm0
subss xmm1, xmm15
movss dword [rbp + 0x154], xmm1
movups xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.18006bc0c
lea rcx, [rbp + 0x720]
call fcn.18002b9b8
cmp byte [0x180086f48], r14b
je 0x1800388d1
mov r8, r14
cmp word [r13], r14w
je 0x1800384c2
inc r8
cmp word [r13 + r8*2], r14w
jne 0x1800384b7
movabs rdi, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rdi
mov rdx, r13
call fcn.18002acdc
movabs rcx, 0x744e5341303d0081
cmp rax, rcx
je 0x18003851f
mov r8, r14
cmp word [r13], r14w
je 0x1800384fe
inc r8
cmp word [r13 + r8*2], r14w
jne 0x1800384f3
xor r9d, r9d
mov rdx, r13
mov rcx, rdi
call fcn.18002acdc
movabs rcx, 0x7e2fe3487b5e70c1
cmp rax, rcx
jne 0x180039490
movss xmm0, dword [0x1800833ec]
lea rcx, [rbp + 0x1be0]
movss xmm3, dword [0x1800833e8]
movss xmm2, dword [0x1800833e4]
movss xmm1, dword [0x1800833e0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x7a4f3aeabcd5610e
mov qword [rbp + 0x710], r14
mov qword [rbp + 0xd0], rax
movabs rdi, 0x800489fdab9145d
movabs rax, 0xd0b2d9c21bcc5b13
mov qword [rbp + 0x16a0], rdi
mov qword [rbp + 0xd8], rax
movabs rbx, 0xd0b2d9c21bcc5b76
movdqa xmm0, xmmword [rbp + 0xd0]
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x16a8], rbx
or r8, 0xffffffffffffffff
pxor xmm0, xmmword [rbp + 0x16a0]
movdqa xmmword [rbp + 0xd0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x700], xmm0
mov qword [rbp + 0x718], r14
inc r8
cmp byte [rax + r8], r14b
jne 0x1800385d0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x700]
call fcn.18001f1bc
mov qword [rbp + 0x168], rbx
lea rdx, [rbp + 0x160]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x16b0], rdi
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x4ae0]
movdqa xmm0, xmmword [rbp + 0x160]
cvttss2si r8d, xmm10
mov qword [rbp + 0x16b8], rbx
pxor xmm0, xmmword [rbp + 0x16b0]
movdqa xmmword [rbp + 0x160], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0x700]
lea rcx, [rbp + 0x2e78]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x4ae0]
lea rcx, [rbp + 0x2e58]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0x700]
call fcn.18002ba14
lea rcx, [rbp + 0x2e58]
call fcn.18002b9b8
lea rcx, [rbp + 0x2e78]
call fcn.18002b9b8
movss xmm1, dword [0x1800833ec]
lea rcx, [rbp + 0x2958]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1be0]
mov rsi, rax
lea rcx, [rbp + 0x2968]
call fcn.180019300
cmp qword [rbp + 0x718], 0x10
lea rdi, [rbp + 0x700]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x700]
lea rcx, [rbp + 0x1ed0]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
xor r14d, r14d
cmp byte [0x180086f49], r14b
je 0x1800388c5
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x178], rbx
lea rcx, [rbp + 0x180]
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x16c8], rbx
movabs rax, 0x8653aeaaec17109
mov qword [rbp + 0x16c0], rdi
movdqa xmm0, xmmword [rbp + 0x16c0]
mov qword [rbp + 0x170], rax
movabs rax, 0x6f6e0de6aed07a08
pxor xmm0, xmmword [rbp + 0x170]
mov qword [rbp + 0x180], rax
movabs rax, 0xd0b2d9c21ba9351f
movdqa xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x16d0], rdi
mov qword [rbp + 0x16d8], rbx
movdqa xmm0, xmmword [rbp + 0x16d0]
pxor xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x180], xmm0
call fcn.1800171bc
mov rcx, rax
call fcn.1800315a4
movabs rcx, 0x672e3aeabcd5612e
mov qword [rbp + 0x16e0], rdi
mov qword [rbp + 0x190], rcx
lea rdx, [rbp + 0x190]
movabs rcx, 0xd0b2beac6be23e04
mov qword [rbp + 0x16e8], rbx
movdqa xmm0, xmmword [rbp + 0x16e0]
mov r8, rax
mov qword [rbp + 0x198], rcx
pxor xmm0, xmmword [rbp + 0x190]
mov rcx, qword [0x1800871d0]
movdqa xmmword [rbp + 0x190], xmm0
call fcn.18002ad50
movaps xmm1, xmm11
lea rcx, [rbp + 0x2018]
mov rbx, rax
call fcn.180019454
mov rcx, rax
call fcn.18006c748
movss xmm2, dword [0x18008383c]
lea rcx, [rsp + 0x40]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm12
subss xmm1, xmm2
movss dword [rbp + 0x1a8], xmm2
movss dword [rbp + 0x1ac], xmm2
movss dword [rbp + 0x1a0], xmm0
subss xmm1, xmm15
movss dword [rbp + 0x1a4], xmm1
movups xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rsp + 0x40], xmm0
call fcn.18006bc0c
lea rcx, [rbp + 0x700]
call fcn.18002b9b8
mov rbx, qword [rbp + 0x6dd8]
movabs rdi, 0xcbf29ce484222325
mov rax, qword [0x180087338]
test rax, rax
jne 0x180038909
call fcn.180018fbc
mov rcx, rax
lea rdx, str.DroppedItemContainer
call fcn.1800171bc
mov qword [0x180087338], rax
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
jne 0x180038952
mov rax, qword [0x180087390]
test rax, rax
jne 0x18003893f
call fcn.180018fbc
mov rcx, rax
lea rdx, str.PlayerCorpse
call fcn.1800171bc
mov qword [0x180087390], rax
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x180038de3
comiss xmm10, dword [0x18008382c]
ja 0x180038de3
cmp byte [0x180086f5a], r14b
je 0x180038b9e
mov r8, r14
cmp word [r13], r14w
je 0x180038982
inc r8
cmp word [r13 + r8*2], r14w
jne 0x180038977
xor r9d, r9d
mov rdx, r13
mov rcx, rdi
call fcn.18002acdc
movabs rcx, 0x26f1c4ffa41cf965
cmp rax, rcx
jne 0x180038b9e
movss xmm0, dword [0x1800833bc]
lea rcx, [rbp + 0x1bf0]
movss xmm3, dword [0x1800833b8]
movss xmm2, dword [0x1800833b4]
movss xmm1, dword [0x1800833b0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x636329efb1da751f
mov qword [rbp + 0x380], r14
mov qword [rbp - 0x20], rax
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp - 0x18], rbx
lea rax, [rbp - 0x20]
movdqa xmm0, xmmword [rbp - 0x20]
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x16f0], rdi
or r8, 0xffffffffffffffff
mov qword [rbp + 0x16f8], rbx
pxor xmm0, xmmword [rbp + 0x16f0]
movdqa xmmword [rbp - 0x20], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0x388], r14
inc r8
cmp byte [rax + r8], r14b
jne 0x180038a3b
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x370]
call fcn.18001f1bc
mov qword [rbp + 0x1b8], rbx
lea rdx, [rbp + 0x1b0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1700], rdi
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x4be0]
movdqa xmm0, xmmword [rbp + 0x1b0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1708], rbx
pxor xmm0, xmmword [rbp + 0x1700]
movdqa xmmword [rbp + 0x1b0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x2eb8]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x4be0]
lea rcx, [rbp + 0x2e98]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0x370]
call fcn.18002ba14
lea rcx, [rbp + 0x2e98]
call fcn.18002b9b8
lea rcx, [rbp + 0x2eb8]
call fcn.18002b9b8
movss xmm1, dword [0x1800833bc]
lea rcx, [rbp + 0x2028]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1bf0]
mov rsi, rax
lea rcx, [rbp + 0x2038]
call fcn.180019300
cmp qword [rbp + 0x388], 0x10
lea rdi, [rbp + 0x370]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x370]
lea rcx, [rbp + 0x1ed8]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0x370]
call fcn.18002b9b8
xor r14d, r14d
cmp byte [0x180086f59], r14b
je 0x180038de3
mov r8, r14
cmp word [r13], r14w
je 0x180038bc0
inc r8
cmp word [r13 + r8*2], r14w
jne 0x180038bb5
xor r9d, r9d
mov rdx, r13
movabs rcx, 0xcbf29ce484222325
call fcn.18002acdc
movabs rcx, 0x205f3a9ad3622d99
cmp rax, rcx
jne 0x180038de3
movss xmm0, dword [0x1800833ac]
lea rcx, [rbp + 0x1c00]
movss xmm3, dword [0x1800833a8]
movss xmm2, dword [0x1800833a4]
movss xmm1, dword [0x1800833a0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x8002decaacb7b1e
mov qword [rbp + 0x5d0], r14
mov qword [rbp - 0x10], rax
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp - 8], rbx
lea rax, [rbp - 0x10]
movdqa xmm0, xmmword [rbp - 0x10]
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x1710], rdi
or r8, 0xffffffffffffffff
mov qword [rbp + 0x1718], rbx
pxor xmm0, xmmword [rbp + 0x1710]
movdqa xmmword [rbp - 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5c0], xmm0
mov qword [rbp + 0x5d8], r14
inc r8
cmp byte [rax + r8], r14b
jne 0x180038c80
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x5c0]
call fcn.18001f1bc
mov qword [rbp + 0x1c8], rbx
lea rdx, [rbp + 0x1c0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1720], rdi
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x4ce0]
movdqa xmm0, xmmword [rbp + 0x1c0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1728], rbx
pxor xmm0, xmmword [rbp + 0x1720]
movdqa xmmword [rbp + 0x1c0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x2ef8]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x4ce0]
lea rcx, [rbp + 0x2ed8]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.18002ba14
lea rcx, [rbp + 0x2ed8]
call fcn.18002b9b8
lea rcx, [rbp + 0x2ef8]
call fcn.18002b9b8
movss xmm1, dword [0x1800833ac]
lea rcx, [rbp + 0x2048]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1c00]
mov rsi, rax
lea rcx, [rbp + 0x2058]
call fcn.180019300
cmp qword [rbp + 0x5d8], 0x10
lea rdi, [rbp + 0x5c0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x5c0]
lea rcx, [rbp + 0x1ee0]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0x5c0]
call fcn.18002b9b8
xor r14d, r14d
mov rax, qword [0x180087340]
test rax, rax
jne 0x180038e0a
call fcn.180018fbc
mov rcx, rax
lea rdx, str.StashContainer
call fcn.1800171bc
mov qword [0x180087340], rax
mov rbx, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x18003903b
comiss xmm10, dword [0x180083814]
ja 0x18003903b
cmp byte [0x180086f41], r14b
je 0x18003903b
mov rcx, rbx
call fcn.18003f588
movss xmm0, dword [0x1800834ac]
lea rcx, [rbp + 0x1c10]
movss xmm3, dword [0x1800834a8]
movss xmm2, dword [0x1800834a4]
movss xmm1, dword [0x1800834a0]
mov ebx, dword [rax]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
bt ebx, 0xb
jae 0x180039034
movabs rax, 0x80048f7a9d8600e
lea rdx, [rbp + 0x1d0]
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0xdc0]
movabs rbx, 0xd0b2d9c21bcc5b76
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x1d8], rbx
movdqa xmm0, xmmword [rbp + 0x1d0]
mov qword [rbp + 0x1730], rdi
mov qword [rbp + 0x1738], rbx
pxor xmm0, xmmword [rbp + 0x1730]
movdqa xmmword [rbp + 0x1d0], xmm0
call fcn.18002b858
mov qword [rbp + 0x1e8], rbx
lea rdx, [rbp + 0x1e0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1740], rdi
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x4de0]
movdqa xmm0, xmmword [rbp + 0x1e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1748], rbx
pxor xmm0, xmmword [rbp + 0x1740]
movdqa xmmword [rbp + 0x1e0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xdc0]
lea rcx, [rbp + 0x2f38]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x4de0]
lea rcx, [rbp + 0x2f18]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xdc0]
call fcn.18002ba14
lea rcx, [rbp + 0x2f18]
call fcn.18002b9b8
lea rcx, [rbp + 0x2f38]
call fcn.18002b9b8
movss xmm1, dword [0x1800834ac]
lea rcx, [rbp + 0x2068]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1c10]
mov rsi, rax
lea rcx, [rbp + 0x2078]
call fcn.180019300
cmp qword [rbp + 0xdd8], 0x10
lea rdi, [rbp + 0xdc0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xdc0]
lea rcx, [rbp + 0x1ee8]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xdc0]
call fcn.18002b9b8
xor r14d, r14d
mov rbx, qword [rbp + 0x6dd8]
mov rax, qword [0x180087230]
test rax, rax
jne 0x180039062
call fcn.180018fbc
mov rcx, rax
lea rdx, str.AutoTurret
call fcn.1800171bc
mov qword [0x180087230], rax
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x180039dda
comiss xmm10, dword [0x1800837ec]
ja 0x180039dda
cmp byte [0x18008711c], r14b
je 0x180039dda
mov r8, r14
cmp word [r13], r14w
je 0x1800390a5
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003909a
movabs rdi, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rdi
mov rdx, r13
call fcn.18002acdc
movabs rcx, 0xafa3c37aaf3f0d1b
cmp rax, rcx
jne 0x180039de4
movss xmm0, dword [0x18008360c]
lea rcx, [rbp + 0x1c20]
movss xmm3, dword [0x180083608]
movss xmm2, dword [0x180083604]
movss xmm1, dword [0x180083600]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movss xmm0, dword [0x18008361c]
lea rcx, [rbp + 0x1c50]
movss xmm3, dword [0x180083618]
movss xmm2, dword [0x180083614]
movss xmm1, dword [0x180083610]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movss xmm0, dword [0x18008362c]
lea rcx, [rbp + 0x1c30]
movss xmm3, dword [0x180083628]
movss xmm2, dword [0x180083624]
movss xmm1, dword [0x180083620]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movss xmm0, dword [0x18008363c]
lea rcx, [rbp + 0x1790]
movss xmm3, dword [0x180083638]
movss xmm2, dword [0x180083634]
movss xmm1, dword [0x180083630]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movss xmm0, dword [0x18008364c]
lea rcx, [rbp + 0x1c40]
movss xmm3, dword [0x180083648]
movss xmm2, dword [0x180083644]
movss xmm1, dword [0x180083640]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movss xmm0, dword [0x18008365c]
lea rcx, [rbp + 0x17f0]
movss xmm3, dword [0x180083658]
movss xmm2, dword [0x180083654]
movss xmm1, dword [0x180083650]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
mov rcx, rbx
call fcn.18003f588
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1f8], rbx
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x1750], rdi
mov ecx, dword [rax]
movabs rax, 0x8003cfaa8cb6109
mov qword [rbp + 0x1f0], rax
movdqa xmm0, xmmword [rbp + 0x1f0]
mov dword [rbp + 0x6dc8], ecx
lea rcx, [rbp + 0xbc0]
mov qword [rbp + 0x1758], rbx
pxor xmm0, xmmword [rbp + 0x1750]
movdqa xmmword [rbp + 0x1f0], xmm0
call fcn.18002b858
mov qword [rbp + 0x208], rbx
lea rdx, [rbp + 0x200]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1760], rdi
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x4ee0]
movdqa xmm0, xmmword [rbp + 0x200]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1768], rbx
pxor xmm0, xmmword [rbp + 0x1760]
movdqa xmmword [rbp + 0x200], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xbc0]
lea rcx, [rbp + 0x2f78]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x4ee0]
lea rcx, [rbp + 0x2f58]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xbc0]
call fcn.18002ba14
lea rcx, [rbp + 0x2f58]
call fcn.18002b9b8
lea rcx, [rbp + 0x2f78]
call fcn.18002b9b8
movss xmm1, dword [0x18008360c]
lea rcx, [rbp + 0x2088]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1c20]
mov rsi, rax
lea rcx, [rbp + 0x2098]
call fcn.180019300
cmp qword [rbp + 0xbd8], 0x10
lea rdi, [rbp + 0xbc0]
lea rcx, [rbp + 0x1ef0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xbc0]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.18006b3f0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
mov rbx, qword [rbp + 0x6dd8]
movaps xmm6, xmm13
mov rcx, rbx
call fcn.18003f0b4
mov rdx, rax
lea rcx, [rbp + 0x19a0]
call fcn.18006b40c
mov rcx, rbx
call fcn.18003fc2c
lea rdx, [rbp + 0xbb0]
mov rcx, qword [rax]
call fcn.18006d454
mov rcx, rbx
call fcn.18003ff14
mov rcx, rbx
movss xmm9, dword [rax]
call fcn.18003f1f0
mov rcx, rbx
mov r12, qword [rax]
mov qword [rsp + 0x40], r12
call fcn.18003f00c
mov rcx, rbx
movss xmm7, dword [rax]
call fcn.18003f060
lea rcx, [rbp + 0x1ef8]
movss xmm8, dword [rax]
call fcn.18006b400
lea rcx, [rbp + 0x1f00]
call fcn.18006b400
xor r14d, r14d
cmp byte [0x18008712e], r14b
je 0x180039641
movss xmm0, dword [0x18007db2c]
lea rcx, [rbp + 0x210]
divss xmm0, xmm8
movaps xmm6, xmm8
movaps xmm1, xmm11
minss xmm6, xmm7
mulss xmm6, xmm0
call fcn.1800193a0
comiss xmm7, dword [0x18007e478]
jbe 0x18003949c
movaps xmm1, xmm11
lea rcx, [rbp + 0x20a8]
call fcn.1800193a0
jmp 0x1800394cf
mov rbx, qword [rbp + 0x6dd8]
jmp 0x1800388e2
comiss xmm7, xmm14
jbe 0x1800394bd
comiss xmm7, dword [0x18007e470]
jae 0x1800394de
movaps xmm1, xmm11
lea rcx, [rbp + 0x20b8]
call fcn.1800193cc
jmp 0x1800394cf
jae 0x1800394de
movaps xmm1, xmm11
lea rcx, [rbp + 0x20c8]
call fcn.1800193fc
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.180019300
movaps xmm1, xmm11
lea rcx, [rbp + 0x20d8]
call fcn.18001934c
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f08]
movss xmm1, dword [rbp + 0x6dd0]
mov rdi, rax
movss xmm7, dword [0x18007e45c]
addss xmm1, xmm12
movss xmm8, dword [0x18007da18]
addss xmm2, xmm7
addss xmm2, xmm8
call fcn.18006b3f0
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f10]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm7
subss xmm1, xmm12
mov rbx, rax
call fcn.18006b3f0
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1800328ac
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f18]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm7
subss xmm1, xmm12
addss xmm2, xmm8
addss xmm1, xmm6
call fcn.18006b3f0
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f20]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm7
subss xmm1, xmm12
mov rbx, rax
call fcn.18006b3f0
lea r8, [rbp + 0x210]
mov rdx, rbx
mov rcx, rax
call fcn.1800328ac
movaps xmm1, xmm11
lea rcx, [rbp + 0x20e8]
call fcn.18001934c
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f28]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm7
addss xmm1, xmm12
mov rdi, rax
addss xmm2, xmm8
call fcn.18006b3f0
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f30]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm7
subss xmm1, xmm12
mov rbx, rax
call fcn.18006b3f0
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1800327b8
movaps xmm6, xmm14
cmp byte [0x18008712d], r14b
mov eax, dword [rbp + 0x6dc8]
je 0x180039746
bt eax, 9
jae 0x180039746
movss xmm1, dword [0x18008362c]
lea rcx, [rbp + 0x20f8]
mov sil, byte [0x180087138]
mov r14b, byte [0x180087137]
cvttss2si r15d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1c30]
mov rdi, rax
lea rcx, [rbp + 0x2108]
call fcn.180019300
mov rbx, rax
movabs rax, 0x6c6538efb3cc6518
movabs rcx, 0x800489fdab9145d
mov qword [rbp + 0x220], rax
movabs rax, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x1770], rcx
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f38]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm6
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x1778], rax
movdqa xmm0, xmmword [rbp + 0x1770]
pxor xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x220], xmm0
call fcn.18006b3f0
mov byte [rsp + 0x30], sil
lea rdx, [rbp + 0x220]
mov byte [rsp + 0x28], r14b
mov r9, rdi
mov r8, rbx
mov dword [rsp + 0x20], r15d
mov rcx, rax
call fcn.18003e868
mov eax, dword [rbp + 0x6dc8]
addss xmm6, xmm13
xor r14d, r14d
cmp byte [0x180086f2c], r14b
je 0x1800398e0
mov sil, byte [0x180087138]
mov r14b, byte [0x180087137]
movss xmm1, dword [0x18008363c]
cvttss2si r15d, dword [0x180083840]
test al, 2
je 0x18003981d
lea rcx, [rbp + 0x2118]
call fcn.18001934c
lea rdx, [rbp + 0x1790]
mov rdi, rax
lea rcx, [rbp + 0x2128]
call fcn.180019300
movss xmm2, dword [rbp + 0x6dd4]
mov rbx, rax
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm6
movabs rax, 0x800489fdab95a12
movabs rcx, 0x800489fdab9145d
mov qword [rbp + 0x230], rax
movabs rax, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x238], rax
movdqa xmm0, xmmword [rbp + 0x230]
mov qword [rbp + 0x1780], rcx
lea rcx, [rbp + 0x1f40]
mov qword [rbp + 0x1788], rax
pxor xmm0, xmmword [rbp + 0x1780]
movdqa xmmword [rbp + 0x230], xmm0
call fcn.18006b3f0
lea rdx, [rbp + 0x230]
jmp 0x1800398bb
lea rcx, [rbp + 0x2138]
call fcn.18001934c
lea rdx, [rbp + 0x1790]
mov rdi, rax
lea rcx, [rbp + 0x2148]
call fcn.180019300
movss xmm2, dword [rbp + 0x6dd4]
mov rbx, rax
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm6
movabs rax, 0x800489fdaff5212
movabs rcx, 0x800489fdab9145d
mov qword [rbp + 0x240], rax
movabs rax, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x17a0], rcx
lea rcx, [rbp + 0x1f48]
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x17a8], rax
movdqa xmm0, xmmword [rbp + 0x17a0]
pxor xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rbp + 0x240], xmm0
call fcn.18006b3f0
lea rdx, [rbp + 0x240]
mov byte [rsp + 0x30], sil
mov r9, rdi
mov byte [rsp + 0x28], r14b
mov r8, rbx
mov rcx, rax
mov dword [rsp + 0x20], r15d
call fcn.18003e868
xor r14d, r14d
addss xmm6, xmm13
cmp byte [0x18008712c], r14b
je 0x1800399e4
mov rcx, qword [rbp + 0x6dd8]
call fcn.1800404d8
cmp byte [rax], r14b
je 0x1800399e4
movss xmm1, dword [0x18008364c]
lea rcx, [rbp + 0x2158]
mov sil, byte [0x180087138]
mov r14b, byte [0x180087137]
cvttss2si r15d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1c40]
mov rdi, rax
lea rcx, [rbp + 0x2168]
call fcn.180019300
mov rbx, rax
movabs rax, 0x86726f6b4cb6109
movabs rcx, 0x800489fdab9145d
mov qword [rbp + 0x250], rax
movabs rax, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x17b0], rcx
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f50]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm6
mov qword [rbp + 0x258], rax
movdqa xmm0, xmmword [rbp + 0x250]
mov qword [rbp + 0x17b8], rax
pxor xmm0, xmmword [rbp + 0x17b0]
movdqa xmmword [rbp + 0x250], xmm0
call fcn.18006b3f0
mov byte [rsp + 0x30], sil
lea rdx, [rbp + 0x250]
mov byte [rsp + 0x28], r14b
mov r9, rdi
mov r8, rbx
mov dword [rsp + 0x20], r15d
mov rcx, rax
call fcn.18003e868
xor r14d, r14d
addss xmm6, xmm13
cmp byte [0x18008712a], r14b
je 0x180039c30
movabs rax, 0x80072fabdd7750f
lea rdx, [rbp + 0x260]
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0xde0]
movabs rbx, 0xd0b2d9c21bcc5b76
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x268], rbx
movdqa xmm0, xmmword [rbp + 0x260]
mov qword [rbp + 0x17d0], rdi
mov qword [rbp + 0x17d8], rbx
pxor xmm0, xmmword [rbp + 0x17d0]
movdqa xmmword [rbp + 0x260], xmm0
call fcn.18002b858
mov qword [rbp + 0x278], rbx
lea rdx, [rbp + 0x270]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x17e0], rdi
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0x4fe0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x17e8], rbx
movdqa xmm0, xmmword [rbp + 0x17e0]
pxor xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0x270], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xde0]
lea rcx, [rbp + 0x2fb8]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x4fe0]
lea rcx, [rbp + 0x2f98]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xde0]
call fcn.18002ba14
lea rcx, [rbp + 0x2f98]
call fcn.18002b9b8
lea rcx, [rbp + 0x2fb8]
call fcn.18002b9b8
movss xmm1, dword [0x18008365c]
lea rcx, [rbp + 0x2178]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x17f0]
mov rsi, rax
lea rcx, [rbp + 0x2188]
call fcn.180019300
lea rdi, [rbp + 0xde0]
cmp qword [rbp + 0xdf8], 0x10
lea rcx, [rbp + 0x1f58]
mov rbx, rax
cmovae rdi, qword [rbp + 0xde0]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm6
call fcn.18006b3f0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rdx, [rbp + 0x17f0]
lea rcx, [rbp + 0x2198]
addss xmm6, xmm13
call fcn.180019300
movaps xmm2, xmm9
lea rdx, [rbp + 0x1fb0]
lea rcx, [rbp + 0x19a0]
mov rdi, rax
call fcn.18006b4f8
mov r8, rax
lea rdx, [rbp + 0x2008]
lea rcx, [rbp + 0xbb0]
call fcn.18006b5f0
mov rbx, rax
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x1ff8]
call fcn.18006b40c
movss xmm3, dword [0x18007dbd4]
xor r14d, r14d
mov byte [rsp + 0x28], r14b
mov r8, rdi
mov rdx, rbx
mov byte [rsp + 0x20], 1
mov rcx, rax
call fcn.18006c44c
lea rcx, [rbp + 0xde0]
call fcn.18002b9b8
mov r12, qword [rsp + 0x40]
cmp byte [0x18008712b], r14b
je 0x180039dc7
test r12, r12
je 0x180039dc7
mov ebx, r14d
mov dword [rbp + 0x6dc8], ebx
cmp dword [r12 + 0x18], r14d
jle 0x180039dc7
mov r13, qword [rsp + 0x40]
mov r12d, 0x20
mov rax, qword [r13 + 0x10]
mov rcx, qword [r12 + rax]
test rcx, rcx
je 0x180039dac
call fcn.180040058
mov rcx, qword [rax]
test rcx, rcx
je 0x180039dac
lea rdx, [rbp + 0x2fd8]
call fcn.18003ff68
cmp qword [rax + 0x18], 0x10
jb 0x180039c9d
mov rax, qword [rax]
movabs rcx, 0x556d2cba81996778
movabs rdx, 0x800489fdab9145d
mov qword [rbp + 0x280], rcx
mov r8, rax
movabs rcx, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x1800], rdx
mov qword [rbp + 0x288], rcx
lea rdx, [rbp + 0x280]
movdqa xmm0, xmmword [rbp + 0x280]
mov qword [rbp + 0x1808], rcx
lea rcx, [rbp + 0x50e0]
pxor xmm0, xmmword [rbp + 0x1800]
cvttss2si r9d, xmm10
movdqa xmmword [rbp + 0x280], xmm0
call fcn.180019fb4
lea rcx, [rbp + 0x2fd8]
call fcn.18002b9b8
movss xmm1, dword [0x18008361c]
lea rcx, [rbp + 0x21a8]
mov sil, byte [0x180087138]
mov r14b, byte [0x180087137]
cvttss2si r15d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1c50]
mov rdi, rax
lea rcx, [rbp + 0x21b8]
call fcn.180019300
lea rcx, [rbp + 0x1f60]
mov rbx, rax
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm6
call fcn.18006b3f0
mov byte [rsp + 0x30], sil
lea rdx, [rbp + 0x50e0]
mov byte [rsp + 0x28], r14b
mov r9, rdi
mov r8, rbx
mov dword [rsp + 0x20], r15d
mov rcx, rax
call fcn.18003e868
mov ebx, dword [rbp + 0x6dc8]
addss xmm6, xmm13
xor r14d, r14d
inc ebx
add r12, 8
mov dword [rbp + 0x6dc8], ebx
cmp ebx, dword [r13 + 0x18]
jl 0x180039c65
mov r13, qword [rsp + 0x50]
lea rcx, [rbp + 0xbc0]
call fcn.18002b9b8
mov rbx, qword [rbp + 0x6dd8]
movabs rdi, 0xcbf29ce484222325
mov rax, qword [0x180087260]
test rax, rax
jne 0x180039e0b
call fcn.180018fbc
mov rcx, rax
lea rdx, str.BearTrap
call fcn.1800171bc
mov qword [0x180087260], rax
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x18003a071
comiss xmm10, dword [0x180083810]
ja 0x18003a071
cmp byte [0x18008711e], r14b
je 0x18003a071
mov r8, r14
cmp word [r13], r14w
je 0x180039e4e
inc r8
cmp word [r13 + r8*2], r14w
jne 0x180039e43
xor r9d, r9d
mov rdx, r13
mov rcx, rdi
call fcn.18002acdc
movabs rcx, 0xd7ccfa4c61f4ef06
cmp rax, rcx
jne 0x18003a071
movss xmm0, dword [0x1800835dc]
lea rcx, [rbp + 0x1c60]
movss xmm3, dword [0x1800835d8]
movss xmm2, dword [0x1800835d4]
movss xmm1, dword [0x1800835d0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x5f0], r14
movabs rax, 0x78613acba8d8711f
mov qword [rbp + 8], rbx
mov qword [rbp], rax
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x1810], rdi
lea rax, [rbp]
mov qword [rbp + 0x1818], rbx
or r8, 0xffffffffffffffff
movdqa xmm0, xmmword [rbp + 0x1810]
pxor xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
mov qword [rbp + 0x5f8], r14
inc r8
cmp byte [rax + r8], r14b
jne 0x180039f07
lea rdx, [rbp]
lea rcx, [rbp + 0x5e0]
call fcn.18001f1bc
mov qword [rbp + 0x298], rbx
lea rdx, [rbp + 0x290]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1820], rdi
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x51e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1828], rbx
movdqa xmm0, xmmword [rbp + 0x1820]
pxor xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x290], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x3018]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x51e0]
lea rcx, [rbp + 0x2ff8]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0x5e0]
call fcn.18002ba14
lea rcx, [rbp + 0x2ff8]
call fcn.18002b9b8
lea rcx, [rbp + 0x3018]
call fcn.18002b9b8
movss xmm1, dword [0x1800835dc]
lea rcx, [rbp + 0x21c8]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1c60]
mov rsi, rax
lea rcx, [rbp + 0x21d8]
call fcn.180019300
cmp qword [rbp + 0x5f8], 0x10
lea rdi, [rbp + 0x5e0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x5e0]
lea rcx, [rbp + 0x1f68]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0x5e0]
call fcn.18002b9b8
mov rbx, qword [rbp + 0x6dd8]
xor r14d, r14d
mov rax, qword [0x1800873d0]
test rax, rax
jne 0x18003a098
call fcn.180018fbc
mov rcx, rax
lea rdx, str.GunTrap
call fcn.1800171bc
mov qword [0x1800873d0], rax
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x18003a312
comiss xmm10, dword [0x180083810]
ja 0x18003a312
cmp byte [0x18008711d], r14b
je 0x18003a312
mov r8, r14
cmp word [r13], r14w
je 0x18003a0db
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003a0d0
movabs rdi, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rdi
mov rdx, r13
call fcn.18002acdc
movabs rcx, 0x90adbd81881a96f4
cmp rax, rcx
jne 0x18003a31c
movss xmm0, dword [0x1800835bc]
lea rcx, [rbp + 0x1c70]
movss xmm3, dword [0x1800835b8]
movss xmm2, dword [0x1800835b4]
movss xmm1, dword [0x1800835b0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x286e3df8aed67c0e
mov qword [rbp + 0x610], r14
mov qword [rbp + 0x10], rax
movabs rdi, 0x800489fdab9145d
movabs rax, 0xd0b2d9c26bad2922
mov qword [rbp + 0x1830], rdi
mov qword [rbp + 0x18], rax
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x1838], rbx
lea rax, [rbp + 0x10]
movdqa xmm0, xmmword [rbp + 0x1830]
or r8, 0xffffffffffffffff
pxor xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x600], xmm0
mov qword [rbp + 0x618], r14
inc r8
cmp byte [rax + r8], r14b
jne 0x18003a1a8
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x600]
call fcn.18001f1bc
mov qword [rbp + 0x2a8], rbx
lea rdx, [rbp + 0x2a0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1840], rdi
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x52e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1848], rbx
movdqa xmm0, xmmword [rbp + 0x1840]
pxor xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x2a0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x3058]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x52e0]
lea rcx, [rbp + 0x3038]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0x600]
call fcn.18002ba14
lea rcx, [rbp + 0x3038]
call fcn.18002b9b8
lea rcx, [rbp + 0x3058]
call fcn.18002b9b8
movss xmm1, dword [0x1800835bc]
lea rcx, [rbp + 0x21e8]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1c70]
mov rsi, rax
lea rcx, [rbp + 0x21f8]
call fcn.180019300
cmp qword [rbp + 0x618], 0x10
lea rdi, [rbp + 0x600]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x600]
lea rcx, [rbp + 0x1f70]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0x600]
call fcn.18002b9b8
mov rbx, qword [rbp + 0x6dd8]
xor r14d, r14d
movabs rdi, 0xcbf29ce484222325
mov rax, qword [0x1800873d8]
test rax, rax
jne 0x18003a343
call fcn.180018fbc
mov rcx, rax
lea rdx, str.Barricade
call fcn.1800171bc
mov qword [0x1800873d8], rax
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x18003a5b3
comiss xmm10, dword [0x180083810]
ja 0x18003a5b3
cmp byte [0x18008711f], r14b
je 0x18003a5b3
mov r8, r14
cmp word [r13], r14w
je 0x18003a386
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003a37b
xor r9d, r9d
mov rdx, r13
mov rcx, rdi
call fcn.18002acdc
movabs rcx, 0x776413242c6c0a54
cmp rax, rcx
jne 0x18003a5b3
movss xmm0, dword [0x1800835ec]
lea rcx, [rbp + 0x1c80]
movss xmm3, dword [0x1800835e8]
movss xmm2, dword [0x1800835e4]
movss xmm1, dword [0x1800835e0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x5c203bfab1d0640e
mov qword [rbp + 0x630], r14
mov qword [rbp + 0x20], rax
movabs rdi, 0x800489fdab9145d
movabs rax, 0xd0b2d9c21bbc3a04
mov qword [rbp + 0x1850], rdi
mov qword [rbp + 0x28], rax
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x1858], rbx
lea rax, [rbp + 0x20]
movdqa xmm0, xmmword [rbp + 0x1850]
or r8, 0xffffffffffffffff
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x620], xmm0
mov qword [rbp + 0x638], r14
inc r8
cmp byte [rax + r8], r14b
jne 0x18003a449
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x620]
call fcn.18001f1bc
mov qword [rbp + 0x2b8], rbx
lea rdx, [rbp + 0x2b0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1860], rdi
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x53e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1868], rbx
movdqa xmm0, xmmword [rbp + 0x1860]
pxor xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x2b0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x3098]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x53e0]
lea rcx, [rbp + 0x3078]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0x620]
call fcn.18002ba14
lea rcx, [rbp + 0x3078]
call fcn.18002b9b8
lea rcx, [rbp + 0x3098]
call fcn.18002b9b8
movss xmm1, dword [0x1800835ec]
lea rcx, [rbp + 0x2208]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1c80]
mov rsi, rax
lea rcx, [rbp + 0x2218]
call fcn.180019300
cmp qword [rbp + 0x638], 0x10
lea rdi, [rbp + 0x620]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x620]
lea rcx, [rbp + 0x1f78]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0x620]
call fcn.18002b9b8
mov rbx, qword [rbp + 0x6dd8]
xor r14d, r14d
mov rax, qword [0x180087310]
test rax, rax
jne 0x18003a5da
call fcn.180018fbc
mov rcx, rax
lea rdx, str.BaseAnimalNPC
call fcn.1800171bc
mov qword [0x180087310], rax
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x18003b12c
comiss xmm10, dword [0x180083830]
ja 0x18003b12c
cmp byte [0x180086f50], r14b
je 0x18003aa88
mov r8, r14
cmp word [r13], r14w
je 0x18003a61d
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003a612
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r13
call fcn.18002acdc
movabs rcx, 0x26ff037ef74c6ed7
cmp rax, rcx
jne 0x18003a84d
movss xmm0, dword [0x1800837ac]
lea rcx, [rbp + 0x1c90]
movss xmm3, dword [0x1800837a8]
movss xmm2, dword [0x1800837a4]
movss xmm1, dword [0x1800837a0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x650], r14
movabs rax, 0x800489fa8d8711f
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x30], rax
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x1870], rdi
lea rax, [rbp + 0x30]
mov qword [rbp + 0x1878], rbx
or r8, 0xffffffffffffffff
movdqa xmm0, xmmword [rbp + 0x1870]
pxor xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x30], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x640], xmm0
mov qword [rbp + 0x658], r14
inc r8
cmp byte [rax + r8], r14b
jne 0x18003a6e0
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x640]
call fcn.18001f1bc
mov qword [rbp + 0x2c8], rbx
lea rdx, [rbp + 0x2c0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1880], rdi
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x54e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1888], rbx
movdqa xmm0, xmmword [rbp + 0x1880]
pxor xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x2c0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x30d8]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x54e0]
lea rcx, [rbp + 0x30b8]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0x640]
call fcn.18002ba14
lea rcx, [rbp + 0x30b8]
call fcn.18002b9b8
lea rcx, [rbp + 0x30d8]
call fcn.18002b9b8
movss xmm1, dword [0x1800837ac]
lea rcx, [rbp + 0x2228]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1c90]
mov rsi, rax
lea rcx, [rbp + 0x2238]
call fcn.180019300
cmp qword [rbp + 0x658], 0x10
lea rdi, [rbp + 0x640]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x640]
lea rcx, [rbp + 0x1f80]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0x640]
call fcn.18002b9b8
xor r14d, r14d
movabs rbx, 0xcbf29ce484222325
mov r8, r14
cmp word [r13], r14w
je 0x18003a862
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003a857
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.18002acdc
movabs rcx, 0xb36f480fb2eb6de9
cmp rax, rcx
jne 0x18003aa92
movss xmm0, dword [0x1800837ac]
lea rcx, [rbp + 0x1ca0]
movss xmm3, dword [0x1800837a8]
movss xmm2, dword [0x1800837a4]
movss xmm1, dword [0x1800837a0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x69652aedbbd57b0d
mov qword [rbp + 0x670], r14
mov qword [rbp + 0x40], rax
movabs rdi, 0x800489fdab9145d
movabs rax, 0xd0b2d9c21bcc5b04
mov qword [rbp + 0x1890], rdi
mov qword [rbp + 0x48], rax
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x1898], rbx
lea rax, [rbp + 0x40]
movdqa xmm0, xmmword [rbp + 0x1890]
or r8, 0xffffffffffffffff
pxor xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x660], xmm0
mov qword [rbp + 0x678], r14
inc r8
cmp byte [rax + r8], r14b
jne 0x18003a925
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x660]
call fcn.18001f1bc
mov qword [rbp + 0x2d8], rbx
lea rdx, [rbp + 0x2d0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x18a0], rdi
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x55e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x18a8], rbx
movdqa xmm0, xmmword [rbp + 0x18a0]
pxor xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x2d0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x3118]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x55e0]
lea rcx, [rbp + 0x30f8]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0x660]
call fcn.18002ba14
lea rcx, [rbp + 0x30f8]
call fcn.18002b9b8
lea rcx, [rbp + 0x3118]
call fcn.18002b9b8
movss xmm1, dword [0x1800837ac]
lea rcx, [rbp + 0x2248]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1ca0]
mov rsi, rax
lea rcx, [rbp + 0x2258]
call fcn.180019300
cmp qword [rbp + 0x678], 0x10
lea rdi, [rbp + 0x660]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x660]
lea rcx, [rbp + 0x1f88]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0x660]
call fcn.18002b9b8
xor r14d, r14d
movabs rbx, 0xcbf29ce484222325
cmp byte [0x180086f53], r14b
je 0x18003acd0
mov r8, r14
cmp word [r13], r14w
je 0x18003aab4
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003aaa9
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.18002acdc
movabs rcx, 0x2713277ef75d54a9
cmp rax, rcx
jne 0x18003acd0
movss xmm0, dword [0x1800837bc]
lea rcx, [rbp + 0x1cb0]
movss xmm3, dword [0x1800837b8]
movss xmm2, dword [0x1800837b4]
movss xmm1, dword [0x1800837b0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x690], r14
movabs rax, 0x800489fa8d87b1f
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x50], rax
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x18b0], rdi
lea rax, [rbp + 0x50]
mov qword [rbp + 0x18b8], rbx
or r8, 0xffffffffffffffff
movdqa xmm0, xmmword [rbp + 0x18b0]
pxor xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x680], xmm0
mov qword [rbp + 0x698], r14
inc r8
cmp byte [rax + r8], r14b
jne 0x18003ab6d
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x680]
call fcn.18001f1bc
mov qword [rbp + 0x2e8], rbx
lea rdx, [rbp + 0x2e0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x18c0], rdi
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0x56e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x18c8], rbx
movdqa xmm0, xmmword [rbp + 0x18c0]
pxor xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x2e0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x3158]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x56e0]
lea rcx, [rbp + 0x3138]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0x680]
call fcn.18002ba14
lea rcx, [rbp + 0x3138]
call fcn.18002b9b8
lea rcx, [rbp + 0x3158]
call fcn.18002b9b8
movss xmm1, dword [0x1800837bc]
lea rcx, [rbp + 0x2268]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1cb0]
mov rsi, rax
lea rcx, [rbp + 0x2278]
call fcn.180019300
cmp qword [rbp + 0x698], 0x10
lea rdi, [rbp + 0x680]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x680]
lea rcx, [rbp + 0x1f90]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0x680]
call fcn.18002b9b8
xor r14d, r14d
cmp byte [0x180086f52], r14b
je 0x18003aefe
mov r8, r14
cmp word [r13], r14w
je 0x18003acf2
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003ace7
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r13
call fcn.18002acdc
movabs rcx, 0x931e5e7ea35d3de4
cmp rax, rcx
jne 0x18003af08
movss xmm0, dword [0x1800837cc]
lea rcx, [rbp + 0x1cc0]
movss xmm3, dword [0x1800837c8]
movss xmm2, dword [0x1800837c4]
movss xmm1, dword [0x1800837c0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x2f8], rbx
lea rcx, [rbp + 0xe00]
movabs rax, 0x800489fbdd8600e
mov qword [rbp + 0x18d8], rbx
mov qword [rbp + 0x2f0], rax
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x18d0], rdi
movdqa xmm0, xmmword [rbp + 0x18d0]
pxor xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x2f0], xmm0
call fcn.18002b858
mov qword [rbp + 0x308], rbx
lea rdx, [rbp + 0x300]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1020], rdi
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x57e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1028], rbx
movdqa xmm0, xmmword [rbp + 0x1020]
pxor xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x300], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xe00]
lea rcx, [rbp + 0x3198]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x57e0]
lea rcx, [rbp + 0x3178]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xe00]
call fcn.18002ba14
lea rcx, [rbp + 0x3178]
call fcn.18002b9b8
lea rcx, [rbp + 0x3198]
call fcn.18002b9b8
movss xmm1, dword [0x1800837cc]
lea rcx, [rbp + 0x2288]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1cc0]
mov rsi, rax
lea rcx, [rbp + 0x2298]
call fcn.180019300
cmp qword [rbp + 0xe18], 0x10
lea rdi, [rbp + 0xe00]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xe00]
lea rcx, [rbp + 0x1f98]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xe00]
call fcn.18002b9b8
xor r14d, r14d
movabs rbx, 0xcbf29ce484222325
cmp byte [0x180086f51], r14b
je 0x18003b12c
mov r8, r14
cmp word [r13], r14w
je 0x18003af2a
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003af1f
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.18002acdc
movabs rcx, 0x6f72c77e8edef4fd
cmp rax, rcx
jne 0x18003b12c
movss xmm0, dword [0x1800837dc]
lea rcx, [rbp + 0x1cd0]
movss xmm3, dword [0x1800837d8]
movss xmm2, dword [0x1800837d4]
movss xmm1, dword [0x1800837d0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0x310]
mov qword [rbp + 0x318], rbx
lea rcx, [rbp + 0xe20]
movabs rax, 0x800489fbcd57b0a
mov qword [rbp + 0x1038], rbx
mov qword [rbp + 0x310], rax
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x1030], rdi
movdqa xmm0, xmmword [rbp + 0x1030]
pxor xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rbp + 0x310], xmm0
call fcn.18002b858
mov qword [rbp + 0x328], rbx
lea rdx, [rbp + 0x320]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x12e0], rdi
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x58e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x12e8], rbx
movdqa xmm0, xmmword [rbp + 0x12e0]
pxor xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x320], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xe20]
lea rcx, [rbp + 0x31d8]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x58e0]
lea rcx, [rbp + 0x31b8]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xe20]
call fcn.18002ba14
lea rcx, [rbp + 0x31b8]
call fcn.18002b9b8
lea rcx, [rbp + 0x31d8]
call fcn.18002b9b8
movss xmm1, dword [0x1800837dc]
lea rcx, [rbp + 0x22a8]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1cd0]
mov rsi, rax
lea rcx, [rbp + 0x22b8]
call fcn.180019300
cmp qword [rbp + 0xe38], 0x10
lea rdi, [rbp + 0xe20]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xe20]
lea rcx, [rbp + 0x1fa0]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xe20]
call fcn.18002b9b8
xor r14d, r14d
cmp byte [0x180087141], r14b
je 0x18003b3f4
comiss xmm10, dword [0x180083830]
ja 0x18003b3f4
mov rdx, r14
cmp word [r13], r14w
je 0x18003b15c
inc rdx
cmp word [r13 + rdx*2], r14w
jne 0x18003b151
movabs rdi, 0xcbf29ce484222325
mov r8, r14
mov rcx, rdi
test rdx, rdx
je 0x18003b19f
movabs r9, 0x100000001b3
movzx eax, word [r13 + r8*2]
inc r8
imul rcx, r9
xor rcx, rax
cmp r8, rdx
jb 0x18003b17b
movabs rax, 0xd1eedc89eed370a0
cmp rcx, rax
je 0x18003b1d5
mov r8, r14
cmp word [r13], r14w
je 0x18003b1b4
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003b1a9
xor r9d, r9d
mov rdx, r13
mov rcx, rdi
call fcn.18002acdc
movabs rcx, 0x4cad5dbacd4307ad
cmp rax, rcx
jne 0x18003b3fe
movss xmm0, dword [0x18008379c]
lea rcx, [rbp + 0x1ce0]
movss xmm3, dword [0x180083798]
movss xmm2, dword [0x180083794]
movss xmm1, dword [0x180083790]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp - 0x60], r14
movabs rax, 0x80048faa9cb7b15
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x60], rax
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x1040], rdi
lea rax, [rbp + 0x60]
mov qword [rbp + 0x1048], rbx
or r8, 0xffffffffffffffff
movdqa xmm0, xmmword [rbp + 0x1040]
pxor xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x58], r14
inc r8
cmp byte [rax + r8], r14b
jne 0x18003b264
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.18001f1bc
mov qword [rbp + 0x338], rbx
lea rdx, [rbp + 0x330]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1050], rdi
mov qword [rbp + 0x330], rax
lea rcx, [rbp + 0x59e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1058], rbx
movdqa xmm0, xmmword [rbp + 0x1050]
pxor xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x330], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x3218]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x59e0]
lea rcx, [rbp + 0x31f8]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.18002ba14
lea rcx, [rbp + 0x31f8]
call fcn.18002b9b8
lea rcx, [rbp + 0x3218]
call fcn.18002b9b8
movss xmm1, dword [0x18008379c]
lea rcx, [rbp + 0x22c8]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1ce0]
mov rsi, rax
lea rcx, [rbp + 0x22d8]
call fcn.180019300
cmp qword [rbp - 0x58], 0x10
lea rdi, [rbp - 0x70]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp - 0x70]
lea rcx, [rbp + 0x1fa8]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x18003b3e1
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003b3dc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003e5ae
call fcn.180019488
xor r14d, r14d
mov qword [rbp - 0x58], 0xf
mov qword [rbp - 0x60], r14
mov byte [rbp - 0x70], r14b
movabs rdi, 0xcbf29ce484222325
mov rax, qword [0x180087268]
test rax, rax
jne 0x18003b425
call fcn.180018fbc
mov rcx, rax
lea rdx, str.FlameTurret
call fcn.1800171bc
mov qword [0x180087268], rax
mov rbx, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x18003b682
comiss xmm10, dword [0x180083810]
ja 0x18003b682
cmp byte [0x180087120], r14b
je 0x18003b682
mov r8, r14
cmp word [r13], r14w
je 0x18003b46f
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003b464
xor r9d, r9d
mov rdx, r13
mov rcx, rdi
call fcn.18002acdc
movabs rcx, 0xd6786520601ed4b4
cmp rax, rcx
jne 0x18003b682
movss xmm0, dword [0x1800835cc]
lea rcx, [rbp + 0x1cf0]
movss xmm3, dword [0x1800835c8]
movss xmm2, dword [0x1800835c4]
movss xmm1, dword [0x1800835c0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x7a751cfab7d8781b
lea rdx, [rbp + 0x340]
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0xe40]
movabs rax, 0xd0b2d9c21bb83e04
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x348], rax
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x1060], rdi
mov qword [rbp + 0x1068], rbx
movdqa xmm0, xmmword [rbp + 0x1060]
pxor xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp + 0x340], xmm0
call fcn.18002b858
mov qword [rbp + 0x358], rbx
lea rdx, [rbp + 0x350]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1070], rdi
mov qword [rbp + 0x350], rax
lea rcx, [rbp + 0x5ae0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1078], rbx
movdqa xmm0, xmmword [rbp + 0x1070]
pxor xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x350], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xe40]
lea rcx, [rbp + 0x3258]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x5ae0]
lea rcx, [rbp + 0x3238]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xe40]
call fcn.18002ba14
lea rcx, [rbp + 0x3238]
call fcn.18002b9b8
lea rcx, [rbp + 0x3258]
call fcn.18002b9b8
movss xmm1, dword [0x1800835cc]
lea rcx, [rbp + 0x22e8]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1cf0]
mov rsi, rax
lea rcx, [rbp + 0x22f8]
call fcn.180019300
cmp qword [rbp + 0xe58], 0x10
lea rdi, [rbp + 0xe40]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xe40]
lea rcx, [rbp + 0x19b0]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xe40]
call fcn.18002b9b8
mov rbx, qword [rbp + 0x6dd8]
xor r14d, r14d
mov rax, qword [0x180087270]
test rax, rax
jne 0x18003b6a9
call fcn.180018fbc
mov rcx, rax
lea rdx, str.Landmine
call fcn.1800171bc
mov qword [0x180087270], rax
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x18003b8ff
comiss xmm10, dword [0x180083810]
ja 0x18003b8ff
cmp byte [0x180087121], r14b
je 0x18003b8ff
mov r8, r14
cmp word [r13], r14w
je 0x18003b6ec
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003b6e1
movabs rdi, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rdi
mov rdx, r13
call fcn.18002acdc
movabs rcx, 0xf5ca010aebdd6ec3
cmp rax, rcx
jne 0x18003b909
movss xmm0, dword [0x1800835fc]
lea rcx, [rbp + 0x1d00]
movss xmm3, dword [0x1800835f8]
movss xmm2, dword [0x1800835f4]
movss xmm1, dword [0x1800835f0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0x360]
mov qword [rbp + 0x368], rbx
lea rcx, [rbp + 0xe60]
movabs rax, 0x6d6e21d2bed77511
mov qword [rbp + 0x1088], rbx
mov qword [rbp + 0x360], rax
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x1080], rdi
movdqa xmm0, xmmword [rbp + 0x1080]
pxor xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0x360], xmm0
call fcn.18002b858
mov qword [rbp + 0x398], rbx
lea rdx, [rbp + 0x390]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1090], rdi
mov qword [rbp + 0x390], rax
lea rcx, [rbp + 0x5be0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1098], rbx
movdqa xmm0, xmmword [rbp + 0x1090]
pxor xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x390], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xe60]
lea rcx, [rbp + 0x3298]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x5be0]
lea rcx, [rbp + 0x3278]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xe60]
call fcn.18002ba14
lea rcx, [rbp + 0x3278]
call fcn.18002b9b8
lea rcx, [rbp + 0x3298]
call fcn.18002b9b8
movss xmm1, dword [0x1800835fc]
lea rcx, [rbp + 0x2308]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1d00]
mov rsi, rax
lea rcx, [rbp + 0x2318]
call fcn.180019300
cmp qword [rbp + 0xe78], 0x10
lea rdi, [rbp + 0xe60]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xe60]
lea rcx, [rbp + 0x19b8]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xe60]
call fcn.18002b9b8
mov rbx, qword [rbp + 0x6dd8]
xor r14d, r14d
movabs rdi, 0xcbf29ce484222325
mov rax, qword [0x180087278]
test rax, rax
jne 0x18003b930
call fcn.180018fbc
mov rcx, rax
lea rdx, str.SamSite
call fcn.1800171bc
mov qword [0x180087278], rax
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x18003bb78
comiss xmm10, dword [0x180083810]
ja 0x18003bb78
cmp byte [0x180087126], r14b
je 0x18003bb78
mov r8, r14
cmp word [r13], r14w
je 0x18003b973
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003b968
xor r9d, r9d
mov rdx, r13
mov rcx, rdi
call fcn.18002acdc
movabs rcx, 0x8495576373019276
cmp rax, rcx
jne 0x18003bb78
movss xmm0, dword [0x180083804]
lea rcx, [rbp + 0x1d10]
movss xmm3, dword [0x180083800]
movss xmm2, dword [0x1800837fc]
movss xmm1, dword [0x1800837f8]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0x3a0]
mov qword [rbp + 0x3a8], rbx
lea rcx, [rbp + 0xe80]
movabs rax, 0x8653cf6a9d4750e
mov qword [rbp + 0x10a8], rbx
mov qword [rbp + 0x3a0], rax
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x10a0], rdi
movdqa xmm0, xmmword [rbp + 0x10a0]
pxor xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x3a0], xmm0
call fcn.18002b858
mov qword [rbp + 0x3b8], rbx
lea rdx, [rbp + 0x3b0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x10b0], rdi
mov qword [rbp + 0x3b0], rax
lea rcx, [rbp + 0x5ce0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x10b8], rbx
movdqa xmm0, xmmword [rbp + 0x10b0]
pxor xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0x3b0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xe80]
lea rcx, [rbp + 0x32d8]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x5ce0]
lea rcx, [rbp + 0x32b8]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xe80]
call fcn.18002ba14
lea rcx, [rbp + 0x32b8]
call fcn.18002b9b8
lea rcx, [rbp + 0x32d8]
call fcn.18002b9b8
mov r14b, byte [0x180087138]
lea rcx, [rbp + 0x2328]
mov r15b, byte [0x180087137]
movaps xmm1, xmm11
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x2338]
mov rsi, rax
lea rcx, [rbp + 0x1d10]
call fcn.180031c78
cmp qword [rbp + 0xe98], 0x10
lea rdi, [rbp + 0xe80]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xe80]
lea rcx, [rbp + 0x19c0]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xe80]
call fcn.18002b9b8
mov rbx, qword [rbp + 0x6dd8]
xor r14d, r14d
mov rax, qword [0x180087328]
test rax, rax
jne 0x18003bb9f
call fcn.180018fbc
mov rcx, rax
lea rdx, str.HackableLockedCrate
call fcn.1800171bc
mov qword [0x180087328], rax
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x18003c211
comiss xmm10, dword [0x180083818]
ja 0x18003c211
cmp byte [0x180087122], r14b
je 0x18003c211
mov r8, r14
cmp word [r13], r14w
je 0x18003bbe2
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003bbd7
movabs rdi, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rdi
mov rdx, r13
call fcn.18002acdc
movabs rcx, 0x9ee0bed9af88d014
cmp rax, rcx
je 0x18003bc3f
mov r8, r14
cmp word [r13], r14w
je 0x18003bc1e
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003bc13
xor r9d, r9d
mov rdx, r13
mov rcx, rdi
call fcn.18002acdc
movabs rcx, 0x63653da1974c6175
cmp rax, rcx
jne 0x18003c21b
movss xmm0, dword [0x18008355c]
lea rcx, [rbp + 0x1d20]
movss xmm3, dword [0x180083558]
movss xmm2, dword [0x180083554]
movss xmm1, dword [0x180083550]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x6d6c2afeb1da7515
mov qword [rbp + 0x6b0], r14
mov qword [rbp + 0x70], rax
movabs rsi, 0x800489fdab9145d
movabs rax, 0xd0b2d9a76fad2935
mov qword [rbp + 0x10c0], rsi
mov qword [rbp + 0x78], rax
movabs rdi, 0xd0b2d9c21bcc5b76
movdqa xmm0, xmmword [rbp + 0x70]
lea rax, [rbp + 0x70]
mov qword [rbp + 0x10c8], rdi
or r8, 0xffffffffffffffff
pxor xmm0, xmmword [rbp + 0x10c0]
movdqa xmmword [rbp + 0x70], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6a0], xmm0
mov qword [rbp + 0x6b8], r14
inc r8
cmp byte [rax + r8], r14b
jne 0x18003bce1
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x6a0]
call fcn.18001f1bc
mov qword [rbp + 0x3c8], rdi
lea rdx, [rbp + 0x3c0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x10d0], rsi
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x5de0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x10d8], rdi
movdqa xmm0, xmmword [rbp + 0x10d0]
pxor xmm0, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0x3c0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x3318]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x5de0]
lea rcx, [rbp + 0x32f8]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0x6a0]
call fcn.18002ba14
lea rcx, [rbp + 0x32f8]
call fcn.18002b9b8
lea rcx, [rbp + 0x3318]
call fcn.18002b9b8
mov rcx, rbx
call fcn.18003f588
mov ecx, dword [rax]
mov dword [rbp + 0x6dc8], ecx
mov rcx, rbx
call fcn.18003fa88
movss xmm1, dword [0x18008355c]
lea rcx, [rbp + 0x2348]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1d20]
mov rsi, rax
lea rcx, [rbp + 0x2358]
call fcn.180019300
cmp qword [rbp + 0x6b8], 0x10
lea rdi, [rbp + 0x6a0]
lea rcx, [rbp + 0x19c8]
mov rbx, rax
cmovae rdi, qword [rbp + 0x6a0]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.18006b3f0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
mov ebx, dword [rbp + 0x6dc8]
xor r14d, r14d
cmp byte [0x180086f3e], r14b
movaps xmm6, xmm13
je 0x18003c032
bt ebx, 8
jae 0x18003bf64
mov sil, byte [0x180087138]
lea rcx, [rbp + 0x2368]
mov r14b, byte [0x180087137]
movaps xmm1, xmm11
cvttss2si r15d, dword [0x180083840]
call fcn.18001934c
lea rcx, [rbp + 0x2378]
mov rdi, rax
movaps xmm1, xmm11
call fcn.180019454
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x19d0]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm13
mov rbx, rax
movabs r12, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x3d8], r12
movabs rax, 0x8002cfab1da7515
mov qword [rbp + 0x3d0], rax
movabs rax, 0x800489fdab9145d
mov qword [rbp + 0x10e0], rax
mov qword [rbp + 0x10e8], r12
movdqa xmm0, xmmword [rbp + 0x10e0]
pxor xmm0, xmmword [rbp + 0x3d0]
movdqa xmmword [rbp + 0x3d0], xmm0
call fcn.18006b3f0
lea rdx, [rbp + 0x3d0]
mov byte [rsp + 0x30], sil
mov r8, rbx
mov byte [rsp + 0x28], r14b
mov r9, rdi
mov rcx, rax
mov dword [rsp + 0x20], r15d
call fcn.18003e868
movss xmm6, dword [0x18007e46c]
xor r14d, r14d
mov ebx, dword [rbp + 0x6dc8]
jmp 0x18003c03c
test bl, bl
jns 0x18003c032
mov sil, byte [0x180087138]
lea rcx, [rbp + 0x2388]
mov r14b, byte [0x180087137]
movaps xmm1, xmm11
cvttss2si r15d, dword [0x180083840]
call fcn.18001934c
lea rcx, [rbp + 0x2398]
mov rdi, rax
movaps xmm1, xmm11
call fcn.180019454
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x19d8]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm13
mov rbx, rax
movabs r12, 0xd0b2d9c21bcc5b76
movabs rax, 0x266726f6b1da7515
mov qword [rbp + 0x10f8], r12
mov qword [rbp + 0x3e0], rax
movabs rax, 0xd0b2d9c21bcc5b58
mov qword [rbp + 0x3e8], rax
movabs rax, 0x800489fdab9145d
movdqa xmm0, xmmword [rbp + 0x3e0]
mov qword [rbp + 0x10f0], rax
pxor xmm0, xmmword [rbp + 0x10f0]
movdqa xmmword [rbp + 0x3e0], xmm0
call fcn.18006b3f0
lea rdx, [rbp + 0x3e0]
jmp 0x18003bf31
movabs r12, 0xd0b2d9c21bcc5b76
cmp byte [0x180086f3c], r14b
je 0x18003c1fe
mov qword [rbp + 0x3f8], r12
lea rdx, [rbp + 0x3f0]
movabs rax, 0x80048edbfd47d09
mov qword [rbp + 0x1108], r12
mov qword [rbp + 0x3f0], rax
lea rcx, [rbp + 0xea0]
movdqa xmm0, xmmword [rbp + 0x3f0]
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x1100], rdi
pxor xmm0, xmmword [rbp + 0x1100]
movdqa xmmword [rbp + 0x3f0], xmm0
call fcn.18002b858
mov qword [rbp + 0x408], r12
lea rdx, [rbp + 0x400]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1110], rdi
mov qword [rbp + 0x400], rax
lea rcx, [rbp + 0x5ee0]
movdqa xmm0, xmmword [rbp + 0x400]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1118], r12
pxor xmm0, xmmword [rbp + 0x1110]
movdqa xmmword [rbp + 0x400], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xea0]
lea rcx, [rbp + 0x3358]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x5ee0]
lea rcx, [rbp + 0x3338]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xea0]
call fcn.18002ba14
lea rcx, [rbp + 0x3338]
call fcn.18002b9b8
lea rcx, [rbp + 0x3358]
call fcn.18002b9b8
bt ebx, 8
jb 0x18003c1f2
mov r14b, byte [0x180087138]
lea rcx, [rbp + 0x23a8]
mov r15b, byte [0x180087137]
movaps xmm1, xmm11
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rcx, [rbp + 0x23b8]
mov rsi, rax
movaps xmm1, xmm11
call fcn.180019454
movss xmm2, dword [rbp + 0x6dd4]
lea rdi, [rbp + 0xea0]
cmp qword [rbp + 0xeb8], 0x10
addss xmm2, xmm6
movss xmm1, dword [rbp + 0x6dd0]
lea rcx, [rbp + 0x19e0]
cmovae rdi, qword [rbp + 0xea0]
mov rbx, rax
call fcn.18006b3f0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
xor r14d, r14d
lea rcx, [rbp + 0xea0]
call fcn.18002b9b8
lea rcx, [rbp + 0x6a0]
call fcn.18002b9b8
mov rbx, qword [rbp + 0x6dd8]
movabs rdi, 0xcbf29ce484222325
mov rax, qword [0x180087320]
test rax, rax
jne 0x18003c242
call fcn.180018fbc
mov rcx, rax
lea rdx, str.LootContainer
call fcn.1800171bc
mov qword [0x180087320], rax
mov rdx, rax
mov rcx, rbx
call fcn.18006c3cc
test al, al
je 0x18003c8b9
comiss xmm10, dword [0x180083818]
ja 0x18003c8b9
cmp byte [0x180087123], r14b
je 0x18003c592
mov r8, r14
cmp word [r13], r14w
je 0x18003c285
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003c27a
xor r9d, r9d
mov rdx, r13
mov rcx, rdi
call fcn.18002acdc
movabs rcx, 0xe89752fdd4c4158c
cmp rax, rcx
jne 0x18003c592
movss xmm0, dword [0x18008353c]
lea rcx, [rbp + 0x1140]
movss xmm3, dword [0x180083538]
movss xmm2, dword [0x180083534]
movss xmm1, dword [0x180083530]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x4b792df3bed8661f
lea rdx, [rbp + 0x410]
mov qword [rbp + 0x410], rax
lea rcx, [rbp + 0xec0]
movabs rax, 0xd0b2d9c27eb83a04
movabs rsi, 0x800489fdab9145d
mov qword [rbp + 0x418], rax
movabs rdi, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x1120], rsi
mov qword [rbp + 0x1128], rdi
movdqa xmm0, xmmword [rbp + 0x1120]
pxor xmm0, xmmword [rbp + 0x410]
movdqa xmmword [rbp + 0x410], xmm0
call fcn.18002b858
mov qword [rbp + 0x428], rdi
lea rdx, [rbp + 0x420]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1130], rsi
mov qword [rbp + 0x420], rax
lea rcx, [rbp + 0x5fe0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1138], rdi
movdqa xmm0, xmmword [rbp + 0x1130]
pxor xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x420], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xec0]
lea rcx, [rbp + 0x3398]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x5fe0]
lea rcx, [rbp + 0x3378]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xec0]
call fcn.18002ba14
lea rcx, [rbp + 0x3378]
call fcn.18002b9b8
lea rcx, [rbp + 0x3398]
call fcn.18002b9b8
mov rcx, rbx
call fcn.18003f588
mov r14b, byte [0x180087138]
lea rcx, [rbp + 0x23c8]
mov r15b, byte [0x180087137]
movaps xmm1, xmm11
cvttss2si r12d, dword [0x180083840]
mov r13d, dword [rax]
call fcn.18001934c
lea rdx, [rbp + 0x23d8]
mov rsi, rax
lea rcx, [rbp + 0x1140]
call fcn.180031c78
cmp qword [rbp + 0xed8], 0x10
lea rdi, [rbp + 0xec0]
lea rcx, [rbp + 0x19e8]
mov rbx, rax
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
cmovae rdi, qword [rbp + 0xec0]
call fcn.18006b3f0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
test r13b, 4
je 0x18003c577
movss xmm1, dword [0x18008353c]
lea rcx, [rbp + 0x23e8]
mov sil, byte [0x180087138]
mov r14b, byte [0x180087137]
cvttss2si r15d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1140]
mov rdi, rax
lea rcx, [rbp + 0x23f8]
call fcn.180019300
mov rbx, rax
movabs rax, 0x8002dedb3ff7a12
movabs rcx, 0x800489fdab9145d
mov qword [rbp + 0x430], rax
movabs rax, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x1150], rcx
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x19f0]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm13
mov qword [rbp + 0x438], rax
movdqa xmm0, xmmword [rbp + 0x430]
mov qword [rbp + 0x1158], rax
pxor xmm0, xmmword [rbp + 0x1150]
movdqa xmmword [rbp + 0x430], xmm0
call fcn.18006b3f0
mov byte [rsp + 0x30], sil
lea rdx, [rbp + 0x430]
mov byte [rsp + 0x28], r14b
mov r9, rdi
mov r8, rbx
mov dword [rsp + 0x20], r15d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xec0]
call fcn.18002b9b8
mov r13, qword [rsp + 0x50]
xor r14d, r14d
mov rbx, qword [rbp + 0x6dd8]
cmp byte [0x180087124], r14b
je 0x18003c8b9
mov r8, r14
cmp word [r13], r14w
je 0x18003c5b4
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003c5a9
xor r9d, r9d
mov rdx, r13
movabs rcx, 0xcbf29ce484222325
call fcn.18002acdc
movabs rcx, 0xc1af7b38f493ccb1
cmp rax, rcx
jne 0x18003c8b9
movss xmm0, dword [0x18008354c]
lea rcx, [rbp + 0x1d30]
movss xmm3, dword [0x180083548]
movss xmm2, dword [0x180083544]
movss xmm1, dword [0x180083540]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x7c613adcb3d57115
lea rdx, [rbp + 0x440]
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0xee0]
movabs rax, 0xd0b2d9c21bcc5b13
movabs rsi, 0x800489fdab9145d
mov qword [rbp + 0x448], rax
movabs rdi, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x1160], rsi
mov qword [rbp + 0x1168], rdi
movdqa xmm0, xmmword [rbp + 0x1160]
pxor xmm0, xmmword [rbp + 0x440]
movdqa xmmword [rbp + 0x440], xmm0
call fcn.18002b858
mov qword [rbp + 0x458], rdi
lea rdx, [rbp + 0x450]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1170], rsi
mov qword [rbp + 0x450], rax
lea rcx, [rbp + 0x60e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1178], rdi
movdqa xmm0, xmmword [rbp + 0x1170]
pxor xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x450], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0x33d8]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x60e0]
lea rcx, [rbp + 0x33b8]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xee0]
call fcn.18002ba14
lea rcx, [rbp + 0x33b8]
call fcn.18002b9b8
lea rcx, [rbp + 0x33d8]
call fcn.18002b9b8
mov rcx, rbx
call fcn.18003f588
movss xmm1, dword [0x18008354c]
lea rcx, [rbp + 0x2408]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
mov r13d, dword [rax]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1d30]
mov rsi, rax
lea rcx, [rbp + 0x2418]
call fcn.180019300
cmp qword [rbp + 0xef8], 0x10
lea rdi, [rbp + 0xee0]
lea rcx, [rbp + 0x19f8]
mov rbx, rax
cmovae rdi, qword [rbp + 0xee0]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.18006b3f0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
test r13b, 4
je 0x18003c8aa
mov sil, byte [0x180087138]
lea rcx, [rbp + 0x2428]
mov r14b, byte [0x180087137]
movaps xmm1, xmm11
cvttss2si r15d, dword [0x180083840]
call fcn.18001934c
lea rcx, [rbp + 0x2438]
mov rdi, rax
movaps xmm1, xmm11
call fcn.1800193fc
movss xmm2, dword [rbp + 0x6dd4]
mov rbx, rax
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm13
movabs rax, 0x8002dedb3ff7a12
movabs rcx, 0x800489fdab9145d
mov qword [rbp + 0x460], rax
movabs rax, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x1180], rcx
lea rcx, [rbp + 0x1a00]
mov qword [rbp + 0x468], rax
mov qword [rbp + 0x1188], rax
movdqa xmm0, xmmword [rbp + 0x1180]
pxor xmm0, xmmword [rbp + 0x460]
movdqa xmmword [rbp + 0x460], xmm0
call fcn.18006b3f0
mov byte [rsp + 0x30], sil
lea rdx, [rbp + 0x460]
mov byte [rsp + 0x28], r14b
mov r9, rdi
mov r8, rbx
mov dword [rsp + 0x20], r15d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xee0]
call fcn.18002b9b8
xor r14d, r14d
mov rax, qword [0x1800872c0]
test rax, rax
jne 0x18003c8e0
call fcn.180018fbc
mov rcx, rax
lea rdx, str.Tugboat
call fcn.1800171bc
mov qword [0x1800872c0], rax
mov rsi, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rsi
call fcn.18006c3cc
test al, al
je 0x18003cd4a
cmp byte [0x180087147], r14b
je 0x18003cd4a
comiss xmm10, dword [0x180083828]
ja 0x18003cd4a
movss xmm0, dword [0x1800836ac]
lea rcx, [rbp + 0x1d40]
movss xmm3, dword [0x1800836a8]
movss xmm2, dword [0x1800836a4]
movss xmm1, dword [0x1800836a0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0x470]
mov qword [rbp + 0x478], rbx
lea rcx, [rbp + 0xf00]
movabs rax, 0x87429f098de6109
mov qword [rbp + 0x1198], rbx
mov qword [rbp + 0x470], rax
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x1190], rdi
movdqa xmm0, xmmword [rbp + 0x1190]
pxor xmm0, xmmword [rbp + 0x470]
movdqa xmmword [rbp + 0x470], xmm0
call fcn.18002b858
mov qword [rbp + 0x488], rbx
lea rdx, [rbp + 0x480]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x11a0], rdi
mov qword [rbp + 0x480], rax
lea rcx, [rbp + 0x61e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x11a8], rbx
movdqa xmm0, xmmword [rbp + 0x11a0]
pxor xmm0, xmmword [rbp + 0x480]
movdqa xmmword [rbp + 0x480], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xf00]
lea rcx, [rbp + 0x3418]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x61e0]
lea rcx, [rbp + 0x33f8]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xf00]
call fcn.18002ba14
lea rcx, [rbp + 0x33f8]
call fcn.18002b9b8
lea rcx, [rbp + 0x3418]
call fcn.18002b9b8
movss xmm1, dword [0x1800836ac]
lea rcx, [rbp + 0x2448]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1d40]
mov rsi, rax
lea rcx, [rbp + 0x2458]
call fcn.180019300
cmp qword [rbp + 0xf18], 0x10
lea rdi, [rbp + 0xf00]
lea rcx, [rbp + 0x1a08]
mov rbx, rax
cmovae rdi, qword [rbp + 0xf00]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.18006b3f0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
mov rsi, qword [rbp + 0x6dd8]
mov rcx, rsi
call fcn.18003f00c
mov rcx, rsi
movss xmm7, dword [rax]
call fcn.18003f00c
mov rbx, rax
mov rcx, rsi
call fcn.18003f060
movss xmm0, dword [rax]
comiss xmm0, dword [rbx]
jae 0x18003cb2b
mov rcx, rsi
call fcn.18003f060
movss xmm7, dword [rax]
mov rcx, rsi
call fcn.18003f060
movss xmm6, dword [0x18007db2c]
lea rcx, [rbp + 0x490]
movaps xmm1, xmm11
divss xmm6, dword [rax]
mulss xmm6, xmm7
call fcn.1800193a0
mov rcx, rsi
call fcn.18003f00c
movss xmm0, dword [0x18007e478]
comiss xmm0, dword [rax]
jae 0x18003cb7a
movaps xmm1, xmm11
lea rcx, [rbp + 0x2468]
call fcn.1800193a0
jmp 0x18003cbcd
mov rcx, rsi
call fcn.18003f00c
comiss xmm14, dword [rax]
jae 0x18003cbaf
mov rcx, rsi
call fcn.18003f00c
movss xmm0, dword [0x18007e470]
comiss xmm0, dword [rax]
jbe 0x18003cbaf
movaps xmm1, xmm11
lea rcx, [rbp + 0x2478]
call fcn.1800193cc
jmp 0x18003cbcd
mov rcx, rsi
call fcn.18003f00c
comiss xmm14, dword [rax]
jbe 0x18003cbdc
movaps xmm1, xmm11
lea rcx, [rbp + 0x2488]
call fcn.1800193fc
mov rdx, rax
lea rcx, [rbp + 0x490]
call fcn.180019300
movaps xmm1, xmm11
lea rcx, [rbp + 0x2498]
call fcn.18001934c
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1a10]
movss xmm1, dword [rbp + 0x6dd0]
mov rdi, rax
movss xmm7, dword [0x18007e45c]
addss xmm1, xmm12
movss xmm8, dword [0x18007da18]
addss xmm2, xmm7
addss xmm2, xmm8
call fcn.18006b3f0
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1a18]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm7
subss xmm1, xmm12
mov rbx, rax
call fcn.18006b3f0
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1800328ac
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1a20]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm7
subss xmm1, xmm12
addss xmm2, xmm8
addss xmm1, xmm6
call fcn.18006b3f0
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1a28]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm7
subss xmm1, xmm12
mov rbx, rax
call fcn.18006b3f0
lea r8, [rbp + 0x490]
mov rdx, rbx
mov rcx, rax
call fcn.1800328ac
movaps xmm1, xmm11
lea rcx, [rbp + 0x24a8]
call fcn.18001934c
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1a30]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm7
addss xmm1, xmm12
mov rdi, rax
addss xmm2, xmm8
call fcn.18006b3f0
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1a38]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm7
subss xmm1, xmm12
mov rbx, rax
call fcn.18006b3f0
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1800327b8
lea rcx, [rbp + 0xf00]
call fcn.18002b9b8
xor r14d, r14d
mov rax, qword [0x1800872c8]
test rax, rax
jne 0x18003cd71
call fcn.180018fbc
mov rcx, rax
lea rdx, str.BaseVehicle
call fcn.1800171bc
mov qword [0x1800872c8], rax
mov rdx, rax
mov rcx, rsi
call fcn.18006c3cc
test al, al
je 0x18003e5a4
comiss xmm10, dword [0x180083828]
ja 0x18003e5a4
cmp byte [0x180087148], r14b
mov r13, qword [rsp + 0x50]
je 0x18003cfcf
mov r8, r14
cmp word [r13], r14w
je 0x18003cdb9
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003cdae
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r13
call fcn.18002acdc
movabs rcx, 0x3cca9471264527f6
cmp rax, rcx
jne 0x18003cfd9
movss xmm0, dword [0x18008368c]
lea rcx, [rbp + 0x1d50]
movss xmm3, dword [0x180083688]
movss xmm2, dword [0x180083684]
movss xmm1, dword [0x180083680]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x7c7027fcb3d77d10
lea rdx, [rbp + 0x4a0]
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0xf20]
movabs rax, 0xd0b2d9c21bcc2913
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x4a8], rax
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x11b0], rdi
mov qword [rbp + 0x11b8], rbx
movdqa xmm0, xmmword [rbp + 0x11b0]
pxor xmm0, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp + 0x4a0], xmm0
call fcn.18002b858
mov qword [rbp + 0x4b8], rbx
lea rdx, [rbp + 0x4b0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x11c0], rdi
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x62e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x11c8], rbx
movdqa xmm0, xmmword [rbp + 0x11c0]
pxor xmm0, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0x4b0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xf20]
lea rcx, [rbp + 0x3458]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x62e0]
lea rcx, [rbp + 0x3438]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xf20]
call fcn.18002ba14
lea rcx, [rbp + 0x3438]
call fcn.18002b9b8
lea rcx, [rbp + 0x3458]
call fcn.18002b9b8
movss xmm1, dword [0x18008368c]
lea rcx, [rbp + 0x24b8]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1d50]
mov rsi, rax
lea rcx, [rbp + 0x24c8]
call fcn.180019300
cmp qword [rbp + 0xf38], 0x10
lea rdi, [rbp + 0xf20]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xf20]
lea rcx, [rbp + 0x1a40]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xf20]
call fcn.18002b9b8
xor r14d, r14d
movabs rbx, 0xcbf29ce484222325
cmp byte [0x180087149], r14b
je 0x18003d207
mov r8, r14
cmp word [r13], r14w
je 0x18003cffb
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003cff0
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.18002acdc
movabs rcx, 0x8af39231413095dc
cmp rax, rcx
jne 0x18003d207
movss xmm0, dword [0x18008369c]
lea rcx, [rbp + 0x1d60]
movss xmm3, dword [0x180083698]
movss xmm2, dword [0x180083694]
movss xmm1, dword [0x180083690]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x646500efbbcb770e
lea rdx, [rbp + 0x4c0]
mov qword [rbp + 0x4c0], rax
lea rcx, [rbp + 0xf40]
movabs rax, 0xd0b2d9c21bcc5b1f
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x4c8], rax
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x11d0], rdi
mov qword [rbp + 0x11d8], rbx
movdqa xmm0, xmmword [rbp + 0x11d0]
pxor xmm0, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x4c0], xmm0
call fcn.18002b858
mov qword [rbp + 0x4d8], rbx
lea rdx, [rbp + 0x4d0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x11e0], rdi
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0x63e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x11e8], rbx
movdqa xmm0, xmmword [rbp + 0x11e0]
pxor xmm0, xmmword [rbp + 0x4d0]
movdqa xmmword [rbp + 0x4d0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xf40]
lea rcx, [rbp + 0x3498]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x63e0]
lea rcx, [rbp + 0x3478]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xf40]
call fcn.18002ba14
lea rcx, [rbp + 0x3478]
call fcn.18002b9b8
lea rcx, [rbp + 0x3498]
call fcn.18002b9b8
movss xmm1, dword [0x18008369c]
lea rcx, [rbp + 0x24d8]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1d60]
mov rsi, rax
lea rcx, [rbp + 0x24e8]
call fcn.180019300
cmp qword [rbp + 0xf58], 0x10
lea rdi, [rbp + 0xf40]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xf40]
lea rcx, [rbp + 0x1a48]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xf40]
call fcn.18002b9b8
xor r14d, r14d
cmp byte [0x18008714b], r14b
je 0x18003d435
mov r8, r14
cmp word [r13], r14w
je 0x18003d229
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003d21e
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r13
call fcn.18002acdc
movabs rcx, 0x5f77441496b7b9a1
cmp rax, rcx
jne 0x18003d43f
movss xmm0, dword [0x1800836cc]
lea rcx, [rbp + 0x1d70]
movss xmm3, dword [0x1800836c8]
movss xmm2, dword [0x1800836c4]
movss xmm1, dword [0x1800836c0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0x4e0]
mov qword [rbp + 0x4e8], rbx
lea rcx, [rbp + 0xf60]
movabs rax, 0x87429f098ce7b0f
mov qword [rbp + 0x11f8], rbx
mov qword [rbp + 0x4e0], rax
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x11f0], rdi
movdqa xmm0, xmmword [rbp + 0x11f0]
pxor xmm0, xmmword [rbp + 0x4e0]
movdqa xmmword [rbp + 0x4e0], xmm0
call fcn.18002b858
mov qword [rbp + 0x4f8], rbx
lea rdx, [rbp + 0x4f0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1200], rdi
mov qword [rbp + 0x4f0], rax
lea rcx, [rbp + 0x64e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1208], rbx
movdqa xmm0, xmmword [rbp + 0x1200]
pxor xmm0, xmmword [rbp + 0x4f0]
movdqa xmmword [rbp + 0x4f0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x34d8]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x64e0]
lea rcx, [rbp + 0x34b8]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xf60]
call fcn.18002ba14
lea rcx, [rbp + 0x34b8]
call fcn.18002b9b8
lea rcx, [rbp + 0x34d8]
call fcn.18002b9b8
movss xmm1, dword [0x1800836cc]
lea rcx, [rbp + 0x24f8]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1d70]
mov rsi, rax
lea rcx, [rbp + 0x2508]
call fcn.180019300
cmp qword [rbp + 0xf78], 0x10
lea rdi, [rbp + 0xf60]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xf60]
lea rcx, [rbp + 0x1a50]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xf60]
call fcn.18002b9b8
xor r14d, r14d
movabs rbx, 0xcbf29ce484222325
cmp byte [0x18008714a], r14b
je 0x18003d663
mov r8, r14
cmp word [r13], r14w
je 0x18003d461
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003d456
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.18002acdc
movabs rcx, 0x9ae0777ea78067ee
cmp rax, rcx
jne 0x18003d663
movss xmm0, dword [0x1800836bc]
lea rcx, [rbp + 0x1d80]
movss xmm3, dword [0x1800836b8]
movss xmm2, dword [0x1800836b4]
movss xmm1, dword [0x1800836b0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0x500]
mov qword [rbp + 0x508], rbx
lea rcx, [rbp + 0xf80]
movabs rax, 0x800489f98f05c0f
mov qword [rbp + 0x1218], rbx
mov qword [rbp + 0x500], rax
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x1210], rdi
movdqa xmm0, xmmword [rbp + 0x1210]
pxor xmm0, xmmword [rbp + 0x500]
movdqa xmmword [rbp + 0x500], xmm0
call fcn.18002b858
mov qword [rbp + 0x518], rbx
lea rdx, [rbp + 0x510]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1220], rdi
mov qword [rbp + 0x510], rax
lea rcx, [rbp + 0x65e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1228], rbx
movdqa xmm0, xmmword [rbp + 0x1220]
pxor xmm0, xmmword [rbp + 0x510]
movdqa xmmword [rbp + 0x510], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xf80]
lea rcx, [rbp + 0x3518]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x65e0]
lea rcx, [rbp + 0x34f8]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xf80]
call fcn.18002ba14
lea rcx, [rbp + 0x34f8]
call fcn.18002b9b8
lea rcx, [rbp + 0x3518]
call fcn.18002b9b8
movss xmm1, dword [0x1800836bc]
lea rcx, [rbp + 0x2518]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1d80]
mov rsi, rax
lea rcx, [rbp + 0x2528]
call fcn.180019300
cmp qword [rbp + 0xf98], 0x10
lea rdi, [rbp + 0xf80]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xf80]
lea rcx, [rbp + 0x1a58]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xf80]
call fcn.18002b9b8
xor r14d, r14d
mov rsi, qword [rbp + 0x6dd8]
mov rax, qword [0x180087370]
test rax, rax
jne 0x18003d691
call fcn.180018fbc
mov rcx, rax
lea rdx, str.Workbench
call fcn.1800171bc
mov qword [0x180087370], rax
mov rdx, rax
mov rcx, rsi
call fcn.18006c3cc
test al, al
je 0x18003dd5e
comiss xmm10, dword [0x180083814]
ja 0x18003dd5e
cmp byte [0x180086f54], r14b
je 0x18003d8ea
mov r8, r14
cmp word [r13], r14w
je 0x18003d6d4
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003d6c9
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r13
call fcn.18002acdc
movabs rcx, 0x3c4692cf3b9ace2f
cmp rax, rcx
jne 0x18003d8f4
movss xmm0, dword [0x1800834bc]
lea rcx, [rbp + 0x1d90]
movss xmm3, dword [0x1800834b8]
movss xmm2, dword [0x1800834b4]
movss xmm1, dword [0x1800834b0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x6a6b3af08d992509
lea rdx, [rbp + 0x520]
mov qword [rbp + 0x520], rax
lea rcx, [rbp + 0xfa0]
movabs rax, 0xd0b2d9c273af3513
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x528], rax
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x1230], rdi
mov qword [rbp + 0x1238], rbx
movdqa xmm0, xmmword [rbp + 0x1230]
pxor xmm0, xmmword [rbp + 0x520]
movdqa xmmword [rbp + 0x520], xmm0
call fcn.18002b858
mov qword [rbp + 0x538], rbx
lea rdx, [rbp + 0x530]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1240], rdi
mov qword [rbp + 0x530], rax
lea rcx, [rbp + 0x66e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1248], rbx
movdqa xmm0, xmmword [rbp + 0x1240]
pxor xmm0, xmmword [rbp + 0x530]
movdqa xmmword [rbp + 0x530], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xfa0]
lea rcx, [rbp + 0x3558]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x66e0]
lea rcx, [rbp + 0x3538]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xfa0]
call fcn.18002ba14
lea rcx, [rbp + 0x3538]
call fcn.18002b9b8
lea rcx, [rbp + 0x3558]
call fcn.18002b9b8
movss xmm1, dword [0x1800834bc]
lea rcx, [rbp + 0x2538]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1d90]
mov rsi, rax
lea rcx, [rbp + 0x2548]
call fcn.180019300
cmp qword [rbp + 0xfb8], 0x10
lea rdi, [rbp + 0xfa0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xfa0]
lea rcx, [rbp + 0x1a60]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xfa0]
call fcn.18002b9b8
xor r14d, r14d
movabs rbx, 0xcbf29ce484222325
cmp byte [0x180086f55], r14b
je 0x18003db22
mov r8, r14
cmp word [r13], r14w
je 0x18003d916
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003d90b
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.18002acdc
movabs rcx, 0x8fbde2cc5a2ec52e
cmp rax, rcx
jne 0x18003db22
movss xmm0, dword [0x1800834cc]
lea rcx, [rbp + 0x1da0]
movss xmm3, dword [0x1800834c8]
movss xmm2, dword [0x1800834c4]
movss xmm1, dword [0x1800834c0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x6a6b3af08d992609
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x540], rax
lea rcx, [rbp + 0xfc0]
movabs rax, 0xd0b2d9c273af3513
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x548], rax
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x1250], rdi
mov qword [rbp + 0x1258], rbx
movdqa xmm0, xmmword [rbp + 0x1250]
pxor xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x540], xmm0
call fcn.18002b858
mov qword [rbp + 0x558], rbx
lea rdx, [rbp + 0x550]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1260], rdi
mov qword [rbp + 0x550], rax
lea rcx, [rbp + 0x67e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1268], rbx
movdqa xmm0, xmmword [rbp + 0x1260]
pxor xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x550], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xfc0]
lea rcx, [rbp + 0x3598]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x67e0]
lea rcx, [rbp + 0x3578]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xfc0]
call fcn.18002ba14
lea rcx, [rbp + 0x3578]
call fcn.18002b9b8
lea rcx, [rbp + 0x3598]
call fcn.18002b9b8
movss xmm1, dword [0x1800834cc]
lea rcx, [rbp + 0x2558]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1da0]
mov rsi, rax
lea rcx, [rbp + 0x2568]
call fcn.180019300
cmp qword [rbp + 0xfd8], 0x10
lea rdi, [rbp + 0xfc0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xfc0]
lea rcx, [rbp + 0x1a68]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xfc0]
call fcn.18002b9b8
xor r14d, r14d
cmp byte [0x180086f56], r14b
je 0x18003dd57
mov r8, r14
cmp word [r13], r14w
je 0x18003db44
inc r8
cmp word [r13 + r8*2], r14w
jne 0x18003db39
xor r9d, r9d
mov rdx, r13
movabs rcx, 0xcbf29ce484222325
call fcn.18002acdc
movabs rcx, 0xd962edb8f48d355
cmp rax, rcx
jne 0x18003dd57
movss xmm0, dword [0x1800834dc]
lea rcx, [rbp + 0x1db0]
movss xmm3, dword [0x1800834d8]
movss xmm2, dword [0x1800834d4]
movss xmm1, dword [0x1800834d0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x6a6b3af08d992709
lea rdx, [rbp + 0x560]
mov qword [rbp + 0x560], rax
lea rcx, [rbp + 0xfe0]
movabs rax, 0xd0b2d9c273af3513
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x568], rax
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp + 0x1270], rdi
mov qword [rbp + 0x1278], rbx
movdqa xmm0, xmmword [rbp + 0x1270]
pxor xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x560], xmm0
call fcn.18002b858
mov qword [rbp + 0x578], rbx
lea rdx, [rbp + 0x570]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x1280], rdi
mov qword [rbp + 0x570], rax
lea rcx, [rbp + 0x68e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1288], rbx
movdqa xmm0, xmmword [rbp + 0x1280]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x570], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0xfe0]
lea rcx, [rbp + 0x35d8]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x68e0]
lea rcx, [rbp + 0x35b8]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0xfe0]
call fcn.18002ba14
lea rcx, [rbp + 0x35b8]
call fcn.18002b9b8
lea rcx, [rbp + 0x35d8]
call fcn.18002b9b8
movss xmm1, dword [0x1800834dc]
lea rcx, [rbp + 0x2578]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1db0]
mov rsi, rax
lea rcx, [rbp + 0x2588]
call fcn.180019300
cmp qword [rbp + 0xff8], 0x10
lea rdi, [rbp + 0xfe0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xfe0]
lea rcx, [rbp + 0x1a70]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0xfe0]
call fcn.18002b9b8
xor r14d, r14d
mov rsi, qword [rbp + 0x6dd8]
cmp byte [0x180087125], r14b
je 0x18003df9d
mov rax, qword [0x180087388]
test rax, rax
jne 0x18003dd92
call fcn.180018fbc
mov rcx, rax
lea rdx, str.BradleyAPC
call fcn.1800171bc
mov qword [0x180087388], rax
mov rdx, rax
mov rcx, rsi
call fcn.18006c3cc
test al, al
je 0x18003df9d
comiss xmm10, dword [0x180083824]
ja 0x18003df9d
movss xmm0, dword [0x18008367c]
lea rcx, [rbp + 0x1dc0]
movss xmm3, dword [0x180083678]
movss xmm2, dword [0x180083674]
movss xmm1, dword [0x180083670]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rbx, 0xd0b2d9c21bcc5b76
lea rdx, [rbp + 0x580]
mov qword [rbp + 0x588], rbx
lea rcx, [rbp + 0x1000]
movabs rax, 0x8792df3bed8661f
mov qword [rbp + 0x1298], rbx
mov qword [rbp + 0x580], rax
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x1290], rdi
movdqa xmm0, xmmword [rbp + 0x1290]
pxor xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x580], xmm0
call fcn.18002b858
mov qword [rbp + 0x598], rbx
lea rdx, [rbp + 0x590]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x12a0], rdi
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x69e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x12a8], rbx
movdqa xmm0, xmmword [rbp + 0x12a0]
pxor xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x590], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0x1000]
lea rcx, [rbp + 0x3618]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x69e0]
lea rcx, [rbp + 0x35f8]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0x1000]
call fcn.18002ba14
lea rcx, [rbp + 0x35f8]
call fcn.18002b9b8
lea rcx, [rbp + 0x3618]
call fcn.18002b9b8
movss xmm1, dword [0x18008367c]
lea rcx, [rbp + 0x2598]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1dc0]
mov rsi, rax
lea rcx, [rbp + 0x25a8]
call fcn.180019300
cmp qword [rbp + 0x1018], 0x10
lea rdi, [rbp + 0x1000]
lea rcx, [rbp + 0x1a78]
mov rbx, rax
cmovae rdi, qword [rbp + 0x1000]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.18006b3f0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0x1000]
call fcn.18002b9b8
xor r14d, r14d
cmp byte [0x180086f3d], r14b
je 0x18003e268
mov rax, qword [0x180087290]
test rax, rax
jne 0x18003dfd1
call fcn.180018fbc
mov rcx, rax
lea rdx, str.PatrolHelicopter
call fcn.1800171bc
mov qword [0x180087290], rax
mov rcx, qword [rbp + 0x6dd8]
mov rdx, rax
call fcn.18006c3cc
test al, al
je 0x18003e268
comiss xmm10, dword [0x180083824]
ja 0x18003e268
movss xmm0, dword [0x18008366c]
lea rcx, [rbp + 0x1dd0]
movss xmm3, dword [0x180083668]
movss xmm2, dword [0x180083664]
movss xmm1, dword [0x180083660]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rax, 0x402024f0a8cd750d
mov qword [rbp + 0x6f0], r14
mov qword [rbp + 0x6c0], rax
movabs rdi, 0x800489fdab9145d
movabs rax, 0xb5c6a9ad78a53713
mov qword [rbp + 0x1980], rdi
mov qword [rbp + 0x6c8], rax
movabs rbx, 0xd0b2d9c21bcc5b76
movabs rax, 0x59c3acc531d385ed
mov qword [rbp + 0x1988], rbx
movdqa xmm0, xmmword [rbp + 0x1980]
movabs rcx, 0x59c3acc531d3859f
pxor xmm0, xmmword [rbp + 0x6c0]
or r8, 0xffffffffffffffff
mov qword [rbp + 0x6d0], rax
movabs rax, 0xe1126d8a6320b88
mov qword [rbp + 0x6d8], rax
movdqa xmm1, xmmword [rbp + 0x6d0]
mov qword [rbp + 0x1998], rax
lea rax, [rbp + 0x6c0]
mov qword [rbp + 0x1990], rcx
pxor xmm1, xmmword [rbp + 0x1990]
movdqa xmmword [rbp + 0x6c0], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x6d0], xmm1
movups xmmword [rbp + 0x6e0], xmm0
mov qword [rbp + 0x6f8], r14
inc r8
cmp byte [rax + r8], r14b
jne 0x18003e0f9
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x6e0]
call fcn.18001f1bc
mov qword [rbp + 0x5a8], rbx
lea rdx, [rbp + 0x5a0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x12b0], rdi
mov qword [rbp + 0x5a0], rax
lea rcx, [rbp + 0x6ae0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x12b8], rbx
movdqa xmm0, xmmword [rbp + 0x12b0]
pxor xmm0, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp + 0x5a0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0x3658]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x6ae0]
lea rcx, [rbp + 0x3638]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rbp + 0x6e0]
call fcn.18002ba14
lea rcx, [rbp + 0x3638]
call fcn.18002b9b8
lea rcx, [rbp + 0x3658]
call fcn.18002b9b8
movss xmm1, dword [0x18008366c]
lea rcx, [rbp + 0x25b8]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1dd0]
mov rsi, rax
lea rcx, [rbp + 0x25c8]
call fcn.180019300
cmp qword [rbp + 0x6f8], 0x10
lea rdi, [rbp + 0x6e0]
lea rcx, [rbp + 0x1a80]
mov rbx, rax
cmovae rdi, qword [rbp + 0x6e0]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.18006b3f0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
lea rcx, [rbp + 0x6e0]
call fcn.18002b9b8
xor r14d, r14d
cmp byte [0x180086f57], r14b
je 0x18003e519
comiss xmm10, dword [0x180083814]
ja 0x18003e519
mov rdx, r14
cmp word [r13], r14w
je 0x18003e298
inc rdx
cmp word [r13 + rdx*2], r14w
jne 0x18003e28d
movabs rcx, 0xcbf29ce484222325
mov r8, r14
test rdx, rdx
je 0x18003e519
movabs r9, 0x100000001b3
movzx eax, word [r13 + r8*2]
inc r8
imul rcx, r9
xor rcx, rax
cmp r8, rdx
jb 0x18003e2b8
movabs rax, 0x6a4d4a952e301163
cmp rcx, rax
jne 0x18003e519
movss xmm0, dword [0x1800834ec]
lea rcx, [rbp + 0x1de0]
movss xmm3, dword [0x1800834e8]
movss xmm2, dword [0x1800834e4]
movss xmm1, dword [0x1800834e0]
movss dword [rsp + 0x20], xmm0
call fcn.18001931c
movabs rbx, 0xd0b2d9c21bcc5b76
mov qword [rbp - 0x80], r14
movabs rax, 0x7a6524fca3da710f
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x80], rax
movabs rdi, 0x800489fdab9145d
mov qword [rbp + 0x12c0], rdi
lea rax, [rbp + 0x80]
mov qword [rbp + 0x12c8], rbx
or r8, 0xffffffffffffffff
movdqa xmm0, xmmword [rbp + 0x12c0]
pxor xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x78], r14
inc r8
cmp byte [rax + r8], r14b
jne 0x18003e37f
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x70]
call fcn.18001f1bc
mov qword [rbp + 0x5b8], rbx
lea rdx, [rbp + 0x5b0]
movabs rax, 0x80048c2b7dd3106
mov qword [rbp + 0x12d0], rdi
mov qword [rbp + 0x5b0], rax
lea rcx, [rbp + 0x6be0]
movdqa xmm0, xmmword [rbp + 0x5b0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x12d8], rbx
pxor xmm0, xmmword [rbp + 0x12d0]
movdqa xmmword [rbp + 0x5b0], xmm0
call fcn.180019fb4
lea r8, [0x18007dec8]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x3698]
call fcn.18002aba4
mov rdx, rax
lea r8, [rbp + 0x6be0]
lea rcx, [rbp + 0x3678]
call fcn.18002ab44
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18002ba14
lea rcx, [rbp + 0x3678]
call fcn.18002b9b8
lea rcx, [rbp + 0x3698]
call fcn.18002b9b8
movss xmm1, dword [0x1800834ec]
lea rcx, [rbp + 0x25d8]
mov r14b, byte [0x180087138]
mov r15b, byte [0x180087137]
cvttss2si r12d, dword [0x180083840]
call fcn.18001934c
lea rdx, [rbp + 0x1de0]
mov rsi, rax
lea rcx, [rbp + 0x25e8]
call fcn.180019300
cmp qword [rbp - 0x78], 0x10
lea rdi, [rsp + 0x70]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rsp + 0x70]
lea rcx, [rbp + 0x1a88]
call fcn.18006b3b0
mov byte [rsp + 0x30], r14b
mov r9, rsi
mov byte [rsp + 0x28], r15b
mov r8, rbx
mov rdx, rdi
mov dword [rsp + 0x20], r12d
mov rcx, rax
call fcn.18003e868
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x18003e505
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003e500
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003e5ae
call fcn.180019488
xor r14d, r14d
mov qword [rbp - 0x78], 0xf
mov qword [rbp - 0x80], r14
mov byte [rsp + 0x70], r14b
mov rsi, qword [rsp + 0x58]
movabs r12, 0x800489fdab9145d
movabs r15, 0xd0b2d9c21bcc5b76
movabs rbx, 0x7ffffffeffff
mov rdi, qword [rbp - 0x30]
add rdi, 8
mov qword [rbp - 0x30], rdi
cmp rdi, rsi
jne 0x180032af3
lea r11, [rsp + 0x6e80]
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
mov r13, qword [rsp + 0x50]
jmp 0x18003d66a
call fcn.1800167c0
int3