Function at 0x18004adc0
Capabilities:
Contain obfuscated stackstrings
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x10], edx
push rbp
push rdi
push r14
lea rbp, [rsp - 0x970]
sub rsp, 0xa70
mov esi, edx
mov rdi, rcx
mov qword [rsp + 0x28], rcx
xor r14d, r14d
mov ecx, dword [0x1800a7130]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1800aa2e0], ecx
jle 0x18004bd99
lea rcx, [0x1800aa2e0]
call fcn.1800651c0
cmp dword [0x1800aa2e0], 0xffffffff
jne 0x18004bd99
xorps xmm0, xmm0
movups xmmword [0x1800aa2f0], xmm0
movups xmmword [0x1800aa300], xmm0
movups xmmword [0x1800aa310], xmm0
movups xmmword [0x1800aa320], xmm0
mov dword [rsp + 0x40], 0x1b06d571
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
mov r8d, 6
lea rdx, str.Pistol
lea rcx, [rsp + 0x48]
call fcn.1800017e0
nop
mov dword [rsp + 0x68], 0xbfe256d4
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0xc
lea rdx, str.Pistol_Mk_II
lea rcx, [rsp + 0x70]
call fcn.1800017e0
nop
mov dword [rbp - 0x70], 0x5ef9fec4
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], r14
mov r8d, 0xd
lea rdx, str.Combat_Pistol
lea rcx, [rbp - 0x68]
call fcn.1800017e0
nop
mov dword [rbp - 0x48], 0x22d8fe39
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x30], xmm1
mov r8d, 9
lea rdx, str.AP_Pistol
lea rcx, [rbp - 0x40]
call fcn.1800017e0
nop
mov dword [rbp - 0x20], 0x3656c8c1
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r14
mov qword [rbp], r14
mov r8d, 8
lea rdx, str.Stun_Gun
lea rcx, [rbp - 0x18]
call fcn.1800017e0
nop
mov dword [rbp + 8], 0x99aeeb3b
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x20], xmm1
mov r8d, 0xa
lea rdx, str.Pistol_.50
lea rcx, [rbp + 0x10]
call fcn.1800017e0
nop
mov dword [rbp + 0x30], 0xbfd21232
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], r14
mov r8d, 0xa
lea rdx, str.SNS_Pistol
lea rcx, [rbp + 0x38]
call fcn.1800017e0
nop
mov dword [rbp + 0x58], 0x88374054
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x70], xmm1
mov r8d, 0x10
lea rdx, str.SNS_Pistol_Mk_II
lea rcx, [rbp + 0x60]
call fcn.1800017e0
nop
mov dword [rbp + 0x80], 0xd205520e
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], r14
mov r8d, 0xc
lea rdx, str.Heavy_Pistol
lea rcx, [rbp + 0x88]
call fcn.1800017e0
nop
mov dword [rbp + 0xa8], 0x83839c4
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xc0], xmm1
mov r8d, 0xe
lea rdx, str.Vintage_Pistol
lea rcx, [rbp + 0xb0]
call fcn.1800017e0
nop
mov dword [rbp + 0xd0], 0x47757124
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xf0], r14
mov r8d, 9
lea rdx, str.Flare_Gun
lea rcx, [rbp + 0xd8]
call fcn.1800017e0
nop
mov dword [rbp + 0xf8], 0xdc4db296
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x110], xmm1
mov r8d, 0xf
lea rdx, str.Marksman_Pistol
lea rcx, [rbp + 0x100]
call fcn.1800017e0
nop
mov dword [rbp + 0x120], 0xc1b3c3d1
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], r14
mov r8d, 8
lea rdx, str.Revolver
lea rcx, [rbp + 0x128]
call fcn.1800017e0
nop
mov dword [rbp + 0x148], 0xcb96392f
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x160], xmm1
mov r8d, 0xe
lea rdx, str.Revolver_Mk_II
lea rcx, [rbp + 0x150]
call fcn.1800017e0
nop
mov dword [rbp + 0x170], 0x97ea20b8
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0x188], r14
mov qword [rbp + 0x190], r14
mov r8d, 0x16
lea rdx, str.Double_Action_Revolver
lea rcx, [rbp + 0x178]
call fcn.1800017e0
nop
mov dword [rbp + 0x198], 0xaf3696a1
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1b0], xmm1
mov r8d, 0xa
lea rdx, str.Ray_Pistol
lea rcx, [rbp + 0x1a0]
call fcn.1800017e0
nop
mov dword [rbp + 0x1c0], 0x2b5ef5ec
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1d8], r14
mov qword [rbp + 0x1e0], r14
mov r8d, 0xe
lea rdx, str.Ceramic_Pistol
lea rcx, [rbp + 0x1c8]
call fcn.1800017e0
nop
mov dword [rbp + 0x1e8], 0x917f6c8c
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x200], xmm1
mov r8d, 0xd
lea rdx, str.Navy_Revolver
lea rcx, [rbp + 0x1f0]
call fcn.1800017e0
nop
mov dword [rbp + 0x210], 0x13532244
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
mov qword [rbp + 0x228], r14
mov qword [rbp + 0x230], r14
mov r8d, 9
lea rdx, str.Micro_SMG
lea rcx, [rbp + 0x218]
call fcn.1800017e0
nop
mov dword [rbp + 0x238], 0x2be6766b
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x250], xmm1
mov r8d, 3
lea rdx, [0x18009529c]
lea rcx, [rbp + 0x240]
call fcn.1800017e0
nop
mov dword [rbp + 0x260], 0x78a97cd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x268], xmm0
mov qword [rbp + 0x278], r14
mov qword [rbp + 0x280], r14
mov r8d, 9
lea rdx, str.SMG_Mk_II
lea rcx, [rbp + 0x268]
call fcn.1800017e0
nop
mov dword [rbp + 0x288], 0xefe7e2df
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2a0], xmm1
mov r8d, 0xb
lea rdx, str.Assault_SMG
lea rcx, [rbp + 0x290]
call fcn.1800017e0
nop
mov dword [rbp + 0x2b0], 0xa3d4d34
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b8], xmm0
mov qword [rbp + 0x2c8], r14
mov qword [rbp + 0x2d0], r14
mov r8d, 0xa
lea rdx, str.Combat_PDW
lea rcx, [rbp + 0x2b8]
call fcn.1800017e0
nop
mov dword [rbp + 0x2d8], 0xdb1aa450
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2f0], xmm1
mov r8d, 0xe
lea rdx, str.Machine_Pistol
lea rcx, [rbp + 0x2e0]
call fcn.1800017e0
nop
mov dword [rbp + 0x300], 0xbd248b55
xorps xmm0, xmm0
movups xmmword [rbp + 0x308], xmm0
mov qword [rbp + 0x318], r14
mov qword [rbp + 0x320], r14
mov r8d, 8
lea rdx, str.Mini_SMG
lea rcx, [rbp + 0x308]
call fcn.1800017e0
nop
mov dword [rbp + 0x328], 0x476bf155
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x340], xmm1
mov r8d, 0xb
lea rdx, str.Ray_Carbine
lea rcx, [rbp + 0x330]
call fcn.1800017e0
nop
mov dword [rbp + 0x350], 0x9d07f764
xorps xmm0, xmm0
movups xmmword [rbp + 0x358], xmm0
mov qword [rbp + 0x368], r14
mov qword [rbp + 0x370], r14
mov r8d, 2
lea rdx, [0x1800952fc]
lea rcx, [rbp + 0x358]
call fcn.1800017e0
nop
mov dword [rbp + 0x378], 0x7fd62962
xorps xmm0, xmm0
movups xmmword [rbp + 0x380], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x390], xmm1
mov r8d, 9
lea rdx, str.Combat_MG
lea rcx, [rbp + 0x380]
call fcn.1800017e0
nop
mov dword [rbp + 0x3a0], 0xdbbd7280
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a8], xmm0
mov qword [rbp + 0x3b8], r14
mov qword [rbp + 0x3c0], r14
mov r8d, 0xf
lea rdx, str.Combat_MG_Mk_II
lea rcx, [rbp + 0x3a8]
call fcn.1800017e0
nop
mov dword [rbp + 0x3c8], 0x61012683
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x3e0], xmm1
mov r8d, 0x11
lea rdx, str.Gusenberg_Sweeper
lea rcx, [rbp + 0x3d0]
call fcn.1800017e0
nop
mov dword [rbp + 0x3f0], 0x1d073a89
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f8], xmm0
mov qword [rbp + 0x408], r14
mov qword [rbp + 0x410], r14
mov r8d, 0xc
lea rdx, str.Pump_Shotgun
lea rcx, [rbp + 0x3f8]
call fcn.1800017e0
nop
mov dword [rbp + 0x418], 0x555af99a
xorps xmm0, xmm0
movups xmmword [rbp + 0x420], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x430], xmm1
mov r8d, 0x12
lea rdx, str.Pump_Shotgun_Mk_II
lea rcx, [rbp + 0x420]
call fcn.1800017e0
nop
mov dword [rbp + 0x440], 0x7846a318
xorps xmm0, xmm0
movups xmmword [rbp + 0x448], xmm0
mov qword [rbp + 0x458], r14
mov qword [rbp + 0x460], r14
mov r8d, 0x11
lea rdx, str.Sawed_Off_Shotgun
lea rcx, [rbp + 0x448]
call fcn.1800017e0
nop
mov dword [rbp + 0x468], 0xe284c527
xorps xmm0, xmm0
movups xmmword [rbp + 0x470], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x480], xmm1
mov r8d, 0xf
lea rdx, str.Assault_Shotgun
lea rcx, [rbp + 0x470]
call fcn.1800017e0
nop
mov dword [rbp + 0x490], 0x9d61e50f
xorps xmm0, xmm0
movups xmmword [rbp + 0x498], xmm0
mov qword [rbp + 0x4a8], r14
mov qword [rbp + 0x4b0], r14
mov r8d, 0xf
lea rdx, str.Bullpup_Shotgun
lea rcx, [rbp + 0x498]
call fcn.1800017e0
nop
mov dword [rbp + 0x4b8], 0xa89cb99e
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x4d0], xmm1
mov r8d, 6
lea rdx, str.Musket
lea rcx, [rbp + 0x4c0]
call fcn.1800017e0
nop
mov dword [rbp + 0x4e0], 0x3aabbbaa
xorps xmm0, xmm0
movups xmmword [rbp + 0x4e8], xmm0
mov qword [rbp + 0x4f8], r14
mov qword [rbp + 0x500], r14
mov r8d, 0xd
lea rdx, str.Heavy_Shotgun
lea rcx, [rbp + 0x4e8]
call fcn.1800017e0
nop
mov dword [rbp + 0x508], 0xef951fbb
xorps xmm0, xmm0
movups xmmword [rbp + 0x510], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x520], xmm1
mov r8d, 0x15
lea rdx, str.Double_Barrel_Shotgun
lea rcx, [rbp + 0x510]
call fcn.1800017e0
nop
mov dword [rbp + 0x530], 0x12e82d3d
xorps xmm0, xmm0
movups xmmword [rbp + 0x538], xmm0
mov qword [rbp + 0x548], r14
mov qword [rbp + 0x550], r14
mov r8d, 0xf
lea rdx, str.Sweeper_Shotgun
lea rcx, [rbp + 0x538]
call fcn.1800017e0
nop
mov dword [rbp + 0x558], 0xbfefff6d
xorps xmm0, xmm0
movups xmmword [rbp + 0x560], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x570], xmm1
mov r8d, 0xd
lea rdx, str.Assault_Rifle
lea rcx, [rbp + 0x560]
call fcn.1800017e0
nop
mov dword [rbp + 0x580], 0x394f415c
xorps xmm0, xmm0
movups xmmword [rbp + 0x588], xmm0
mov qword [rbp + 0x598], r14
mov qword [rbp + 0x5a0], r14
mov r8d, 0x13
lea rdx, str.Assault_Rifle_Mk_II
lea rcx, [rbp + 0x588]
call fcn.1800017e0
nop
mov dword [rbp + 0x5a8], 0x83bf0278
xorps xmm0, xmm0
movups xmmword [rbp + 0x5b0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x5c0], xmm1
mov r8d, 0xd
lea rdx, str.Carbine_Rifle
lea rcx, [rbp + 0x5b0]
call fcn.1800017e0
nop
mov dword [rbp + 0x5d0], 0xfad1f1c9
xorps xmm0, xmm0
movups xmmword [rbp + 0x5d8], xmm0
mov qword [rbp + 0x5e8], r14
mov qword [rbp + 0x5f0], r14
mov r8d, 0x13
lea rdx, str.Carbine_Rifle_Mk_II
lea rcx, [rbp + 0x5d8]
call fcn.1800017e0
nop
mov dword [rbp + 0x5f8], 0xaf113f99
xorps xmm0, xmm0
movups xmmword [rbp + 0x600], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x610], xmm1
mov r8d, 0xe
lea rdx, str.Advanced_Rifle
lea rcx, [rbp + 0x600]
call fcn.1800017e0
nop
mov dword [rbp + 0x620], 0xc0a3098d
xorps xmm0, xmm0
movups xmmword [rbp + 0x628], xmm0
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], r14
mov r8d, 0xf
lea rdx, str.Special_Carbine
lea rcx, [rbp + 0x628]
call fcn.1800017e0
nop
mov dword [rbp + 0x648], 0x969c3d67
xorps xmm0, xmm0
movups xmmword [rbp + 0x650], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x660], xmm1
mov r8d, 0x15
lea rdx, str.Special_Carbine_Mk_II
lea rcx, [rbp + 0x650]
call fcn.1800017e0
nop
mov dword [rbp + 0x670], 0x7f229f94
xorps xmm0, xmm0
movups xmmword [rbp + 0x678], xmm0
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], r14
mov r8d, 0xd
lea rdx, str.Bullpup_Rifle
lea rcx, [rbp + 0x678]
call fcn.1800017e0
nop
mov dword [rbp + 0x698], 0x84d6fafd
xorps xmm0, xmm0
movups xmmword [rbp + 0x6a0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x6b0], xmm1
mov r8d, 0x13
lea rdx, str.Bullpup_Rifle_Mk_II
lea rcx, [rbp + 0x6a0]
call fcn.1800017e0
nop
mov dword [rbp + 0x6c0], 0x624fe830
xorps xmm0, xmm0
movups xmmword [rbp + 0x6c8], xmm0
mov qword [rbp + 0x6d8], r14
mov qword [rbp + 0x6e0], r14
mov r8d, 0xd
lea rdx, str.Compact_Rifle
lea rcx, [rbp + 0x6c8]
call fcn.1800017e0
nop
mov dword [rbp + 0x6e8], 0xd1d5f52b
xorps xmm0, xmm0
movups xmmword [rbp + 0x6f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x700], xmm1
mov r8d, 0xf
lea rdx, str.Service_Carbine
lea rcx, [rbp + 0x6f0]
call fcn.1800017e0
nop
mov dword [rbp + 0x710], 0xc78d71b4
xorps xmm0, xmm0
movups xmmword [rbp + 0x718], xmm0
mov qword [rbp + 0x728], r14
mov qword [rbp + 0x730], r14
mov r8d, 0xb
lea rdx, str.Heavy_Rifle
lea rcx, [rbp + 0x718]
call fcn.1800017e0
nop
mov dword [rbp + 0x738], 0x5fc3c11
xorps xmm0, xmm0
movups xmmword [rbp + 0x740], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x750], xmm1
mov r8d, 0xc
lea rdx, str.Sniper_Rifle
lea rcx, [rbp + 0x740]
call fcn.1800017e0
nop
mov dword [rbp + 0x760], 0xc472fe2
xorps xmm0, xmm0
movups xmmword [rbp + 0x768], xmm0
mov qword [rbp + 0x778], r14
mov qword [rbp + 0x780], r14
mov r8d, 0xc
lea rdx, str.Heavy_Sniper
lea rcx, [rbp + 0x768]
call fcn.1800017e0
nop
mov dword [rbp + 0x788], 0xc734385a
xorps xmm0, xmm0
movups xmmword [rbp + 0x790], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x7a0], xmm1
mov r8d, 0xe
lea rdx, str.Marksman_Rifle
lea rcx, [rbp + 0x790]
call fcn.1800017e0
nop
mov dword [rbp + 0x7b0], 0xa914799
xorps xmm0, xmm0
movups xmmword [rbp + 0x7b8], xmm0
mov qword [rbp + 0x7c8], r14
mov qword [rbp + 0x7d0], r14
mov r8d, 0x12
lea rdx, str.Heavy_Sniper_Mk_II
lea rcx, [rbp + 0x7b8]
call fcn.1800017e0
nop
mov dword [rbp + 0x7d8], 0x6a6c02e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x7e0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x7f0], xmm1
mov r8d, 0x14
lea rdx, str.Marksman_Rifle_Mk_II
lea rcx, [rbp + 0x7e0]
call fcn.1800017e0
nop
mov dword [rbp + 0x800], 0xb1ca77b1
xorps xmm0, xmm0
movups xmmword [rbp + 0x808], xmm0
mov qword [rbp + 0x818], r14
mov qword [rbp + 0x820], r14
mov r8d, 3
lea rdx, [0x180095518]
lea rcx, [rbp + 0x808]
call fcn.1800017e0
nop
mov dword [rbp + 0x828], 0xa284510b
xorps xmm0, xmm0
movups xmmword [rbp + 0x830], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x840], xmm1
mov r8d, 0x10
lea rdx, str.Grenade_Launcher
lea rcx, [rbp + 0x830]
call fcn.1800017e0
nop
mov dword [rbp + 0x850], 0x4dd2dc56
xorps xmm0, xmm0
movups xmmword [rbp + 0x858], xmm0
mov qword [rbp + 0x868], r14
mov qword [rbp + 0x870], r14
mov r8d, 0x16
lea rdx, str.Smoke_Grenade_Launcher
lea rcx, [rbp + 0x858]
call fcn.1800017e0
nop
mov dword [rbp + 0x878], 0x42bf8a85
xorps xmm0, xmm0
movups xmmword [rbp + 0x880], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x890], xmm1
mov r8d, 7
lea rdx, str.Minigun
lea rcx, [rbp + 0x880]
call fcn.1800017e0
nop
mov dword [rbp + 0x8a0], 0x7f7497e5
xorps xmm0, xmm0
movups xmmword [rbp + 0x8a8], xmm0
mov qword [rbp + 0x8b8], r14
mov qword [rbp + 0x8c0], r14
mov r8d, 0x11
lea rdx, str.Firework_Launcher
lea rcx, [rbp + 0x8a8]
call fcn.1800017e0
nop
mov dword [rbp + 0x8c8], 0x6d544c99
xorps xmm0, xmm0
movups xmmword [rbp + 0x8d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x8e0], xmm1
mov r8d, 7
lea rdx, str.Railgun
lea rcx, [rbp + 0x8d0]
call fcn.1800017e0
nop
mov dword [rbp + 0x8f0], 0x63ab0442
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f8], xmm0
mov qword [rbp + 0x908], r14
mov qword [rbp + 0x910], r14
mov r8d, 0xf
lea rdx, str.Homing_Launcher
lea rcx, [rbp + 0x8f8]
call fcn.1800017e0
nop
mov dword [rbp + 0x918], 0x781fe4a
xorps xmm0, xmm0
movups xmmword [rbp + 0x920], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x930], xmm1
mov r8d, 0x18
lea rdx, str.Compact_Grenade_Launcher
lea rcx, [rbp + 0x920]
call fcn.1800017e0
nop
mov dword [rbp + 0x940], 0xb62d1f67
xorps xmm0, xmm0
movups xmmword [rbp + 0x948], xmm0
mov qword [rbp + 0x958], r14
mov qword [rbp + 0x960], r14
mov r8d, 0xa
lea rdx, str.Widowmaker
lea rcx, [rbp + 0x948]
call fcn.1800017e0
nop
mov dword [0x1800aa2f0], r14d
mov qword [0x1800aa2f8], r14
mov qword [0x1800aa300], r14
mov ecx, 0x38
call fcn.180064a90
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1800aa2f8], rax
mov qword [0x1800aa308], r14
xorps xmm0, xmm0
movdqa xmmword [0x1800aa310], xmm0
mov qword [0x1800aa320], 7
mov qword [0x1800aa328], 8
mov dword [0x1800aa2f0], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x1800aa308]
call fcn.18004ded0
nop
lea rbx, [rsp + 0x40]
nop dword [rax + rax]
mov r8, rbx
lea rdx, [rsp + 0x28]
lea rcx, [0x1800aa2f0]
call fcn.180050650
add rbx, 0x28
lea rax, [rbp + 0x968]
cmp rbx, rax
jne 0x18004bd40
lea r9, [0x18004be80]
mov edx, 0x28
mov r8d, 0x41
lea rcx, [rsp + 0x40]
call fcn.180065240
lea rcx, [0x180067600]
call fcn.180064e24
nop
lea rcx, [0x1800aa2e0]
call fcn.180065154
movzx ecx, sil
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rbp + 0x999]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0x99a]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0x99b]
xor rcx, rax
imul rcx, rdx
and rcx, qword [0x1800aa320]
add rcx, rcx
mov rdx, qword [0x1800aa308]
mov rax, qword [rdx + rcx*8 + 8]
mov r8, qword [0x1800aa2f8]
cmp rax, r8
je 0x18004be20
mov rdx, qword [rdx + rcx*8]
cmp esi, dword [rax + 0x10]
je 0x18004be23
nop dword [rax]
cmp rax, rdx
je 0x18004be20
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x18004be10
jmp 0x18004be23
mov rax, r14
mov rdx, r8
test rax, rax
cmovne rdx, rax
mov rcx, rdi
cmp rdx, r8
je 0x18004be40
add rdx, 0x18
call fcn.1800470c0
jmp 0x18004be60
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r14
mov r8d, 1
lea rdx, [0x180090588]
call fcn.1800017e0
mov rax, rdi
lea r11, [rsp + 0xa70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret