Function at 0x180063090
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 r15d, r15d
cmp byte [0x1800bdbb4], r15b
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
je 0x18006e810
mov rax, qword [0x1800bd780]
movabs r13, 0x7ffffffeffff
add rax, 0xffffffffffff0000
cmp rax, r13
ja 0x18006e810
mov rdi, qword [0x1800bc240]
mov rsi, qword [0x1800bc248]
mov qword [rbp + 0x18], rdi
mov qword [rsp + 0x60], rsi
cmp rdi, rsi
je 0x18006e810
movss xmm11, dword [0x1800b5000]
movabs r14, 0x322b9b1bd20882d0
movss xmm13, dword [0x1800b60f0]
movabs r12, 0x3ec8935ecf37b293
movss xmm12, dword [0x1800b60ec]
movss xmm14, dword [0x1800b56b4]
movss xmm15, dword [0x1800b60f8]
movss xmm7, dword [0x1800b56e4]
mov rdi, qword [rdi]
mov qword [rbp + 0x6dd8], rdi
test rdi, rdi
je 0x18006e7fb
mov rcx, rdi
call fcn.18006fc18
lea rcx, [rbp + 0x6dd0]
mov rbx, rax
call fcn.1800a1394
lea rcx, [rbx - 0x10000]
cmp rcx, r13
ja 0x18006e7fb
test rbx, rbx
je 0x18006e7fb
lea r13, [rbx + 0x14]
mov rcx, rdi
lea rdx, [rbp + 0x2000]
mov qword [rsp + 0x40], r13
call fcn.1800a3538
mov rcx, rax
lea rdx, [rbp + 0x6dd0]
call fcn.1800a31dc
test al, al
je 0x18006e7f1
xorps xmm2, xmm2
lea rcx, [rbp + 0x1e08]
xorps xmm1, xmm1
call fcn.1800a1384
and dword [rsp + 0x74], 0
lea rdx, [rsp + 0x68]
and dword [rsp + 0x70], 0
mov rcx, rdi
and dword [rsp + 0x6c], 0
and dword [rsp + 0x68], 0
call fcn.18005bcf0
test al, al
je 0x18006e7f1
movss xmm0, dword [rsp + 0x70]
comiss xmm0, dword [0x1800b6108]
jb 0x18006e7f1
comiss xmm0, dword [0x1800b6128]
jb 0x18006e7f1
movss xmm2, dword [rsp + 0x6c]
lea rcx, [rbp + 0x1e10]
movss xmm1, dword [rsp + 0x68]
call fcn.1800a1384
mov rcx, qword [0x1800bd780]
call fcn.1800a3584
lea rdx, [rbp + 0x1ff4]
mov rcx, rax
call fcn.1800a345c
mov rcx, rdi
mov rbx, rax
call fcn.1800a3584
lea rdx, [rbp + 0x1fe8]
mov rcx, rax
call fcn.1800a345c
mov rdx, rax
mov rcx, rbx
call fcn.1800a1af8
movaps xmm10, xmm0
comiss xmm10, dword [0x1800bc1a0]
ja 0x180064c3d
cmp byte [0x1800bd1ef], r15b
je 0x180064c3d
mov rax, qword [0x1800c0850]
test rax, rax
jne 0x1800632f6
call fcn.1800483f4
mov rcx, rax
lea rdx, str.WorldItem
call fcn.180024670
mov qword [0x1800c0850], rax
mov rdx, rax
mov rcx, rdi
call fcn.1800a2310
test al, al
je 0x180064c3d
mov rcx, rdi
call fcn.18007016c
mov rcx, qword [rax]
test rcx, rcx
je 0x180064c3d
call fcn.18009e934
mov rbx, rax
lea rdi, [rax + 0x14]
test rdi, rdi
je 0x180064c36
lea rdx, str.Muzzle
mov rcx, rax
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Scope
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Magazine
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.flashlight
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Holosight
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Lasersight
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Sight
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Silencer
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Front
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.embrasure
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Bars
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Netting
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Prison
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Quarry
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Building
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Chainlink
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Lock
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Floor
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Gate
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Wall
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Barricade
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Door
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Hatch
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Shutters
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Pump_Jack
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Ladder
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Tower
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Window
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Cupboard
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Knife
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Club
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Mace
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Machete
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Cleaver
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.sword
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.fork
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Paddle
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Spear
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, [0x1800b5cd0]
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Water
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Snowball
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, [0x1800b5cec]
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Eoka
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Flame
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Nailgun
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, [0x1800b5d08]
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Revolver
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Shotgun
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Homing_Missile
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Pistol
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Grenade_Launcher
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Prototype
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Custom_SMG
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Thompson
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.M39_Rifle
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Semi_Automatic
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.MP5A4
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.HMLMG
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Bolt_Action
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Launcher
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Assault_Rifle
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, [0x1800b5dd8]
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.LR_300
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.M249
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Workbench
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Animal_Fat
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Charcoal
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Cloth
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Coal
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Crude_Oil
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Leather
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.High_Quality
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Sulfur
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Wood
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Metal_Fragments
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Explosives
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Gun_Powder
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Metal_Ore
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Sulfur
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Stones
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Scrap
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Fuel
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Suit
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Gear
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Pants
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Jacket
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Gloves
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Facemask
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Chest_Plate
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Helmet
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Kilt
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.IcePick
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Chainsaw
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Jackhammer
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Icepick
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Pickaxe
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Rocket
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Explosive
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Satchel
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Grenade
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Supply_Signal
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Large_Medkit
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Medical
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Bandage
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Torpedo
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.12_Gauge
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Rifle_Ammo
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Shell
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Road_Signs
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Electric_Fuse
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Sewing_Kit
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Sheet_Metal
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
lea rdx, str.Rifle_Body
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x180063e10
cmp byte [0x1800c0618], r15b
je 0x180063ed5
lea rdx, str.Muzzle
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Scope
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Magazine
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.flashlight
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Holosight
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Lasersight
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Sight
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Silencer
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
cmp byte [0x1800c0619], r15b
je 0x180063fc8
lea rdx, str.Knife
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Club
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Mace
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Machete
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Cleaver
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.sword
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.fork
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Paddle
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Spear
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, [0x1800b5cd0]
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
cmp byte [0x1800c061a], r15b
je 0x1800640a4
lea rdx, str.Water
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Shotgun
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Snowball
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, [0x1800b5cec]
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Eoka
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Flame
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Nailgun
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, [0x1800b5d08]
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Revolver
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
cmp byte [0x1800c061b], r15b
je 0x180064180
lea rdx, str.Homing_Missile
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Pistol
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Grenade_Launcher
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Prototype
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Custom_SMG
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Thompson
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.M39_Rifle
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Semi_Automatic
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.MP5A4
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
cmp byte [0x1800c061c], r15b
je 0x18006422e
lea rdx, str.HMLMG
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Bolt_Action
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Launcher
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Assault_Rifle
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, [0x1800b5dd8]
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.LR_300
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.M249
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
cmp byte [0x1800c061d], r15b
je 0x18006424e
lea rdx, str.Workbench
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
cmp byte [0x1800c061e], r15b
je 0x1800643e2
lea rdx, str.Animal_Fat
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Charcoal
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Cloth
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Coal
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Crude_Oil
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Fuel
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Leather
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.High_Quality
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Sulfur
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Wood
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Metal_Fragments
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Explosives
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Gun_Powder
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Metal_Ore
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Sulfur
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Stones
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Scrap
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
cmp byte [0x1800c061f], r15b
je 0x1800644be
lea rdx, str.Suit
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Gear
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Pants
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Jacket
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Gloves
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Facemask
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Chest_Plate
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Helmet
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Kilt
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
cmp byte [0x1800c0620], r15b
je 0x18006453a
lea rdx, str.IcePick
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Pickaxe
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Chainsaw
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Jackhammer
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Icepick
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
cmp byte [0x1800c0621], r15b
je 0x1800645b6
lea rdx, str.Rocket
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Explosive
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Satchel
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Grenade
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Supply_Signal
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
cmp byte [0x1800c0622], r15b
je 0x180064604
lea rdx, str.Large_Medkit
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Medical
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Bandage
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
cmp byte [0x1800c0623], r15b
je 0x180064669
lea rdx, str.Torpedo
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.12_Gauge
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Rifle_Ammo
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Shell
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
cmp byte [0x1800c0624], r15b
je 0x1800647b8
lea rdx, str.Road_Signs
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Electric_Fuse
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Sewing_Kit
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Sheet_Metal
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Rifle_Body
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Rope
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.SMG_Body
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Spring
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Pipe
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Blade
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Semi_Automatic_Body
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Tech_Trash
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Tarp
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
lea rdx, str.Targeting_Computer
mov rcx, rbx
call fcn.18005c1a4
test al, al
jne 0x18006e7f1
movss xmm0, dword [0x1800bc55c]
lea rcx, [rbp + 0x1aa8]
movss xmm3, dword [0x1800bc558]
movss xmm2, dword [0x1800bc554]
movss xmm1, dword [0x1800bc550]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
mov rdx, rdi
mov qword [rbp + 0x19b0], r15
lea rcx, [rbp + 0x19b0]
mov qword [rbp + 0x19c0], r15
mov qword [rbp + 0x19c8], 7
call fcn.180042810
lea rdx, [rbp + 0x19b0]
lea rcx, [rbp + 0xc80]
call fcn.180070744
mov qword [rbp + 0x6b8], r14
lea rdx, [rbp + 0x6b0]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1240], r12
mov qword [rbp + 0x6b0], rax
lea rcx, [rbp + 0x36e0]
movdqa xmm0, xmmword [rbp + 0x6b0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1248], r14
pxor xmm0, xmmword [rbp + 0x1240]
movdqa xmmword [rbp + 0x6b0], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xc80]
lea rcx, [rbp + 0x29c0]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x36e0]
lea rcx, [rbp + 0x29a0]
call fcn.180059bb4
lea rcx, [rbp + 0xc80]
cmp rcx, rax
je 0x1800648c9
mov r8b, r15b
lea rcx, [rbp + 0xc80]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x29a0]
call fcn.1800237e0
lea rcx, [rbp + 0x29c0]
call fcn.1800237e0
movss xmm1, dword [0x1800bc55c]
lea rcx, [rbp + 0x2610]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1aa8]
mov rsi, rax
lea rcx, [rbp + 0x2620]
call fcn.1800487b0
cmp qword [rbp + 0xc98], 0x10
lea rdi, [rbp + 0xc80]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xc80]
lea rcx, [rbp + 0x1e18]
call fcn.1800a1344
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.18006eee0
xor r15d, r15d
cmp byte [0x1800bd1f0], r15b
je 0x180064c2d
movss xmm0, dword [0x1800bc56c]
lea rcx, [rbp + 0x1ab8]
movss xmm3, dword [0x1800bc568]
movss xmm2, dword [0x1800bc564]
movss xmm1, dword [0x1800bc560]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
call fcn.18006e86c
mov rdi, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rdi
call fcn.1800a1c54
movabs r12, 0x7ffffffeffff
lea rcx, [rax - 0x10000]
cmp rcx, r12
ja 0x180064c0b
test rax, rax
je 0x180064c0b
mov r15, qword [rax + 0x18]
xor r14d, r14d
test r15, r15
je 0x180064c08
lea rsi, [rax + 0x20]
movabs r13, 0x322b9b1bd20882d0
mov rcx, qword [rsi]
test rcx, rcx
je 0x180064be9
call fcn.1800a3644
mov rbx, rax
lea rcx, [rax - 0x10000]
cmp rcx, r12
ja 0x180064be9
test rax, rax
je 0x180064be9
movabs rax, 0x77e7fd3bab53dbdb
mov qword [rbp + 0x18e8], r13
mov qword [rbp + 0xbd0], rax
movabs rcx, 0x6b31371c2ef4a8ed
mov qword [rbp + 0x18f0], rcx
movabs rax, 0x1f47fa75a06df6be
mov qword [rbp + 0xbd8], rax
lea rcx, [rbp + 0xbd0]
movdqa xmm0, xmmword [rbp + 0xbd0]
movabs rax, 0x6b55526e4198c7ae
mov qword [rbp + 0xbe0], rax
movabs r12, 0x3ec8935ecf37b293
movabs rax, 0x709e0c69448be172
mov qword [rbp + 0x18e0], r12
pxor xmm0, xmmword [rbp + 0x18e0]
mov qword [rbp + 0xbe8], rax
movdqa xmm1, xmmword [rbp + 0xbe0]
mov qword [rbp + 0x18f8], rax
pxor xmm1, xmmword [rbp + 0x18f0]
movdqa xmmword [rbp + 0xbe0], xmm1
movdqa xmmword [rbp + 0xbd0], xmm0
call fcn.180061bfc
movabs rdx, 0x7ffffffeffff
mov rdi, rax
lea rcx, [rax - 0x10000]
cmp rcx, rdx
ja 0x180064be6
test rax, rax
je 0x180064be6
mov rcx, rbx
call fcn.1800704ac
cmp rdi, rax
je 0x180064b24
mov rdx, rdi
mov rcx, rbx
call fcn.18007040c
mov qword [rbp + 0x6c8], r13
lea rdx, [rbp + 0x6c0]
movabs rax, 0x3ec8e72daa63e8cc
mov qword [rbp + 0x1250], r12
mov qword [rbp + 0x6c0], rax
mov r8d, 8
movdqa xmm0, xmmword [rbp + 0x6c0]
mov rcx, rbx
mov qword [rbp + 0x1258], r13
pxor xmm0, xmmword [rbp + 0x1250]
movdqa xmmword [rbp + 0x6c0], xmm0
call fcn.18006ea54
lea rdx, [rbp + 0x1ab8]
lea rcx, [rbp + 0x2630]
call fcn.1800487b0
mov qword [rbp + 0x6d8], r13
lea rdx, [rbp + 0x6d0]
movabs rcx, 0x3ec8e131a358f1cc
mov qword [rbp + 0x1260], r12
mov qword [rbp + 0x6d0], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x6d0]
mov rcx, rbx
mov qword [rbp + 0x1268], r13
pxor xmm0, xmmword [rbp + 0x1260]
movdqa xmmword [rbp + 0x6d0], xmm0
call fcn.18006e960
movabs r12, 0x7ffffffeffff
jmp 0x180064be9
mov r12, rdx
inc r14d
add rsi, 8
movsxd rax, r14d
cmp rax, r15
jb 0x180064a09
mov r13, qword [rsp + 0x40]
mov rdi, qword [rbp + 0x6dd8]
xor r15d, r15d
lea rcx, [rbp + 0xc80]
call fcn.1800237e0
movabs r14, 0x322b9b1bd20882d0
movabs r12, 0x3ec8935ecf37b293
jmp 0x180064c3d
mov rdi, qword [rbp + 0x6dd8]
jmp 0x180064c0b
mov rdi, qword [rbp + 0x6dd8]
mov rax, qword [0x1800c06f0]
test rax, rax
jne 0x180064c64
call fcn.1800483f4
mov rcx, rax
lea rdx, str.CollectibleEntity
call fcn.180024670
mov qword [0x1800c06f0], rax
mov rdx, rax
mov rcx, rdi
call fcn.1800a2310
test al, al
je 0x1800654fd
comiss xmm10, dword [0x1800bc1cc]
ja 0x1800654fd
cmp byte [0x1800bd1ec], r15b
je 0x18006509e
mov rdx, r15
cmp word [r13], r15w
je 0x180064ca7
inc rdx
cmp word [r13 + rdx*2], r15w
jne 0x180064c9c
movabs rax, 0xcbf29ce484222325
mov r8, r15
mov rcx, rax
test rdx, rdx
je 0x1800650a8
movzx eax, word [r13 + r8*2]
movabs r9, 0x100000001b3
imul rcx, r9
inc r8
xor rcx, rax
cmp r8, rdx
jb 0x180064cc0
movabs rax, 0x73a520dda522c01a
cmp rcx, rax
jne 0x18006509e
movss xmm0, dword [0x1800bc57c]
lea rcx, [rbp + 0x1ac8]
movss xmm3, dword [0x1800bc578]
movss xmm2, dword [0x1800bc574]
movss xmm1, dword [0x1800bc570]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
mov qword [rbp + 0x6e8], r14
lea rdx, [rbp + 0x6e0]
movabs rax, 0x3ec8935ebf5ad7db
mov qword [rbp + 0x1270], r12
mov qword [rbp + 0x6e0], rax
lea rcx, [rbp - 8]
movdqa xmm0, xmmword [rbp + 0x6e0]
mov qword [rbp + 0x1278], r14
pxor xmm0, xmmword [rbp + 0x1270]
movdqa xmmword [rbp + 0x6e0], xmm0
mov qword [rbp - 8], r15
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], 0xf
call fcn.1800427a0
mov qword [rbp + 0x6f8], r14
lea rdx, [rbp + 0x6f0]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1280], r12
mov qword [rbp + 0x6f0], rax
lea rcx, [rbp + 0x37e0]
movdqa xmm0, xmmword [rbp + 0x6f0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1288], r14
pxor xmm0, xmmword [rbp + 0x1280]
movdqa xmmword [rbp + 0x6f0], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x2a00]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x37e0]
lea rcx, [rbp + 0x29e0]
call fcn.180059bb4
lea rcx, [rbp - 8]
cmp rcx, rax
je 0x180064e1d
mov r8b, r15b
lea rcx, [rbp - 8]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x29e0]
call fcn.1800237e0
lea rcx, [rbp + 0x2a00]
call fcn.1800237e0
movss xmm1, dword [0x1800bc57c]
lea rcx, [rbp + 0x2640]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1ac8]
mov rsi, rax
lea rcx, [rbp + 0x2650]
call fcn.1800487b0
cmp qword [rbp + 0x10], 0x10
lea rdi, [rbp - 8]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp - 8]
lea rcx, [rbp + 0x1e20]
call fcn.1800a1344
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.18006eee0
xor r15d, r15d
cmp byte [0x1800c0450], r15b
je 0x180065053
movabs rbx, 0x322b9b1bd20882d0
lea rdx, [rbp + 0x700]
mov qword [rbp + 0x708], rbx
lea rcx, [rbp + 0x710]
movabs rax, 0x3eade12bbb4fd7c7
mov qword [rbp + 0x1298], rbx
mov qword [rbp + 0x700], rax
movabs rdi, 0x3ec8935ecf37b293
movdqa xmm0, xmmword [rbp + 0x700]
movabs rax, 0x59a6d627bb5edcc6
mov qword [rbp + 0x710], rax
movabs rax, 0x322b9b1bd26decb9
mov qword [rbp + 0x718], rax
mov qword [rbp + 0x1290], rdi
pxor xmm0, xmmword [rbp + 0x1290]
movdqa xmmword [rbp + 0x700], xmm0
movdqa xmm0, xmmword [rbp + 0x710]
mov qword [rbp + 0x12a0], rdi
mov qword [rbp + 0x12a8], rbx
pxor xmm0, xmmword [rbp + 0x12a0]
movdqa xmmword [rbp + 0x710], xmm0
call fcn.180024670
mov rcx, rax
call fcn.180061c9c
movabs rcx, 0x5ba0bd3ba158def0
mov qword [rbp + 0x12b0], rdi
mov qword [rbp + 0x720], rcx
lea rdx, [rbp + 0x720]
movabs rcx, 0x322bfc75a226f2bd
mov qword [rbp + 0x12b8], rbx
mov qword [rbp + 0x728], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x720]
pxor xmm0, xmmword [rbp + 0x12b0]
mov rcx, qword [0x1800c0698]
movdqa xmmword [rbp + 0x720], xmm0
call fcn.180059dc0
movaps xmm1, xmm11
lea rcx, [rbp + 0x2660]
mov rbx, rax
call fcn.180048934
mov rcx, rax
call fcn.1800a268c
movss xmm2, dword [0x1800bc958]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm13
subss xmm1, xmm2
movss dword [rbp + 0x738], xmm2
movss dword [rbp + 0x73c], xmm2
movss dword [rbp + 0x730], xmm0
movss dword [rbp + 0x734], xmm1
movups xmm0, xmmword [rbp + 0x730]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800a1b80
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x18006508e
mov rcx, qword [rbp - 8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065089
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006e863
call fcn.180048994
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], r15b
movabs rax, 0xcbf29ce484222325
mov r8, r15
cmp word [r13], r15w
je 0x1800650bd
inc r8
cmp word [r13 + r8*2], r15w
jne 0x1800650b2
xor r9d, r9d
mov rdx, r13
mov rcx, rax
call fcn.180059d4c
movabs rcx, 0xb4657df9226e55e8
cmp rax, rcx
jne 0x1800654fd
cmp byte [0x1800bd201], r15b
je 0x1800654fd
movss xmm0, dword [0x1800bc58c]
lea rcx, [rbp + 0x1ad8]
movss xmm3, dword [0x1800bc588]
movss xmm2, dword [0x1800bc584]
movss xmm1, dword [0x1800bc580]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x3ec8ff3bbc52dbd7
mov qword [rbp - 0x28], r15
mov qword [rbp + 0x740], rax
lea rdx, [rbp + 0x740]
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp - 0x18], r15
mov qword [rbp + 0x748], rbx
lea rcx, [rbp - 0x28]
movdqa xmm0, xmmword [rbp + 0x740]
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x12c0], rdi
mov qword [rbp + 0x12c8], rbx
pxor xmm0, xmmword [rbp + 0x12c0]
movdqa xmmword [rbp + 0x740], xmm0
mov qword [rbp - 0x10], 0xf
call fcn.1800427a0
mov qword [rbp + 0x758], rbx
lea rdx, [rbp + 0x750]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x12d0], rdi
mov qword [rbp + 0x750], rax
lea rcx, [rbp + 0x38e0]
movdqa xmm0, xmmword [rbp + 0x750]
cvttss2si r8d, xmm10
mov qword [rbp + 0x12d8], rbx
pxor xmm0, xmmword [rbp + 0x12d0]
movdqa xmmword [rbp + 0x750], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x2a40]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x38e0]
lea rcx, [rbp + 0x2a20]
call fcn.180059bb4
lea rcx, [rbp - 0x28]
cmp rcx, rax
je 0x18006522a
mov r8b, r15b
lea rcx, [rbp - 0x28]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2a20]
call fcn.1800237e0
lea rcx, [rbp + 0x2a40]
call fcn.1800237e0
movss xmm1, dword [0x1800bc58c]
lea rcx, [rbp + 0x2670]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1ad8]
mov rsi, rax
lea rcx, [rbp + 0x2680]
call fcn.1800487b0
cmp qword [rbp - 0x10], 0x10
lea rdi, [rbp - 0x28]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp - 0x28]
lea rcx, [rbp + 0x1e28]
call fcn.1800a1344
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.18006eee0
xor r15d, r15d
cmp byte [0x1800c0450], r15b
je 0x1800654b2
movabs rbx, 0x322b9b1bd20882d0
lea rdx, [rbp + 0x760]
mov qword [rbp + 0x768], rbx
lea rcx, [rbp + 0x770]
movabs rax, 0x3eade12bbb4fd7c7
mov qword [rbp + 0x12e8], rbx
mov qword [rbp + 0x760], rax
movabs rdi, 0x3ec8935ecf37b293
movdqa xmm0, xmmword [rbp + 0x760]
movabs rax, 0x59a6d627bb5edcc6
mov qword [rbp + 0x770], rax
movabs rax, 0x322b9b1bd26decb9
mov qword [rbp + 0x778], rax
mov qword [rbp + 0x12e0], rdi
pxor xmm0, xmmword [rbp + 0x12e0]
movdqa xmmword [rbp + 0x760], xmm0
movdqa xmm0, xmmword [rbp + 0x770]
mov qword [rbp + 0x12f0], rdi
mov qword [rbp + 0x12f8], rbx
pxor xmm0, xmmword [rbp + 0x12f0]
movdqa xmmword [rbp + 0x770], xmm0
call fcn.180024670
mov rcx, rax
call fcn.180061c9c
movabs rcx, 0x5c97ff3bbc52dbf7
mov qword [rbp + 0x1900], rdi
mov qword [rbp + 0xbf0], rcx
movabs rdx, 0x6b31371c2ef4a8ed
mov qword [rbp + 0x1910], rdx
movabs rcx, 0x5c5bb577b77af0b1
mov qword [rbp + 0xbf8], rcx
lea rdx, [rbp + 0xbf0]
movdqa xmm0, xmmword [rbp + 0xbf0]
movabs rcx, 0x6b31371c2ef4a88a
mov qword [rbp + 0xc00], rcx
mov r8, rax
movabs rcx, 0x709e0c69448be172
mov qword [rbp + 0x1908], rbx
pxor xmm0, xmmword [rbp + 0x1900]
mov qword [rbp + 0xc08], rcx
movdqa xmm1, xmmword [rbp + 0xc00]
mov qword [rbp + 0x1918], rcx
pxor xmm1, xmmword [rbp + 0x1910]
mov rcx, qword [0x1800c0698]
movdqa xmmword [rbp + 0xc00], xmm1
movdqa xmmword [rbp + 0xbf0], xmm0
call fcn.180059dc0
movaps xmm1, xmm11
lea rcx, [rbp + 0x2690]
mov rbx, rax
call fcn.180048934
mov rcx, rax
call fcn.1800a268c
movss xmm2, dword [0x1800bc958]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm13
subss xmm1, xmm2
movss dword [rbp + 0x788], xmm2
movss dword [rbp + 0x78c], xmm2
movss dword [rbp + 0x780], xmm0
movss dword [rbp + 0x784], xmm1
movups xmm0, xmmword [rbp + 0x780]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800a1b80
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1800654ed
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800654e8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006e863
call fcn.180048994
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], r15b
comiss xmm10, dword [0x1800bc19c]
ja 0x180065ebc
cmp byte [0x1800bd1f8], r15b
je 0x180065ebc
mov rax, qword [0x1800c0830]
test rax, rax
jne 0x18006553f
call fcn.1800483f4
mov rcx, rax
lea rdx, str.BuildingPrivlidge
call fcn.180024670
mov qword [0x1800c0830], rax
mov rbx, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rbx
call fcn.1800a2310
test al, al
je 0x180065ec3
lea rax, [rbx - 0x10000]
movabs rdx, 0x7ffffffeffff
cmp rax, rdx
ja 0x180065ec3
movss xmm0, dword [0x1800bc65c]
lea rcx, [rbp + 0x1ae8]
movss xmm3, dword [0x1800bc658]
movss xmm2, dword [0x1800bc654]
movss xmm1, dword [0x1800bc650]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movss xmm0, dword [0x1800bc67c]
lea rcx, [rbp + 0x1af8]
movss xmm3, dword [0x1800bc678]
movss xmm2, dword [0x1800bc674]
movss xmm1, dword [0x1800bc670]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movss xmm0, dword [0x1800bc66c]
lea rcx, [rbp + 0x1b08]
movss xmm3, dword [0x1800bc668]
movss xmm2, dword [0x1800bc664]
movss xmm1, dword [0x1800bc660]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
mov rcx, rbx
call fcn.18006f030
cvttss2si ecx, xmm0
mov eax, 0x88888889
imul ecx
lea r13d, [rcx + rdx]
mov rcx, rbx
sar r13d, 5
mov eax, r13d
shr eax, 0x1f
add r13d, eax
call fcn.18006f674
mov rcx, rbx
movss xmm7, dword [rax]
call fcn.18006f6c8
movabs rdi, 0x3ec8935ecf37b293
lea rdx, [rbp + 0x790]
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp + 0x1300], rdi
mov qword [rbp + 0x1308], rbx
lea rcx, [rbp - 0x68]
movss xmm8, dword [rax]
movabs rax, 0x4ebdd07ea358ddc7
mov qword [rbp + 0x790], rax
movabs rax, 0x322b9b7fa069edb2
mov qword [rbp + 0x798], rax
movdqa xmm0, xmmword [rbp + 0x790]
pxor xmm0, xmmword [rbp + 0x1300]
movdqa xmmword [rbp + 0x790], xmm0
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], 0xf
call fcn.1800427a0
mov qword [rbp + 0x7a8], rbx
lea rdx, [rbp + 0x7a0]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1310], rdi
mov qword [rbp + 0x7a0], rax
lea rcx, [rbp + 0x39e0]
movdqa xmm0, xmmword [rbp + 0x7a0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1318], rbx
pxor xmm0, xmmword [rbp + 0x1310]
movdqa xmmword [rbp + 0x7a0], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x2a80]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x39e0]
lea rcx, [rbp + 0x2a60]
call fcn.180059bb4
lea rcx, [rbp - 0x68]
cmp rcx, rax
je 0x18006575d
mov r8b, r15b
lea rcx, [rbp - 0x68]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2a60]
call fcn.1800237e0
lea rcx, [rbp + 0x2a80]
call fcn.1800237e0
movss xmm1, dword [0x1800bc65c]
lea rcx, [rbp + 0x26a0]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1ae8]
mov rsi, rax
lea rcx, [rbp + 0x26b0]
call fcn.1800487b0
cmp qword [rbp - 0x50], 0x10
lea rdi, [rbp - 0x68]
lea rcx, [rbp + 0x1e30]
mov rbx, rax
cmovae rdi, qword [rbp - 0x68]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.1800a1384
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.18006eee0
xor r15d, r15d
movaps xmm9, xmm12
cmp byte [0x1800bd14d], r15b
je 0x180065a24
movabs rax, 0x1ef2e33baa5cc2c6
mov qword [rbp - 0x48], r15
mov qword [rbp + 0x7b0], rax
lea rdx, [rbp + 0x7b0]
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp - 0x38], r15
mov qword [rbp + 0x7b8], rbx
lea rcx, [rbp - 0x48]
movdqa xmm0, xmmword [rbp + 0x7b0]
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x1320], rdi
mov qword [rbp + 0x1328], rbx
pxor xmm0, xmmword [rbp + 0x1320]
movdqa xmmword [rbp + 0x7b0], xmm0
mov qword [rbp - 0x30], 0xf
call fcn.1800427a0
mov qword [rbp + 0x7c8], rbx
lea rdx, [rbp + 0x7c0]
movabs rax, 0x3ec89303a75397c8
mov qword [rbp + 0x1330], rdi
mov qword [rbp + 0x7c0], rax
lea rcx, [rbp + 0x3ae0]
movdqa xmm0, xmmword [rbp + 0x7c0]
mov r8d, r13d
mov qword [rbp + 0x1338], rbx
pxor xmm0, xmmword [rbp + 0x1330]
movdqa xmmword [rbp + 0x7c0], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x2ac0]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x3ae0]
lea rcx, [rbp + 0x2aa0]
call fcn.180059bb4
lea rcx, [rbp - 0x48]
cmp rcx, rax
je 0x180065922
mov r8b, r15b
lea rcx, [rbp - 0x48]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2aa0]
call fcn.1800237e0
lea rcx, [rbp + 0x2ac0]
call fcn.1800237e0
movss xmm1, dword [0x1800bc67c]
lea rcx, [rbp + 0x26c0]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1af8]
mov rsi, rax
lea rcx, [rbp + 0x26d0]
call fcn.1800487b0
lea rdi, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
lea rcx, [rbp + 0x1e38]
mov rbx, rax
cmovae rdi, qword [rbp - 0x48]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm12
call fcn.1800a1384
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.18006eee0
mov rdx, qword [rbp - 0x30]
movss xmm9, dword [0x1800b60f4]
cmp rdx, 0x10
jb 0x180065a11
mov rcx, qword [rbp - 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065a0c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006e863
call fcn.180048994
xor r15d, r15d
mov qword [rbp - 0x30], 0xf
mov qword [rbp - 0x38], r15
mov byte [rbp - 0x48], r15b
cmp byte [0x1800bd14c], r15b
je 0x180065c24
movss xmm0, dword [0x1800b577c]
lea rcx, [rbp + 0x7d0]
divss xmm0, xmm8
movaps xmm6, xmm7
movaps xmm1, xmm11
minss xmm6, xmm8
mulss xmm6, xmm0
call fcn.180048880
comiss xmm7, dword [0x1800b6100]
jbe 0x180065a75
movaps xmm1, xmm11
lea rcx, [rbp + 0x26e0]
call fcn.180048880
jmp 0x180065aa5
comiss xmm7, xmm14
jbe 0x180065a93
comiss xmm7, xmm15
jae 0x180065ab4
movaps xmm1, xmm11
lea rcx, [rbp + 0x26f0]
call fcn.1800488ac
jmp 0x180065aa5
jae 0x180065ab4
movaps xmm1, xmm11
lea rcx, [rbp + 0x2700]
call fcn.1800488dc
mov rdx, rax
lea rcx, [rbp + 0x7d0]
call fcn.1800487b0
movaps xmm1, xmm11
lea rcx, [rbp + 0x2710]
call fcn.1800487fc
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1e40]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm9
movss xmm7, dword [0x1800b56e4]
addss xmm1, xmm13
mov rdi, rax
addss xmm2, xmm7
call fcn.1800a1384
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1e48]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm9
subss xmm1, xmm13
mov rbx, rax
subss xmm2, xmm7
call fcn.1800a1384
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.180062f3c
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1e50]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm9
subss xmm1, xmm13
addss xmm2, xmm7
addss xmm1, xmm6
call fcn.1800a1384
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1e58]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm9
subss xmm1, xmm13
mov rbx, rax
subss xmm2, xmm7
call fcn.1800a1384
lea r8, [rbp + 0x7d0]
mov rdx, rbx
mov rcx, rax
call fcn.180062f3c
movaps xmm1, xmm11
lea rcx, [rbp + 0x2720]
call fcn.1800487fc
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1e60]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm9
addss xmm1, xmm13
mov rdi, rax
addss xmm2, xmm7
call fcn.1800a1384
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1e68]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm9
subss xmm1, xmm13
mov rbx, rax
subss xmm2, xmm7
call fcn.1800a1384
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.180062e48
addss xmm9, dword [0x1800b5774]
jmp 0x180065c2c
movss xmm7, dword [0x1800b56e4]
cmp byte [0x1800bd14f], r15b
je 0x180065e6c
mov r14, qword [rbp + 0x6dd8]
mov rcx, r14
call fcn.18006f818
movabs rbx, 0x7ffffffeffff
mov r13, qword [rax]
lea rax, [r13 - 0x10000]
cmp rax, rbx
ja 0x180065e6c
test r13, r13
je 0x180065e6c
mov esi, r15d
mov dword [rbp + 0x6dc8], r15d
cmp dword [r13 + 0x18], r15d
jle 0x180065e6c
mov r12d, 0x20
mov rax, qword [r13 + 0x10]
mov rcx, qword [r12 + rax]
lea rax, [rcx - 0x10000]
cmp rax, rbx
ja 0x180065e56
test rcx, rcx
je 0x180065e56
call fcn.1800706f0
mov rdi, qword [rax]
lea rax, [rdi - 0x10000]
cmp rax, rbx
ja 0x180065e56
test rdi, rdi
je 0x180065e56
call fcn.180048378
lea rcx, [rax - 0x10000]
cmp rcx, rbx
ja 0x180065e56
test rax, rax
je 0x180065e56
lea rdx, [rbp + 0x1fdc]
mov rcx, rax
call fcn.1800a3538
lea rdx, [rbp + 0x1fd0]
mov rcx, r14
mov rbx, rax
call fcn.1800a3538
mov rdx, rax
mov rcx, rbx
call fcn.1800a32ec
comiss xmm0, dword [0x1800bc0f4]
ja 0x180065e4c
lea rdx, [rbp + 0x2ae0]
mov rcx, rdi
call fcn.1800705a4
cmp qword [rax + 0x18], 0x10
jb 0x180065d3a
mov rax, qword [rax]
movabs rcx, 0x3ec8935ecf37c1b6
movabs rdx, 0x3ec8935ecf37b293
mov qword [rbp + 0x7e0], rcx
mov r8, rax
movabs rcx, 0x322b9b1bd20882d0
mov qword [rbp + 0x1340], rdx
mov qword [rbp + 0x7e8], rcx
lea rdx, [rbp + 0x7e0]
movdqa xmm0, xmmword [rbp + 0x7e0]
mov qword [rbp + 0x1348], rcx
lea rcx, [rbp + 0x3be0]
pxor xmm0, xmmword [rbp + 0x1340]
movdqa xmmword [rbp + 0x7e0], xmm0
call fcn.1800494d0
lea rcx, [rbp + 0x2ae0]
call fcn.1800237e0
movss xmm1, dword [0x1800bc66c]
lea rcx, [rbp + 0x2730]
mov sil, byte [0x1800bd3e6]
mov r14b, byte [0x1800bc1e1]
cvttss2si r15d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1b08]
mov rdi, rax
lea rcx, [rbp + 0x2740]
call fcn.1800487b0
lea rcx, [rbp + 0x1e70]
mov rbx, rax
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm9
call fcn.1800a1384
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.18006eee0
mov esi, dword [rbp + 0x6dc8]
addss xmm9, xmm12
mov r14, qword [rbp + 0x6dd8]
xor r15d, r15d
movabs rbx, 0x7ffffffeffff
inc esi
add r12, 8
mov dword [rbp + 0x6dc8], esi
cmp esi, dword [r13 + 0x18]
jl 0x180065c88
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x180065ea7
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180065ea2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006e863
call fcn.180048994
mov r13, qword [rsp + 0x40]
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], r15b
mov rbx, qword [rbp + 0x6dd8]
comiss xmm10, dword [0x1800bc1ac]
ja 0x1800669db
cmp byte [0x1800bd402], r15b
je 0x180066195
mov rax, qword [0x1800c07f8]
test rax, rax
jne 0x180065f05
call fcn.1800483f4
mov rcx, rax
lea rdx, str.LootContainer
call fcn.180024670
mov qword [0x1800c07f8], rax
mov rdx, rax
mov rcx, rbx
call fcn.1800a2310
test al, al
je 0x180066195
mov r8, r15
cmp word [r13], r15w
je 0x180065f2d
inc r8
cmp word [r13 + r8*2], r15w
jne 0x180065f22
movabs rdi, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rdi
mov rdx, r13
call fcn.180059d4c
movabs rcx, 0xdc36f456b6beda29
cmp rax, rcx
jne 0x18006619f
movss xmm0, dword [0x1800bc6cc]
lea rcx, [rbp + 0x1b18]
movss xmm3, dword [0x1800bc6c8]
movss xmm2, dword [0x1800bc6c4]
movss xmm1, dword [0x1800bc6c0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x4c8bb33da644d3d1
mov qword [rsp + 0x78], r15
mov qword [rbp + 0x7f0], rax
lea rdx, [rbp + 0x7f0]
movabs rax, 0x322b9b1bd26df6b1
mov qword [rbp - 0x78], r15
mov qword [rbp + 0x7f8], rax
lea rcx, [rsp + 0x78]
movdqa xmm0, xmmword [rbp + 0x7f0]
movabs rdi, 0x3ec8935ecf37b293
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp + 0x1350], rdi
mov qword [rbp + 0x1358], rbx
pxor xmm0, xmmword [rbp + 0x1350]
movdqa xmmword [rbp + 0x7f0], xmm0
mov qword [rbp - 0x70], 0xf
call fcn.1800427a0
mov qword [rbp + 0x808], rbx
lea rdx, [rbp + 0x800]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1360], rdi
mov qword [rbp + 0x800], rax
lea rcx, [rbp + 0x3ce0]
movdqa xmm0, xmmword [rbp + 0x800]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1368], rbx
pxor xmm0, xmmword [rbp + 0x1360]
movdqa xmmword [rbp + 0x800], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x2b20]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x3ce0]
lea rcx, [rbp + 0x2b00]
call fcn.180059bb4
lea rcx, [rsp + 0x78]
cmp rcx, rax
je 0x1800660a6
mov r8b, r15b
lea rcx, [rsp + 0x78]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2b00]
call fcn.1800237e0
lea rcx, [rbp + 0x2b20]
call fcn.1800237e0
movss xmm1, dword [0x1800bc6cc]
lea rcx, [rbp + 0x2750]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1b18]
mov rsi, rax
lea rcx, [rbp + 0x2760]
call fcn.1800487b0
cmp qword [rbp - 0x70], 0x10
lea rdi, [rsp + 0x78]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rsp + 0x78]
lea rcx, [rbp + 0x1e78]
call fcn.1800a1344
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.18006eee0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x180066181
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006617c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006e863
call fcn.180048994
xor r15d, r15d
mov qword [rbp - 0x70], 0xf
mov qword [rbp - 0x78], r15
mov byte [rsp + 0x78], r15b
movabs rdi, 0xcbf29ce484222325
cmp byte [0x1800bd403], r15b
je 0x180066499
mov rax, qword [0x1800c07f8]
test rax, rax
jne 0x1800661d3
call fcn.1800483f4
mov rcx, rax
lea rdx, str.LootContainer
call fcn.180024670
mov qword [0x1800c07f8], rax
mov rbx, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rbx
call fcn.1800a2310
test al, al
je 0x1800664a0
movzx ebx, word [r13]
mov r8, r15
test bx, bx
je 0x180066205
inc r8
cmp word [r13 + r8*2], r15w
jne 0x1800661fa
xor r9d, r9d
mov rdx, r13
mov rcx, rdi
call fcn.180059d4c
movabs rcx, 0x51ba6c469f6ee3f3
cmp rax, rcx
je 0x180066286
mov r8, r15
test bx, bx
je 0x180066235
inc r8
cmp word [r13 + r8*2], r15w
jne 0x18006622a
xor r9d, r9d
mov rdx, r13
mov rcx, rdi
call fcn.180059d4c
movabs rcx, 0x9e8eac0dd19f8926
cmp rax, rcx
je 0x180066286
mov r8, r15
test bx, bx
je 0x180066265
inc r8
cmp word [r13 + r8*2], r15w
jne 0x18006625a
xor r9d, r9d
mov rdx, r13
mov rcx, rdi
call fcn.180059d4c
movabs rcx, 0x85f266dcbebe92cb
cmp rax, rcx
jne 0x180066499
movss xmm0, dword [0x1800bc6dc]
lea rcx, [rbp + 0x1b28]
movss xmm3, dword [0x1800bc6d8]
movss xmm2, dword [0x1800bc6d4]
movss xmm1, dword [0x1800bc6d0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x7de8ff3fa245dddd
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x810], rax
lea rdx, [rbp + 0x810]
movabs rax, 0x322b9b1bb77ce3a2
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x818], rax
lea rcx, [rbp + 0x200]
movdqa xmm0, xmmword [rbp + 0x810]
movabs rdi, 0x3ec8935ecf37b293
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp + 0x1370], rdi
mov qword [rbp + 0x1378], rbx
pxor xmm0, xmmword [rbp + 0x1370]
movdqa xmmword [rbp + 0x810], xmm0
mov qword [rbp + 0x218], 0xf
call fcn.1800427a0
mov qword [rbp + 0x828], rbx
lea rdx, [rbp + 0x820]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1380], rdi
mov qword [rbp + 0x820], rax
lea rcx, [rbp + 0x3de0]
movdqa xmm0, xmmword [rbp + 0x820]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1388], rbx
pxor xmm0, xmmword [rbp + 0x1380]
movdqa xmmword [rbp + 0x820], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x2b60]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x3de0]
lea rcx, [rbp + 0x2b40]
call fcn.180059bb4
lea rcx, [rbp + 0x200]
cmp rcx, rax
je 0x1800663e4
mov r8b, r15b
lea rcx, [rbp + 0x200]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2b40]
call fcn.1800237e0
lea rcx, [rbp + 0x2b60]
call fcn.1800237e0
movss xmm1, dword [0x1800bc6dc]
lea rcx, [rbp + 0x2770]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1b28]
mov rsi, rax
lea rcx, [rbp + 0x2780]
call fcn.1800487b0
cmp qword [rbp + 0x218], 0x10
lea rdi, [rbp + 0x200]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x200]
lea rcx, [rbp + 0x1e80]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0x200]
call fcn.1800237e0
xor r15d, r15d
mov rbx, qword [rbp + 0x6dd8]
cmp byte [0x1800bd404], r15b
je 0x18006673a
mov rax, qword [0x1800c07f8]
test rax, rax
jne 0x1800664d4
call fcn.1800483f4
mov rcx, rax
lea rdx, str.LootContainer
call fcn.180024670
mov qword [0x1800c07f8], rax
mov rdx, rax
mov rcx, rbx
call fcn.1800a2310
test al, al
je 0x18006673a
mov r8, r15
cmp word [r13], r15w
je 0x1800664fc
inc r8
cmp word [r13 + r8*2], r15w
jne 0x1800664f1
movabs rdi, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rdi
mov rdx, r13
call fcn.180059d4c
movabs rcx, 0xeb90cc63ca68578c
cmp rax, rcx
jne 0x180066744
movss xmm0, dword [0x1800bc6ec]
lea rcx, [rbp + 0x1b38]
movss xmm3, dword [0x1800bc6e8]
movss xmm2, dword [0x1800bc6e4]
movss xmm1, dword [0x1800bc6e0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x47baf22aa65bdbde
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x830], rax
lea rdx, [rbp + 0x830]
movabs rax, 0x322bfe6fb37ac1f0
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x838], rax
lea rcx, [rbp + 0x220]
movdqa xmm0, xmmword [rbp + 0x830]
movabs rdi, 0x3ec8935ecf37b293
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp + 0x1390], rdi
mov qword [rbp + 0x1398], rbx
pxor xmm0, xmmword [rbp + 0x1390]
movdqa xmmword [rbp + 0x830], xmm0
mov qword [rbp + 0x238], 0xf
call fcn.1800427a0
mov qword [rbp + 0x848], rbx
lea rdx, [rbp + 0x840]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x13a0], rdi
mov qword [rbp + 0x840], rax
lea rcx, [rbp + 0x3ee0]
movdqa xmm0, xmmword [rbp + 0x840]
cvttss2si r8d, xmm10
mov qword [rbp + 0x13a8], rbx
pxor xmm0, xmmword [rbp + 0x13a0]
movdqa xmmword [rbp + 0x840], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x2ba0]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x3ee0]
lea rcx, [rbp + 0x2b80]
call fcn.180059bb4
lea rcx, [rbp + 0x220]
cmp rcx, rax
je 0x180066685
mov r8b, r15b
lea rcx, [rbp + 0x220]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2b80]
call fcn.1800237e0
lea rcx, [rbp + 0x2ba0]
call fcn.1800237e0
movss xmm1, dword [0x1800bc6ec]
lea rcx, [rbp + 0x2790]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1b38]
mov rsi, rax
lea rcx, [rbp + 0x27a0]
call fcn.1800487b0
cmp qword [rbp + 0x238], 0x10
lea rdi, [rbp + 0x220]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x220]
lea rcx, [rbp + 0x1e88]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0x220]
call fcn.1800237e0
xor r15d, r15d
movabs rdi, 0xcbf29ce484222325
cmp byte [0x1800bd405], r15b
je 0x1800669db
mov rax, qword [0x1800c07f8]
test rax, rax
jne 0x180066778
call fcn.1800483f4
mov rcx, rax
lea rdx, str.LootContainer
call fcn.180024670
mov qword [0x1800c07f8], rax
mov rbx, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rbx
call fcn.1800a2310
test al, al
je 0x1800669e2
mov r8, r15
cmp word [r13], r15w
je 0x1800667a7
inc r8
cmp word [r13 + r8*2], r15w
jne 0x18006679c
xor r9d, r9d
mov rdx, r13
mov rcx, rdi
call fcn.180059d4c
movabs rcx, 0xe05928805591cbfa
cmp rax, rcx
jne 0x1800669e2
movss xmm0, dword [0x1800bc6fc]
lea rcx, [rbp + 0x1b48]
movss xmm3, dword [0x1800bc6f8]
movss xmm2, dword [0x1800bc6f4]
movss xmm1, dword [0x1800bc6f0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x4c8bb33bbb5eded6
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x850], rax
lea rdx, [rbp + 0x850]
movabs rax, 0x322b9b1bd26df6b1
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x858], rax
lea rcx, [rbp + 0x1c0]
movdqa xmm0, xmmword [rbp + 0x850]
movabs rdi, 0x3ec8935ecf37b293
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp + 0x1670], rdi
mov qword [rbp + 0x1678], rbx
pxor xmm0, xmmword [rbp + 0x1670]
movdqa xmmword [rbp + 0x850], xmm0
mov qword [rbp + 0x1d8], 0xf
call fcn.1800427a0
mov qword [rbp + 0x868], rbx
lea rdx, [rbp + 0x860]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x13c0], rdi
mov qword [rbp + 0x860], rax
lea rcx, [rbp + 0x3fe0]
movdqa xmm0, xmmword [rbp + 0x860]
cvttss2si r8d, xmm10
mov qword [rbp + 0x13c8], rbx
pxor xmm0, xmmword [rbp + 0x13c0]
movdqa xmmword [rbp + 0x860], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x2be0]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x3fe0]
lea rcx, [rbp + 0x2bc0]
call fcn.180059bb4
lea rcx, [rbp + 0x1c0]
cmp rcx, rax
je 0x180066926
mov r8b, r15b
lea rcx, [rbp + 0x1c0]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2bc0]
call fcn.1800237e0
lea rcx, [rbp + 0x2be0]
call fcn.1800237e0
movss xmm1, dword [0x1800bc6fc]
lea rcx, [rbp + 0x27b0]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1b48]
mov rsi, rax
lea rcx, [rbp + 0x27c0]
call fcn.1800487b0
cmp qword [rbp + 0x1d8], 0x10
lea rdi, [rbp + 0x1c0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x1e90]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0x1c0]
call fcn.1800237e0
xor r15d, r15d
mov rbx, qword [rbp + 0x6dd8]
comiss xmm10, dword [0x1800bc1b0]
ja 0x180066c7d
cmp byte [0x1800bd406], r15b
je 0x180066c7d
mov rax, qword [0x1800c07f8]
test rax, rax
jne 0x180066a24
call fcn.1800483f4
mov rcx, rax
lea rdx, str.LootContainer
call fcn.180024670
mov qword [0x1800c07f8], rax
mov rdx, rax
mov rcx, rbx
call fcn.1800a2310
test al, al
je 0x180066c7d
mov r8, r15
cmp word [r13], r15w
je 0x180066a4c
inc r8
cmp word [r13 + r8*2], r15w
jne 0x180066a41
movabs rsi, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rsi
mov rdx, r13
call fcn.180059d4c
movabs rcx, 0x59666401dd5b4398
cmp rax, rcx
jne 0x180066c87
movss xmm0, dword [0x1800bc68c]
lea rcx, [rbp + 0x1b58]
movss xmm3, dword [0x1800bc688]
movss xmm2, dword [0x1800bc684]
movss xmm1, dword [0x1800bc680]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x3eb8fc2cab45dbd2
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x870], rax
lea rdx, [rbp + 0x870]
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x878], rbx
lea rcx, [rbp + 0x1a0]
movdqa xmm0, xmmword [rbp + 0x870]
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x13d0], rdi
mov qword [rbp + 0x13d8], rbx
pxor xmm0, xmmword [rbp + 0x13d0]
movdqa xmmword [rbp + 0x870], xmm0
mov qword [rbp + 0x1b8], 0xf
call fcn.1800427a0
mov qword [rbp + 0x888], rbx
lea rdx, [rbp + 0x880]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x13e0], rdi
mov qword [rbp + 0x880], rax
lea rcx, [rbp + 0x40e0]
movdqa xmm0, xmmword [rbp + 0x880]
cvttss2si r8d, xmm10
mov qword [rbp + 0x13e8], rbx
pxor xmm0, xmmword [rbp + 0x13e0]
movdqa xmmword [rbp + 0x880], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x2c20]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x40e0]
lea rcx, [rbp + 0x2c00]
call fcn.180059bb4
lea rcx, [rbp + 0x1a0]
cmp rcx, rax
je 0x180066bcb
mov r8b, r15b
lea rcx, [rbp + 0x1a0]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2c00]
call fcn.1800237e0
lea rcx, [rbp + 0x2c20]
call fcn.1800237e0
movss xmm1, dword [0x1800bc68c]
lea rcx, [rbp + 0x27d0]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1b58]
mov rsi, rax
lea rcx, [rbp + 0x27e0]
call fcn.1800487b0
cmp qword [rbp + 0x1b8], 0x10
lea rdi, [rbp + 0x1a0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x1a0]
lea rcx, [rbp + 0x1e98]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0x1a0]
call fcn.1800237e0
movabs rsi, 0xcbf29ce484222325
call fcn.18006ec40
mov rbx, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rbx
call fcn.1800a2310
xor edi, edi
test al, al
je 0x1800684fc
comiss xmm10, dword [0x1800bc1b4]
ja 0x180067cdd
cmp byte [0x1800bd1f4], dil
je 0x1800670d0
mov r8d, edi
cmp word [r13], di
je 0x180066cd8
inc r8
cmp word [r13 + r8*2], di
jne 0x180066ccd
xor r9d, r9d
mov rdx, r13
mov rcx, rsi
call fcn.180059d4c
movabs rcx, 0x322b26e5390b188f
cmp rax, rcx
je 0x180066d2b
mov r8, rdi
cmp word [r13], di
je 0x180066d0a
inc r8
cmp word [r13 + r8*2], di
jne 0x180066cff
xor r9d, r9d
mov rdx, r13
mov rcx, rsi
call fcn.180059d4c
movabs rcx, 0x322b26e5390b188c
cmp rax, rcx
jne 0x1800670d0
movss xmm0, dword [0x1800bc5ec]
lea rcx, [rbp + 0x1b68]
movss xmm3, dword [0x1800bc5e8]
movss xmm2, dword [0x1800bc5e4]
movss xmm1, dword [0x1800bc5e0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x53a7fc2ca744c7de
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x890], rax
lea rdx, [rbp + 0x890]
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x898], rbx
lea rcx, [rbp + 0x180]
movdqa xmm0, xmmword [rbp + 0x890]
movabs rsi, 0x3ec8935ecf37b293
mov qword [rbp + 0x13f0], rsi
mov qword [rbp + 0x13f8], rbx
pxor xmm0, xmmword [rbp + 0x13f0]
movdqa xmmword [rbp + 0x890], xmm0
mov qword [rbp + 0x198], 0xf
call fcn.1800427a0
mov qword [rbp + 0x8a8], rbx
lea rdx, [rbp + 0x8a0]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1400], rsi
mov qword [rbp + 0x8a0], rax
lea rcx, [rbp + 0x41e0]
movdqa xmm0, xmmword [rbp + 0x8a0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1408], rbx
pxor xmm0, xmmword [rbp + 0x1400]
movdqa xmmword [rbp + 0x8a0], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x2c60]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x41e0]
lea rcx, [rbp + 0x2c40]
call fcn.180059bb4
lea rcx, [rbp + 0x180]
cmp rcx, rax
je 0x180066e7f
mov r8b, dil
lea rcx, [rbp + 0x180]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2c40]
call fcn.1800237e0
lea rcx, [rbp + 0x2c60]
call fcn.1800237e0
movss xmm1, dword [0x1800bc5ec]
lea rcx, [rbp + 0x27f0]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1b68]
mov rsi, rax
lea rcx, [rbp + 0x2800]
call fcn.1800487b0
cmp qword [rbp + 0x198], 0x10
lea rdi, [rbp + 0x180]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x180]
lea rcx, [rbp + 0x1ea0]
call fcn.1800a1344
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.18006eee0
xor edi, edi
cmp byte [0x1800c0452], dil
je 0x1800670bd
movabs rbx, 0x322b9b1bd20882d0
lea rdx, [rbp + 0x8b0]
mov qword [rbp + 0x8b8], rbx
lea rcx, [rbp + 0x8c0]
movabs rax, 0x3eade12bbb4fd7c7
mov qword [rbp + 0x1418], rbx
mov qword [rbp + 0x8b0], rax
movabs rsi, 0x3ec8935ecf37b293
movdqa xmm0, xmmword [rbp + 0x8b0]
movabs rax, 0x59a6d627bb5edcc6
mov qword [rbp + 0x8c0], rax
movabs rax, 0x322b9b1bd26decb9
mov qword [rbp + 0x8c8], rax
mov qword [rbp + 0x1410], rsi
pxor xmm0, xmmword [rbp + 0x1410]
movdqa xmmword [rbp + 0x8b0], xmm0
movdqa xmm0, xmmword [rbp + 0x8c0]
mov qword [rbp + 0x1420], rsi
mov qword [rbp + 0x1428], rbx
pxor xmm0, xmmword [rbp + 0x1420]
movdqa xmmword [rbp + 0x8c0], xmm0
call fcn.180024670
mov rcx, rax
call fcn.180061c9c
movabs rcx, 0x53a7fc2ca744c7fe
mov qword [rbp + 0x1430], rsi
mov qword [rbp + 0x8d0], rcx
lea rdx, [rbp + 0x8d0]
movabs rcx, 0x322b9b1bb566f2fe
mov qword [rbp + 0x1438], rbx
mov qword [rbp + 0x8d8], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x8d0]
pxor xmm0, xmmword [rbp + 0x1430]
mov rcx, qword [0x1800c0698]
movdqa xmmword [rbp + 0x8d0], xmm0
call fcn.180059dc0
movaps xmm1, xmm11
lea rcx, [rbp + 0x2810]
mov rbx, rax
call fcn.180048934
mov rcx, rax
call fcn.1800a268c
movss xmm2, dword [0x1800bc958]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm13
subss xmm1, xmm2
movss dword [rbp + 0x8e8], xmm2
movss dword [rbp + 0x8ec], xmm2
movss dword [rbp + 0x8e0], xmm0
movss dword [rbp + 0x8e4], xmm1
movups xmm0, xmmword [rbp + 0x8e0]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800a1b80
lea rcx, [rbp + 0x180]
call fcn.1800237e0
mov rbx, qword [rbp + 0x6dd8]
cmp byte [0x1800bd1f5], dil
je 0x1800674d3
call fcn.18006ec40
mov rdx, rax
mov rcx, rbx
call fcn.1800a2310
test al, al
je 0x1800674d3
mov r8, rdi
cmp word [r13], di
je 0x18006710a
inc r8
cmp word [r13 + r8*2], di
jne 0x1800670ff
movabs rsi, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rsi
mov rdx, r13
call fcn.180059d4c
movabs rcx, 0x53ac92454cff9722
cmp rax, rcx
jne 0x1800674dd
movss xmm0, dword [0x1800bc5fc]
lea rcx, [rbp + 0x1b78]
movss xmm3, dword [0x1800bc5f8]
movss xmm2, dword [0x1800bc5f4]
movss xmm1, dword [0x1800bc5f0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x3ea6fa35bf5ac7c3
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x8f0], rax
lea rdx, [rbp + 0x8f0]
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x8f8], rbx
lea rcx, [rbp + 0x160]
movdqa xmm0, xmmword [rbp + 0x8f0]
movabs rsi, 0x3ec8935ecf37b293
mov qword [rbp + 0x1440], rsi
mov qword [rbp + 0x1448], rbx
pxor xmm0, xmmword [rbp + 0x1440]
movdqa xmmword [rbp + 0x8f0], xmm0
mov qword [rbp + 0x178], 0xf
call fcn.1800427a0
mov qword [rbp + 0x908], rbx
lea rdx, [rbp + 0x900]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1450], rsi
mov qword [rbp + 0x900], rax
lea rcx, [rbp + 0x42e0]
movdqa xmm0, xmmword [rbp + 0x900]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1458], rbx
pxor xmm0, xmmword [rbp + 0x1450]
movdqa xmmword [rbp + 0x900], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x2ca0]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x42e0]
lea rcx, [rbp + 0x2c80]
call fcn.180059bb4
lea rcx, [rbp + 0x160]
cmp rcx, rax
je 0x180067289
mov r8b, dil
lea rcx, [rbp + 0x160]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2c80]
call fcn.1800237e0
lea rcx, [rbp + 0x2ca0]
call fcn.1800237e0
movss xmm1, dword [0x1800bc5fc]
lea rcx, [rbp + 0x2820]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1b78]
mov rsi, rax
lea rcx, [rbp + 0x2830]
call fcn.1800487b0
cmp qword [rbp + 0x178], 0x10
lea rdi, [rbp + 0x160]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x160]
lea rcx, [rbp + 0x1ea8]
call fcn.1800a1344
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.18006eee0
xor edi, edi
cmp byte [0x1800c0452], dil
je 0x1800674c7
movabs rbx, 0x322b9b1bd20882d0
lea rdx, [rbp + 0x910]
mov qword [rbp + 0x918], rbx
lea rcx, [rbp + 0x920]
movabs rax, 0x3eade12bbb4fd7c7
mov qword [rbp + 0x1468], rbx
mov qword [rbp + 0x910], rax
movabs rsi, 0x3ec8935ecf37b293
movdqa xmm0, xmmword [rbp + 0x910]
movabs rax, 0x59a6d627bb5edcc6
mov qword [rbp + 0x920], rax
movabs rax, 0x322b9b1bd26decb9
mov qword [rbp + 0x928], rax
mov qword [rbp + 0x1460], rsi
pxor xmm0, xmmword [rbp + 0x1460]
movdqa xmmword [rbp + 0x910], xmm0
movdqa xmm0, xmmword [rbp + 0x920]
mov qword [rbp + 0x1470], rsi
mov qword [rbp + 0x1478], rbx
pxor xmm0, xmmword [rbp + 0x1470]
movdqa xmmword [rbp + 0x920], xmm0
call fcn.180024670
mov rcx, rax
call fcn.180061c9c
movabs rcx, 0x10a6fa35bf5ac7e3
mov qword [rbp + 0x1480], rsi
mov qword [rbp + 0x930], rcx
lea rdx, [rbp + 0x930]
movabs rcx, 0x322b9b1bd26feca0
mov qword [rbp + 0x1488], rbx
mov qword [rbp + 0x938], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x930]
pxor xmm0, xmmword [rbp + 0x1480]
mov rcx, qword [0x1800c0698]
movdqa xmmword [rbp + 0x930], xmm0
call fcn.180059dc0
movaps xmm1, xmm11
lea rcx, [rbp + 0x2840]
mov rbx, rax
call fcn.180048934
mov rcx, rax
call fcn.1800a268c
movss xmm2, dword [0x1800bc958]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm13
subss xmm1, xmm2
movss dword [rbp + 0x948], xmm2
movss dword [rbp + 0x94c], xmm2
movss dword [rbp + 0x940], xmm0
movss dword [rbp + 0x944], xmm1
movups xmm0, xmmword [rbp + 0x940]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800a1b80
lea rcx, [rbp + 0x160]
call fcn.1800237e0
movabs rsi, 0xcbf29ce484222325
cmp byte [0x1800bd1f6], dil
je 0x1800678d3
call fcn.18006ec40
mov rbx, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rbx
call fcn.1800a2310
test al, al
je 0x1800678da
mov r8, rdi
cmp word [r13], di
je 0x18006751e
inc r8
cmp word [r13 + r8*2], di
jne 0x180067513
xor r9d, r9d
mov rdx, r13
mov rcx, rsi
call fcn.180059d4c
movabs rcx, 0x73f5d3454baac12a
cmp rax, rcx
jne 0x1800678da
movss xmm0, dword [0x1800bc5cc]
lea rcx, [rbp + 0x1b88]
movss xmm3, dword [0x1800bc5c8]
movss xmm2, dword [0x1800bc5c4]
movss xmm1, dword [0x1800bc5c0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x3ec8935ea145ddd0
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x950], rax
lea rdx, [rbp + 0x950]
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x958], rbx
lea rcx, [rbp + 0x140]
movdqa xmm0, xmmword [rbp + 0x950]
movabs rsi, 0x3ec8935ecf37b293
mov qword [rbp + 0x1490], rsi
mov qword [rbp + 0x1498], rbx
pxor xmm0, xmmword [rbp + 0x1490]
movdqa xmmword [rbp + 0x950], xmm0
mov qword [rbp + 0x158], 0xf
call fcn.1800427a0
mov qword [rbp + 0x968], rbx
lea rdx, [rbp + 0x960]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x14a0], rsi
mov qword [rbp + 0x960], rax
lea rcx, [rbp + 0x43e0]
movdqa xmm0, xmmword [rbp + 0x960]
cvttss2si r8d, xmm10
mov qword [rbp + 0x14a8], rbx
pxor xmm0, xmmword [rbp + 0x14a0]
movdqa xmmword [rbp + 0x960], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x2ce0]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x43e0]
lea rcx, [rbp + 0x2cc0]
call fcn.180059bb4
lea rcx, [rbp + 0x140]
cmp rcx, rax
je 0x180067693
mov r8b, dil
lea rcx, [rbp + 0x140]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2cc0]
call fcn.1800237e0
lea rcx, [rbp + 0x2ce0]
call fcn.1800237e0
movss xmm1, dword [0x1800bc5cc]
lea rcx, [rbp + 0x2850]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1b88]
mov rsi, rax
lea rcx, [rbp + 0x2860]
call fcn.1800487b0
cmp qword [rbp + 0x158], 0x10
lea rdi, [rbp + 0x140]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x140]
lea rcx, [rbp + 0x1eb0]
call fcn.1800a1344
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.18006eee0
xor edi, edi
cmp byte [0x1800c0452], dil
je 0x1800678c7
movabs rbx, 0x322b9b1bd20882d0
lea rdx, [rbp + 0x970]
mov qword [rbp + 0x978], rbx
lea rcx, [rbp + 0x980]
movabs rax, 0x3eade12bbb4fd7c7
mov qword [rbp + 0x14b8], rbx
mov qword [rbp + 0x970], rax
movabs rsi, 0x3ec8935ecf37b293
movdqa xmm0, xmmword [rbp + 0x970]
movabs rax, 0x59a6d627bb5edcc6
mov qword [rbp + 0x980], rax
movabs rax, 0x322b9b1bd26decb9
mov qword [rbp + 0x988], rax
mov qword [rbp + 0x14b0], rsi
pxor xmm0, xmmword [rbp + 0x14b0]
movdqa xmmword [rbp + 0x970], xmm0
movdqa xmm0, xmmword [rbp + 0x980]
mov qword [rbp + 0x14c0], rsi
mov qword [rbp + 0x14c8], rbx
pxor xmm0, xmmword [rbp + 0x14c0]
movdqa xmmword [rbp + 0x980], xmm0
call fcn.180024670
mov rcx, rax
call fcn.180061c9c
mov qword [rbp + 0x998], rbx
lea rdx, [rbp + 0x990]
movabs rcx, 0x59a6e370a145ddf0
mov qword [rbp + 0x14d0], rsi
mov qword [rbp + 0x990], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x990]
mov rcx, qword [0x1800c0698]
mov qword [rbp + 0x14d8], rbx
pxor xmm0, xmmword [rbp + 0x14d0]
movdqa xmmword [rbp + 0x990], xmm0
call fcn.180059dc0
movaps xmm1, xmm11
lea rcx, [rbp + 0x2870]
mov rbx, rax
call fcn.180048934
mov rcx, rax
call fcn.1800a268c
movss xmm2, dword [0x1800bc958]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm13
subss xmm1, xmm2
movss dword [rbp + 0x9a8], xmm2
movss dword [rbp + 0x9ac], xmm2
movss dword [rbp + 0x9a0], xmm0
movss dword [rbp + 0x9a4], xmm1
movups xmm0, xmmword [rbp + 0x9a0]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800a1b80
lea rcx, [rbp + 0x140]
call fcn.1800237e0
mov rbx, qword [rbp + 0x6dd8]
cmp byte [0x1800bd1f7], dil
je 0x180067cdd
call fcn.18006ec40
mov rdx, rax
mov rcx, rbx
call fcn.1800a2310
test al, al
je 0x180067cdd
mov r8, rdi
cmp word [r13], di
je 0x180067914
inc r8
cmp word [r13 + r8*2], di
jne 0x180067909
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r13
call fcn.180059d4c
movabs rcx, 0x625dd3c32a192371
cmp rax, rcx
jne 0x180067ce7
movss xmm0, dword [0x1800bc5dc]
lea rcx, [rbp + 0x1b98]
movss xmm3, dword [0x1800bc5d8]
movss xmm2, dword [0x1800bc5d4]
movss xmm1, dword [0x1800bc5d0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x3ec8fc2aae43ddc3
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x9b0], rax
lea rdx, [rbp + 0x9b0]
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x9b8], rbx
lea rcx, [rbp + 0x120]
movdqa xmm0, xmmword [rbp + 0x9b0]
movabs rsi, 0x3ec8935ecf37b293
mov qword [rbp + 0x14e0], rsi
mov qword [rbp + 0x14e8], rbx
pxor xmm0, xmmword [rbp + 0x14e0]
movdqa xmmword [rbp + 0x9b0], xmm0
mov qword [rbp + 0x138], 0xf
call fcn.1800427a0
mov qword [rbp + 0x9c8], rbx
lea rdx, [rbp + 0x9c0]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x14f0], rsi
mov qword [rbp + 0x9c0], rax
lea rcx, [rbp + 0x44e0]
movdqa xmm0, xmmword [rbp + 0x9c0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x14f8], rbx
pxor xmm0, xmmword [rbp + 0x14f0]
movdqa xmmword [rbp + 0x9c0], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x2d20]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x44e0]
lea rcx, [rbp + 0x2d00]
call fcn.180059bb4
lea rcx, [rbp + 0x120]
cmp rcx, rax
je 0x180067a93
mov r8b, dil
lea rcx, [rbp + 0x120]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2d00]
call fcn.1800237e0
lea rcx, [rbp + 0x2d20]
call fcn.1800237e0
movss xmm1, dword [0x1800bc5dc]
lea rcx, [rbp + 0x2880]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1b98]
mov rsi, rax
lea rcx, [rbp + 0x2890]
call fcn.1800487b0
cmp qword [rbp + 0x138], 0x10
lea rdi, [rbp + 0x120]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x120]
lea rcx, [rbp + 0x1eb8]
call fcn.1800a1344
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.18006eee0
xor edi, edi
cmp byte [0x1800c0452], dil
je 0x180067cd1
movabs rbx, 0x322b9b1bd20882d0
lea rdx, [rbp + 0x9d0]
mov qword [rbp + 0x9d8], rbx
lea rcx, [rbp + 0x9e0]
movabs rax, 0x3eade12bbb4fd7c7
mov qword [rbp + 0x1508], rbx
mov qword [rbp + 0x9d0], rax
movabs rsi, 0x3ec8935ecf37b293
movdqa xmm0, xmmword [rbp + 0x9d0]
movabs rax, 0x59a6d627bb5edcc6
mov qword [rbp + 0x9e0], rax
movabs rax, 0x322b9b1bd26decb9
mov qword [rbp + 0x9e8], rax
mov qword [rbp + 0x1500], rsi
pxor xmm0, xmmword [rbp + 0x1500]
movdqa xmmword [rbp + 0x9d0], xmm0
movdqa xmm0, xmmword [rbp + 0x9e0]
mov qword [rbp + 0x1510], rsi
mov qword [rbp + 0x1518], rbx
pxor xmm0, xmmword [rbp + 0x1510]
movdqa xmmword [rbp + 0x9e0], xmm0
call fcn.180024670
mov rcx, rax
call fcn.180061c9c
movabs rcx, 0x4ee6fc2aae43dde3
mov qword [rbp + 0x1520], rsi
mov qword [rbp + 0x9f0], rcx
lea rdx, [rbp + 0x9f0]
movabs rcx, 0x322b9b1bd208e5be
mov qword [rbp + 0x1528], rbx
mov qword [rbp + 0x9f8], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0x9f0]
pxor xmm0, xmmword [rbp + 0x1520]
mov rcx, qword [0x1800c0698]
movdqa xmmword [rbp + 0x9f0], xmm0
call fcn.180059dc0
movaps xmm1, xmm11
lea rcx, [rbp + 0x28a0]
mov rbx, rax
call fcn.180048934
mov rcx, rax
call fcn.1800a268c
movss xmm2, dword [0x1800bc958]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm13
subss xmm1, xmm2
movss dword [rbp + 0xa08], xmm2
movss dword [rbp + 0xa0c], xmm2
movss dword [rbp + 0xa00], xmm0
movss dword [rbp + 0xa04], xmm1
movups xmm0, xmmword [rbp + 0xa00]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800a1b80
lea rcx, [rbp + 0x120]
call fcn.1800237e0
movabs rbx, 0xcbf29ce484222325
comiss xmm10, dword [0x1800bc1cc]
ja 0x1800684fc
cmp byte [0x1800bd3cf], dil
je 0x180067f9c
mov r8, rdi
cmp word [r13], di
je 0x180067d17
inc r8
cmp word [r13 + r8*2], di
jne 0x180067d0c
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.180059d4c
movabs rcx, 0xfc4fda9487da74e1
cmp rax, rcx
jne 0x180067f9c
movss xmm0, dword [0x1800bc59c]
lea rcx, [rbp + 0x1ba8]
movss xmm3, dword [0x1800bc598]
movss xmm2, dword [0x1800bc594]
movss xmm1, dword [0x1800bc590]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x518bb33ba158c6c0
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0xc10], rax
lea rdx, [rbp + 0xc10]
movabs rax, 0x5e49fa6fb16deebc
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0xc18], rax
movabs rcx, 0x6b31371c2ef4a8ed
movdqa xmm0, xmmword [rbp + 0xc10]
movabs rax, 0x6b31371c2ef4a888
mov qword [rbp + 0xc20], rax
movabs rsi, 0x3ec8935ecf37b293
movabs rax, 0x709e0c69448be172
mov qword [rbp + 0x1930], rcx
mov qword [rbp + 0xc28], rax
lea rcx, [rbp + 0x100]
movdqa xmm1, xmmword [rbp + 0xc20]
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp + 0x1938], rax
pxor xmm1, xmmword [rbp + 0x1930]
mov qword [rbp + 0x1920], rsi
mov qword [rbp + 0x1928], rbx
pxor xmm0, xmmword [rbp + 0x1920]
movdqa xmmword [rbp + 0xc20], xmm1
movdqa xmmword [rbp + 0xc10], xmm0
mov qword [rbp + 0x118], 0xf
call fcn.1800427a0
mov qword [rbp + 0xa18], rbx
lea rdx, [rbp + 0xa10]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1530], rsi
mov qword [rbp + 0xa10], rax
lea rcx, [rbp + 0x45e0]
movdqa xmm0, xmmword [rbp + 0xa10]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1538], rbx
pxor xmm0, xmmword [rbp + 0x1530]
movdqa xmmword [rbp + 0xa10], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x2d60]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x45e0]
lea rcx, [rbp + 0x2d40]
call fcn.180059bb4
lea rcx, [rbp + 0x100]
cmp rcx, rax
je 0x180067ee8
mov r8b, dil
lea rcx, [rbp + 0x100]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2d40]
call fcn.1800237e0
lea rcx, [rbp + 0x2d60]
call fcn.1800237e0
movss xmm1, dword [0x1800bc59c]
lea rcx, [rbp + 0x28b0]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1ba8]
mov rsi, rax
lea rcx, [rbp + 0x28c0]
call fcn.1800487b0
cmp qword [rbp + 0x118], 0x10
lea rdi, [rbp + 0x100]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x100]
lea rcx, [rbp + 0x1ec0]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0x100]
call fcn.1800237e0
xor edi, edi
cmp byte [0x1800bd3d0], dil
je 0x18006824d
mov r8, rdi
cmp word [r13], di
je 0x180067fbe
inc r8
cmp word [r13 + r8*2], di
jne 0x180067fb3
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r13
call fcn.180059d4c
movabs rcx, 0xc1a3c0a6862e02fb
cmp rax, rcx
jne 0x180068257
movss xmm0, dword [0x1800bc5ac]
lea rcx, [rbp + 0x1bb8]
movss xmm3, dword [0x1800bc5a8]
movss xmm2, dword [0x1800bc5a4]
movss xmm1, dword [0x1800bc5a0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x518bb332ae43d7de
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xc30], rax
lea rdx, [rbp + 0xc30]
movabs rax, 0x5e49fa6fb16deebc
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xc38], rax
movabs rcx, 0x6b31371c2ef4a8ed
movdqa xmm0, xmmword [rbp + 0xc30]
movabs rax, 0x6b31371c2ef4a888
mov qword [rbp + 0xc40], rax
movabs rsi, 0x3ec8935ecf37b293
movabs rax, 0x709e0c69448be172
mov qword [rbp + 0x1950], rcx
mov qword [rbp + 0xc48], rax
lea rcx, [rbp + 0xe0]
movdqa xmm1, xmmword [rbp + 0xc40]
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp + 0x1958], rax
pxor xmm1, xmmword [rbp + 0x1950]
mov qword [rbp + 0x1940], rsi
mov qword [rbp + 0x1948], rbx
pxor xmm0, xmmword [rbp + 0x1940]
movdqa xmmword [rbp + 0xc40], xmm1
movdqa xmmword [rbp + 0xc30], xmm0
mov qword [rbp + 0xf8], 0xf
call fcn.1800427a0
mov qword [rbp + 0xa28], rbx
lea rdx, [rbp + 0xa20]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1540], rsi
mov qword [rbp + 0xa20], rax
lea rcx, [rbp + 0x46e0]
movdqa xmm0, xmmword [rbp + 0xa20]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1548], rbx
pxor xmm0, xmmword [rbp + 0x1540]
movdqa xmmword [rbp + 0xa20], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x2da0]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x46e0]
lea rcx, [rbp + 0x2d80]
call fcn.180059bb4
lea rcx, [rbp + 0xe0]
cmp rcx, rax
je 0x180068199
mov r8b, dil
lea rcx, [rbp + 0xe0]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2d80]
call fcn.1800237e0
lea rcx, [rbp + 0x2da0]
call fcn.1800237e0
movss xmm1, dword [0x1800bc5ac]
lea rcx, [rbp + 0x28d0]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1bb8]
mov rsi, rax
lea rcx, [rbp + 0x28e0]
call fcn.1800487b0
cmp qword [rbp + 0xf8], 0x10
lea rdi, [rbp + 0xe0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xe0]
lea rcx, [rbp + 0x1ec8]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xe0]
call fcn.1800237e0
xor edi, edi
movabs rbx, 0xcbf29ce484222325
cmp byte [0x1800bd3d1], dil
je 0x1800684fc
mov r8, rdi
cmp word [r13], di
je 0x180068279
inc r8
cmp word [r13 + r8*2], di
jne 0x18006826e
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.180059d4c
movabs rcx, 0x56922a5001ccffeb
cmp rax, rcx
jne 0x1800684fc
movss xmm0, dword [0x1800bc5bc]
lea rcx, [rbp + 0x1bc8]
movss xmm3, dword [0x1800bc5b8]
movss xmm2, dword [0x1800bc5b4]
movss xmm1, dword [0x1800bc5b0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x7de8e12ba95bc7c0
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xb90], rax
lea rdx, [rbp + 0xb90]
movabs rax, 0x504aef78b764eebf
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xb98], rax
movabs rcx, 0x6b31371c2ef4a8ed
movdqa xmm0, xmmword [rbp + 0xb90]
movabs rax, 0x6b31371c2ef4cd81
mov qword [rbp + 0xba0], rax
movabs rsi, 0x3ec8935ecf37b293
movabs rax, 0x709e0c69448be172
mov qword [rbp + 0x1970], rcx
mov qword [rbp + 0xba8], rax
lea rcx, [rbp + 0xc0]
movdqa xmm1, xmmword [rbp + 0xba0]
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp + 0x1978], rax
pxor xmm1, xmmword [rbp + 0x1970]
mov qword [rbp + 0x1960], rsi
mov qword [rbp + 0x1968], rbx
pxor xmm0, xmmword [rbp + 0x1960]
movdqa xmmword [rbp + 0xba0], xmm1
movdqa xmmword [rbp + 0xb90], xmm0
mov qword [rbp + 0xd8], 0xf
call fcn.1800427a0
mov qword [rbp + 0xa38], rbx
lea rdx, [rbp + 0xa30]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1550], rsi
mov qword [rbp + 0xa30], rax
lea rcx, [rbp + 0x47e0]
movdqa xmm0, xmmword [rbp + 0xa30]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1558], rbx
pxor xmm0, xmmword [rbp + 0x1550]
movdqa xmmword [rbp + 0xa30], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x2de0]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x47e0]
lea rcx, [rbp + 0x2dc0]
call fcn.180059bb4
lea rcx, [rbp + 0xc0]
cmp rcx, rax
je 0x18006844a
mov r8b, dil
lea rcx, [rbp + 0xc0]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2dc0]
call fcn.1800237e0
lea rcx, [rbp + 0x2de0]
call fcn.1800237e0
movss xmm1, dword [0x1800bc5bc]
lea rcx, [rbp + 0x28f0]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1bc8]
mov rsi, rax
lea rcx, [rbp + 0x2900]
call fcn.1800487b0
cmp qword [rbp + 0xd8], 0x10
lea rdi, [rbp + 0xc0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xc0]
lea rcx, [rbp + 0x1ed0]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xc0]
call fcn.1800237e0
call fcn.18006edf0
mov rcx, qword [rbp + 0x6dd8]
mov rdx, rax
call fcn.1800a2310
xor r15d, r15d
test al, al
je 0x180069178
comiss xmm10, dword [0x1800bc1c8]
ja 0x180069178
cmp byte [0x1800bd1f1], r15b
je 0x18006894b
mov r8d, r15d
cmp word [r13], r15w
je 0x18006854b
inc r8
cmp word [r13 + r8*2], r15w
jne 0x180068540
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r13
call fcn.180059d4c
movabs rcx, 0x20af1b492b6cf4f
cmp rax, rcx
je 0x1800685a8
mov r8, r15
cmp word [r13], r15w
je 0x180068587
inc r8
cmp word [r13 + r8*2], r15w
jne 0x18006857c
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.180059d4c
movabs rcx, 0x1bedd40ed4070b5
cmp rax, rcx
jne 0x180068955
movss xmm0, dword [0x1800bc52c]
lea rcx, [rbp + 0x1bd8]
movss xmm3, dword [0x1800bc528]
movss xmm2, dword [0x1800bc524]
movss xmm1, dword [0x1800bc520]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x5bbadc3ba158c6c0
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa40], rax
lea rdx, [rbp + 0xa40]
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xa48], rbx
lea rcx, [rbp + 0xa0]
movdqa xmm0, xmmword [rbp + 0xa40]
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x1560], rdi
mov qword [rbp + 0x1568], rbx
pxor xmm0, xmmword [rbp + 0x1560]
movdqa xmmword [rbp + 0xa40], xmm0
mov qword [rbp + 0xb8], 0xf
call fcn.1800427a0
mov qword [rbp + 0xa58], rbx
lea rdx, [rbp + 0xa50]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1570], rdi
mov qword [rbp + 0xa50], rax
lea rcx, [rbp + 0x48e0]
movdqa xmm0, xmmword [rbp + 0xa50]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1578], rbx
pxor xmm0, xmmword [rbp + 0x1570]
movdqa xmmword [rbp + 0xa50], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x2e20]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x48e0]
lea rcx, [rbp + 0x2e00]
call fcn.180059bb4
lea rcx, [rbp + 0xa0]
cmp rcx, rax
je 0x1800686fc
mov r8b, r15b
lea rcx, [rbp + 0xa0]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2e00]
call fcn.1800237e0
lea rcx, [rbp + 0x2e20]
call fcn.1800237e0
movss xmm1, dword [0x1800bc52c]
lea rcx, [rbp + 0x2910]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1bd8]
mov rsi, rax
lea rcx, [rbp + 0x2920]
call fcn.1800487b0
cmp qword [rbp + 0xb8], 0x10
lea rdi, [rbp + 0xa0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xa0]
lea rcx, [rbp + 0x1ed8]
call fcn.1800a1344
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.18006eee0
xor r15d, r15d
cmp byte [0x1800c0451], r15b
je 0x18006893f
movabs rbx, 0x322b9b1bd20882d0
lea rdx, [rbp + 0xa60]
mov qword [rbp + 0xa68], rbx
lea rcx, [rbp + 0xa70]
movabs rax, 0x3eade12bbb4fd7c7
mov qword [rbp + 0x1588], rbx
mov qword [rbp + 0xa60], rax
movabs rdi, 0x3ec8935ecf37b293
movdqa xmm0, xmmword [rbp + 0xa60]
movabs rax, 0x59a6d627bb5edcc6
mov qword [rbp + 0xa70], rax
movabs rax, 0x322b9b1bd26decb9
mov qword [rbp + 0xa78], rax
mov qword [rbp + 0x1580], rdi
pxor xmm0, xmmword [rbp + 0x1580]
movdqa xmmword [rbp + 0xa60], xmm0
movdqa xmm0, xmmword [rbp + 0xa70]
mov qword [rbp + 0x1590], rdi
mov qword [rbp + 0x1598], rbx
pxor xmm0, xmmword [rbp + 0x1590]
movdqa xmmword [rbp + 0xa70], xmm0
call fcn.180024670
mov rcx, rax
call fcn.180061c9c
movabs rcx, 0x4ee6e03ba158c6e0
mov qword [rbp + 0x15a0], rdi
mov qword [rbp + 0xa80], rcx
lea rdx, [rbp + 0xa80]
movabs rcx, 0x322b9b1bd208e5be
mov qword [rbp + 0x15a8], rbx
mov qword [rbp + 0xa88], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0xa80]
pxor xmm0, xmmword [rbp + 0x15a0]
mov rcx, qword [0x1800c0698]
movdqa xmmword [rbp + 0xa80], xmm0
call fcn.180059dc0
movaps xmm1, xmm11
lea rcx, [rbp + 0x2930]
mov rbx, rax
call fcn.180048934
mov rcx, rax
call fcn.1800a268c
movss xmm2, dword [0x1800bc958]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm13
subss xmm1, xmm2
movss dword [rbp + 0xa98], xmm2
movss dword [rbp + 0xa9c], xmm2
movss dword [rbp + 0xa90], xmm0
subss xmm1, xmm7
movss dword [rbp + 0xa94], xmm1
movups xmm0, xmmword [rbp + 0xa90]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800a1b80
lea rcx, [rbp + 0xa0]
call fcn.1800237e0
movabs rbx, 0xcbf29ce484222325
cmp byte [0x1800bd1f2], r15b
je 0x180068d6d
mov r8, r15
cmp word [r13], r15w
je 0x180068977
inc r8
cmp word [r13 + r8*2], r15w
jne 0x18006896c
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.180059d4c
movabs rcx, 0xa962f72aa3374351
cmp rax, rcx
je 0x1800689ca
mov r8, r15
cmp word [r13], r15w
je 0x1800689a9
inc r8
cmp word [r13 + r8*2], r15w
jne 0x18006899e
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.180059d4c
movabs rcx, 0xfcadec3b28fa4d53
cmp rax, rcx
jne 0x180068d6d
movss xmm0, dword [0x1800bc53c]
lea rcx, [rbp + 0x1be8]
movss xmm3, dword [0x1800bc538]
movss xmm2, dword [0x1800bc534]
movss xmm1, dword [0x1800bc530]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x5bbadc32ae43d7de
mov qword [rbp + 0x80], r15
mov qword [rbp + 0xaa0], rax
lea rdx, [rbp + 0xaa0]
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp + 0x90], r15
mov qword [rbp + 0xaa8], rbx
lea rcx, [rbp + 0x80]
movdqa xmm0, xmmword [rbp + 0xaa0]
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x15b0], rdi
mov qword [rbp + 0x15b8], rbx
pxor xmm0, xmmword [rbp + 0x15b0]
movdqa xmmword [rbp + 0xaa0], xmm0
mov qword [rbp + 0x98], 0xf
call fcn.1800427a0
mov qword [rbp + 0xab8], rbx
lea rdx, [rbp + 0xab0]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x15c0], rdi
mov qword [rbp + 0xab0], rax
lea rcx, [rbp + 0x49e0]
movdqa xmm0, xmmword [rbp + 0xab0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x15c8], rbx
pxor xmm0, xmmword [rbp + 0x15c0]
movdqa xmmword [rbp + 0xab0], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x2e60]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x49e0]
lea rcx, [rbp + 0x2e40]
call fcn.180059bb4
lea rcx, [rbp + 0x80]
cmp rcx, rax
je 0x180068b1e
mov r8b, r15b
lea rcx, [rbp + 0x80]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2e40]
call fcn.1800237e0
lea rcx, [rbp + 0x2e60]
call fcn.1800237e0
movss xmm1, dword [0x1800bc53c]
lea rcx, [rbp + 0x2940]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1be8]
mov rsi, rax
lea rcx, [rbp + 0x2950]
call fcn.1800487b0
cmp qword [rbp + 0x98], 0x10
lea rdi, [rbp + 0x80]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x80]
lea rcx, [rbp + 0x1ee0]
call fcn.1800a1344
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.18006eee0
xor r15d, r15d
cmp byte [0x1800c0451], r15b
je 0x180068d61
movabs rbx, 0x322b9b1bd20882d0
lea rdx, [rbp + 0xac0]
mov qword [rbp + 0xac8], rbx
lea rcx, [rbp + 0xad0]
movabs rax, 0x3eade12bbb4fd7c7
mov qword [rbp + 0x15d8], rbx
mov qword [rbp + 0xac0], rax
movabs rdi, 0x3ec8935ecf37b293
movdqa xmm0, xmmword [rbp + 0xac0]
movabs rax, 0x59a6d627bb5edcc6
mov qword [rbp + 0xad0], rax
movabs rax, 0x322b9b1bd26decb9
mov qword [rbp + 0xad8], rax
mov qword [rbp + 0x15d0], rdi
pxor xmm0, xmmword [rbp + 0x15d0]
movdqa xmmword [rbp + 0xac0], xmm0
movdqa xmm0, xmmword [rbp + 0xad0]
mov qword [rbp + 0x1660], rdi
mov qword [rbp + 0x1668], rbx
pxor xmm0, xmmword [rbp + 0x1660]
movdqa xmmword [rbp + 0xad0], xmm0
call fcn.180024670
mov rcx, rax
call fcn.180061c9c
movabs rcx, 0x4ca7bd32ae43d7fe
mov qword [rbp + 0x16a0], rdi
mov qword [rbp + 0xae0], rcx
lea rdx, [rbp + 0xae0]
movabs rcx, 0x322b9b7cbc78acb5
mov qword [rbp + 0x16a8], rbx
mov qword [rbp + 0xae8], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0xae0]
pxor xmm0, xmmword [rbp + 0x16a0]
mov rcx, qword [0x1800c0698]
movdqa xmmword [rbp + 0xae0], xmm0
call fcn.180059dc0
movaps xmm1, xmm11
lea rcx, [rbp + 0x2960]
mov rbx, rax
call fcn.180048934
mov rcx, rax
call fcn.1800a268c
movss xmm2, dword [0x1800bc958]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm13
subss xmm1, xmm2
movss dword [rbp + 0xaf8], xmm2
movss dword [rbp + 0xafc], xmm2
movss dword [rbp + 0xaf0], xmm0
subss xmm1, xmm7
movss dword [rbp + 0xaf4], xmm1
movups xmm0, xmmword [rbp + 0xaf0]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800a1b80
lea rcx, [rbp + 0x80]
call fcn.1800237e0
cmp byte [0x1800bd1f3], r15b
je 0x180069178
mov r8, r15
cmp word [r13], r15w
je 0x180068d8f
inc r8
cmp word [r13 + r8*2], r15w
jne 0x180068d84
movabs rbx, 0xcbf29ce484222325
xor r9d, r9d
mov rcx, rbx
mov rdx, r13
call fcn.180059d4c
movabs rcx, 0x744e5341303d0081
cmp rax, rcx
je 0x180068dec
mov r8, r15
cmp word [r13], r15w
je 0x180068dcb
inc r8
cmp word [r13 + r8*2], r15w
jne 0x180068dc0
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.180059d4c
movabs rcx, 0x7e2fe3487b5e70c1
cmp rax, rcx
jne 0x180069182
movss xmm0, dword [0x1800bc54c]
lea rcx, [rbp + 0x1bf8]
movss xmm3, dword [0x1800bc548]
movss xmm2, dword [0x1800bc544]
movss xmm1, dword [0x1800bc540]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x4c87e12ba95bc7c0
mov qword [rbp + 0x60], r15
mov qword [rbp + 0xb00], rax
lea rdx, [rbp + 0xb00]
movabs rax, 0x322b9b1bd20882b5
mov qword [rbp + 0x70], r15
mov qword [rbp + 0xb08], rax
lea rcx, [rbp + 0x60]
movdqa xmm0, xmmword [rbp + 0xb00]
movabs rdi, 0x3ec8935ecf37b293
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp + 0x16b0], rdi
mov qword [rbp + 0x16b8], rbx
pxor xmm0, xmmword [rbp + 0x16b0]
movdqa xmmword [rbp + 0xb00], xmm0
mov qword [rbp + 0x78], 0xf
call fcn.1800427a0
mov qword [rbp + 0xb18], rbx
lea rdx, [rbp + 0xb10]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x16c0], rdi
mov qword [rbp + 0xb10], rax
lea rcx, [rbp + 0x4ae0]
movdqa xmm0, xmmword [rbp + 0xb10]
cvttss2si r8d, xmm10
mov qword [rbp + 0x16c8], rbx
pxor xmm0, xmmword [rbp + 0x16c0]
movdqa xmmword [rbp + 0xb10], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x2ea0]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x4ae0]
lea rcx, [rbp + 0x2e80]
call fcn.180059bb4
lea rcx, [rbp + 0x60]
cmp rcx, rax
je 0x180068f35
mov r8b, r15b
lea rcx, [rbp + 0x60]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2e80]
call fcn.1800237e0
lea rcx, [rbp + 0x2ea0]
call fcn.1800237e0
movss xmm1, dword [0x1800bc54c]
lea rcx, [rbp + 0x2970]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1bf8]
mov rsi, rax
lea rcx, [rbp + 0x2980]
call fcn.1800487b0
cmp qword [rbp + 0x78], 0x10
lea rdi, [rbp + 0x60]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x60]
lea rcx, [rbp + 0x1ee8]
call fcn.1800a1344
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.18006eee0
xor r15d, r15d
cmp byte [0x1800c0451], r15b
je 0x18006916f
movabs rbx, 0x322b9b1bd20882d0
lea rdx, [rbp + 0xb20]
mov qword [rbp + 0xb28], rbx
lea rcx, [rbp + 0xb30]
movabs rax, 0x3eade12bbb4fd7c7
mov qword [rbp + 0x16d8], rbx
mov qword [rbp + 0xb20], rax
movabs rdi, 0x3ec8935ecf37b293
movdqa xmm0, xmmword [rbp + 0xb20]
movabs rax, 0x59a6d627bb5edcc6
mov qword [rbp + 0xb30], rax
movabs rax, 0x322b9b1bd26decb9
mov qword [rbp + 0xb38], rax
mov qword [rbp + 0x16d0], rdi
pxor xmm0, xmmword [rbp + 0x16d0]
movdqa xmmword [rbp + 0xb20], xmm0
movdqa xmm0, xmmword [rbp + 0xb30]
mov qword [rbp + 0x16e0], rdi
mov qword [rbp + 0x16e8], rbx
pxor xmm0, xmmword [rbp + 0x16e0]
movdqa xmmword [rbp + 0xb30], xmm0
call fcn.180024670
mov rcx, rax
call fcn.180061c9c
movabs rcx, 0x51e6e12ba95bc7e0
mov qword [rbp + 0x16f0], rdi
mov qword [rbp + 0xb40], rcx
lea rdx, [rbp + 0xb40]
movabs rcx, 0x322bfc75a226e7a2
mov qword [rbp + 0x16f8], rbx
mov qword [rbp + 0xb48], rcx
mov r8, rax
movdqa xmm0, xmmword [rbp + 0xb40]
pxor xmm0, xmmword [rbp + 0x16f0]
mov rcx, qword [0x1800c0698]
movdqa xmmword [rbp + 0xb40], xmm0
call fcn.180059dc0
movaps xmm1, xmm11
lea rcx, [rbp + 0x2990]
mov rbx, rax
call fcn.180048934
mov rcx, rax
call fcn.1800a268c
movss xmm2, dword [0x1800bc958]
lea rcx, [rsp + 0x50]
movss xmm0, dword [rbp + 0x6dd0]
mov rdx, rbx
movss xmm1, dword [rbp + 0x6dd4]
subss xmm0, xmm13
subss xmm1, xmm2
movss dword [rbp + 0xb58], xmm2
movss dword [rbp + 0xb5c], xmm2
movss dword [rbp + 0xb50], xmm0
subss xmm1, xmm7
movss dword [rbp + 0xb54], xmm1
movups xmm0, xmmword [rbp + 0xb50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800a1b80
lea rcx, [rbp + 0x60]
call fcn.1800237e0
movabs rbx, 0xcbf29ce484222325
call fcn.18006ec70
mov rcx, qword [rbp + 0x6dd8]
mov rdx, rax
call fcn.1800a2310
test al, al
jne 0x1800691b6
call fcn.18006edc0
mov rcx, qword [rbp + 0x6dd8]
mov rdx, rax
call fcn.1800a2310
test al, al
je 0x180069642
comiss xmm10, dword [0x1800bc1c0]
ja 0x180069642
cmp byte [0x1800bd203], r15b
je 0x180069410
mov r8, r15
cmp word [r13], r15w
je 0x1800691e6
inc r8
cmp word [r13 + r8*2], r15w
jne 0x1800691db
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call fcn.180059d4c
movabs rcx, 0x26f1c4ffa41cf965
cmp rax, rcx
jne 0x180069410
movss xmm0, dword [0x1800bc51c]
lea rcx, [rbp + 0x1c08]
movss xmm3, dword [0x1800bc518]
movss xmm2, dword [0x1800bc514]
movss xmm1, dword [0x1800bc510]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x55abf22ea454d3d1
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0xb60], rax
lea rdx, [rbp + 0xb60]
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0xb68], rbx
lea rcx, [rbp + 0x1e0]
movdqa xmm0, xmmword [rbp + 0xb60]
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x1700], rdi
mov qword [rbp + 0x1708], rbx
pxor xmm0, xmmword [rbp + 0x1700]
movdqa xmmword [rbp + 0xb60], xmm0
mov qword [rbp + 0x1f8], 0xf
call fcn.1800427a0
mov qword [rbp + 0xb78], rbx
lea rdx, [rbp + 0xb70]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1710], rdi
mov qword [rbp + 0xb70], rax
lea rcx, [rbp + 0x4be0]
movdqa xmm0, xmmword [rbp + 0xb70]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1718], rbx
pxor xmm0, xmmword [rbp + 0x1710]
movdqa xmmword [rbp + 0xb70], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x2ee0]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x4be0]
lea rcx, [rbp + 0x2ec0]
call fcn.180059bb4
lea rcx, [rbp + 0x1e0]
cmp rcx, rax
je 0x18006935b
mov r8b, r15b
lea rcx, [rbp + 0x1e0]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2ec0]
call fcn.1800237e0
lea rcx, [rbp + 0x2ee0]
call fcn.1800237e0
movss xmm1, dword [0x1800bc51c]
lea rcx, [rbp + 0x2040]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1c08]
mov rsi, rax
lea rcx, [rbp + 0x2050]
call fcn.1800487b0
cmp qword [rbp + 0x1f8], 0x10
lea rdi, [rbp + 0x1e0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x1e0]
lea rcx, [rbp + 0x1ef0]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0x1e0]
call fcn.1800237e0
xor r15d, r15d
cmp byte [0x1800bd202], r15b
je 0x180069642
mov r8, r15
cmp word [r13], r15w
je 0x180069432
inc r8
cmp word [r13 + r8*2], r15w
jne 0x180069427
xor r9d, r9d
mov rdx, r13
movabs rcx, 0xcbf29ce484222325
call fcn.180059d4c
movabs rcx, 0x205f3a9ad3622d99
cmp rax, rcx
jne 0x180069642
movss xmm0, dword [0x1800bc50c]
lea rcx, [rbp + 0x1c18]
movss xmm3, dword [0x1800bc508]
movss xmm2, dword [0x1800bc504]
movss xmm1, dword [0x1800bc500]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x3ec8f62dbf45ddd0
mov qword [rbp + 0x40], r15
mov qword [rbp + 0xb80], rax
lea rdx, [rbp + 0xb80]
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp + 0x50], r15
mov qword [rbp + 0xb88], rbx
lea rcx, [rbp + 0x40]
movdqa xmm0, xmmword [rbp + 0xb80]
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x1720], rdi
mov qword [rbp + 0x1728], rbx
pxor xmm0, xmmword [rbp + 0x1720]
movdqa xmmword [rbp + 0xb80], xmm0
mov qword [rbp + 0x58], 0xf
call fcn.1800427a0
mov qword [rbp + 0x248], rbx
lea rdx, [rbp + 0x240]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1730], rdi
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0x4ce0]
movdqa xmm0, xmmword [rbp + 0x240]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1738], rbx
pxor xmm0, xmmword [rbp + 0x1730]
movdqa xmmword [rbp + 0x240], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x2f20]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x4ce0]
lea rcx, [rbp + 0x2f00]
call fcn.180059bb4
lea rcx, [rbp + 0x40]
cmp rcx, rax
je 0x180069599
mov r8b, r15b
lea rcx, [rbp + 0x40]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2f00]
call fcn.1800237e0
lea rcx, [rbp + 0x2f20]
call fcn.1800237e0
movss xmm1, dword [0x1800bc50c]
lea rcx, [rbp + 0x2060]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1c18]
mov rsi, rax
lea rcx, [rbp + 0x2070]
call fcn.1800487b0
cmp qword [rbp + 0x58], 0x10
lea rdi, [rbp + 0x40]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x40]
lea rcx, [rbp + 0x1ef8]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0x40]
call fcn.1800237e0
xor r15d, r15d
call fcn.18006ee50
mov rdi, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rdi
call fcn.1800a2310
test al, al
je 0x18006987f
comiss xmm10, dword [0x1800bc1a8]
ja 0x18006987f
cmp byte [0x1800bd1eb], r15b
je 0x18006987f
mov rcx, rdi
call fcn.18006fb68
movss xmm0, dword [0x1800bc60c]
lea rcx, [rbp + 0x1c28]
movss xmm3, dword [0x1800bc608]
movss xmm2, dword [0x1800bc604]
movss xmm1, dword [0x1800bc600]
mov ebx, dword [rax]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
bt ebx, 0xb
jae 0x18006987f
movabs rax, 0x3ec89336bc56c6c0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x250], rax
lea rdx, [rbp + 0x250]
movabs rbx, 0x322b9b1bd20882d0
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x258], rbx
lea rcx, [rbp + 0x20]
movdqa xmm0, xmmword [rbp + 0x250]
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x1740], rdi
mov qword [rbp + 0x1748], rbx
pxor xmm0, xmmword [rbp + 0x1740]
movdqa xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x38], 0xf
call fcn.1800427a0
mov qword [rbp + 0x268], rbx
lea rdx, [rbp + 0x260]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1750], rdi
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x4de0]
movdqa xmm0, xmmword [rbp + 0x260]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1758], rbx
pxor xmm0, xmmword [rbp + 0x1750]
movdqa xmmword [rbp + 0x260], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x2f60]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x4de0]
lea rcx, [rbp + 0x2f40]
call fcn.180059bb4
lea rcx, [rbp + 0x20]
cmp rcx, rax
je 0x1800697cf
mov r8b, r15b
lea rcx, [rbp + 0x20]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2f40]
call fcn.1800237e0
lea rcx, [rbp + 0x2f60]
call fcn.1800237e0
movss xmm1, dword [0x1800bc60c]
lea rcx, [rbp + 0x2080]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1c28]
mov rsi, rax
lea rcx, [rbp + 0x2090]
call fcn.1800487b0
cmp qword [rbp + 0x38], 0x10
lea rdi, [rbp + 0x20]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x20]
lea rcx, [rbp + 0x1f00]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0x20]
call fcn.1800237e0
mov rdi, qword [rbp + 0x6dd8]
xor r15d, r15d
call fcn.18006eb20
mov rdx, rax
mov rcx, rdi
call fcn.1800a2310
test al, al
je 0x18006a5cc
comiss xmm10, dword [0x1800bc0ec]
ja 0x18006a5cc
cmp byte [0x1800bd3c4], r15b
je 0x18006a5cc
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0xafa3c37aaf3f0d1b
cmp rax, rcx
jne 0x18006a5cc
movss xmm0, dword [0x1800bc76c]
lea rcx, [rbp + 0x1c38]
movss xmm3, dword [0x1800bc768]
movss xmm2, dword [0x1800bc764]
movss xmm1, dword [0x1800bc760]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movss xmm0, dword [0x1800bc77c]
lea rcx, [rbp + 0x1c68]
movss xmm3, dword [0x1800bc778]
movss xmm2, dword [0x1800bc774]
movss xmm1, dword [0x1800bc770]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movss xmm0, dword [0x1800bc78c]
lea rcx, [rbp + 0x1c48]
movss xmm3, dword [0x1800bc788]
movss xmm2, dword [0x1800bc784]
movss xmm1, dword [0x1800bc780]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movss xmm0, dword [0x1800bc79c]
lea rcx, [rbp + 0x17a0]
movss xmm3, dword [0x1800bc798]
movss xmm2, dword [0x1800bc794]
movss xmm1, dword [0x1800bc790]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movss xmm0, dword [0x1800bc7ac]
lea rcx, [rbp + 0x1c58]
movss xmm3, dword [0x1800bc7a8]
movss xmm2, dword [0x1800bc7a4]
movss xmm1, dword [0x1800bc7a0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movss xmm0, dword [0x1800bc7bc]
lea rcx, [rbp + 0x1800]
movss xmm3, dword [0x1800bc7b8]
movss xmm2, dword [0x1800bc7b4]
movss xmm1, dword [0x1800bc7b0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
mov rcx, rdi
call fcn.18006fb68
movabs rbx, 0x322b9b1bd20882d0
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x278], rbx
lea rcx, [rbp + 0xcc0]
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x1768], rbx
mov r13d, dword [rax]
movabs rax, 0x3ec8e73bbd45c7c7
mov qword [rbp + 0x270], rax
movdqa xmm0, xmmword [rbp + 0x270]
mov qword [rbp + 0x1760], rdi
pxor xmm0, xmmword [rbp + 0x1760]
movdqa xmmword [rbp + 0x270], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x288], rbx
lea rdx, [rbp + 0x280]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1770], rdi
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x4ee0]
movdqa xmm0, xmmword [rbp + 0x280]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1778], rbx
pxor xmm0, xmmword [rbp + 0x1770]
movdqa xmmword [rbp + 0x280], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xcc0]
lea rcx, [rbp + 0x2fa0]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x4ee0]
lea rcx, [rbp + 0x2f80]
call fcn.180059bb4
lea rcx, [rbp + 0xcc0]
cmp rcx, rax
je 0x180069b0f
mov r8b, r15b
lea rcx, [rbp + 0xcc0]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2f80]
call fcn.1800237e0
lea rcx, [rbp + 0x2fa0]
call fcn.1800237e0
movss xmm1, dword [0x1800bc76c]
lea rcx, [rbp + 0x20a0]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1c38]
mov rsi, rax
lea rcx, [rbp + 0x20b0]
call fcn.1800487b0
cmp qword [rbp + 0xcd8], 0x10
lea rdi, [rbp + 0xcc0]
lea rcx, [rbp + 0x1f08]
mov rbx, rax
cmovae rdi, qword [rbp + 0xcc0]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.1800a1384
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.18006eee0
mov rbx, qword [rbp + 0x6dd8]
movaps xmm6, xmm12
mov rcx, rbx
call fcn.18006f770
mov rdx, rax
lea rcx, [rbp + 0x19a0]
call fcn.1800a13a0
mov rcx, rbx
call fcn.180070268
lea rdx, [rbp + 0xc50]
mov rcx, qword [rax]
call fcn.1800a345c
mov rcx, rbx
call fcn.180070550
mov rcx, rbx
movss xmm9, dword [rax]
call fcn.18006f7c4
mov rcx, rbx
mov r12, qword [rax]
mov qword [rbp + 0x6dc8], r12
call fcn.18006f674
mov rcx, rbx
movss xmm7, dword [rax]
call fcn.18006f6c8
lea rcx, [rbp + 0x1f10]
movss xmm8, dword [rax]
call fcn.1800a1394
lea rcx, [rbp + 0x1f18]
call fcn.1800a1394
xor r15d, r15d
cmp byte [0x1800bd3dc], r15b
je 0x180069e3d
movss xmm0, dword [0x1800b577c]
lea rcx, [rbp + 0x290]
divss xmm0, xmm8
movaps xmm6, xmm8
movaps xmm1, xmm11
minss xmm6, xmm7
mulss xmm6, xmm0
call fcn.180048880
comiss xmm7, dword [0x1800b6100]
jbe 0x180069c9b
movaps xmm1, xmm11
lea rcx, [rbp + 0x20c0]
call fcn.180048880
jmp 0x180069ccb
comiss xmm7, xmm14
jbe 0x180069cb9
comiss xmm7, xmm15
jae 0x180069cda
movaps xmm1, xmm11
lea rcx, [rbp + 0x20d0]
call fcn.1800488ac
jmp 0x180069ccb
jae 0x180069cda
movaps xmm1, xmm11
lea rcx, [rbp + 0x20e0]
call fcn.1800488dc
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.1800487b0
movaps xmm1, xmm11
lea rcx, [rbp + 0x20f0]
call fcn.1800487fc
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f20]
movss xmm1, dword [rbp + 0x6dd0]
mov rdi, rax
movss xmm7, dword [0x1800b60e4]
addss xmm1, xmm13
movss xmm8, dword [0x1800b56b0]
addss xmm2, xmm7
addss xmm2, xmm8
call fcn.1800a1384
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f28]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm7
subss xmm1, xmm13
mov rbx, rax
call fcn.1800a1384
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.180062f3c
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f30]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm7
subss xmm1, xmm13
addss xmm2, xmm8
addss xmm1, xmm6
call fcn.1800a1384
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f38]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm7
subss xmm1, xmm13
mov rbx, rax
call fcn.1800a1384
lea r8, [rbp + 0x290]
mov rdx, rbx
mov rcx, rax
call fcn.180062f3c
movaps xmm1, xmm11
lea rcx, [rbp + 0x2100]
call fcn.1800487fc
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f40]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm7
addss xmm1, xmm13
mov rdi, rax
addss xmm2, xmm8
call fcn.1800a1384
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f48]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm7
subss xmm1, xmm13
mov rbx, rax
call fcn.1800a1384
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.180062e48
movaps xmm6, xmm14
cmp byte [0x1800bd3d9], r15b
je 0x180069f37
bt r13d, 9
jae 0x180069f37
movss xmm1, dword [0x1800bc78c]
lea rcx, [rbp + 0x2110]
mov sil, byte [0x1800bd3e6]
mov r14b, byte [0x1800bc1e1]
cvttss2si r15d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1c48]
mov rdi, rax
lea rcx, [rbp + 0x2120]
call fcn.1800487b0
mov rbx, rax
movabs rax, 0x5aade32ea642c3d6
movabs rcx, 0x3ec8935ecf37b293
mov qword [rbp + 0x2a0], rax
movabs rax, 0x322b9b1bd20882d0
mov qword [rbp + 0x1780], rcx
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f50]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm6
mov qword [rbp + 0x2a8], rax
movdqa xmm0, xmmword [rbp + 0x2a0]
mov qword [rbp + 0x1788], rax
pxor xmm0, xmmword [rbp + 0x1780]
movdqa xmmword [rbp + 0x2a0], xmm0
call fcn.1800a1384
mov byte [rsp + 0x30], sil
lea rdx, [rbp + 0x2a0]
mov byte [rsp + 0x28], r14b
mov r9, rdi
mov r8, rbx
mov dword [rsp + 0x20], r15d
mov rcx, rax
call fcn.18006eee0
xor r15d, r15d
addss xmm6, xmm12
cmp byte [0x1800bd16d], r15b
je 0x18006a0d8
mov sil, byte [0x1800bd3e6]
mov r14b, byte [0x1800bc1e1]
movss xmm1, dword [0x1800bc79c]
cvttss2si r15d, dword [0x1800bc95c]
test r13b, 2
je 0x18006a035
lea rcx, [rbp + 0x2130]
call fcn.1800487fc
lea rdx, [rbp + 0x17a0]
mov rdi, rax
lea rcx, [rbp + 0x2140]
call fcn.1800487b0
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f58]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm6
mov rbx, rax
movabs r13, 0x322b9b1bd20882d0
mov qword [rbp + 0x2b8], r13
movabs rax, 0x3ec8935ecf37fcdc
mov qword [rbp + 0x2b0], rax
movabs rax, 0x3ec8935ecf37b293
movdqa xmm0, xmmword [rbp + 0x2b0]
mov qword [rbp + 0x1790], rax
mov qword [rbp + 0x1798], r13
pxor xmm0, xmmword [rbp + 0x1790]
movdqa xmmword [rbp + 0x2b0], xmm0
call fcn.1800a1384
lea rdx, [rbp + 0x2b0]
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.18006eee0
xor r15d, r15d
addss xmm6, xmm12
jmp 0x18006a0e2
lea rcx, [rbp + 0x2150]
call fcn.1800487fc
lea rdx, [rbp + 0x17a0]
mov rdi, rax
lea rcx, [rbp + 0x2160]
call fcn.1800487b0
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1f60]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm6
mov rbx, rax
movabs r13, 0x322b9b1bd20882d0
mov qword [rbp + 0x2c8], r13
movabs rax, 0x3ec8935ecf71f4dc
mov qword [rbp + 0x2c0], rax
movabs rax, 0x3ec8935ecf37b293
movdqa xmm0, xmmword [rbp + 0x2c0]
mov qword [rbp + 0x17b0], rax
mov qword [rbp + 0x17b8], r13
pxor xmm0, xmmword [rbp + 0x17b0]
movdqa xmmword [rbp + 0x2c0], xmm0
call fcn.1800a1384
lea rdx, [rbp + 0x2c0]
jmp 0x18006a00b
movabs r13, 0x322b9b1bd20882d0
cmp byte [0x1800bd3d4], r15b
je 0x18006a1dc
mov rcx, qword [rbp + 0x6dd8]
call fcn.180070b24
cmp byte [rax], r15b
je 0x18006a1dc
movss xmm1, dword [0x1800bc7ac]
lea rcx, [rbp + 0x2170]
mov sil, byte [0x1800bd3e6]
mov r14b, byte [0x1800bc1e1]
cvttss2si r15d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1c58]
mov rdi, rax
lea rcx, [rbp + 0x2180]
call fcn.1800487b0
lea rcx, [rbp + 0x1f68]
mov rbx, rax
movabs rax, 0x3eaffd37a145c7c7
mov qword [rbp + 0x2d8], r13
mov qword [rbp + 0x2d0], rax
movabs rax, 0x3ec8935ecf37b293
movss xmm2, dword [rbp + 0x6dd4]
movdqa xmm0, xmmword [rbp + 0x2d0]
addss xmm2, xmm6
movss xmm1, dword [rbp + 0x6dd0]
mov qword [rbp + 0x17c0], rax
mov qword [rbp + 0x17c8], r13
pxor xmm0, xmmword [rbp + 0x17c0]
movdqa xmmword [rbp + 0x2d0], xmm0
call fcn.1800a1384
mov byte [rsp + 0x30], sil
lea rdx, [rbp + 0x2d0]
mov byte [rsp + 0x28], r14b
mov r9, rdi
mov r8, rbx
mov dword [rsp + 0x20], r15d
mov rcx, rax
call fcn.18006eee0
xor r15d, r15d
addss xmm6, xmm12
cmp byte [0x1800bd3d2], r15b
je 0x18006a42f
mov qword [rbp + 0x2e8], r13
lea rdx, [rbp + 0x2e0]
movabs rax, 0x3ec8a93ba859d3c1
mov qword [rbp + 0x17e8], r13
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0xca0]
movdqa xmm0, xmmword [rbp + 0x2e0]
movabs rbx, 0x3ec8935ecf37b293
mov qword [rbp + 0x17e0], rbx
pxor xmm0, xmmword [rbp + 0x17e0]
movdqa xmmword [rbp + 0x2e0], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x2f8], r13
lea rdx, [rbp + 0x2f0]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x17f0], rbx
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x4fe0]
movdqa xmm0, xmmword [rbp + 0x2f0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x17f8], r13
pxor xmm0, xmmword [rbp + 0x17f0]
movdqa xmmword [rbp + 0x2f0], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xca0]
lea rcx, [rbp + 0x2fe0]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x4fe0]
lea rcx, [rbp + 0x2fc0]
call fcn.180059bb4
lea rcx, [rbp + 0xca0]
cmp rcx, rax
je 0x18006a2e8
mov r8b, r15b
lea rcx, [rbp + 0xca0]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x2fc0]
call fcn.1800237e0
lea rcx, [rbp + 0x2fe0]
call fcn.1800237e0
movss xmm1, dword [0x1800bc7bc]
lea rcx, [rbp + 0x2190]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1800]
mov rsi, rax
lea rcx, [rbp + 0x21a0]
call fcn.1800487b0
lea rdi, [rbp + 0xca0]
cmp qword [rbp + 0xcb8], 0x10
lea rcx, [rbp + 0x1f70]
mov rbx, rax
cmovae rdi, qword [rbp + 0xca0]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm6
call fcn.1800a1384
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.18006eee0
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x21b0]
addss xmm6, xmm12
call fcn.1800487b0
movaps xmm2, xmm9
lea rdx, [rbp + 0x2030]
lea rcx, [rbp + 0x19a0]
mov rdi, rax
call fcn.1800a148c
mov r8, rax
lea rdx, [rbp + 0x2020]
lea rcx, [rbp + 0xc50]
call fcn.1800a1584
lea rdx, [rbp + 0xc50]
mov rbx, rax
lea rcx, [rbp + 0x2010]
call fcn.1800a13a0
movss xmm3, dword [0x1800b5664]
xor r15d, r15d
mov byte [rsp + 0x28], r15b
mov r8, rdi
mov rdx, rbx
mov byte [rsp + 0x20], 1
mov rcx, rax
call fcn.1800a2390
lea rcx, [rbp + 0xca0]
call fcn.1800237e0
mov r12, qword [rbp + 0x6dc8]
cmp byte [0x1800bd3d3], r15b
je 0x18006a5b9
test r12, r12
je 0x18006a5b9
mov r13d, r15d
cmp dword [r12 + 0x18], r15d
jle 0x18006a5b9
mov rax, qword [rbp + 0x6dc8]
mov r12d, 0x20
mov rax, qword [rax + 0x10]
mov rcx, qword [r12 + rax]
test rcx, rcx
je 0x18006a5a1
call fcn.18007069c
mov rcx, qword [rax]
test rcx, rcx
je 0x18006a5a1
lea rdx, [rbp + 0x3000]
call fcn.1800705a4
cmp qword [rax + 0x18], 0x10
jb 0x18006a498
mov rax, qword [rax]
movabs rcx, 0x63a5f77b9417c1b6
movabs rdx, 0x3ec8935ecf37b293
mov qword [rbp + 0x300], rcx
mov r8, rax
movabs rcx, 0x322b9b1bd20882d0
mov qword [rbp + 0x1810], rdx
mov qword [rbp + 0x308], rcx
lea rdx, [rbp + 0x300]
movdqa xmm0, xmmword [rbp + 0x300]
mov qword [rbp + 0x1818], rcx
lea rcx, [rbp + 0x50e0]
pxor xmm0, xmmword [rbp + 0x1810]
cvttss2si r9d, xmm10
movdqa xmmword [rbp + 0x300], xmm0
call fcn.1800494d0
lea rcx, [rbp + 0x3000]
call fcn.1800237e0
movss xmm1, dword [0x1800bc77c]
lea rcx, [rbp + 0x21c0]
mov sil, byte [0x1800bd3e6]
mov r14b, byte [0x1800bc1e1]
cvttss2si r15d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1c68]
mov rdi, rax
lea rcx, [rbp + 0x21d0]
call fcn.1800487b0
lea rcx, [rbp + 0x1f78]
mov rbx, rax
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm6
call fcn.1800a1384
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.18006eee0
xor r15d, r15d
addss xmm6, xmm12
mov rax, qword [rbp + 0x6dc8]
inc r13d
add r12, 8
cmp r13d, dword [rax + 0x18]
jl 0x18006a460
lea rcx, [rbp + 0xcc0]
call fcn.1800237e0
mov rdi, qword [rbp + 0x6dd8]
call fcn.18006ebe0
mov rdx, rax
mov rcx, rdi
call fcn.1800a2310
mov r13, qword [rsp + 0x40]
test al, al
je 0x18006a818
comiss xmm10, dword [0x1800bc1a4]
ja 0x18006a818
cmp byte [0x1800bd3c6], r15b
je 0x18006a818
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0xd7ccfa4c61f4ef06
cmp rax, rcx
jne 0x18006a818
movss xmm0, dword [0x1800bc73c]
lea rcx, [rbp + 0x1c78]
movss xmm3, dword [0x1800bc738]
movss xmm2, dword [0x1800bc734]
movss xmm1, dword [0x1800bc730]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x4ea9e10abd56d7d1
lea rdx, [rbp + 0x310]
mov qword [rbp + 0x310], rax
lea rcx, [rbp + 0xce0]
movabs rbx, 0x322b9b1bd20882d0
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x318], rbx
movdqa xmm0, xmmword [rbp + 0x310]
mov qword [rbp + 0x1820], rdi
mov qword [rbp + 0x1828], rbx
pxor xmm0, xmmword [rbp + 0x1820]
movdqa xmmword [rbp + 0x310], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x328], rbx
lea rdx, [rbp + 0x320]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1830], rdi
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x51e0]
movdqa xmm0, xmmword [rbp + 0x320]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1838], rbx
pxor xmm0, xmmword [rbp + 0x1830]
movdqa xmmword [rbp + 0x320], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xce0]
lea rcx, [rbp + 0x3040]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x51e0]
lea rcx, [rbp + 0x3020]
call fcn.180059bb4
lea rcx, [rbp + 0xce0]
cmp rcx, rax
je 0x18006a75c
mov r8b, r15b
lea rcx, [rbp + 0xce0]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x3020]
call fcn.1800237e0
lea rcx, [rbp + 0x3040]
call fcn.1800237e0
movss xmm1, dword [0x1800bc73c]
lea rcx, [rbp + 0x21e0]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1c78]
mov rsi, rax
lea rcx, [rbp + 0x21f0]
call fcn.1800487b0
cmp qword [rbp + 0xcf8], 0x10
lea rdi, [rbp + 0xce0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xce0]
lea rcx, [rbp + 0x1f80]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xce0]
call fcn.1800237e0
mov rdi, qword [rbp + 0x6dd8]
xor r15d, r15d
call fcn.18006ecd0
mov rdx, rax
mov rcx, rdi
call fcn.1800a2310
test al, al
je 0x18006aa69
comiss xmm10, dword [0x1800bc1a4]
ja 0x18006aa69
cmp byte [0x1800bd3c5], r15b
je 0x18006aa69
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0x90adbd81881a96f4
cmp rax, rcx
jne 0x18006aa69
movss xmm0, dword [0x1800bc71c]
lea rcx, [rbp + 0x1c88]
movss xmm3, dword [0x1800bc718]
movss xmm2, dword [0x1800bc714]
movss xmm1, dword [0x1800bc710]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x1ea6e639bb58dac0
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x330], rax
lea rcx, [rbp + 0xd00]
movabs rax, 0x322b9b1ba269f084
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x338], rax
movabs rbx, 0x322b9b1bd20882d0
movdqa xmm0, xmmword [rbp + 0x330]
mov qword [rbp + 0x1840], rdi
mov qword [rbp + 0x1848], rbx
pxor xmm0, xmmword [rbp + 0x1840]
movdqa xmmword [rbp + 0x330], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x348], rbx
lea rdx, [rbp + 0x340]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1850], rdi
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0x52e0]
movdqa xmm0, xmmword [rbp + 0x340]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1858], rbx
pxor xmm0, xmmword [rbp + 0x1850]
movdqa xmmword [rbp + 0x340], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xd00]
lea rcx, [rbp + 0x3080]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x52e0]
lea rcx, [rbp + 0x3060]
call fcn.180059bb4
lea rcx, [rbp + 0xd00]
cmp rcx, rax
je 0x18006a9ad
mov r8b, r15b
lea rcx, [rbp + 0xd00]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x3060]
call fcn.1800237e0
lea rcx, [rbp + 0x3080]
call fcn.1800237e0
movss xmm1, dword [0x1800bc71c]
lea rcx, [rbp + 0x2200]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1c88]
mov rsi, rax
lea rcx, [rbp + 0x2210]
call fcn.1800487b0
cmp qword [rbp + 0xd18], 0x10
lea rdi, [rbp + 0xd00]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xd00]
lea rcx, [rbp + 0x1f88]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xd00]
call fcn.1800237e0
mov rdi, qword [rbp + 0x6dd8]
xor r15d, r15d
call fcn.18006eb50
mov rdx, rax
mov rcx, rdi
call fcn.1800a2310
test al, al
je 0x18006acba
comiss xmm10, dword [0x1800bc1a4]
ja 0x18006acba
cmp byte [0x1800bd3c7], r15b
je 0x18006acba
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0x776413242c6c0a54
cmp rax, rcx
jne 0x18006acba
movss xmm0, dword [0x1800bc74c]
lea rcx, [rbp + 0x1c98]
movss xmm3, dword [0x1800bc748]
movss xmm2, dword [0x1800bc744]
movss xmm1, dword [0x1800bc740]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x6ae8e03ba45ec2c0
lea rdx, [rbp + 0x350]
mov qword [rbp + 0x350], rax
lea rcx, [rbp + 0xd20]
movabs rax, 0x322b9b1bd278e3a2
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x358], rax
movabs rbx, 0x322b9b1bd20882d0
movdqa xmm0, xmmword [rbp + 0x350]
mov qword [rbp + 0x1860], rdi
mov qword [rbp + 0x1868], rbx
pxor xmm0, xmmword [rbp + 0x1860]
movdqa xmmword [rbp + 0x350], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x368], rbx
lea rdx, [rbp + 0x360]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1870], rdi
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0x53e0]
movdqa xmm0, xmmword [rbp + 0x360]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1878], rbx
pxor xmm0, xmmword [rbp + 0x1870]
movdqa xmmword [rbp + 0x360], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xd20]
lea rcx, [rbp + 0x30c0]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x53e0]
lea rcx, [rbp + 0x30a0]
call fcn.180059bb4
lea rcx, [rbp + 0xd20]
cmp rcx, rax
je 0x18006abfe
mov r8b, r15b
lea rcx, [rbp + 0xd20]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x30a0]
call fcn.1800237e0
lea rcx, [rbp + 0x30c0]
call fcn.1800237e0
movss xmm1, dword [0x1800bc74c]
lea rcx, [rbp + 0x2220]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1c98]
mov rsi, rax
lea rcx, [rbp + 0x2230]
call fcn.1800487b0
cmp qword [rbp + 0xd38], 0x10
lea rdi, [rbp + 0xd20]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xd20]
lea rcx, [rbp + 0x1f90]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xd20]
call fcn.1800237e0
mov rdi, qword [rbp + 0x6dd8]
xor r15d, r15d
call fcn.18006eb80
mov rdx, rax
mov rcx, rdi
call fcn.1800a2310
test al, al
je 0x18006b76e
comiss xmm10, dword [0x1800bc1c4]
ja 0x18006b76e
cmp byte [0x1800bd1f9], r15b
je 0x18006b11b
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0x26ff037ef74c6ed7
cmp rax, rcx
jne 0x18006aeff
movss xmm0, dword [0x1800bc90c]
lea rcx, [rbp + 0x1ca8]
movss xmm3, dword [0x1800bc908]
movss xmm2, dword [0x1800bc904]
movss xmm1, dword [0x1800bc900]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x3ec8935ebd56d7d1
lea rdx, [rbp + 0x370]
mov qword [rbp + 0x370], rax
lea rcx, [rbp + 0xd40]
movabs rbx, 0x322b9b1bd20882d0
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x378], rbx
movdqa xmm0, xmmword [rbp + 0x370]
mov qword [rbp + 0x1880], rdi
mov qword [rbp + 0x1888], rbx
pxor xmm0, xmmword [rbp + 0x1880]
movdqa xmmword [rbp + 0x370], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x388], rbx
lea rdx, [rbp + 0x380]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1890], rdi
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x54e0]
movdqa xmm0, xmmword [rbp + 0x380]
cvttss2si r13d, xmm10
mov qword [rbp + 0x1898], rbx
pxor xmm0, xmmword [rbp + 0x1890]
mov r8d, r13d
movdqa xmmword [rbp + 0x380], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xd40]
lea rcx, [rbp + 0x3100]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x54e0]
lea rcx, [rbp + 0x30e0]
call fcn.180059bb4
lea rcx, [rbp + 0xd40]
cmp rcx, rax
je 0x18006ae48
mov r8b, r15b
lea rcx, [rbp + 0xd40]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x30e0]
call fcn.1800237e0
lea rcx, [rbp + 0x3100]
call fcn.1800237e0
movss xmm1, dword [0x1800bc90c]
lea rcx, [rbp + 0x2240]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1ca8]
mov rsi, rax
lea rcx, [rbp + 0x2250]
call fcn.1800487b0
cmp qword [rbp + 0xd58], 0x10
lea rdi, [rbp + 0xd40]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xd40]
lea rcx, [rbp + 0x1f98]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xd40]
call fcn.1800237e0
xor r15d, r15d
jmp 0x18006af04
cvttss2si r13d, xmm10
mov rcx, qword [rsp + 0x40]
xor edx, edx
call fcn.1800623bc
movabs rcx, 0xb36f480fb2eb6de9
cmp rax, rcx
jne 0x18006b11b
movss xmm0, dword [0x1800bc90c]
lea rcx, [rbp + 0x1cb8]
movss xmm3, dword [0x1800bc908]
movss xmm2, dword [0x1800bc904]
movss xmm1, dword [0x1800bc900]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x5fadf12cae5bddc3
lea rdx, [rbp + 0x390]
mov qword [rbp + 0x390], rax
lea rcx, [rbp + 0xd60]
movabs rax, 0x322b9b1bd20882a2
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x398], rax
movabs rbx, 0x322b9b1bd20882d0
movdqa xmm0, xmmword [rbp + 0x390]
mov qword [rbp + 0x18a0], rdi
mov qword [rbp + 0x18a8], rbx
pxor xmm0, xmmword [rbp + 0x18a0]
movdqa xmmword [rbp + 0x390], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x3a8], rbx
lea rdx, [rbp + 0x3a0]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x18b0], rdi
mov qword [rbp + 0x3a0], rax
lea rcx, [rbp + 0x55e0]
movdqa xmm0, xmmword [rbp + 0x3a0]
mov r8d, r13d
mov qword [rbp + 0x18b8], rbx
pxor xmm0, xmmword [rbp + 0x18b0]
movdqa xmmword [rbp + 0x3a0], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xd60]
lea rcx, [rbp + 0x3140]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x55e0]
lea rcx, [rbp + 0x3120]
call fcn.180059bb4
lea rcx, [rbp + 0xd60]
cmp rcx, rax
je 0x18006b066
mov r8b, r15b
lea rcx, [rbp + 0xd60]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x3120]
call fcn.1800237e0
lea rcx, [rbp + 0x3140]
call fcn.1800237e0
movss xmm1, dword [0x1800bc90c]
lea rcx, [rbp + 0x2260]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1cb8]
mov rsi, rax
lea rcx, [rbp + 0x2270]
call fcn.1800487b0
cmp qword [rbp + 0xd78], 0x10
lea rdi, [rbp + 0xd60]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xd60]
lea rcx, [rbp + 0x1fa0]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xd60]
call fcn.1800237e0
xor r15d, r15d
cmp byte [0x1800bd1fc], r15b
mov r13, qword [rsp + 0x40]
je 0x18006b33a
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0x2713277ef75d54a9
cmp rax, rcx
jne 0x18006b33a
movss xmm0, dword [0x1800bc91c]
lea rcx, [rbp + 0x1cc8]
movss xmm3, dword [0x1800bc918]
movss xmm2, dword [0x1800bc914]
movss xmm1, dword [0x1800bc910]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x3ec8935ebd56ddd1
lea rdx, [rbp + 0x3b0]
mov qword [rbp + 0x3b0], rax
lea rcx, [rbp + 0xd80]
movabs rbx, 0x322b9b1bd20882d0
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x3b8], rbx
movdqa xmm0, xmmword [rbp + 0x3b0]
mov qword [rbp + 0x18c0], rdi
mov qword [rbp + 0x18c8], rbx
pxor xmm0, xmmword [rbp + 0x18c0]
movdqa xmmword [rbp + 0x3b0], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x3c8], rbx
lea rdx, [rbp + 0x3c0]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x18d0], rdi
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x56e0]
movdqa xmm0, xmmword [rbp + 0x3c0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x18d8], rbx
pxor xmm0, xmmword [rbp + 0x18d0]
movdqa xmmword [rbp + 0x3c0], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xd80]
lea rcx, [rbp + 0x3180]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x56e0]
lea rcx, [rbp + 0x3160]
call fcn.180059bb4
lea rcx, [rbp + 0xd80]
cmp rcx, rax
je 0x18006b285
mov r8b, r15b
lea rcx, [rbp + 0xd80]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x3160]
call fcn.1800237e0
lea rcx, [rbp + 0x3180]
call fcn.1800237e0
movss xmm1, dword [0x1800bc91c]
lea rcx, [rbp + 0x2280]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1cc8]
mov rsi, rax
lea rcx, [rbp + 0x2290]
call fcn.1800487b0
cmp qword [rbp + 0xd98], 0x10
lea rdi, [rbp + 0xd80]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xd80]
lea rcx, [rbp + 0x1fa8]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xd80]
call fcn.1800237e0
xor r15d, r15d
cmp byte [0x1800bd1fb], r15b
je 0x18006b554
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0x931e5e7ea35d3de4
cmp rax, rcx
jne 0x18006b554
movss xmm0, dword [0x1800bc92c]
lea rcx, [rbp + 0x1cd8]
movss xmm3, dword [0x1800bc928]
movss xmm2, dword [0x1800bc924]
movss xmm1, dword [0x1800bc920]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x3ec8935ea856c6c0
lea rdx, [rbp + 0x3d0]
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0xda0]
movabs rbx, 0x322b9b1bd20882d0
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x3d8], rbx
movdqa xmm0, xmmword [rbp + 0x3d0]
mov qword [rbp + 0x1020], rdi
mov qword [rbp + 0x1028], rbx
pxor xmm0, xmmword [rbp + 0x1020]
movdqa xmmword [rbp + 0x3d0], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x3e8], rbx
lea rdx, [rbp + 0x3e0]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1030], rdi
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x57e0]
movdqa xmm0, xmmword [rbp + 0x3e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1038], rbx
pxor xmm0, xmmword [rbp + 0x1030]
movdqa xmmword [rbp + 0x3e0], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xda0]
lea rcx, [rbp + 0x31c0]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x57e0]
lea rcx, [rbp + 0x31a0]
call fcn.180059bb4
lea rcx, [rbp + 0xda0]
cmp rcx, rax
je 0x18006b49f
mov r8b, r15b
lea rcx, [rbp + 0xda0]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x31a0]
call fcn.1800237e0
lea rcx, [rbp + 0x31c0]
call fcn.1800237e0
movss xmm1, dword [0x1800bc92c]
lea rcx, [rbp + 0x22a0]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1cd8]
mov rsi, rax
lea rcx, [rbp + 0x22b0]
call fcn.1800487b0
cmp qword [rbp + 0xdb8], 0x10
lea rdi, [rbp + 0xda0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xda0]
lea rcx, [rbp + 0x1fb0]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xda0]
call fcn.1800237e0
xor r15d, r15d
cmp byte [0x1800bd1fa], r15b
je 0x18006b76e
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0x6f72c77e8edef4fd
cmp rax, rcx
jne 0x18006b76e
movss xmm0, dword [0x1800bc93c]
lea rcx, [rbp + 0x1ce8]
movss xmm3, dword [0x1800bc938]
movss xmm2, dword [0x1800bc934]
movss xmm1, dword [0x1800bc930]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x3ec8935ea95bddc4
lea rdx, [rbp + 0x3f0]
mov qword [rbp + 0x3f0], rax
lea rcx, [rbp + 0xdc0]
movabs rbx, 0x322b9b1bd20882d0
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x3f8], rbx
movdqa xmm0, xmmword [rbp + 0x3f0]
mov qword [rbp + 0x1040], rdi
mov qword [rbp + 0x1048], rbx
pxor xmm0, xmmword [rbp + 0x1040]
movdqa xmmword [rbp + 0x3f0], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x408], rbx
lea rdx, [rbp + 0x400]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1050], rdi
mov qword [rbp + 0x400], rax
lea rcx, [rbp + 0x58e0]
movdqa xmm0, xmmword [rbp + 0x400]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1058], rbx
pxor xmm0, xmmword [rbp + 0x1050]
movdqa xmmword [rbp + 0x400], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xdc0]
lea rcx, [rbp + 0x3200]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x58e0]
lea rcx, [rbp + 0x31e0]
call fcn.180059bb4
lea rcx, [rbp + 0xdc0]
cmp rcx, rax
je 0x18006b6b9
mov r8b, r15b
lea rcx, [rbp + 0xdc0]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x31e0]
call fcn.1800237e0
lea rcx, [rbp + 0x3200]
call fcn.1800237e0
movss xmm1, dword [0x1800bc93c]
lea rcx, [rbp + 0x22c0]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1ce8]
mov rsi, rax
lea rcx, [rbp + 0x22d0]
call fcn.1800487b0
cmp qword [rbp + 0xdd8], 0x10
lea rdi, [rbp + 0xdc0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xdc0]
lea rcx, [rbp + 0x1fb8]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xdc0]
call fcn.1800237e0
xor r15d, r15d
cmp byte [0x1800bd401], r15b
mov r13, qword [rsp + 0x40]
je 0x18006b9b4
comiss xmm10, dword [0x1800bc1c4]
ja 0x18006b9b4
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0xd1eedc89eed370a0
cmp rax, rcx
je 0x18006b7c4
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0x4cad5dbacd4307ad
cmp rax, rcx
jne 0x18006b9b4
movss xmm0, dword [0x1800bc8fc]
lea rcx, [rbp + 0x1cf8]
movss xmm3, dword [0x1800bc8f8]
movss xmm2, dword [0x1800bc8f4]
movss xmm1, dword [0x1800bc8f0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x3ec8933bbc45dddb
lea rdx, [rbp + 0x410]
mov qword [rbp + 0x410], rax
lea rcx, [rbp + 0xde0]
movabs rbx, 0x322b9b1bd20882d0
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x418], rbx
movdqa xmm0, xmmword [rbp + 0x410]
mov qword [rbp + 0x1060], rdi
mov qword [rbp + 0x1068], rbx
pxor xmm0, xmmword [rbp + 0x1060]
movdqa xmmword [rbp + 0x410], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x428], rbx
lea rdx, [rbp + 0x420]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x13b0], rdi
mov qword [rbp + 0x420], rax
lea rcx, [rbp + 0x59e0]
movdqa xmm0, xmmword [rbp + 0x420]
cvttss2si r8d, xmm10
mov qword [rbp + 0x13b8], rbx
pxor xmm0, xmmword [rbp + 0x13b0]
movdqa xmmword [rbp + 0x420], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xde0]
lea rcx, [rbp + 0x3240]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x59e0]
lea rcx, [rbp + 0x3220]
call fcn.180059bb4
lea rcx, [rbp + 0xde0]
cmp rcx, rax
je 0x18006b8ff
mov r8b, r15b
lea rcx, [rbp + 0xde0]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x3220]
call fcn.1800237e0
lea rcx, [rbp + 0x3240]
call fcn.1800237e0
movss xmm1, dword [0x1800bc8fc]
lea rcx, [rbp + 0x22e0]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1cf8]
mov rsi, rax
lea rcx, [rbp + 0x22f0]
call fcn.1800487b0
cmp qword [rbp + 0xdf8], 0x10
lea rdi, [rbp + 0xde0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xde0]
lea rcx, [rbp + 0x1fc0]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xde0]
call fcn.1800237e0
xor r15d, r15d
call fcn.18006eca0
mov rdi, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, rdi
call fcn.1800a2310
test al, al
je 0x18006bc0c
comiss xmm10, dword [0x1800bc1a4]
ja 0x18006bc0c
cmp byte [0x1800bd3c8], r15b
je 0x18006bc0c
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0xd6786520601ed4b4
cmp rax, rcx
jne 0x18006bc0c
movss xmm0, dword [0x1800bc72c]
lea rcx, [rbp + 0x1d08]
movss xmm3, dword [0x1800bc728]
movss xmm2, dword [0x1800bc724]
movss xmm1, dword [0x1800bc720]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x4cbdc73ba256ded5
lea rdx, [rbp + 0x430]
mov qword [rbp + 0x430], rax
lea rcx, [rbp + 0xe00]
movabs rax, 0x322b9b1bd27ce7a2
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x438], rax
movabs rbx, 0x322b9b1bd20882d0
movdqa xmm0, xmmword [rbp + 0x430]
mov qword [rbp + 0x1070], rdi
mov qword [rbp + 0x1078], rbx
pxor xmm0, xmmword [rbp + 0x1070]
movdqa xmmword [rbp + 0x430], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x448], rbx
lea rdx, [rbp + 0x440]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1080], rdi
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x5ae0]
movdqa xmm0, xmmword [rbp + 0x440]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1088], rbx
pxor xmm0, xmmword [rbp + 0x1080]
movdqa xmmword [rbp + 0x440], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xe00]
lea rcx, [rbp + 0x3280]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x5ae0]
lea rcx, [rbp + 0x3260]
call fcn.180059bb4
lea rcx, [rbp + 0xe00]
cmp rcx, rax
je 0x18006bb50
mov r8b, r15b
lea rcx, [rbp + 0xe00]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x3260]
call fcn.1800237e0
lea rcx, [rbp + 0x3280]
call fcn.1800237e0
movss xmm1, dword [0x1800bc72c]
lea rcx, [rbp + 0x2300]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1d08]
mov rsi, rax
lea rcx, [rbp + 0x2310]
call fcn.1800487b0
cmp qword [rbp + 0xe18], 0x10
lea rdi, [rbp + 0xe00]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xe00]
lea rcx, [rbp + 0x1fc8]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xe00]
call fcn.1800237e0
mov rdi, qword [rbp + 0x6dd8]
xor r15d, r15d
call fcn.18006ed30
mov rdx, rax
mov rcx, rdi
call fcn.1800a2310
test al, al
je 0x18006be53
comiss xmm10, dword [0x1800bc1a4]
ja 0x18006be53
cmp byte [0x1800bd3c9], r15b
je 0x18006be53
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0xf5ca010aebdd6ec3
cmp rax, rcx
jne 0x18006be53
movss xmm0, dword [0x1800bc75c]
lea rcx, [rbp + 0x1d18]
movss xmm3, dword [0x1800bc758]
movss xmm2, dword [0x1800bc754]
movss xmm1, dword [0x1800bc750]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x5ba6fa13ab59d3df
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x450], rax
lea rcx, [rbp + 0xc60]
movabs rbx, 0x322b9b1bd20882d0
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x458], rbx
movdqa xmm0, xmmword [rbp + 0x450]
mov qword [rbp + 0x1090], rdi
mov qword [rbp + 0x1098], rbx
pxor xmm0, xmmword [rbp + 0x1090]
movdqa xmmword [rbp + 0x450], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x468], rbx
lea rdx, [rbp + 0x460]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x10a0], rdi
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x5be0]
movdqa xmm0, xmmword [rbp + 0x460]
cvttss2si r8d, xmm10
mov qword [rbp + 0x10a8], rbx
pxor xmm0, xmmword [rbp + 0x10a0]
movdqa xmmword [rbp + 0x460], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xc60]
lea rcx, [rbp + 0x32c0]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x5be0]
lea rcx, [rbp + 0x32a0]
call fcn.180059bb4
lea rcx, [rbp + 0xc60]
cmp rcx, rax
je 0x18006bd97
mov r8b, r15b
lea rcx, [rbp + 0xc60]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x32a0]
call fcn.1800237e0
lea rcx, [rbp + 0x32c0]
call fcn.1800237e0
movss xmm1, dword [0x1800bc75c]
lea rcx, [rbp + 0x2320]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1d18]
mov rsi, rax
lea rcx, [rbp + 0x2330]
call fcn.1800487b0
cmp qword [rbp + 0xc78], 0x10
lea rdi, [rbp + 0xc60]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xc60]
lea rcx, [rbp + 0x19d0]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xc60]
call fcn.1800237e0
mov rdi, qword [rbp + 0x6dd8]
xor r15d, r15d
call fcn.18006ee20
mov rdx, rax
mov rcx, rdi
call fcn.1800a2310
test al, al
je 0x18006c096
comiss xmm10, dword [0x1800bc1a4]
ja 0x18006c096
cmp byte [0x1800bd3ce], r15b
je 0x18006c096
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0x8495576373019276
cmp rax, rcx
jne 0x18006c096
movss xmm0, dword [0x1800bc954]
lea rcx, [rbp + 0x1d28]
movss xmm3, dword [0x1800bc950]
movss xmm2, dword [0x1800bc94c]
movss xmm1, dword [0x1800bc948]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x3eade737bc5ad3c0
lea rdx, [rbp + 0x470]
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0xe20]
movabs rbx, 0x322b9b1bd20882d0
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x478], rbx
movdqa xmm0, xmmword [rbp + 0x470]
mov qword [rbp + 0x10b0], rdi
mov qword [rbp + 0x10b8], rbx
pxor xmm0, xmmword [rbp + 0x10b0]
movdqa xmmword [rbp + 0x470], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x488], rbx
lea rdx, [rbp + 0x480]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x10c0], rdi
mov qword [rbp + 0x480], rax
lea rcx, [rbp + 0x5ce0]
movdqa xmm0, xmmword [rbp + 0x480]
cvttss2si r8d, xmm10
mov qword [rbp + 0x10c8], rbx
pxor xmm0, xmmword [rbp + 0x10c0]
movdqa xmmword [rbp + 0x480], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xe20]
lea rcx, [rbp + 0x3300]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x5ce0]
lea rcx, [rbp + 0x32e0]
call fcn.180059bb4
lea rcx, [rbp + 0xe20]
cmp rcx, rax
je 0x18006bfde
mov r8b, r15b
lea rcx, [rbp + 0xe20]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x32e0]
call fcn.1800237e0
lea rcx, [rbp + 0x3300]
call fcn.1800237e0
mov r14b, byte [0x1800bd3e6]
lea rcx, [rbp + 0x2340]
mov r15b, byte [0x1800bc1e1]
movaps xmm1, xmm11
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x2350]
mov rsi, rax
lea rcx, [rbp + 0x1d28]
call fcn.180062370
cmp qword [rbp + 0xe38], 0x10
lea rdi, [rbp + 0xe20]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xe20]
lea rcx, [rbp + 0x19d8]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xe20]
call fcn.1800237e0
mov rdi, qword [rbp + 0x6dd8]
xor r15d, r15d
call fcn.18006ed00
mov rdx, rax
mov rcx, rdi
call fcn.1800a2310
test al, al
je 0x18006c6c7
comiss xmm10, dword [0x1800bc1ac]
ja 0x18006c6c7
cmp byte [0x1800bd3ca], r15b
je 0x18006c6c7
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0x9ee0bed9af88d014
cmp rax, rcx
je 0x18006c0ff
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0x63653da1974c6175
cmp rax, rcx
jne 0x18006c6c7
movss xmm0, dword [0x1800bc6bc]
lea rcx, [rbp + 0x1d38]
movss xmm3, dword [0x1800bc6b8]
movss xmm2, dword [0x1800bc6b4]
movss xmm1, dword [0x1800bc6b0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x5ba4f13fa454d3db
lea rdx, [rbp + 0x490]
mov qword [rbp + 0x490], rax
lea rcx, [rbp + 0xe60]
movabs rax, 0x322b9b7ea669f093
movabs rsi, 0x3ec8935ecf37b293
mov qword [rbp + 0x498], rax
movabs rbx, 0x322b9b1bd20882d0
movdqa xmm0, xmmword [rbp + 0x490]
mov qword [rbp + 0x10d0], rsi
mov qword [rbp + 0x10d8], rbx
pxor xmm0, xmmword [rbp + 0x10d0]
movdqa xmmword [rbp + 0x490], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x4a8], rbx
lea rdx, [rbp + 0x4a0]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x10e0], rsi
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x5de0]
movdqa xmm0, xmmword [rbp + 0x4a0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x10e8], rbx
pxor xmm0, xmmword [rbp + 0x10e0]
movdqa xmmword [rbp + 0x4a0], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xe60]
lea rcx, [rbp + 0x3340]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x5de0]
lea rcx, [rbp + 0x3320]
call fcn.180059bb4
lea rcx, [rbp + 0xe60]
cmp rcx, rax
je 0x18006c244
mov r8b, r15b
lea rcx, [rbp + 0xe60]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x3320]
call fcn.1800237e0
lea rcx, [rbp + 0x3340]
call fcn.1800237e0
mov rcx, rdi
call fcn.18006fb68
mov rcx, rdi
mov r13d, dword [rax]
call fcn.1800700c4
movss xmm1, dword [0x1800bc6bc]
lea rcx, [rbp + 0x2360]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1d38]
mov rsi, rax
lea rcx, [rbp + 0x2370]
call fcn.1800487b0
cmp qword [rbp + 0xe78], 0x10
lea rdi, [rbp + 0xe60]
lea rcx, [rbp + 0x19e0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xe60]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.1800a1384
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.18006eee0
xor r15d, r15d
movaps xmm6, xmm12
cmp byte [0x1800c0449], r15b
je 0x18006c4d8
bt r13d, 8
jae 0x18006c409
mov sil, byte [0x1800bd3e6]
lea rcx, [rbp + 0x2380]
mov r14b, byte [0x1800bc1e1]
movaps xmm1, xmm11
cvttss2si r15d, dword [0x1800bc95c]
call fcn.1800487fc
lea rcx, [rbp + 0x2390]
mov rdi, rax
movaps xmm1, xmm11
call fcn.180048934
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x19e8]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm12
mov rbx, rax
movabs r12, 0x322b9b1bd20882d0
mov qword [rbp + 0x4b8], r12
movabs rax, 0x3ec8f73ba454d3db
mov qword [rbp + 0x4b0], rax
movabs rax, 0x3ec8935ecf37b293
movdqa xmm0, xmmword [rbp + 0x4b0]
mov qword [rbp + 0x10f0], rax
mov qword [rbp + 0x10f8], r12
pxor xmm0, xmmword [rbp + 0x10f0]
movdqa xmmword [rbp + 0x4b0], xmm0
call fcn.1800a1384
lea rdx, [rbp + 0x4b0]
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.18006eee0
movss xmm6, dword [0x1800b60f4]
xor r15d, r15d
jmp 0x18006c4e2
test r13b, r13b
jns 0x18006c4d8
mov sil, byte [0x1800bd3e6]
lea rcx, [rbp + 0x23a0]
mov r14b, byte [0x1800bc1e1]
movaps xmm1, xmm11
cvttss2si r15d, dword [0x1800bc95c]
call fcn.1800487fc
lea rcx, [rbp + 0x23b0]
mov rdi, rax
movaps xmm1, xmm11
call fcn.180048934
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x19f0]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm12
mov rbx, rax
movabs r12, 0x322b9b1bd20882d0
movabs rax, 0x10affd37a454d3db
mov qword [rbp + 0x1108], r12
mov qword [rbp + 0x4c0], rax
movabs rax, 0x322b9b1bd20882fe
mov qword [rbp + 0x4c8], rax
movabs rax, 0x3ec8935ecf37b293
movdqa xmm0, xmmword [rbp + 0x4c0]
mov qword [rbp + 0x1100], rax
pxor xmm0, xmmword [rbp + 0x1100]
movdqa xmmword [rbp + 0x4c0], xmm0
call fcn.1800a1384
lea rdx, [rbp + 0x4c0]
jmp 0x18006c3dc
movabs r12, 0x322b9b1bd20882d0
cmp byte [0x1800c0448], r15b
je 0x18006c6b4
mov qword [rbp + 0x4d8], r12
lea rdx, [rbp + 0x4d0]
movabs rax, 0x3ec8932caa5adbc7
mov qword [rbp + 0x1118], r12
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0xe40]
movdqa xmm0, xmmword [rbp + 0x4d0]
movabs rbx, 0x3ec8935ecf37b293
mov qword [rbp + 0x1110], rbx
pxor xmm0, xmmword [rbp + 0x1110]
movdqa xmmword [rbp + 0x4d0], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x4e8], r12
lea rdx, [rbp + 0x4e0]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1120], rbx
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x5ee0]
movdqa xmm0, xmmword [rbp + 0x4e0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1128], r12
pxor xmm0, xmmword [rbp + 0x1120]
movdqa xmmword [rbp + 0x4e0], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xe40]
lea rcx, [rbp + 0x3380]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x5ee0]
lea rcx, [rbp + 0x3360]
call fcn.180059bb4
lea rcx, [rbp + 0xe40]
cmp rcx, rax
je 0x18006c5ee
mov r8b, r15b
lea rcx, [rbp + 0xe40]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x3360]
call fcn.1800237e0
lea rcx, [rbp + 0x3380]
call fcn.1800237e0
bt r13d, 8
jb 0x18006c6a8
mov r14b, byte [0x1800bd3e6]
lea rcx, [rbp + 0x23c0]
mov r15b, byte [0x1800bc1e1]
movaps xmm1, xmm11
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rcx, [rbp + 0x23d0]
mov rsi, rax
movaps xmm1, xmm11
call fcn.180048934
movss xmm2, dword [rbp + 0x6dd4]
lea rdi, [rbp + 0xe40]
cmp qword [rbp + 0xe58], 0x10
addss xmm2, xmm6
movss xmm1, dword [rbp + 0x6dd0]
lea rcx, [rbp + 0x19f8]
cmovae rdi, qword [rbp + 0xe40]
mov rbx, rax
call fcn.1800a1384
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.18006eee0
xor r15d, r15d
lea rcx, [rbp + 0xe40]
call fcn.1800237e0
lea rcx, [rbp + 0xe60]
call fcn.1800237e0
mov rdi, qword [rbp + 0x6dd8]
call fcn.18006ed60
mov rdx, rax
mov rcx, rdi
call fcn.1800a2310
test al, al
je 0x18006cd2d
comiss xmm10, dword [0x1800bc1ac]
ja 0x18006cd2d
cmp byte [0x1800bd3cb], r15b
mov rbx, qword [rsp + 0x40]
je 0x18006ca17
xor edx, edx
mov rcx, rbx
call fcn.1800623bc
movabs rcx, 0xe89752fdd4c4158c
cmp rax, rcx
jne 0x18006ca17
movss xmm0, dword [0x1800bc69c]
lea rcx, [rbp + 0x1150]
movss xmm3, dword [0x1800bc698]
movss xmm2, dword [0x1800bc694]
movss xmm1, dword [0x1800bc690]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x7db1f632ab56c0d1
lea rdx, [rbp + 0x4f0]
mov qword [rbp + 0x4f0], rax
lea rcx, [rbp + 0xe80]
movabs rax, 0x322b9b1bb77ce3a2
movabs rsi, 0x3ec8935ecf37b293
mov qword [rbp + 0x4f8], rax
movabs rbx, 0x322b9b1bd20882d0
movdqa xmm0, xmmword [rbp + 0x4f0]
mov qword [rbp + 0x1130], rsi
mov qword [rbp + 0x1138], rbx
pxor xmm0, xmmword [rbp + 0x1130]
movdqa xmmword [rbp + 0x4f0], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x508], rbx
lea rdx, [rbp + 0x500]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1140], rsi
mov qword [rbp + 0x500], rax
lea rcx, [rbp + 0x5fe0]
movdqa xmm0, xmmword [rbp + 0x500]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1148], rbx
pxor xmm0, xmmword [rbp + 0x1140]
movdqa xmmword [rbp + 0x500], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xe80]
lea rcx, [rbp + 0x33c0]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x5fe0]
lea rcx, [rbp + 0x33a0]
call fcn.180059bb4
lea rcx, [rbp + 0xe80]
cmp rcx, rax
je 0x18006c861
mov r8b, r15b
lea rcx, [rbp + 0xe80]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x33a0]
call fcn.1800237e0
lea rcx, [rbp + 0x33c0]
call fcn.1800237e0
mov rcx, rdi
call fcn.18006fb68
mov r14b, byte [0x1800bd3e6]
lea rcx, [rbp + 0x23e0]
mov r15b, byte [0x1800bc1e1]
movaps xmm1, xmm11
cvttss2si r12d, dword [0x1800bc95c]
mov r13d, dword [rax]
call fcn.1800487fc
lea rdx, [rbp + 0x23f0]
mov rsi, rax
lea rcx, [rbp + 0x1150]
call fcn.180062370
cmp qword [rbp + 0xe98], 0x10
lea rdi, [rbp + 0xe80]
lea rcx, [rbp + 0x1a00]
mov rbx, rax
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
cmovae rdi, qword [rbp + 0xe80]
call fcn.1800a1384
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.18006eee0
test r13b, 4
je 0x18006c9fc
movss xmm1, dword [0x1800bc69c]
lea rcx, [rbp + 0x2400]
mov sil, byte [0x1800bd3e6]
mov r14b, byte [0x1800bc1e1]
cvttss2si r15d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1150]
mov rdi, rax
lea rcx, [rbp + 0x2410]
call fcn.1800487b0
mov rbx, rax
movabs rax, 0x3ec8f62ca671dcdc
movabs rcx, 0x3ec8935ecf37b293
mov qword [rbp + 0x510], rax
movabs rax, 0x322b9b1bd20882d0
mov qword [rbp + 0x1160], rcx
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1a08]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm12
mov qword [rbp + 0x518], rax
movdqa xmm0, xmmword [rbp + 0x510]
mov qword [rbp + 0x1168], rax
pxor xmm0, xmmword [rbp + 0x1160]
movdqa xmmword [rbp + 0x510], xmm0
call fcn.1800a1384
mov byte [rsp + 0x30], sil
lea rdx, [rbp + 0x510]
mov byte [rsp + 0x28], r14b
mov r9, rdi
mov r8, rbx
mov dword [rsp + 0x20], r15d
mov rcx, rax
call fcn.18006eee0
lea rcx, [rbp + 0xe80]
call fcn.1800237e0
mov rbx, qword [rsp + 0x40]
xor r15d, r15d
mov rdi, qword [rbp + 0x6dd8]
cmp byte [0x1800bd3cc], r15b
je 0x18006cd2d
xor edx, edx
mov rcx, rbx
call fcn.1800623bc
movabs rcx, 0xc1af7b38f493ccb1
cmp rax, rcx
jne 0x18006cd2d
movss xmm0, dword [0x1800bc6ac]
lea rcx, [rbp + 0x1d48]
movss xmm3, dword [0x1800bc6a8]
movss xmm2, dword [0x1800bc6a4]
movss xmm1, dword [0x1800bc6a0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x4aa9e11da65bd7db
lea rdx, [rbp + 0x520]
mov qword [rbp + 0x520], rax
lea rcx, [rbp + 0xea0]
movabs rax, 0x322b9b1bd20882b5
movabs rsi, 0x3ec8935ecf37b293
mov qword [rbp + 0x528], rax
movabs rbx, 0x322b9b1bd20882d0
movdqa xmm0, xmmword [rbp + 0x520]
mov qword [rbp + 0x1170], rsi
mov qword [rbp + 0x1178], rbx
pxor xmm0, xmmword [rbp + 0x1170]
movdqa xmmword [rbp + 0x520], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x538], rbx
lea rdx, [rbp + 0x530]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1180], rsi
mov qword [rbp + 0x530], rax
lea rcx, [rbp + 0x60e0]
movdqa xmm0, xmmword [rbp + 0x530]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1188], rbx
pxor xmm0, xmmword [rbp + 0x1180]
movdqa xmmword [rbp + 0x530], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xea0]
lea rcx, [rbp + 0x3400]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x60e0]
lea rcx, [rbp + 0x33e0]
call fcn.180059bb4
lea rcx, [rbp + 0xea0]
cmp rcx, rax
je 0x18006cb86
mov r8b, r15b
lea rcx, [rbp + 0xea0]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x33e0]
call fcn.1800237e0
lea rcx, [rbp + 0x3400]
call fcn.1800237e0
mov rcx, rdi
call fcn.18006fb68
movss xmm1, dword [0x1800bc6ac]
lea rcx, [rbp + 0x2420]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
mov r13d, dword [rax]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1d48]
mov rsi, rax
lea rcx, [rbp + 0x2430]
call fcn.1800487b0
cmp qword [rbp + 0xeb8], 0x10
lea rdi, [rbp + 0xea0]
lea rcx, [rbp + 0x1a10]
mov rbx, rax
cmovae rdi, qword [rbp + 0xea0]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.1800a1384
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.18006eee0
test r13b, 4
je 0x18006cd1e
mov sil, byte [0x1800bd3e6]
lea rcx, [rbp + 0x2440]
mov r14b, byte [0x1800bc1e1]
movaps xmm1, xmm11
cvttss2si r15d, dword [0x1800bc95c]
call fcn.1800487fc
lea rcx, [rbp + 0x2450]
mov rdi, rax
movaps xmm1, xmm11
call fcn.1800488dc
movss xmm2, dword [rbp + 0x6dd4]
mov rbx, rax
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm12
movabs rax, 0x3ec8f62ca671dcdc
movabs rcx, 0x3ec8935ecf37b293
mov qword [rbp + 0x540], rax
movabs rax, 0x322b9b1bd20882d0
mov qword [rbp + 0x548], rax
movdqa xmm0, xmmword [rbp + 0x540]
mov qword [rbp + 0x1190], rcx
lea rcx, [rbp + 0x1a18]
mov qword [rbp + 0x1198], rax
pxor xmm0, xmmword [rbp + 0x1190]
movdqa xmmword [rbp + 0x540], xmm0
call fcn.1800a1384
mov byte [rsp + 0x30], sil
lea rdx, [rbp + 0x540]
mov byte [rsp + 0x28], r14b
mov r9, rdi
mov r8, rbx
mov dword [rsp + 0x20], r15d
mov rcx, rax
call fcn.18006eee0
lea rcx, [rbp + 0xea0]
call fcn.1800237e0
xor r15d, r15d
call fcn.18006ee80
mov r13, qword [rbp + 0x6dd8]
mov rdx, rax
mov rcx, r13
call fcn.1800a2310
test al, al
je 0x18006d1a4
cmp byte [0x1800bd408], r15b
je 0x18006d1a4
comiss xmm10, dword [0x1800bc1bc]
ja 0x18006d1a4
movss xmm0, dword [0x1800bc80c]
lea rcx, [rbp + 0x1d58]
movss xmm3, dword [0x1800bc808]
movss xmm2, dword [0x1800bc804]
movss xmm1, dword [0x1800bc800]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x3ebcf2318d50c7c7
lea rdx, [rbp + 0x550]
mov qword [rbp + 0x550], rax
lea rcx, [rbp + 0xec0]
movabs rbx, 0x322b9b1bd20882d0
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x558], rbx
movdqa xmm0, xmmword [rbp + 0x550]
mov qword [rbp + 0x11a0], rdi
mov qword [rbp + 0x11a8], rbx
pxor xmm0, xmmword [rbp + 0x11a0]
movdqa xmmword [rbp + 0x550], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x568], rbx
lea rdx, [rbp + 0x560]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x11b0], rdi
mov qword [rbp + 0x560], rax
lea rcx, [rbp + 0x61e0]
movdqa xmm0, xmmword [rbp + 0x560]
cvttss2si r8d, xmm10
mov qword [rbp + 0x11b8], rbx
pxor xmm0, xmmword [rbp + 0x11b0]
movdqa xmmword [rbp + 0x560], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xec0]
lea rcx, [rbp + 0x3440]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x61e0]
lea rcx, [rbp + 0x3420]
call fcn.180059bb4
lea rcx, [rbp + 0xec0]
cmp rcx, rax
je 0x18006cea2
mov r8b, r15b
lea rcx, [rbp + 0xec0]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x3420]
call fcn.1800237e0
lea rcx, [rbp + 0x3440]
call fcn.1800237e0
movss xmm1, dword [0x1800bc80c]
lea rcx, [rbp + 0x2460]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1d58]
mov rsi, rax
lea rcx, [rbp + 0x2470]
call fcn.1800487b0
cmp qword [rbp + 0xed8], 0x10
lea rdi, [rbp + 0xec0]
lea rcx, [rbp + 0x1a20]
mov rbx, rax
cmovae rdi, qword [rbp + 0xec0]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.1800a1384
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.18006eee0
mov rcx, r13
call fcn.18006f674
mov rcx, r13
movss xmm7, dword [rax]
call fcn.18006f674
mov rcx, r13
mov rbx, rax
call fcn.18006f6c8
movss xmm0, dword [rax]
comiss xmm0, dword [rbx]
jae 0x18006cf85
mov rcx, r13
call fcn.18006f6c8
movss xmm7, dword [rax]
mov rcx, r13
call fcn.18006f6c8
movss xmm6, dword [0x1800b577c]
lea rcx, [rbp + 0x570]
movaps xmm1, xmm11
divss xmm6, dword [rax]
mulss xmm6, xmm7
call fcn.180048880
mov rcx, r13
call fcn.18006f674
movss xmm0, dword [0x1800b6100]
comiss xmm0, dword [rax]
jae 0x18006cfd4
movaps xmm1, xmm11
lea rcx, [rbp + 0x2480]
call fcn.180048880
jmp 0x18006d020
mov rcx, r13
call fcn.18006f674
comiss xmm14, dword [rax]
jae 0x18006d002
mov rcx, r13
call fcn.18006f674
comiss xmm15, dword [rax]
jbe 0x18006d002
movaps xmm1, xmm11
lea rcx, [rbp + 0x2490]
call fcn.1800488ac
jmp 0x18006d020
mov rcx, r13
call fcn.18006f674
comiss xmm14, dword [rax]
jbe 0x18006d02f
movaps xmm1, xmm11
lea rcx, [rbp + 0x24a0]
call fcn.1800488dc
mov rdx, rax
lea rcx, [rbp + 0x570]
call fcn.1800487b0
movaps xmm1, xmm11
lea rcx, [rbp + 0x24b0]
call fcn.1800487fc
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1a28]
movss xmm1, dword [rbp + 0x6dd0]
mov rdi, rax
movss xmm8, dword [0x1800b60e4]
addss xmm1, xmm13
movss xmm9, dword [0x1800b56b0]
addss xmm2, xmm8
addss xmm2, xmm9
call fcn.1800a1384
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1a30]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm8
subss xmm1, xmm13
mov rbx, rax
call fcn.1800a1384
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.180062f3c
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1a38]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm8
subss xmm1, xmm13
addss xmm2, xmm9
addss xmm1, xmm6
call fcn.1800a1384
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1a40]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm8
subss xmm1, xmm13
mov rbx, rax
call fcn.1800a1384
lea r8, [rbp + 0x570]
mov rdx, rbx
mov rcx, rax
call fcn.180062f3c
movaps xmm1, xmm11
lea rcx, [rbp + 0x24c0]
call fcn.1800487fc
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1a48]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm8
addss xmm1, xmm13
mov rdi, rax
addss xmm2, xmm9
call fcn.1800a1384
movss xmm2, dword [rbp + 0x6dd4]
lea rcx, [rbp + 0x1a50]
movss xmm1, dword [rbp + 0x6dd0]
addss xmm2, xmm8
subss xmm1, xmm13
mov rbx, rax
call fcn.1800a1384
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.180062e48
lea rcx, [rbp + 0xec0]
call fcn.1800237e0
xor r15d, r15d
call fcn.18006ebb0
mov rdx, rax
mov rcx, r13
call fcn.1800a2310
test al, al
je 0x18006da52
comiss xmm10, dword [0x1800bc1bc]
ja 0x18006da52
cmp byte [0x1800bd409], r15b
mov r13, qword [rsp + 0x40]
je 0x18006d3f3
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0x3cca9471264527f6
cmp rax, rcx
jne 0x18006d3f3
movss xmm0, dword [0x1800bc7ec]
lea rcx, [rbp + 0x1d68]
movss xmm3, dword [0x1800bc7e8]
movss xmm2, dword [0x1800bc7e4]
movss xmm1, dword [0x1800bc7e0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x4ab8fc3da659dbde
lea rdx, [rbp + 0x580]
mov qword [rbp + 0x580], rax
lea rcx, [rbp + 0xee0]
movabs rax, 0x322b9b1bd208f0b5
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x588], rax
movabs rbx, 0x322b9b1bd20882d0
movdqa xmm0, xmmword [rbp + 0x580]
mov qword [rbp + 0x11c0], rdi
mov qword [rbp + 0x11c8], rbx
pxor xmm0, xmmword [rbp + 0x11c0]
movdqa xmmword [rbp + 0x580], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x598], rbx
lea rdx, [rbp + 0x590]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x11d0], rdi
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x62e0]
movdqa xmm0, xmmword [rbp + 0x590]
cvttss2si r8d, xmm10
mov qword [rbp + 0x11d8], rbx
pxor xmm0, xmmword [rbp + 0x11d0]
movdqa xmmword [rbp + 0x590], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0x3480]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x62e0]
lea rcx, [rbp + 0x3460]
call fcn.180059bb4
lea rcx, [rbp + 0xee0]
cmp rcx, rax
je 0x18006d33e
mov r8b, r15b
lea rcx, [rbp + 0xee0]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x3460]
call fcn.1800237e0
lea rcx, [rbp + 0x3480]
call fcn.1800237e0
movss xmm1, dword [0x1800bc7ec]
lea rcx, [rbp + 0x24d0]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1d68]
mov rsi, rax
lea rcx, [rbp + 0x24e0]
call fcn.1800487b0
cmp qword [rbp + 0xef8], 0x10
lea rdi, [rbp + 0xee0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xee0]
lea rcx, [rbp + 0x1a58]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xee0]
call fcn.1800237e0
xor r15d, r15d
cmp byte [0x1800bd40a], r15b
je 0x18006d617
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0x8af39231413095dc
cmp rax, rcx
jne 0x18006d617
movss xmm0, dword [0x1800bc7fc]
lea rcx, [rbp + 0x1d78]
movss xmm3, dword [0x1800bc7f8]
movss xmm2, dword [0x1800bc7f4]
movss xmm1, dword [0x1800bc7f0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x52addb2eae45d1c0
lea rdx, [rbp + 0x5a0]
mov qword [rbp + 0x5a0], rax
lea rcx, [rbp + 0xf00]
movabs rax, 0x322b9b1bd20882b9
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x5a8], rax
movabs rbx, 0x322b9b1bd20882d0
movdqa xmm0, xmmword [rbp + 0x5a0]
mov qword [rbp + 0x11e0], rdi
mov qword [rbp + 0x11e8], rbx
pxor xmm0, xmmword [rbp + 0x11e0]
movdqa xmmword [rbp + 0x5a0], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x5b8], rbx
lea rdx, [rbp + 0x5b0]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x11f0], rdi
mov qword [rbp + 0x5b0], rax
lea rcx, [rbp + 0x63e0]
movdqa xmm0, xmmword [rbp + 0x5b0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x11f8], rbx
pxor xmm0, xmmword [rbp + 0x11f0]
movdqa xmmword [rbp + 0x5b0], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xf00]
lea rcx, [rbp + 0x34c0]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x63e0]
lea rcx, [rbp + 0x34a0]
call fcn.180059bb4
lea rcx, [rbp + 0xf00]
cmp rcx, rax
je 0x18006d562
mov r8b, r15b
lea rcx, [rbp + 0xf00]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x34a0]
call fcn.1800237e0
lea rcx, [rbp + 0x34c0]
call fcn.1800237e0
movss xmm1, dword [0x1800bc7fc]
lea rcx, [rbp + 0x24f0]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1d78]
mov rsi, rax
lea rcx, [rbp + 0x2500]
call fcn.1800487b0
cmp qword [rbp + 0xf18], 0x10
lea rdi, [rbp + 0xf00]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xf00]
lea rcx, [rbp + 0x1a60]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xf00]
call fcn.1800237e0
xor r15d, r15d
cmp byte [0x1800bd40c], r15b
je 0x18006d831
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0x5f77441496b7b9a1
cmp rax, rcx
jne 0x18006d831
movss xmm0, dword [0x1800bc82c]
lea rcx, [rbp + 0x1d88]
movss xmm3, dword [0x1800bc828]
movss xmm2, dword [0x1800bc824]
movss xmm1, dword [0x1800bc820]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x3ebcf2318d40ddc1
lea rdx, [rbp + 0x5c0]
mov qword [rbp + 0x5c0], rax
lea rcx, [rbp + 0xf20]
movabs rbx, 0x322b9b1bd20882d0
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x5c8], rbx
movdqa xmm0, xmmword [rbp + 0x5c0]
mov qword [rbp + 0x1200], rdi
mov qword [rbp + 0x1208], rbx
pxor xmm0, xmmword [rbp + 0x1200]
movdqa xmmword [rbp + 0x5c0], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x5d8], rbx
lea rdx, [rbp + 0x5d0]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1210], rdi
mov qword [rbp + 0x5d0], rax
lea rcx, [rbp + 0x64e0]
movdqa xmm0, xmmword [rbp + 0x5d0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1218], rbx
pxor xmm0, xmmword [rbp + 0x1210]
movdqa xmmword [rbp + 0x5d0], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xf20]
lea rcx, [rbp + 0x3500]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x64e0]
lea rcx, [rbp + 0x34e0]
call fcn.180059bb4
lea rcx, [rbp + 0xf20]
cmp rcx, rax
je 0x18006d77c
mov r8b, r15b
lea rcx, [rbp + 0xf20]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x34e0]
call fcn.1800237e0
lea rcx, [rbp + 0x3500]
call fcn.1800237e0
movss xmm1, dword [0x1800bc82c]
lea rcx, [rbp + 0x2510]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1d88]
mov rsi, rax
lea rcx, [rbp + 0x2520]
call fcn.1800487b0
cmp qword [rbp + 0xf38], 0x10
lea rdi, [rbp + 0xf20]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xf20]
lea rcx, [rbp + 0x1a68]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xf20]
call fcn.1800237e0
xor r15d, r15d
cmp byte [0x1800bd40b], r15b
je 0x18006da4b
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0x9ae0777ea78067ee
cmp rax, rcx
jne 0x18006da4b
movss xmm0, dword [0x1800bc81c]
lea rcx, [rbp + 0x1d98]
movss xmm3, dword [0x1800bc818]
movss xmm2, dword [0x1800bc814]
movss xmm1, dword [0x1800bc810]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x3ec8935e8d7efac1
lea rdx, [rbp + 0x5e0]
mov qword [rbp + 0x5e0], rax
lea rcx, [rbp + 0xf40]
movabs rbx, 0x322b9b1bd20882d0
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x5e8], rbx
movdqa xmm0, xmmword [rbp + 0x5e0]
mov qword [rbp + 0x1220], rdi
mov qword [rbp + 0x1228], rbx
pxor xmm0, xmmword [rbp + 0x1220]
movdqa xmmword [rbp + 0x5e0], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x5f8], rbx
lea rdx, [rbp + 0x5f0]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1230], rdi
mov qword [rbp + 0x5f0], rax
lea rcx, [rbp + 0x65e0]
movdqa xmm0, xmmword [rbp + 0x5f0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1238], rbx
pxor xmm0, xmmword [rbp + 0x1230]
movdqa xmmword [rbp + 0x5f0], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xf40]
lea rcx, [rbp + 0x3540]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x65e0]
lea rcx, [rbp + 0x3520]
call fcn.180059bb4
lea rcx, [rbp + 0xf40]
cmp rcx, rax
je 0x18006d996
mov r8b, r15b
lea rcx, [rbp + 0xf40]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x3520]
call fcn.1800237e0
lea rcx, [rbp + 0x3540]
call fcn.1800237e0
movss xmm1, dword [0x1800bc81c]
lea rcx, [rbp + 0x2530]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1d98]
mov rsi, rax
lea rcx, [rbp + 0x2540]
call fcn.1800487b0
cmp qword [rbp + 0xf58], 0x10
lea rdi, [rbp + 0xf40]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xf40]
lea rcx, [rbp + 0x1a70]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xf40]
call fcn.1800237e0
xor r15d, r15d
mov r13, qword [rbp + 0x6dd8]
call fcn.18006eeb0
mov rdx, rax
mov rcx, r13
call fcn.1800a2310
test al, al
je 0x18006e0f0
comiss xmm10, dword [0x1800bc1a8]
ja 0x18006e0f0
cmp byte [0x1800bd1fd], r15b
mov r13, qword [rsp + 0x40]
je 0x18006dca1
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0x3c4692cf3b9ace2f
cmp rax, rcx
jne 0x18006dca1
movss xmm0, dword [0x1800bc61c]
lea rcx, [rbp + 0x1da8]
movss xmm3, dword [0x1800bc618]
movss xmm2, dword [0x1800bc614]
movss xmm1, dword [0x1800bc610]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x5ca3e131981783c7
lea rdx, [rbp + 0x600]
mov qword [rbp + 0x600], rax
lea rcx, [rbp + 0xf60]
movabs rax, 0x322b9b1bba6becb5
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x608], rax
movabs rbx, 0x322b9b1bd20882d0
movdqa xmm0, xmmword [rbp + 0x600]
mov qword [rbp + 0x1690], rdi
mov qword [rbp + 0x1698], rbx
pxor xmm0, xmmword [rbp + 0x1690]
movdqa xmmword [rbp + 0x600], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x618], rbx
lea rdx, [rbp + 0x610]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1680], rdi
mov qword [rbp + 0x610], rax
lea rcx, [rbp + 0x66e0]
movdqa xmm0, xmmword [rbp + 0x610]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1688], rbx
pxor xmm0, xmmword [rbp + 0x1680]
movdqa xmmword [rbp + 0x610], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x3580]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x66e0]
lea rcx, [rbp + 0x3560]
call fcn.180059bb4
lea rcx, [rbp + 0xf60]
cmp rcx, rax
je 0x18006dbec
mov r8b, r15b
lea rcx, [rbp + 0xf60]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x3560]
call fcn.1800237e0
lea rcx, [rbp + 0x3580]
call fcn.1800237e0
movss xmm1, dword [0x1800bc61c]
lea rcx, [rbp + 0x2550]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1da8]
mov rsi, rax
lea rcx, [rbp + 0x2560]
call fcn.1800487b0
cmp qword [rbp + 0xf78], 0x10
lea rdi, [rbp + 0xf60]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xf60]
lea rcx, [rbp + 0x1a78]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xf60]
call fcn.1800237e0
xor r15d, r15d
cmp byte [0x1800bd1fe], r15b
je 0x18006dec5
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0x8fbde2cc5a2ec52e
cmp rax, rcx
jne 0x18006dec5
movss xmm0, dword [0x1800bc62c]
lea rcx, [rbp + 0x1db8]
movss xmm3, dword [0x1800bc628]
movss xmm2, dword [0x1800bc624]
movss xmm1, dword [0x1800bc620]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x5ca3e131981780c7
lea rdx, [rbp + 0x620]
mov qword [rbp + 0x620], rax
lea rcx, [rbp + 0xf80]
movabs rax, 0x322b9b1bba6becb5
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x628], rax
movabs rbx, 0x322b9b1bd20882d0
movdqa xmm0, xmmword [rbp + 0x620]
mov qword [rbp + 0x17d0], rdi
mov qword [rbp + 0x17d8], rbx
pxor xmm0, xmmword [rbp + 0x17d0]
movdqa xmmword [rbp + 0x620], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x638], rbx
lea rdx, [rbp + 0x630]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1650], rdi
mov qword [rbp + 0x630], rax
lea rcx, [rbp + 0x67e0]
movdqa xmm0, xmmword [rbp + 0x630]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1658], rbx
pxor xmm0, xmmword [rbp + 0x1650]
movdqa xmmword [rbp + 0x630], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xf80]
lea rcx, [rbp + 0x35c0]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x67e0]
lea rcx, [rbp + 0x35a0]
call fcn.180059bb4
lea rcx, [rbp + 0xf80]
cmp rcx, rax
je 0x18006de10
mov r8b, r15b
lea rcx, [rbp + 0xf80]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x35a0]
call fcn.1800237e0
lea rcx, [rbp + 0x35c0]
call fcn.1800237e0
movss xmm1, dword [0x1800bc62c]
lea rcx, [rbp + 0x2570]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1db8]
mov rsi, rax
lea rcx, [rbp + 0x2580]
call fcn.1800487b0
cmp qword [rbp + 0xf98], 0x10
lea rdi, [rbp + 0xf80]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xf80]
lea rcx, [rbp + 0x1a80]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xf80]
call fcn.1800237e0
xor r15d, r15d
cmp byte [0x1800bd1ff], r15b
je 0x18006e0e9
xor edx, edx
mov rcx, r13
call fcn.1800623bc
movabs rcx, 0xd962edb8f48d355
cmp rax, rcx
jne 0x18006e0e9
movss xmm0, dword [0x1800bc63c]
lea rcx, [rbp + 0x1dc8]
movss xmm3, dword [0x1800bc638]
movss xmm2, dword [0x1800bc634]
movss xmm1, dword [0x1800bc630]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x5ca3e131981781c7
lea rdx, [rbp + 0x640]
mov qword [rbp + 0x640], rax
lea rcx, [rbp + 0xfa0]
movabs rax, 0x322b9b1bba6becb5
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x648], rax
movabs rbx, 0x322b9b1bd20882d0
movdqa xmm0, xmmword [rbp + 0x640]
mov qword [rbp + 0x1640], rdi
mov qword [rbp + 0x1648], rbx
pxor xmm0, xmmword [rbp + 0x1640]
movdqa xmmword [rbp + 0x640], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x658], rbx
lea rdx, [rbp + 0x650]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1630], rdi
mov qword [rbp + 0x650], rax
lea rcx, [rbp + 0x68e0]
movdqa xmm0, xmmword [rbp + 0x650]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1638], rbx
pxor xmm0, xmmword [rbp + 0x1630]
movdqa xmmword [rbp + 0x650], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xfa0]
lea rcx, [rbp + 0x3600]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x68e0]
lea rcx, [rbp + 0x35e0]
call fcn.180059bb4
lea rcx, [rbp + 0xfa0]
cmp rcx, rax
je 0x18006e034
mov r8b, r15b
lea rcx, [rbp + 0xfa0]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x35e0]
call fcn.1800237e0
lea rcx, [rbp + 0x3600]
call fcn.1800237e0
movss xmm1, dword [0x1800bc63c]
lea rcx, [rbp + 0x2590]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1dc8]
mov rsi, rax
lea rcx, [rbp + 0x25a0]
call fcn.1800487b0
cmp qword [rbp + 0xfb8], 0x10
lea rdi, [rbp + 0xfa0]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0xfa0]
lea rcx, [rbp + 0x1a88]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0xfa0]
call fcn.1800237e0
xor r15d, r15d
mov r13, qword [rbp + 0x6dd8]
cmp byte [0x1800bd3cd], r15b
je 0x18006e31c
call fcn.18006ec10
mov rdx, rax
mov rcx, r13
call fcn.1800a2310
test al, al
je 0x18006e31c
comiss xmm10, dword [0x1800bc1b8]
ja 0x18006e31c
movss xmm0, dword [0x1800bc7dc]
lea rcx, [rbp + 0x1dd8]
movss xmm3, dword [0x1800bc7d8]
movss xmm2, dword [0x1800bc7d4]
movss xmm1, dword [0x1800bc7d0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x3eb1f632ab56c0d1
lea rdx, [rbp + 0x660]
mov qword [rbp + 0x660], rax
lea rcx, [rbp + 0xfc0]
movabs rbx, 0x322b9b1bd20882d0
movabs rdi, 0x3ec8935ecf37b293
mov qword [rbp + 0x668], rbx
movdqa xmm0, xmmword [rbp + 0x660]
mov qword [rbp + 0x1620], rdi
mov qword [rbp + 0x1628], rbx
pxor xmm0, xmmword [rbp + 0x1620]
movdqa xmmword [rbp + 0x660], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x678], rbx
lea rdx, [rbp + 0x670]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1610], rdi
mov qword [rbp + 0x670], rax
lea rcx, [rbp + 0x69e0]
movdqa xmm0, xmmword [rbp + 0x670]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1618], rbx
pxor xmm0, xmmword [rbp + 0x1610]
movdqa xmmword [rbp + 0x670], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xfc0]
lea rcx, [rbp + 0x3640]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x69e0]
lea rcx, [rbp + 0x3620]
call fcn.180059bb4
lea rcx, [rbp + 0xfc0]
cmp rcx, rax
je 0x18006e25e
mov r8b, r15b
lea rcx, [rbp + 0xfc0]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x3620]
call fcn.1800237e0
lea rcx, [rbp + 0x3640]
call fcn.1800237e0
movss xmm1, dword [0x1800bc7dc]
lea rcx, [rbp + 0x25b0]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1dd8]
mov rsi, rax
lea rcx, [rbp + 0x25c0]
call fcn.1800487b0
cmp qword [rbp + 0xfd8], 0x10
lea rdi, [rbp + 0xfc0]
lea rcx, [rbp + 0x1a90]
mov rbx, rax
cmovae rdi, qword [rbp + 0xfc0]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.1800a1384
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.18006eee0
lea rcx, [rbp + 0xfc0]
call fcn.1800237e0
xor r15d, r15d
cmp byte [0x1800bd199], r15b
je 0x18006e5a6
call fcn.18006ed90
mov rdx, rax
mov rcx, r13
call fcn.1800a2310
test al, al
je 0x18006e5a6
comiss xmm10, dword [0x1800bc1b8]
ja 0x18006e5a6
movss xmm0, dword [0x1800bc7cc]
lea rcx, [rbp + 0x1de8]
movss xmm3, dword [0x1800bc7c8]
movss xmm2, dword [0x1800bc7c4]
movss xmm1, dword [0x1800bc7c0]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
movabs rax, 0x76e8ff31bd43d3c3
lea rdx, [rbp + 0xbb0]
mov qword [rbp + 0xbb0], rax
movabs rcx, 0x6b31371c2ef4a8ed
mov qword [rbp + 0x1990], rcx
movabs rax, 0x575feb74b161eeb5
mov qword [rbp + 0xbb8], rax
lea rcx, [rbp + 0xfe0]
movdqa xmm0, xmmword [rbp + 0xbb0]
movabs rax, 0x6b31371c2ef4a89f
mov qword [rbp + 0xbc0], rax
movabs rbx, 0x3ec8935ecf37b293
movabs rax, 0x709e0c69448be172
mov qword [rbp + 0x1980], rbx
mov qword [rbp + 0xbc8], rax
movabs r13, 0x322b9b1bd20882d0
movdqa xmm1, xmmword [rbp + 0xbc0]
mov qword [rbp + 0x1998], rax
pxor xmm1, xmmword [rbp + 0x1990]
mov qword [rbp + 0x1988], r13
pxor xmm0, xmmword [rbp + 0x1980]
movdqa xmmword [rbp + 0xbc0], xmm1
movdqa xmmword [rbp + 0xbb0], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x688], r13
lea rdx, [rbp + 0x680]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x1600], rbx
mov qword [rbp + 0x680], rax
lea rcx, [rbp + 0x6ae0]
movdqa xmm0, xmmword [rbp + 0x680]
cvttss2si r8d, xmm10
mov qword [rbp + 0x1608], r13
pxor xmm0, xmmword [rbp + 0x1600]
movdqa xmmword [rbp + 0x680], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0xfe0]
lea rcx, [rbp + 0x3680]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x6ae0]
lea rcx, [rbp + 0x3660]
call fcn.180059bb4
lea rcx, [rbp + 0xfe0]
cmp rcx, rax
je 0x18006e4e6
mov r8b, r15b
lea rcx, [rbp + 0xfe0]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x3660]
call fcn.1800237e0
lea rcx, [rbp + 0x3680]
call fcn.1800237e0
movss xmm1, dword [0x1800bc7cc]
lea rcx, [rbp + 0x25d0]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1de8]
mov rsi, rax
lea rcx, [rbp + 0x25e0]
call fcn.1800487b0
cmp qword [rbp + 0xff8], 0x10
lea rdi, [rbp + 0xfe0]
lea rcx, [rbp + 0x1a98]
mov rbx, rax
cmovae rdi, qword [rbp + 0xfe0]
movss xmm2, dword [rbp + 0x6dd4]
movss xmm1, dword [rbp + 0x6dd0]
call fcn.1800a1384
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.18006eee0
lea rcx, [rbp + 0xfe0]
call fcn.1800237e0
xor r15d, r15d
jmp 0x18006e5b0
movabs r13, 0x322b9b1bd20882d0
cmp byte [0x1800bd200], r15b
je 0x18006e7d0
comiss xmm10, dword [0x1800bc1a8]
ja 0x18006e7d0
mov rcx, qword [rsp + 0x40]
xor edx, edx
call fcn.1800623bc
movabs rcx, 0x6a4d4a952e301163
cmp rax, rcx
jne 0x18006e7d0
movss xmm0, dword [0x1800bc64c]
lea rcx, [rbp + 0x1df8]
movss xmm3, dword [0x1800bc648]
movss xmm2, dword [0x1800bc644]
movss xmm1, dword [0x1800bc640]
movss dword [rsp + 0x20], xmm0
call fcn.1800487cc
mov qword [rbp + 0x698], r13
lea rdx, [rbp + 0x690]
movabs rax, 0x4cadff3db654d7c1
mov qword [rbp + 0x15f8], r13
mov qword [rbp + 0x690], rax
lea rcx, [rbp + 0x1000]
movdqa xmm0, xmmword [rbp + 0x690]
movabs rbx, 0x3ec8935ecf37b293
mov qword [rbp + 0x15f0], rbx
pxor xmm0, xmmword [rbp + 0x15f0]
movdqa xmmword [rbp + 0x690], xmm0
call fcn.18005a5f4
mov qword [rbp + 0x6a8], r13
lea rdx, [rbp + 0x6a0]
movabs rax, 0x3ec89303a25397c8
mov qword [rbp + 0x15e0], rbx
mov qword [rbp + 0x6a0], rax
lea rcx, [rbp + 0x6be0]
movdqa xmm0, xmmword [rbp + 0x6a0]
cvttss2si r8d, xmm10
mov qword [rbp + 0x15e8], r13
pxor xmm0, xmmword [rbp + 0x15e0]
movdqa xmmword [rbp + 0x6a0], xmm0
call fcn.1800494d0
lea r8, [0x1800b5b18]
lea rdx, [rbp + 0x1000]
lea rcx, [rbp + 0x36c0]
call fcn.180059c14
mov rdx, rax
lea r8, [rbp + 0x6be0]
lea rcx, [rbp + 0x36a0]
call fcn.180059bb4
lea rcx, [rbp + 0x1000]
cmp rcx, rax
je 0x18006e71b
mov r8b, r15b
lea rcx, [rbp + 0x1000]
mov rdx, rax
call fcn.18006f5f4
lea rcx, [rbp + 0x36a0]
call fcn.1800237e0
lea rcx, [rbp + 0x36c0]
call fcn.1800237e0
movss xmm1, dword [0x1800bc64c]
lea rcx, [rbp + 0x25f0]
mov r14b, byte [0x1800bd3e6]
mov r15b, byte [0x1800bc1e1]
cvttss2si r12d, dword [0x1800bc95c]
call fcn.1800487fc
lea rdx, [rbp + 0x1df8]
mov rsi, rax
lea rcx, [rbp + 0x2600]
call fcn.1800487b0
cmp qword [rbp + 0x1018], 0x10
lea rdi, [rbp + 0x1000]
lea rdx, [rbp + 0x6dd0]
mov rbx, rax
cmovae rdi, qword [rbp + 0x1000]
lea rcx, [rbp + 0x1aa0]
call fcn.1800a1344
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.18006eee0
lea rcx, [rbp + 0x1000]
call fcn.1800237e0
xor r15d, r15d
mov rsi, qword [rsp + 0x60]
movabs r12, 0x3ec8935ecf37b293
movss xmm7, dword [0x1800b56e4]
movabs r14, 0x322b9b1bd20882d0
movabs r13, 0x7ffffffeffff
mov rdi, qword [rbp + 0x18]
add rdi, 8
mov qword [rbp + 0x18], rdi
cmp rdi, rsi
jne 0x18006318b
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
call fcn.1800416e8
int3