Function at 0x180030ba0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2a8]
sub rsp, 0x380
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x18007a040]
xor rax, rsp
mov qword [rbp + 0x250], rax
xor edi, edi
mov r13d, edi
mov dword [rbp - 0x38], edi
mov rcx, qword [0x18007d3b0]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x228]
call rdx
mov qword [0x18007cad8], rax
lea ecx, [rdi + 0x70]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180030c2f
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_syringe
call r10
mov ecx, 0x71
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180030c5f
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_antidote
call r10
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180030c8f
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_camera
call r10
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180030cbf
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_give_inspect
call r10
mov ecx, 0x76
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180030cef
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_tracker
call r10
mov ecx, 0x73
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180030d40
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_transform
call r10
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_give_strength_6
call r10
mov ecx, 0x30
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180030d70
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_give_armour
call r10
mov ecx, 0x72
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180030da0
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_switch_team
call r10
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180030dc1
cmp byte [0x18007cac3], dil
sete al
mov byte [0x18007cac3], al
jmp 0x180030dc8
movzx eax, byte [0x18007cac3]
test al, al
je 0x1800328f3
xor r8d, r8d
xor edx, edx
lea rcx, str.Dll_Za_399_95_Rub
call fcn.18000be00
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x3e8
lea rbx, [0x18007cae0]
mov r8, rbx
xor edx, edx
lea rcx, str.Command
call fcn.18002c620
mov qword [rsp + 0x40], rdi
lea rdx, [rsp + 0x40]
lea rcx, str.Execute
call fcn.180029360
test al, al
je 0x1800311af
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], rax
movups xmmword [rbp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x78], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], al
jne 0x180030e60
mov rdx, rbx
lea rcx, [rbp + 0x68]
call fcn.180033fb0
nop
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x1f0]
call fcn.180030390
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x180030ec5
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030ec0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032b56
call fcn.18003630c
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1f8]
cmp rdx, rax
jne 0x180030f1c
xorps xmm0, xmm0
movups xmmword [rbp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x158], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x180030ef4
mov rdx, rbx
lea rcx, [rbp + 0x148]
call fcn.180033fb0
lea rax, [rbp + 0x148]
mov r13d, 1
jmp 0x180030f3e
sub rax, rdx
sar rax, 5
test rax, rax
je 0x180032b3e
lea rcx, [rbp + 0x1a8]
call fcn.1800337e0
mov r13d, 2
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x220], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x220], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
test r13b, 2
je 0x180030fd9
and r13d, 0xfffffffd
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x180030fc2
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030fbd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032b44
call fcn.18003630c
movdqa xmm0, xmmword [0x180070670]
movdqu xmmword [rbp + 0x1b8], xmm0
mov byte [rbp + 0x1a8], 0
test r13b, 1
je 0x180031024
and r13d, 0xfffffffe
mov rdx, qword [rbp + 0x160]
cmp rdx, 0xf
jbe 0x180031024
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003101f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032b4a
call fcn.18003630c
lea rdx, [rbp + 0x210]
cmp qword [rbp + 0x228], 0xf
cmova rdx, qword [rbp + 0x210]
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r8, qword [rax + 0x78]
call r8
test rax, rax
je 0x180031055
mov qword [rax + 0x18], rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1e0], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x180031071
mov rdx, rbx
lea rcx, [rbp + 0x1d0]
call fcn.180033fb0
nop
lea rdx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0xf
cmova rdx, qword [rbp + 0x1d0]
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
call r10
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x180031100
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800310fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032b50
call fcn.18003630c
nop
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x180031141
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003113c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032b56
call fcn.18003630c
movdqa xmm0, xmmword [0x180070670]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], 0
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x1800311af
mov rdx, qword [rbp + 0x1f8]
call fcn.1800340b0
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1f0]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800311aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032b5c
call fcn.18003630c
lea rcx, str.Maps
call fcn.18002f150
test al, al
je 0x180031303
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Mansion
call fcn.180029360
test al, al
je 0x180031203
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
lea rdx, str.map_de_mansion_map
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Forest
call fcn.180029360
test al, al
je 0x180031243
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
lea rdx, str.map_de_forest_map
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Lumberyard
call fcn.180029360
test al, al
je 0x180031283
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
lea rdx, str.map_de_lumberyard_map
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Asylum
call fcn.180029360
test al, al
je 0x1800312c3
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
lea rdx, str.map_de_asylum_map
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Arctic
call fcn.180029360
test al, al
je 0x180031303
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
lea rdx, str.map_DE_Arctic_map
call r10
lea rcx, str.MinPlayers
call fcn.18002f150
test al, al
je 0x180031457
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.1_Player
call fcn.180029360
test al, al
je 0x180031357
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
lea rdx, str.g_minplayersforrankedgame_1
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.2_Players
call fcn.180029360
test al, al
je 0x180031397
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
lea rdx, str.g_minplayersforrankedgame_2
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.3_Players
call fcn.180029360
test al, al
je 0x1800313d7
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
lea rdx, str.g_minplayersforrankedgame_3
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.4_Players
call fcn.180029360
test al, al
je 0x180031417
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
lea rdx, str.g_minplayersforrankedgame_4
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.5_Players
call fcn.180029360
test al, al
je 0x180031457
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
mov r9b, 1
movzx r8d, r9b
lea rdx, str.g_minplayersforrankedgame_5
call r10
lea rcx, str.Terrors
call fcn.18002f150
test al, al
je 0x180031573
lea rcx, str.Change_Terror
call fcn.180028a70
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Experiment
call fcn.180029360
test al, al
je 0x1800314b6
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_terror_0
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Yeti
call fcn.180029360
test al, al
je 0x1800314f5
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_terror_1
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Werewolf
call fcn.180029360
test al, al
je 0x180031534
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_terror_2
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Vampire
call fcn.180029360
test al, al
je 0x180031573
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_terror_3
call r10
lea rcx, str.GiveItem
call fcn.18002f150
test al, al
je 0x18003183c
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Lethal
call fcn.180029360
test al, al
je 0x1800315c6
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_syringe
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Antidote
call fcn.180029360
test al, al
je 0x180031605
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_antidote
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Tracker
call fcn.180029360
test al, al
je 0x180031644
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_tracker
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Scanner
call fcn.180029360
test al, al
je 0x180031683
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_give_inspect
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Camera
call fcn.180029360
test al, al
je 0x1800316c2
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_camera
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Trap
call fcn.180029360
test al, al
je 0x180031701
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_trap
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Torch
call fcn.180029360
test al, al
je 0x180031740
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_torch
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Shotgun_HostOnly_
call fcn.180029360
test al, al
je 0x18003177f
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.i_giveitem_deceitshotgun
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Taser_HostOnly_
call fcn.180029360
test al, al
je 0x1800317be
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.i_giveitem_deceittaser
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Ammo
call fcn.180029360
test al, al
je 0x1800317fd
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_give_ammo
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Armour
call fcn.180029360
test al, al
je 0x18003183c
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_give_armour
call r10
lea rcx, str.Misc
call fcn.18002f150
test al, al
je 0x180031921
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.SwitchTeam
call fcn.180029360
test al, al
je 0x18003188f
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_switch_team
call r10
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, str.Tp_Player_OnlyHost_
call fcn.180029360
test al, al
je 0x1800318ce
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.tome
call r10
lea rdx, [0x18007cac2]
lea rcx, str.InteractRadius
call fcn.18002a150
mov rcx, qword [0x18007d388]
mov r9b, 1
movzx r8d, r9b
test al, al
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
lea rdx, str.g_playerInteractorRadius_99
jne 0x18003190b
lea rdx, str.g_playerInteractorRadius_2
call r10
lea rdx, [0x18007cac1]
lea rcx, str.Infarmour
call fcn.18002a150
lea rcx, str.GiveItemForPlayers
call fcn.18002f150
movabs r14, 0xfffffffffffe
test al, al
je 0x180032169
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x3e8
lea r8, [0x18007ced0]
xor edx, edx
lea rcx, str.Item
call fcn.18002c620
lea rdx, [rbp + 0x1d0]
call fcn.180030770
nop
mov r15, qword [rbp + 0x1d0]
mov r12, qword [rbp + 0x1d8]
cmp r15, r12
je 0x180032121
nop
mov rsi, qword [r15]
mov rcx, qword [0x18007d3b0]
mov rax, qword [rcx]
mov rdx, qword [rax + 0xd0]
call rdx
mov rbx, rax
mov rcx, qword [rsi]
mov rdx, qword [rcx + 8]
lea rcx, [rdx - 1]
cmp rcx, r14
ja 0x1800319d3
mov rcx, rsi
call rdx
mov rdx, rax
jmp 0x1800319d6
mov rdx, rdi
mov rax, qword [rbx]
mov r8, qword [rax + 0x18]
mov rcx, rbx
call r8
test rax, rax
je 0x18003210d
mov qword [rsp + 0x40], 0
mov rax, qword [rsi]
mov rdx, qword [rax + 8]
lea rax, [rdx - 1]
cmp rax, r14
ja 0x180031a0c
mov rcx, rsi
call rdx
jmp 0x180031a0f
mov rax, rdi
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.18002f860
mov r14, rax
mov rdx, qword [rsi + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rdi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180031a40
lea rcx, [rsp + 0x68]
call fcn.180033fb0
nop
lea rbx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rbx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
lea rcx, [0x18006b158]
cmp rcx, rbx
jbe 0x180031a8a
lea rax, [rbx + r8]
cmp rcx, rax
ja 0x180031a8a
cmp rbx, rcx
jbe 0x180031a8a
mov rdi, rbx
sub rdi, rcx
inc r8
mov rdx, rbx
mov rcx, rbx
call fcn.18005d520
mov r8, rdi
lea rdx, [0x18006b158]
mov rcx, rbx
call fcn.18005d520
mov r8, rdi
neg r8
lea rdx, [0x18006b158]
add rdx, rdi
lea rcx, [rbx + rdi]
call fcn.18005d520
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rbp - 0x80], 0xf
xor edi, edi
mov qword [rsp + 0x78], rdi
mov byte [rsp + 0x68], dil
bts r13d, 8
lea r8d, [rdi + 2]
lea rdx, [0x18006fd94]
lea rcx, [rbp + 0xe8]
call fcn.180033c90
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
bts r13d, 0xa
mov r9, r14
lea r8, [rsp + 0x48]
lea rcx, [rbp + 0xa8]
call fcn.1800342f0
bts r13d, 9
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0xf
cmova rcx, qword [rbp + 0xa8]
lea rdx, [rsp + 0x40]
call fcn.180029360
movzx ebx, al
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xf
jbe 0x180031bae
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031ba9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032b68
call fcn.18003630c
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x180031c05
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031bff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032b6e
call fcn.18003630c
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0xf
jbe 0x180031c46
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031c41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032b74
call fcn.18003630c
mov qword [rbp + 0xf8], rdi
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x180031c9b
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031c96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032b7a
call fcn.18003630c
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp + 0x180]
cmp rdx, 0xf
jbe 0x180031cee
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031ce9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032b80
call fcn.18003630c
mov qword [rbp + 0x178], rdi
mov qword [rbp + 0x180], 0xf
mov byte [rbp + 0x168], 0
test bl, bl
je 0x180032103
mov rdx, qword [rsi + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180031d30
lea rcx, [rsp + 0x48]
call fcn.180033fb0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rdi
mov qword [rbp], rdi
mov r8, 0xffffffffffffffff
lea r14, [0x18007ced0]
inc r8
cmp byte [r14 + r8], 0
jne 0x180031d62
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.180033fb0
nop
mov r8, qword [rbp - 8]
mov rcx, qword [rbp]
mov rax, rcx
sub rax, r8
cmp rax, 0x11
jb 0x180031e12
lea rax, [r8 + 0x11]
mov qword [rbp - 8], rax
lea rbx, [rbp - 0x18]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x18]
lea rax, [0x1800702d9]
lea r14, str.i_giveitem_deceit
cmp rax, rbx
jbe 0x180031dcf
lea rax, [rbx + r8]
cmp r14, rax
ja 0x180031dcf
cmp rbx, r14
jbe 0x180031dd4
mov rdi, rbx
sub rdi, r14
jmp 0x180031dd4
mov edi, 0x11
inc r8
lea rcx, [rbx + 0x11]
mov rdx, rbx
call fcn.18005d520
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.18005d520
mov r8d, 0x11
sub r8, rdi
lea rdx, [r14 + 0x11]
add rdx, rdi
lea rcx, [rbx + rdi]
call fcn.18005d520
lea rax, [rbp - 0x18]
xor edi, edi
jmp 0x180031e35
mov qword [rsp + 0x28], 0x11
lea rax, str.i_giveitem_deceit
mov qword [rsp + 0x20], rax
mov edx, 0x11
lea rcx, [rbp - 0x18]
call fcn.180034b60
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rdi
mov byte [rax], 0
bts r13d, 0xb
mov r8d, 2
lea rdx, [0x1800702c0]
lea rcx, [rbp + 0x88]
call fcn.180033c90
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rdi
mov byte [rax], 0
bts r13d, 0xc
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x28]
lea rcx, [rbp + 0x128]
call fcn.1800342f0
bts r13d, 0xd
mov r8d, 1
lea rdx, [0x1800702bc]
lea rcx, [rbp + 0x128]
call fcn.180033c90
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r13d, 0xe
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rdx, qword [rbp - 0x58]
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
call r10
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x180031f7b
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031f76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032b86
call fcn.18003630c
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x180031fcc
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031fc7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032b8c
call fcn.18003630c
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x180032021
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003201b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032b92
call fcn.18003630c
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0xf
jbe 0x180032062
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003205d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032b98
call fcn.18003630c
mov qword [rbp + 0x98], rdi
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x1800320b6
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800320b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032b9e
call fcn.18003630c
mov qword [rbp - 8], rdi
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x180032103
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800320fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032ba4
call fcn.18003630c
movabs r14, 0xfffffffffffe
add r15, 8
cmp r15, r12
jne 0x1800319a0
mov r15, qword [rbp + 0x1d0]
test r15, r15
je 0x180032169
mov rax, qword [rbp + 0x1e0]
sub rax, r15
sar rax, 3
lea rdx, [rax*8]
mov rax, r15
cmp rdx, 0x1000
jb 0x180032161
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032b62
mov rcx, r15
call fcn.18003630c
lea rcx, str.DropItem
call fcn.18002f150
test al, al
je 0x18003288e
lea rdx, [rbp + 0x230]
call fcn.180030770
nop
mov r14, qword [rbp + 0x230]
mov r12, qword [rbp + 0x238]
cmp r14, r12
je 0x18003284e
movabs r15, 0xfffffffffffe
nop dword [rax + rax]
mov rsi, qword [r14]
mov rcx, qword [0x18007d3b0]
mov rax, qword [rcx]
mov rdx, qword [rax + 0xd0]
call rdx
mov rbx, rax
mov rcx, qword [rsi]
mov rdx, qword [rcx + 8]
lea rcx, [rdx - 1]
cmp rcx, r15
ja 0x1800321e3
mov rcx, rsi
call rdx
mov rdx, rax
jmp 0x1800321e6
mov rdx, rdi
mov rax, qword [rbx]
mov r8, qword [rax + 0x18]
mov rcx, rbx
call r8
test rax, rax
je 0x18003283a
mov qword [rsp + 0x40], 0
mov rax, qword [rsi]
mov rdx, qword [rax + 8]
lea rax, [rdx - 1]
cmp rax, r15
ja 0x18003221c
mov rcx, rsi
call rdx
jmp 0x18003221f
mov rax, rdi
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.18002f860
mov r15, rax
mov rdx, qword [rsi + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rdi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180032250
lea rcx, [rbp - 0x78]
call fcn.180033fb0
nop
lea rbx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rbx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x68]
lea rcx, [0x18006b158]
cmp rcx, rbx
jbe 0x180032296
lea rax, [rbx + r8]
cmp rcx, rax
ja 0x180032296
cmp rbx, rcx
jbe 0x180032296
mov rdi, rbx
sub rdi, rcx
inc r8
mov rdx, rbx
mov rcx, rbx
call fcn.18005d520
mov r8, rdi
lea rdx, [0x18006b158]
mov rcx, rbx
call fcn.18005d520
mov r8, rdi
neg r8
lea rdx, [0x18006b158]
add rdx, rdi
lea rcx, [rbx + rdi]
call fcn.18005d520
movups xmm0, xmmword [rbp - 0x78]
movups xmmword [rbp + 0x108], xmm0
movups xmm1, xmmword [rbp - 0x68]
movups xmmword [rbp + 0x118], xmm1
mov qword [rbp - 0x60], 0xf
xor edi, edi
mov qword [rbp - 0x68], rdi
mov byte [rbp - 0x78], dil
or r13d, 8
lea r8d, [rdi + 2]
lea rdx, [0x18006fd94]
lea rcx, [rbp + 0x108]
call fcn.180033c90
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
or r13d, 0x10
mov r9, r15
lea r8, [rbp + 0x28]
lea rcx, [rbp + 0xc8]
call fcn.1800342f0
or r13d, 4
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova rcx, qword [rbp + 0xc8]
lea rdx, [rsp + 0x40]
call fcn.180029360
movzx ebx, al
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x1800323b0
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800323ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032bb0
call fcn.18003630c
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x180032405
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800323ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032bb6
call fcn.18003630c
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 0xf
jbe 0x180032446
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032441
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032bbc
call fcn.18003630c
mov qword [rbp + 0x118], rdi
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x18003249a
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032495
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032bc2
call fcn.18003630c
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0xf
jbe 0x1800324eb
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800324e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032bc8
call fcn.18003630c
mov qword [rbp + 0x198], rdi
mov qword [rbp + 0x1a0], 0xf
mov byte [rbp + 0x188], 0
test bl, bl
je 0x180032830
mov rdx, qword [rsi + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rdi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180032530
lea rcx, [rsp + 0x48]
call fcn.180033fb0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], rdi
mov r8d, 2
lea rdx, [0x1800702c0]
lea rcx, [rbp + 8]
call fcn.180033fb0
nop
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
sub rax, r8
cmp rax, 0xb
jb 0x180032604
lea rax, [r8 + 0xb]
mov qword [rbp + 0x18], rax
lea rbx, [rbp + 8]
cmp rcx, 0xf
cmova rbx, qword [rbp + 8]
lea rax, [0x1800702fb]
lea r15, str.i_dropitem
cmp rax, rbx
jbe 0x1800325c1
lea rax, [rbx + r8]
cmp r15, rax
ja 0x1800325c1
cmp rbx, r15
jbe 0x1800325c6
mov rdi, rbx
sub rdi, r15
jmp 0x1800325c6
mov edi, 0xb
inc r8
lea rcx, [rbx + 0xb]
mov rdx, rbx
call fcn.18005d520
mov r8, rdi
mov rdx, r15
mov rcx, rbx
call fcn.18005d520
mov r8d, 0xb
sub r8, rdi
lea rdx, [r15 + 0xb]
add rdx, rdi
lea rcx, [rbx + rdi]
call fcn.18005d520
lea rax, [rbp + 8]
xor edi, edi
jmp 0x180032627
mov qword [rsp + 0x28], 0xb
lea rax, str.i_dropitem
mov qword [rsp + 0x20], rax
mov edx, 0xb
lea rcx, [rbp + 8]
call fcn.180034b60
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rdi
mov byte [rax], 0
or r13d, 0x20
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x28]
lea rcx, [rbp + 0x68]
call fcn.1800342f0
bts r13d, 7
mov r8d, 1
lea rdx, [0x1800702bc]
lea rcx, [rbp + 0x68]
call fcn.180033c90
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r13d, 0x40
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 0xf
cmova rdx, qword [rbp + 0x48]
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
mov r10, qword [rax + 0xc8]
xor r9d, r9d
xor r8d, r8d
call r10
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x18003270b
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032706
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032bce
call fcn.18003630c
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x180032759
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032754
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032bd4
call fcn.18003630c
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x1800327a8
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800327a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032bda
call fcn.18003630c
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x1800327e3
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800327de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032be0
call fcn.18003630c
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x180032830
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003282b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032b38
call fcn.18003630c
movabs r15, 0xfffffffffffe
add r14, 8
cmp r14, r12
jne 0x1800321b0
mov r14, qword [rbp + 0x230]
test r14, r14
je 0x18003288e
mov rdx, qword [rbp + 0x240]
sub rdx, r14
and rdx, 0xfffffffffffffff8
mov rax, r14
cmp rdx, 0x1000
jb 0x180032886
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032baa
mov rcx, r14
call fcn.18003630c
lea rcx, str.F1___lethal
call fcn.180028a70
lea rcx, str.F2___antidote
call fcn.180028a70
lea rcx, str.F3___SwitchTeam
call fcn.180028a70
lea rcx, str.F4___Force_Transform
call fcn.180028a70
lea rcx, str.F5___camera
call fcn.180028a70
lea rcx, str.F6___scanner
call fcn.180028a70
lea rcx, str.F7___tracker
call fcn.180028a70
lea rcx, str.0___armour
call fcn.180028a70
call fcn.18000e100
cmp byte [0x18007cac1], 0
je 0x180032919
mov rcx, qword [0x18007d388]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
lea rdx, str.de_give_armour
call qword [rax + 0xc8]
mov rcx, qword [0x18007d388]
mov r9b, 1
mov rax, qword [rcx]
movzx r8d, r9b
cmp byte [0x18007cac2], 0
lea rdx, str.g_playerInteractorRadius_99
jne 0x180032941
lea rdx, str.g_playerInteractorRadius_2
call qword [rax + 0xc8]
cmp qword [0x18007cad8], 0
je 0x180032afe
mov rax, qword [0x18007cac8]
mov qword [rax + 0x1d18], 0
mov qword [rax + 0x1d20], 0
mov dword [rax + 0x1d0c], 1
movd xmm0, dword [0x18007d368]
cvtdq2ps xmm0, xmm0
movd xmm1, dword [0x18007d36c]
cvtdq2ps xmm1, xmm1
or dword [rax + 0x1d08], 3
movss dword [rax + 0x1d28], xmm0
movss dword [rax + 0x1d2c], xmm1
mov dword [rax + 0x1d10], 1
xor edx, edx
mov r8d, 0x287
lea rcx, str.Overlay
call fcn.18000be00
mov rdi, qword [0x18007d358]
mov rbx, qword [0x18007d350]
cmp rbx, rdi
je 0x180032af9
movaps xmm0, xmmword [0x1800706c0]
movaps xmmword [rbp + 0x1f0], xmm0
movss xmm7, dword [0x180070594]
movups xmm6, xmmword [rbx]
movups xmmword [rbp - 0x58], xmm6
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp - 0x48], xmm0
mov qword [rbp - 0x30], 0
mov dword [rbp - 0x28], 0
movsd xmm0, qword [rbp - 0x4c]
movsd qword [rbp + 0x230], xmm0
mov eax, dword [rbp - 0x44]
mov dword [rbp + 0x238], eax
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x230]
mov rcx, qword [0x18007d398]
call fcn.180030650
mov qword [rbp - 0x24], 0
mov dword [rbp - 0x1c], 0
movsd qword [rbp + 0x1d0], xmm6
psrldq xmm6, 8
movd dword [rbp + 0x1d8], xmm6
lea r8, [rbp - 0x24]
lea rdx, [rbp + 0x1d0]
mov rcx, qword [0x18007d398]
call fcn.180030650
mov r8, qword [0x18007cac8]
mov rax, qword [r8 + 0x1c10]
mov byte [rax + 0x90], 1
movss xmm0, dword [rbp - 0x30]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rbp - 0x2c]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [rbp - 0x24]
movss dword [rbp - 0x38], xmm0
movss xmm1, dword [rbp - 0x20]
movss dword [rbp - 0x34], xmm1
lea rcx, [rbp + 0x1f0]
call fcn.180003e70
mov r9d, eax
mov rcx, qword [r8 + 0x1c10]
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x38]
mov rcx, qword [rcx + 0x268]
call fcn.1800205f0
add rbx, 0x18
cmp rbx, rdi
jne 0x1800329f4
call fcn.18000e100
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.1800362b0
lea r11, [rsp + 0x380]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18003d524
nop
call fcn.180033ab0
nop
call fcn.18003d524
nop
call fcn.18003d524
int3
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
int3
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
nop
call fcn.18003d524
int3