Function at 0x18006b3c0
Capabilities:
Authenticate hmac
Encode data using xor
Resolve function by parsing pe exports
Terminate process

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
sub rsp, 0x190
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm15
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1800e0c80]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov ecx, 3
cmp byte [0x1800e09d2], 0
je 0x1800791f0
cmp byte [0x1800e09d3], 0
je 0x1800791e9
movss xmm15, dword [0x1800bfaf4]
movaps xmm1, xmm15
call fcn.1800319b0
movaps xmm0, xmmword [0x1800d00a0]
movups xmmword [rbp], xmm0
lea rdx, [rbp]
mov ecx, 2
call fcn.180031870
call fcn.180079400
mov r12d, 1
mov ecx, r12d
call fcn.180030f00
mov ecx, r12d
call fcn.180030e50
cmp byte [0x1800e1efe], 0
je 0x18006b4d5
mov dword [rbp + 0x60], 0x43960000
mov dword [rbp + 0x64], 0x437a0000
lea rdx, [rbp + 0x60]
lea ecx, [r12 + 4]
call fcn.1800318d0
xor r8d, r8d
lea rdx, [0x1800e1efe]
lea rcx, [0x1800cfe30]
call fcn.18001e730
call fcn.1800243a0
mov ecx, r12d
call fcn.180030f00
xor ebx, ebx
movss xmm7, dword [0x1800bfaa8]
movss xmm10, dword [0x1800bfb54]
movss xmm11, dword [0x1800bfad8]
cmp byte [0x1800e09d1], bl
je 0x18006be70
mov dword [rbp + 0x60], 0x43960000
mov dword [rbp + 0x64], 0x437a0000
lea rdx, [rbp + 0x60]
lea ecx, [rbx + 5]
call fcn.1800318d0
xor r8d, r8d
lea rdx, [0x1800e09d1]
lea rcx, str.Customisations
call fcn.18001e730
test al, al
je 0x18006be63
call fcn.1800277e0
mov rsi, rax
mov edx, dword [0x1800e24f4]
mov rcx, qword gs:[0x58]
mov eax, 4
mov r14, qword [rcx + rdx*8]
lea rdi, [0x1800e1f00]
mov ecx, dword [r14 + rax]
cmp dword [0x1800e2318], ecx
jg 0x180079241
mov byte [0x1800e0a38], 0
call fcn.180027de0
mulss xmm0, dword [0x1800bfaa4]
call fcn.180031570
lea rcx, str.ColorsSelector
call fcn.180039490
test al, al
je 0x18006b600
mov rax, rsi
mov ecx, 8
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdi + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdi + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdi + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdi + 0x60], xmm0
lea rdi, [rdi + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdi - 0x10], xmm1
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x18006b5a0
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
mov rax, qword [rax + 0x10]
mov qword [rdi + 0x10], rax
mov dword [rsp + 0x28], ebx
lea rax, str._.0f
mov qword [rsp + 0x20], rax
movss xmm8, dword [0x1800c63d0]
movaps xmm3, xmm8
xorps xmm2, xmm2
lea rdx, [rsi + 0x44]
lea rcx, str.FrameRounding
call fcn.180064ed0
test al, al
je 0x18006b63d
mov eax, dword [rsi + 0x44]
mov dword [rsi + 0x80], eax
call fcn.180064230
xor edx, edx
lea rcx, str.tabs
call fcn.180058a80
test al, al
je 0x18006be5e
xor r8d, r8d
xor edx, edx
lea rcx, str.Sizes
call fcn.180058e80
lea r13, str._.2f
test al, al
je 0x18006bb2b
lea rcx, str.Main
call fcn.1800680e0
lea rdx, [rsi + 8]
mov dword [rsp + 0x28], ebx
lea rax, str._.0f
mov qword [rsp + 0x20], rax
movss xmm6, dword [0x1800bfb10]
movaps xmm3, xmm6
xorps xmm2, xmm2
lea rcx, str.WindowPadding
call fcn.180064e80
lea rdx, [rsi + 0x3c]
mov dword [rsp + 0x28], ebx
lea rax, str._.0f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
xorps xmm2, xmm2
lea rcx, str.FramePadding
call fcn.180064e80
lea rdx, [rsi + 0x5c]
mov dword [rsp + 0x28], ebx
lea rax, str._.0f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
xorps xmm2, xmm2
lea rcx, str.CellPadding
call fcn.180064e80
lea rdx, [rsi + 0x4c]
mov dword [rsp + 0x28], ebx
lea rax, str._.0f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
xorps xmm2, xmm2
lea rcx, str.ItemSpacing
call fcn.180064e80
lea rdx, [rsi + 0x54]
mov dword [rsp + 0x28], ebx
lea rax, str._.0f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
xorps xmm2, xmm2
lea rcx, str.ItemInnerSpacing
call fcn.180064e80
lea rdx, [rsi + 0x64]
mov dword [rsp + 0x28], ebx
lea rax, str._.0f
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1800bfafc]
xorps xmm2, xmm2
lea rcx, str.TouchExtraPadding
call fcn.180064e80
lea rdx, [rsi + 0x6c]
mov dword [rsp + 0x28], ebx
lea rax, str._.0f
mov qword [rsp + 0x20], rax
movss xmm9, dword [0x1800bfb1c]
movaps xmm3, xmm9
xorps xmm2, xmm2
lea rcx, str.IndentSpacing
call fcn.180064ed0
lea rdx, [rsi + 0x74]
mov dword [rsp + 0x28], ebx
lea rax, str._.0f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
movaps xmm2, xmm7
lea rcx, str.ScrollbarSize
call fcn.180064ed0
lea rdx, [rsi + 0x7c]
mov dword [rsp + 0x28], ebx
lea rax, str._.0f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
movaps xmm2, xmm7
lea rcx, str.GrabMinSize
call fcn.180064ed0
lea rcx, str.Borders
call fcn.1800680e0
lea rdx, [rsi + 0x14]
mov dword [rsp + 0x28], ebx
lea rax, str._.0f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
xorps xmm2, xmm2
lea rcx, str.WindowBorderSize
call fcn.180064ed0
lea rdx, [rsi + 0x30]
mov dword [rsp + 0x28], ebx
lea rax, str._.0f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
xorps xmm2, xmm2
lea rcx, str.ChildBorderSize
call fcn.180064ed0
lea rdx, [rsi + 0x38]
mov dword [rsp + 0x28], ebx
lea rax, str._.0f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
xorps xmm2, xmm2
lea rcx, str.PopupBorderSize
call fcn.180064ed0
lea rdx, [rsi + 0x48]
mov dword [rsp + 0x28], ebx
lea rax, str._.0f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
xorps xmm2, xmm2
lea rcx, str.FrameBorderSize
call fcn.180064ed0
lea rdx, [rsi + 0x8c]
mov dword [rsp + 0x28], ebx
lea rax, str._.0f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
xorps xmm2, xmm2
lea rcx, str.TabBorderSize
call fcn.180064ed0
lea rcx, str.Rounding
call fcn.1800680e0
lea rdx, [rsi + 0x10]
mov dword [rsp + 0x28], ebx
lea rax, str._.0f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm8
xorps xmm2, xmm2
lea rcx, str.WindowRounding
call fcn.180064ed0
lea rdx, [rsi + 0x2c]
mov dword [rsp + 0x28], ebx
lea rax, str._.0f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm8
xorps xmm2, xmm2
lea rcx, str.ChildRounding
call fcn.180064ed0
mov dword [rsp + 0x28], ebx
lea rax, str._.0f
mov qword [rsp + 0x20], rax
movaps xmm3, xmm8
xorps xmm2, xmm2
lea rdx, [rsi + 0x44]
lea rcx, str.FrameRounding
call fcn.180064ed0
lea rdx, [rsi + 0x34]
mov dword [rsp + 0x28], ebx
lea rdi, str._.0f
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm8
xorps xmm2, xmm2
lea rcx, str.PopupRounding
call fcn.180064ed0
lea rdx, [rsi + 0x78]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm8
xorps xmm2, xmm2
lea rcx, str.ScrollbarRounding
call fcn.180064ed0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm8
xorps xmm2, xmm2
lea rdx, [rsi + 0x80]
lea rcx, str.GrabRounding
call fcn.180064ed0
lea rdx, [rsi + 0x84]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm8
xorps xmm2, xmm2
lea rcx, str.LogSliderDeadzone
call fcn.180064ed0
lea rdx, [rsi + 0x88]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm8
xorps xmm2, xmm2
lea rcx, str.TabRounding
call fcn.180064ed0
lea rcx, str.Alignment
call fcn.1800680e0
lea rdx, [rsi + 0x20]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
movaps xmm3, xmm7
xorps xmm2, xmm2
lea rcx, str.WindowTitleAlign
call fcn.180064e80
mov eax, dword [rsi + 0x28]
inc eax
mov dword [rbp + 0x60], eax
mov r9d, 0xffffffff
lea r8, str.None
lea rdx, [rbp + 0x60]
lea rcx, str.WindowMenuButtonPosition
call fcn.18005d8b0
test al, al
je 0x18006ba4b
mov eax, dword [rbp + 0x60]
dec eax
mov dword [rsi + 0x28], eax
lea rdx, [rsi + 0x94]
mov r9d, 0xffffffff
lea r8, [0x1800c6710]
lea rcx, str.ColorButtonPosition
call fcn.18005d8b0
lea rdx, [rsi + 0x98]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
movaps xmm3, xmm7
xorps xmm2, xmm2
lea rcx, str.ButtonTextAlign
call fcn.180064e80
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
lea rcx, str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.1800793a0
lea rdx, [rsi + 0xa0]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
movaps xmm3, xmm7
xorps xmm2, xmm2
lea rcx, str.SelectableTextAlign
call fcn.180064e80
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
lea rcx, str.Alignment_applies_when_a_selectable_is_larger_than_its_text_content.
call fcn.1800793a0
lea rcx, str.Safe_Area_Padding
call fcn.1800680e0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
lea rcx, str.Adjust_if_you_cannot_see_the_edges_of_your_screen__e.g._on_a_TV_where_scaling_has_not_been_configured_.
call fcn.1800793a0
lea rdx, [rsi + 0xb0]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm9
xorps xmm2, xmm2
lea rcx, str.DisplaySafeAreaPadding
call fcn.180064e80
call fcn.18005ef40
xor r8d, r8d
xor edx, edx
lea rcx, str.Colors
call fcn.180058e80
test al, al
je 0x18006bcd8
mov eax, 4
mov eax, dword [r14 + rax]
cmp dword [0x1800e2438], eax
jg 0x1800791f7
call fcn.180026a80
mulss xmm0, dword [0x1800c63d4]
movaps xmm2, xmm0
lea rdx, str.Filter_colors
lea rcx, [0x1800e2320]
call fcn.1800241d0
cmp dword [0x1800e243c], 0
sete dl
lea rcx, str.Opaque
call fcn.1800626f0
mov ecx, dword [0x1800e243c]
test al, al
cmovne ecx, ebx
mov dword [0x1800e243c], ecx
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
mov edi, 0x20000
cmp dword [0x1800e243c], edi
sete dl
lea rcx, str.Alpha
call fcn.1800626f0
mov ecx, dword [0x1800e243c]
test al, al
cmovne ecx, edi
mov dword [0x1800e243c], ecx
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
mov edi, 0x40000
cmp dword [0x1800e243c], edi
sete dl
lea rcx, str.Both
call fcn.1800626f0
mov ecx, dword [0x1800e243c]
test al, al
cmovne ecx, edi
mov dword [0x1800e243c], ecx
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
lea rcx, str.In_the_color_list:_nLeft_click_on_color_square_to_open_color_picker__nRight_click_to_open_edit_options_menu.
call fcn.1800793a0
mov qword [rbp + 0x60], 0
mov r9d, 0x80c000
mov r8b, 1
lea rdx, [rbp + 0x60]
lea rcx, str.colors
call fcn.180020e00
movss xmm0, dword [0x1800c6a78]
call fcn.180031570
mov edi, ebx
lea r14, [rsi + 0xc8]
mov ecx, edi
call fcn.180027820
mov r15, rax
xor r8d, r8d
mov rdx, rax
lea rcx, [0x1800e2320]
call fcn.1800308c0
test al, al
je 0x18006bcbe
mov ecx, edi
call fcn.1800312d0
mov r8d, dword [0x1800e243c]
bts r8d, 0x10
mov rdx, r14
lea rcx, str.color
call fcn.18005a5f0
movss xmm1, dword [rsi + 0x54]
xorps xmm0, xmm0
call fcn.1800348e0
xor edx, edx
mov rcx, r15
call fcn.1800686a0
call fcn.180030cb0
inc edi
add r14, 0x10
cmp edi, 0x35
jl 0x18006bc60
call fcn.180030dc0
call fcn.1800248d0
call fcn.18005ef40
xor r8d, r8d
xor edx, edx
lea rcx, str.Scale
call fcn.180058e80
movss xmm6, dword [0x1800c637c]
test al, al
je 0x18006bd93
call fcn.180026ff0
mov rdi, rax
call fcn.180026a80
mulss xmm0, dword [0x1800bfaf8]
call fcn.180031570
mov dword [rsp + 0x30], 0x10
mov qword [rsp + 0x28], r13
movss dword [rsp + 0x20], xmm11
movss xmm8, dword [0x1800c6390]
movaps xmm3, xmm8
movaps xmm2, xmm6
lea rdx, [0x1800e0a3c]
lea rcx, str.window_scale
call fcn.18005e7b0
test al, al
je 0x18006bd5b
movss xmm0, dword [0x1800e0a3c]
call fcn.180035da0
lea rdx, [rdi + 0xa8]
mov dword [rsp + 0x30], 0x10
mov qword [rsp + 0x28], r13
movss dword [rsp + 0x20], xmm11
movaps xmm3, xmm8
movaps xmm2, xmm6
lea rcx, str.global_scale
call fcn.18005e7b0
call fcn.180030dc0
call fcn.18005ef40
xor r8d, r8d
xor edx, edx
lea rcx, str.Rendering
call fcn.180058e80
test al, al
je 0x18006be59
lea rdx, [rsi + 0xbc]
xor r8d, r8d
lea rcx, str.Anti_aliased_lines
call fcn.180059760
lea rdx, [rsi + 0xbd]
xor r8d, r8d
lea rcx, str.Anti_aliased_lines_use_texture
call fcn.180059760
lea rdx, [rsi + 0xbe]
xor r8d, r8d
lea rcx, str.Anti_aliased_fill
call fcn.180059760
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], r13
movss dword [rsp + 0x20], xmm7
movss xmm3, dword [0x1800c14b0]
movaps xmm2, xmm6
mov rdx, rsi
lea rcx, str.Global_Alpha
call fcn.18005e7b0
lea rdx, [rsi + 4]
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], r13
movss dword [rsp + 0x20], xmm7
xorps xmm3, xmm3
movaps xmm2, xmm6
lea rcx, str.Disabled_Alpha
call fcn.18005e7b0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
lea rcx, str.Additional_alpha_multiplier_for_disabled_items__multiply_over_current_value_of_Alpha_.
call fcn.1800793a0
call fcn.18005ef40
call fcn.18005ed90
call fcn.180030dc0
call fcn.1800243a0
mov ecx, r12d
call fcn.180030f00
mov dword [rbp + 0x60], 0x44228000
mov dword [rbp + 0x64], 0x43160000
lea rdx, [rbp + 0x60]
mov ecx, 5
call fcn.1800318d0
cmp byte [0x1800e09d0], 0
je 0x180079147
mov r8d, 0xc003b
lea rdx, [0x1800e09d0]
lea rcx, str.Testing
call fcn.18001e730
test al, al
je 0x180079147
mov dword [rbp + 0x60], 0x44264000
mov dword [rbp + 0x64], 0x43c80000
xor edx, edx
lea rcx, [rbp + 0x60]
call fcn.180035f80
mov dword [rbp + 0x60], 0x44158000
movss xmm13, dword [0x1800bfb04]
mov dword [rbp + 0x64], 0x41700000
lea rcx, [rbp + 0x60]
call fcn.1800351f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
movaps xmm1, xmmword [0x1800bfc30]
movups xmmword [rbp + 0x80], xmm1
mov dword [rbp + 0x60], 0x3f800000
mov dword [rbp + 0x64], 0x3f800000
mov qword [rbp + 0x10], 0
mov dword [rbp], 0x42400000
mov dword [rbp + 4], 0x42400000
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x60]
lea r8, [rbp + 0x10]
lea rdx, [rbp]
mov rcx, qword [0x1800e12a0]
call fcn.18005f170
mov dword [rbp], 0x41700000
mov dword [rbp + 4], 0x420c0000
lea rcx, [rbp]
call fcn.1800351f0
xor edx, edx
lea rcx, str.Cheat
call fcn.180058a80
test al, al
je 0x180079142
xor r8d, r8d
xor edx, edx
lea rcx, str.Aimbot
call fcn.180058e80
mov r14d, 4
lea r15d, [r14 + 0x1b]
lea r13, [0x180000000]
mov edi, dword [0x1800e0c60]
movss xmm9, dword [0x1800d0074]
movss xmm15, dword [0x1800d007c]
test al, al
je 0x180071b46
mov rcx, qword [0x1800e12c0]
call fcn.180031160
movaps xmm0, xmm9
call fcn.1800352c0
call fcn.1800216e0
movaps xmm0, xmm13
call fcn.180035270
mov dword [rbp], 0x43960000
mov dword [rbp + 4], 0x434d0000
mov rax, qword [str.uVZPDVT9_BTZ_]
mov qword [rbp + 0x10], rax
cmp byte [0x1800cf48f], 0
je 0x18006c150
cmp edi, 2
jl 0x18006c116
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800bfbc0]
movd xmm0, dword [rbp + 0x10]
pxor xmm2, xmm0
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800bfbc0]
movd xmm0, dword [rbp + 0x14]
pxor xmm2, xmm0
movd dword [rbp + 0x14], xmm2
jmp 0x18006c150
lea r9, [rbp + 0x10]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18006c120
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
call fcn.180020e00
lea rcx, str.General
call fcn.1800680e0
call fcn.180064230
lea rsi, str.Sniper
lea r13, str.Shotgun
cmp byte [0x1800e1414], 0
je 0x18006d350
movsxd rax, dword [0x1800de58c]
lea rcx, [0x180000000]
mov rcx, qword [rcx + rax*8 + 0xde320]
lea rax, str.Unknown
cmp rcx, rax
jne 0x18006c365
movups xmm0, xmmword [0x1800cf490]
movups xmmword [rbp + 0x20], xmm0
movzx eax, byte [0x1800cf4a0]
mov byte [rbp + 0x30], al
mov r8d, ebx
cmp edi, 2
jl 0x18006c31d
movdqa xmm5, xmmword [0x1800bfb70]
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov edx, dword [rbp + 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18006c212
cmp r8d, 0x11
jge 0x18006c8a0
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18006c330
jmp 0x18006c8a0
lea rax, str.Melee
cmp rcx, rax
jne 0x18006c525
movups xmm0, xmmword [0x1800cf4a8]
movups xmmword [rbp + 0x20], xmm0
movzx eax, byte [0x1800cf4b8]
mov byte [rbp + 0x30], al
mov r8d, ebx
cmp edi, 2
jl 0x18006c4dd
movdqa xmm5, xmmword [0x1800bfb70]
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov edx, dword [rbp + 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18006c3d2
cmp r8d, 0x11
jge 0x18006c8a0
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18006c4f0
jmp 0x18006c8a0
lea rax, str.Heavy
cmp rcx, rax
jne 0x18006c6e5
movups xmm0, xmmword [0x1800cf4c0]
movups xmmword [rbp + 0x20], xmm0
movzx eax, byte [0x1800cf4d0]
mov byte [rbp + 0x30], al
mov r8d, ebx
cmp edi, 2
jl 0x18006c69d
movdqa xmm5, xmmword [0x1800bfb70]
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov edx, dword [rbp + 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18006c592
cmp r8d, 0x11
jge 0x18006c8a0
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18006c6b0
jmp 0x18006c8a0
lea rax, str.Throwable
cmp rcx, rax
jne 0x18006c8a9
movups xmm0, xmmword [str._BTZ_]
movups xmmword [rbp + 0x20], xmm0
movzx eax, byte [0x1800cf4e8]
mov byte [rbp + 0x30], al
mov r8d, ebx
cmp edi, 2
jl 0x18006c859
movdqa xmm5, xmmword [0x1800bfb70]
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov edx, dword [rbp + 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18006c752
cmp r8d, 0x11
jge 0x18006c8a0
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18006c870
lea rcx, [rbp + 0x20]
call fcn.1800680e0
movsxd rax, dword [0x1800de58c]
lea rcx, [0x180000000]
cmp qword [rcx + rax*8 + 0xde320], rsi
jne 0x18006caac
movsd xmm0, qword [0x1800cf4f0]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf4f8]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf4fc]
mov word [rbp + 0xc], ax
cmp byte [0x1800cf4fd], 0
je 0x18006ca50
mov r8d, ebx
cmp edi, 2
jl 0x18006ca08
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf4f0]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18006ca20
xor r8d, r8d
lea rdx, [0x1800e1417]
lea rcx, [rbp]
call fcn.180059760
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
lea rcx, [0x1800cfe78]
call fcn.1800680e0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
mov dword [rbp], 0x42fa0000
mov dword [rbp + 4], 0x41c80000
lea r8, [rbp]
lea rdx, [0x1800de5e8]
lea rcx, [0x1800bf868]
call fcn.180027e00
movsxd rax, dword [0x1800de58c]
lea rcx, [0x1800bf0ec]
lea rdx, [0x180000000]
cmp qword [rdx + rax*8 + 0xde320], rcx
jne 0x18006cb79
movsd xmm0, qword [0x1800cf500]
movsd qword [rbp], xmm0
movzx ecx, word [0x1800cf508]
mov word [rbp + 8], cx
movzx eax, byte [0x1800cf50a]
mov byte [rbp], 0x45
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor cl, 0x3a
mov byte [rbp + 8], cl
xor byte [rbp + 9], 0x3b
xor al, 0x3c
mov byte [rbp + 0xa], al
xor r8d, r8d
lea rdx, [0x1800e1445]
lea rcx, [rbp]
call fcn.180059760
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
lea rcx, [0x1800cfe78]
call fcn.1800680e0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
mov dword [rbp], 0x42fa0000
mov dword [rbp + 4], 0x41c80000
lea r8, [rbp]
lea rdx, [0x1800de5e8]
lea rcx, [0x1800bf868]
call fcn.180027e00
movsxd rax, dword [0x1800de58c]
lea rcx, [0x180000000]
cmp qword [rcx + rax*8 + 0xde320], r13
jne 0x18006cd6c
movsd xmm0, qword [0x1800cf510]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf518]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf51c]
mov word [rbp + 0xc], ax
movzx eax, byte [0x1800cf51e]
mov byte [rbp + 0xe], al
mov r8d, ebx
cmp edi, 2
jl 0x18006ccd5
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf510]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18006cce0
xor r8d, r8d
lea rdx, [0x1800e1425]
lea rcx, [rbp]
call fcn.180059760
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
lea rcx, [0x1800cfe78]
call fcn.1800680e0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
mov dword [rbp], 0x42fa0000
mov dword [rbp + 4], 0x41c80000
lea r8, [rbp]
lea rdx, [0x1800de5e8]
lea rcx, [0x1800bf868]
call fcn.180027e00
movsxd rax, dword [0x1800de58c]
lea rcx, str.Rifle
lea rdx, [0x180000000]
cmp qword [rdx + rax*8 + 0xde320], rcx
jne 0x18006cf63
movsd xmm0, qword [0x1800cf520]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf528]
mov dword [rbp + 8], eax
movzx eax, byte [0x1800cf52c]
mov byte [rbp + 0xc], al
mov r8d, ebx
cmp edi, 2
jl 0x18006cec4
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf520]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18006ced0
xor r8d, r8d
lea rdx, [0x1800e1465]
lea rcx, [rbp]
call fcn.180059760
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
lea rcx, [0x1800cfe78]
call fcn.1800680e0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
mov dword [rbp], 0x42fa0000
mov dword [rbp + 4], 0x41c80000
lea r8, [rbp]
lea rdx, [0x1800de5e8]
lea rcx, [0x1800bf868]
call fcn.180027e00
lea rdx, [0x180000000]
movsxd rax, dword [0x1800de58c]
lea rcx, [0x1800bf0e4]
cmp qword [rdx + rax*8 + 0xde320], rcx
jne 0x18006d1a3
movups xmm0, xmmword [0x1800cf530]
movups xmmword [rbp + 0x20], xmm0
movzx eax, word [0x1800cf540]
mov word [rbp + 0x30], ax
movzx eax, byte [0x1800cf542]
mov byte [rbp + 0x32], al
mov r8d, ebx
cmp edi, 2
jl 0x18006d0f7
movdqa xmm5, xmmword [0x1800bfb70]
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov edx, dword [rbp + 0x80]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18006cff0
cmp r8d, 0x13
jge 0x18006d140
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x18006d110
xor r8d, r8d
lea rdx, [0x1800e1455]
lea rcx, [rbp + 0x20]
call fcn.180059760
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
lea rcx, [0x1800cfe78]
call fcn.1800680e0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
mov dword [rbp], 0x42fa0000
mov dword [rbp + 4], 0x41c80000
lea r8, [rbp]
lea rdx, [0x1800de5e8]
lea rcx, [0x1800bf868]
call fcn.180027e00
lea rdx, [0x180000000]
movsxd rax, dword [0x1800de58c]
lea rcx, str.Pistol
cmp qword [rdx + rax*8 + 0xde320], rcx
jne 0x18006d52c
movsd xmm0, qword [0x1800cf548]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf550]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf554]
mov word [rbp + 0xc], ax
cmp byte [0x1800cf555], 0
je 0x18006d340
mov r8d, ebx
cmp edi, 2
jl 0x18006d302
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf548]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18006d310
lea rdx, [0x1800e1435]
lea rcx, [rbp]
jmp 0x18006d4db
movsd xmm0, qword [0x1800cf558]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf560]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf564]
mov word [rbp + 0xc], ax
movzx eax, byte [0x1800cf566]
mov byte [rbp + 0xe], al
mov r8d, ebx
cmp edi, 2
jl 0x18006d490
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf558]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18006d4a0
lea rdx, [0x1800e1404]
lea rcx, [rbp]
xor r8d, r8d
call fcn.180059760
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
lea rcx, [0x1800cfe78]
call fcn.1800680e0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
mov dword [rbp], 0x42fa0000
mov dword [rbp + 4], 0x41c80000
lea r8, [rbp]
lea rdx, [0x1800de5e8]
lea rcx, [0x1800bf868]
call fcn.180027e00
call fcn.180064230
mov rax, qword [0x1800cf568]
mov qword [rbp], rax
cmp byte [str.9sZYWYC], 0
je 0x18006d690
cmp edi, 2
jl 0x18006d654
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp]
pxor xmm2, xmm1
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
jmp 0x18006d690
lea r9, [rbp]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18006d660
lea rcx, [rbp]
call fcn.1800680e0
cmp byte [0x1800e1414], 0
je 0x18006ed44
movsxd rcx, dword [0x1800de58c]
lea rdx, [0x180000000]
cmp qword [rdx + rcx*8 + 0xde320], rsi
jne 0x18006da79
movsd xmm0, qword [0x1800cf570]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf578]
mov dword [rbp + 8], eax
cmp byte [0x1800cf57b], 0
je 0x18006d840
mov r8d, ebx
cmp edi, 2
jl 0x18006d7fa
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf570]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18006d810
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, str.Mouse_aim
lea rdx, [0x1800e1420]
lea rcx, [rbp]
call fcn.18005dac0
movsd xmm0, qword [0x1800cf580]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf588]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf58c]
mov word [rbp + 0xc], ax
cmp byte [0x1800cf58d], 0
je 0x18006d9f0
mov r8d, ebx
cmp edi, 2
jl 0x18006d9a8
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf580]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18006d9c0
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, [0x1800e07a8]
lea rdx, [0x1800e1418]
lea rcx, [rbp]
call fcn.18005dac0
movsd xmm0, qword [0x1800cf590]
movzx eax, byte [0x1800cf598]
movsd qword [rbp], xmm0
mov byte [rbp], 0x41
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor al, 0x3a
mov byte [rbp + 8], al
mov dword [rsp + 0x20], 0x20
mov r9d, 6
lea r8, str.Head
lea rdx, [0x1800e141c]
lea rcx, [rbp]
call fcn.18005dac0
mov ecx, dword [0x1800de58c]
movsxd rax, ecx
lea rdx, str.Rifle
lea r8, [0x180000000]
cmp qword [r8 + rax*8 + 0xde320], rdx
jne 0x18006de50
movsd xmm0, qword [0x1800cf5a0]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf5a8]
mov dword [rbp + 8], eax
cmp byte [0x1800cf5ab], 0
je 0x18006dc10
mov r8d, ebx
cmp edi, 2
jl 0x18006dbd0
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf5a0]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18006dbe0
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, str.Mouse_aim
lea rdx, [0x1800e1470]
lea rcx, [rbp]
call fcn.18005dac0
movsd xmm0, qword [0x1800cf5b0]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf5b8]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf5bc]
mov word [rbp + 0xc], ax
cmp byte [0x1800cf5bd], 0
je 0x18006ddc0
mov r8d, ebx
cmp edi, 2
jl 0x18006dd78
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf5b0]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18006dd90
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, [0x1800e0988]
lea rdx, [0x1800e1468]
lea rcx, [rbp]
call fcn.18005dac0
movsd xmm0, qword [0x1800cf5c0]
movzx eax, byte [0x1800cf5c8]
movsd qword [rbp], xmm0
mov byte [rbp], 0x41
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor al, 0x3a
mov byte [rbp + 8], al
mov dword [rsp + 0x20], 0x20
mov r9d, 6
lea r8, str.Head
lea rdx, [0x1800e146c]
lea rcx, [rbp]
call fcn.18005dac0
mov ecx, dword [0x1800de58c]
lea r8, [0x180000000]
movsxd rax, ecx
lea rdx, [0x1800bf0e4]
cmp qword [r8 + rax*8 + 0xde320], rdx
jne 0x18006e219
movsd xmm0, qword [0x1800cf5d0]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf5d8]
mov dword [rbp + 8], eax
cmp byte [0x1800cf5db], 0
je 0x18006dfe0
mov r8d, ebx
cmp edi, 2
jl 0x18006dfa0
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf5d0]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18006dfb0
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, str.Mouse_aim
lea rdx, [0x1800e1460]
lea rcx, [rbp]
call fcn.18005dac0
movsd xmm0, qword [0x1800cf5e0]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf5e8]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf5ec]
mov word [rbp + 0xc], ax
cmp byte [0x1800cf5ed], 0
je 0x18006e190
mov r8d, ebx
cmp edi, 2
jl 0x18006e148
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf5e0]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18006e160
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, [0x1800e0928]
lea rdx, [0x1800e1458]
lea rcx, [rbp]
call fcn.18005dac0
movsd xmm0, qword [0x1800cf5f0]
movzx eax, byte [0x1800cf5f8]
movsd qword [rbp], xmm0
mov byte [rbp], 0x41
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor al, 0x3a
mov byte [rbp + 8], al
mov dword [rsp + 0x20], 0x20
mov r9d, 6
lea r8, str.Head
lea rdx, [0x1800e145c]
lea rcx, [rbp]
call fcn.18005dac0
mov ecx, dword [0x1800de58c]
movsxd rax, ecx
lea rdx, [0x180000000]
cmp qword [rdx + rax*8 + 0xde320], r13
jne 0x18006e5e9
movsd xmm0, qword [0x1800cf600]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf608]
mov dword [rbp + 8], eax
cmp byte [0x1800cf60b], 0
je 0x18006e3b0
mov r8d, ebx
cmp edi, 2
jl 0x18006e369
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf600]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18006e380
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, str.Mouse_aim
lea rdx, [0x1800e1430]
lea rcx, [rbp]
call fcn.18005dac0
movsd xmm0, qword [0x1800cf610]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf618]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf61c]
mov word [rbp + 0xc], ax
cmp byte [0x1800cf61d], 0
je 0x18006e560
mov r8d, ebx
cmp edi, 2
jl 0x18006e518
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf610]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18006e530
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, [0x1800e0808]
lea rdx, [0x1800e1428]
lea rcx, [rbp]
call fcn.18005dac0
movsd xmm0, qword [0x1800cf620]
movzx eax, byte [0x1800cf628]
movsd qword [rbp], xmm0
mov byte [rbp], 0x41
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor al, 0x3a
mov byte [rbp + 8], al
mov dword [rsp + 0x20], 0x20
mov r9d, 6
lea r8, str.Head
lea rdx, [0x1800e142c]
lea rcx, [rbp]
call fcn.18005dac0
mov ecx, dword [0x1800de58c]
movsxd rax, ecx
lea rdx, [0x1800bf0ec]
lea r8, [0x180000000]
cmp qword [r8 + rax*8 + 0xde320], rdx
jne 0x18006e9b9
movsd xmm0, qword [0x1800cf630]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf638]
mov dword [rbp + 8], eax
cmp byte [0x1800cf63b], 0
je 0x18006e780
mov r8d, ebx
cmp edi, 2
jl 0x18006e740
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf630]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18006e750
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, str.Mouse_aim
lea rdx, [0x1800e1450]
lea rcx, [rbp]
call fcn.18005dac0
movsd xmm0, qword [0x1800cf640]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf648]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf64c]
mov word [rbp + 0xc], ax
cmp byte [0x1800cf64d], 0
je 0x18006e930
mov r8d, ebx
cmp edi, 2
jl 0x18006e8e8
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf640]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18006e900
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, [0x1800e08c8]
lea rdx, [0x1800e1448]
lea rcx, [rbp]
call fcn.18005dac0
movsd xmm0, qword [0x1800cf650]
movzx eax, byte [0x1800cf658]
movsd qword [rbp], xmm0
mov byte [rbp], 0x41
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor al, 0x3a
mov byte [rbp + 8], al
mov dword [rsp + 0x20], 0x20
mov r9d, 6
lea r8, str.Head
lea rdx, [0x1800e144c]
lea rcx, [rbp]
call fcn.18005dac0
mov ecx, dword [0x1800de58c]
movsxd rax, ecx
lea rcx, str.Pistol
lea rdx, [0x180000000]
cmp qword [rdx + rax*8 + 0xde320], rcx
jne 0x18006edb8
movsd xmm0, qword [0x1800cf660]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf668]
mov dword [rbp + 8], eax
cmp byte [0x1800cf66b], 0
je 0x18006eb50
mov r8d, ebx
cmp edi, 2
jl 0x18006eb10
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf660]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18006eb20
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, str.Mouse_aim
lea rdx, [0x1800e1440]
lea rcx, [rbp]
call fcn.18005dac0
movsd xmm0, qword [0x1800cf670]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf678]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf67c]
mov word [rbp + 0xc], ax
cmp byte [0x1800cf67d], 0
je 0x18006ed00
mov r8d, ebx
cmp edi, 2
jl 0x18006ecb8
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf670]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18006ecd0
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, [0x1800e0868]
lea rdx, [0x1800e1438]
lea rcx, [rbp]
call fcn.18005dac0
movsd xmm0, qword [0x1800cf680]
movzx eax, byte [0x1800cf688]
lea r8, str.Head
lea rdx, [0x1800e143c]
jmp 0x18006ed77
xor r8d, r8d
lea rdx, [0x1800e1406]
lea rcx, str.Target_Ped
call fcn.180059760
movsd xmm0, qword [0x1800cf690]
movzx eax, byte [0x1800cf698]
lea r8, str.Head
lea rdx, [0x1800e140c]
movsd qword [rbp], xmm0
xor al, 0x3a
mov dword [rsp + 0x20], 0x20
mov byte [rbp], 0x41
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
mov byte [rbp + 8], al
mov r9d, 6
lea rcx, [rbp]
call fcn.18005dac0
call fcn.1800248d0
call fcn.180025140
movss xmm0, dword [0x1800d0078]
call fcn.1800352c0
call fcn.1800216e0
movaps xmm0, xmm13
call fcn.180035270
mov dword [rbp], 0x43960000
mov dword [rbp + 4], 0x43340000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp]
lea rcx, str.Extras
call fcn.180020e00
lea rcx, str.Extras
call fcn.1800680e0
call fcn.180064230
movups xmm0, xmmword [0x1800cf6a0]
movups xmmword [rbp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18006efc0
cmp edi, 2
jl 0x18006ef81
movdqa xmm5, xmmword [0x1800bfb70]
mov edx, ebx
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov r8d, dword [rbp + 0x80]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18006ee80
jmp 0x18006efc0
lea r9, [rbp + 0x20]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18006ef90
xor r8d, r8d
lea rdx, [0x1800e1407]
lea rcx, [rbp + 0x20]
call fcn.180059760
movsd xmm0, qword [0x1800cf6b0]
movsd qword [rbp], xmm0
mov eax, dword [str.ySYU_]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf6bc]
mov word [rbp + 0xc], ax
cmp byte [0x1800cf6bd], 0
je 0x18006f150
mov r8d, ebx
cmp edi, 2
jl 0x18006f116
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf6b0]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18006f120
xor r8d, r8d
lea rdx, [0x1800e1405]
lea rcx, [rbp]
call fcn.180059760
call fcn.1800248d0
call fcn.180025140
movaps xmm0, xmm9
call fcn.1800352c0
call fcn.1800216e0
movaps xmm0, xmm15
call fcn.180035270
mov dword [rbp], 0x43af0000
mov dword [rbp + 4], 0x43c80000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp]
lea rcx, str.Misc
call fcn.180020e00
lea rcx, str.Misc
call fcn.1800680e0
call fcn.180064230
cmp byte [0x1800e1414], 0
je 0x1800713a1
movsxd rax, dword [0x1800de58c]
lea rcx, [0x180000000]
cmp qword [rcx + rax*8 + 0xde320], rsi
jne 0x18006f768
movsd xmm0, qword [0x1800cf6c0]
movsd qword [rbp], xmm0
movzx ecx, word [0x1800cf6c8]
mov word [rbp + 8], cx
movzx eax, byte [0x1800cf6ca]
mov byte [rbp], 0x41
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor cl, 0x3a
mov byte [rbp + 8], cl
xor byte [rbp + 9], 0x3b
xor al, 0x3c
mov byte [rbp + 0xa], al
xor r8d, r8d
lea rdx, [0x1800e1424]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e1424], 1
jne 0x18006f352
mov eax, dword [0x1800cf6cc]
mov dword [rbp + 0x60], eax
cmp byte [0x1800cf6cf], 0
je 0x18006f32f
cmp edi, 2
jl 0x18006f2f6
movdqa xmm3, xmmword [0x1800bfb70]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800d00d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800d00d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.6666]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800bfbc0]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x60], xmm2
jmp 0x18006f32f
lea r9, [rbp + 0x60]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r14d
jl 0x18006f300
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x78
mov r8d, r12d
lea rdx, [0x1800de5a0]
lea rcx, [rbp + 0x60]
call fcn.180064f20
movsd xmm0, qword [0x1800cf6d0]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf6d8]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf6dc]
mov word [rbp + 0xc], ax
cmp byte [0x1800cf6dd], 0
je 0x18006f4d0
mov r8d, ebx
cmp edi, 2
jl 0x18006f495
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf6d0]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18006f4a0
xor r8d, r8d
lea rdx, [0x1800e1eed]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e1eed], 1
jne 0x18006f549
mov eax, dword [0x1800cf6e0]
mov dword [rbp + 0x60], eax
movzx ecx, word [0x1800cf6e4]
mov word [rbp + 0x64], cx
movzx eax, byte [0x1800cf6e6]
mov byte [rbp + 0x60], 0x53
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor cl, 0x36
mov byte [rbp + 0x64], cl
xor byte [rbp + 0x65], 0x37
xor al, 0x38
mov byte [rbp + 0x66], al
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x1e
mov r8d, r12d
lea rdx, [0x1800de5a4]
lea rcx, [rbp + 0x60]
call fcn.180064f20
movups xmm0, xmmword [0x1800cf6e8]
movups xmmword [rbp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18006f6f0
cmp edi, 2
jl 0x18006f6b1
movdqa xmm5, xmmword [0x1800bfb70]
mov edx, ebx
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov r8d, dword [rbp + 0x80]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18006f5b0
jmp 0x18006f6f0
lea r9, [rbp + 0x20]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18006f6c0
xor r8d, r8d
lea rdx, [0x1800e1eec]
lea rcx, [rbp + 0x20]
call fcn.180059760
cmp byte [0x1800e1eec], 1
jne 0x18006f768
movsd xmm0, qword [0x1800cf6f8]
movsd qword [rbp], xmm0
movzx eax, byte [0x1800cf700]
mov byte [rbp], 0x44
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor al, 0x3a
mov byte [rbp + 8], al
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x3e8
mov r8d, r12d
lea rdx, [0x1800de5a8]
lea rcx, [rbp]
call fcn.180064f20
movsxd rax, dword [0x1800de58c]
lea rsi, [0x180000000]
cmp qword [rsi + rax*8 + 0xde320], r13
jne 0x18006fd08
movsd xmm0, qword [0x1800cf708]
movsd qword [rbp], xmm0
movzx ecx, word [0x1800cf710]
mov word [rbp + 8], cx
movzx eax, byte [0x1800cf712]
mov byte [rbp], 0x41
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor cl, 0x3a
mov byte [rbp + 8], cl
xor byte [rbp + 9], 0x3b
xor al, 0x3c
mov byte [rbp + 0xa], al
xor r8d, r8d
lea rdx, [0x1800e1434]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e1434], 1
jne 0x18006f8f2
mov eax, dword [0x1800cf714]
mov dword [rbp + 0x60], eax
cmp byte [0x1800cf717], 0
je 0x18006f8cf
cmp edi, 2
jl 0x18006f898
movdqa xmm3, xmmword [0x1800bfb70]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800d00d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800d00d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.6666]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800bfbc0]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x60], xmm2
jmp 0x18006f8cf
lea r9, [rbp + 0x60]
mov r8d, ebx
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r14d
jl 0x18006f8a0
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x78
mov r8d, r12d
lea rdx, [0x1800de5ac]
lea rcx, [rbp + 0x60]
call fcn.180064f20
movsd xmm0, qword [0x1800cf718]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf720]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf724]
mov word [rbp + 0xc], ax
cmp byte [0x1800cf725], 0
je 0x18006fa70
mov r8d, ebx
cmp edi, 2
jl 0x18006fa35
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf718]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18006fa40
xor r8d, r8d
lea rdx, [0x1800e1eef]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e1eef], 1
jne 0x18006fae9
mov eax, dword [0x1800cf728]
mov dword [rbp + 0x60], eax
movzx ecx, word [0x1800cf72c]
mov word [rbp + 0x64], cx
movzx eax, byte [0x1800cf72e]
mov byte [rbp + 0x60], 0x53
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor cl, 0x36
mov byte [rbp + 0x64], cl
xor byte [rbp + 0x65], 0x37
xor al, 0x38
mov byte [rbp + 0x66], al
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x1e
mov r8d, r12d
lea rdx, [0x1800de5b0]
lea rcx, [rbp + 0x60]
call fcn.180064f20
movups xmm0, xmmword [0x1800cf730]
movups xmmword [rbp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18006fc90
cmp edi, 2
jl 0x18006fc51
movdqa xmm5, xmmword [0x1800bfb70]
mov edx, ebx
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov r8d, dword [rbp + 0x80]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18006fb50
jmp 0x18006fc90
lea r9, [rbp + 0x20]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18006fc60
xor r8d, r8d
lea rdx, [0x1800e1eee]
lea rcx, [rbp + 0x20]
call fcn.180059760
cmp byte [0x1800e1eee], 1
jne 0x18006fd08
movsd xmm0, qword [0x1800cf740]
movsd qword [rbp], xmm0
movzx eax, byte [0x1800cf748]
mov byte [rbp], 0x44
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor al, 0x3a
mov byte [rbp + 8], al
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x3e8
mov r8d, r12d
lea rdx, [0x1800de5b4]
lea rcx, [rbp]
call fcn.180064f20
movsxd rax, dword [0x1800de58c]
lea rcx, [0x1800bf0e4]
lea r13, [0x180000000]
cmp qword [r13 + rax*8 + 0xde320], rcx
jne 0x1800702b8
movsd xmm0, qword [0x1800cf750]
movsd qword [rbp], xmm0
movzx ecx, word [0x1800cf758]
mov word [rbp + 8], cx
movzx eax, byte [0x1800cf75a]
mov byte [rbp], 0x41
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor cl, 0x3a
mov byte [rbp + 8], cl
xor byte [rbp + 9], 0x3b
xor al, 0x3c
mov byte [rbp + 0xa], al
xor r8d, r8d
lea rdx, [0x1800e1464]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e1464], 1
jne 0x18006fea2
mov eax, dword [0x1800cf75c]
mov dword [rbp + 0x60], eax
cmp byte [0x1800cf75f], 0
je 0x18006fe7f
cmp edi, 2
jl 0x18006fe3f
movdqa xmm3, xmmword [0x1800bfb70]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800d00d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800d00d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.6666]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800bfbc0]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x60], xmm2
jmp 0x18006fe7f
lea r9, [rbp + 0x60]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r14d
jl 0x18006fe50
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x78
mov r8d, r12d
lea rdx, [0x1800de5d0]
lea rcx, [rbp + 0x60]
call fcn.180064f20
movsd xmm0, qword [0x1800cf760]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf768]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf76c]
mov word [rbp + 0xc], ax
cmp byte [0x1800cf76d], 0
je 0x180070020
mov r8d, ebx
cmp edi, 2
jl 0x18006ffe5
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf760]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18006fff0
xor r8d, r8d
lea rdx, [0x1800e1ef5]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e1ef5], 1
jne 0x180070099
mov eax, dword [0x1800cf770]
mov dword [rbp + 0x60], eax
movzx ecx, word [0x1800cf774]
mov word [rbp + 0x64], cx
movzx eax, byte [0x1800cf776]
mov byte [rbp + 0x60], 0x53
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor cl, 0x36
mov byte [rbp + 0x64], cl
xor byte [rbp + 0x65], 0x37
xor al, 0x38
mov byte [rbp + 0x66], al
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x1e
mov r8d, r12d
lea rdx, [0x1800de5d4]
lea rcx, [rbp + 0x60]
call fcn.180064f20
movups xmm0, xmmword [0x1800cf778]
movups xmmword [rbp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180070240
cmp edi, 2
jl 0x180070201
movdqa xmm5, xmmword [0x1800bfb70]
mov edx, ebx
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov r8d, dword [rbp + 0x80]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180070100
jmp 0x180070240
lea r9, [rbp + 0x20]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180070210
xor r8d, r8d
lea rdx, [0x1800e1ef4]
lea rcx, [rbp + 0x20]
call fcn.180059760
cmp byte [0x1800e1ef4], 1
jne 0x1800702b8
movsd xmm0, qword [0x1800cf788]
movsd qword [rbp], xmm0
movzx eax, byte [0x1800cf790]
mov byte [rbp], 0x44
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor al, 0x3a
mov byte [rbp + 8], al
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x3e8
mov r8d, r12d
lea rdx, [0x1800de5d8]
lea rcx, [rbp]
call fcn.180064f20
movsxd rax, dword [0x1800de58c]
lea rcx, str.Rifle
cmp qword [r13 + rax*8 + 0xde320], rcx
jne 0x180070858
movsd xmm0, qword [0x1800cf798]
movsd qword [rbp], xmm0
movzx ecx, word [0x1800cf7a0]
mov word [rbp + 8], cx
movzx eax, byte [0x1800cf7a2]
mov byte [rbp], 0x41
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor cl, 0x3a
mov byte [rbp + 8], cl
xor byte [rbp + 9], 0x3b
xor al, 0x3c
mov byte [rbp + 0xa], al
xor r8d, r8d
lea rdx, [0x1800e1474]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e1474], 1
jne 0x180070442
mov eax, dword [0x1800cf7a4]
mov dword [rbp + 0x60], eax
cmp byte [0x1800cf7a7], 0
je 0x18007041f
cmp edi, 2
jl 0x1800703e8
movdqa xmm3, xmmword [0x1800bfb70]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800d00d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800d00d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.6666]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800bfbc0]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x60], xmm2
jmp 0x18007041f
lea r9, [rbp + 0x60]
mov r8d, ebx
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r14d
jl 0x1800703f0
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x78
mov r8d, r12d
lea rdx, [0x1800de5dc]
lea rcx, [rbp + 0x60]
call fcn.180064f20
movsd xmm0, qword [0x1800cf7a8]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf7b0]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf7b4]
mov word [rbp + 0xc], ax
cmp byte [0x1800cf7b5], 0
je 0x1800705c0
mov r8d, ebx
cmp edi, 2
jl 0x180070585
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf7a8]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180070590
xor r8d, r8d
lea rdx, [0x1800e1ef7]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e1ef7], 1
jne 0x180070639
mov eax, dword [0x1800cf7b8]
mov dword [rbp + 0x60], eax
movzx ecx, word [0x1800cf7bc]
mov word [rbp + 0x64], cx
movzx eax, byte [0x1800cf7be]
mov byte [rbp + 0x60], 0x53
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor cl, 0x36
mov byte [rbp + 0x64], cl
xor byte [rbp + 0x65], 0x37
xor al, 0x38
mov byte [rbp + 0x66], al
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x1e
mov r8d, r12d
lea rdx, [0x1800de5e0]
lea rcx, [rbp + 0x60]
call fcn.180064f20
movups xmm0, xmmword [0x1800cf7c0]
movups xmmword [rbp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1800707e0
cmp edi, 2
jl 0x1800707a1
movdqa xmm5, xmmword [0x1800bfb70]
mov edx, ebx
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov r8d, dword [rbp + 0x80]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1800706a0
jmp 0x1800707e0
lea r9, [rbp + 0x20]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1800707b0
xor r8d, r8d
lea rdx, [0x1800e1ef6]
lea rcx, [rbp + 0x20]
call fcn.180059760
cmp byte [0x1800e1ef6], 1
jne 0x180070858
movsd xmm0, qword [0x1800cf7d0]
movsd qword [rbp], xmm0
movzx eax, byte [0x1800cf7d8]
mov byte [rbp], 0x44
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor al, 0x3a
mov byte [rbp + 8], al
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x3e8
mov r8d, r12d
lea rdx, [0x1800de5e4]
lea rcx, [rbp]
call fcn.180064f20
movsxd rax, dword [0x1800de58c]
lea rcx, [0x1800bf0ec]
cmp qword [r13 + rax*8 + 0xde320], rcx
jne 0x180070df8
movsd xmm0, qword [0x1800cf7e0]
movsd qword [rbp], xmm0
movzx ecx, word [0x1800cf7e8]
mov word [rbp + 8], cx
movzx eax, byte [0x1800cf7ea]
mov byte [rbp], 0x41
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor cl, 0x3a
mov byte [rbp + 8], cl
xor byte [rbp + 9], 0x3b
xor al, 0x3c
mov byte [rbp + 0xa], al
xor r8d, r8d
lea rdx, [0x1800e1454]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e1454], 1
jne 0x1800709e2
mov eax, dword [0x1800cf7ec]
mov dword [rbp + 0x60], eax
cmp byte [0x1800cf7ef], 0
je 0x1800709bf
cmp edi, 2
jl 0x180070988
movdqa xmm3, xmmword [0x1800bfb70]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800d00d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800d00d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.6666]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800bfbc0]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x60], xmm2
jmp 0x1800709bf
lea r9, [rbp + 0x60]
mov r8d, ebx
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r14d
jl 0x180070990
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x78
mov r8d, r12d
lea rdx, [0x1800de5c4]
lea rcx, [rbp + 0x60]
call fcn.180064f20
movsd xmm0, qword [0x1800cf7f0]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf7f8]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf7fc]
mov word [rbp + 0xc], ax
cmp byte [0x1800cf7fd], 0
je 0x180070b60
mov r8d, ebx
cmp edi, 2
jl 0x180070b25
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf7f0]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180070b30
xor r8d, r8d
lea rdx, [0x1800e1ef3]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e1ef3], 1
jne 0x180070bd9
mov eax, dword [0x1800cf800]
mov dword [rbp + 0x60], eax
movzx ecx, word [0x1800cf804]
mov word [rbp + 0x64], cx
movzx eax, byte [0x1800cf806]
mov byte [rbp + 0x60], 0x53
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor cl, 0x36
mov byte [rbp + 0x64], cl
xor byte [rbp + 0x65], 0x37
xor al, 0x38
mov byte [rbp + 0x66], al
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x1e
mov r8d, r12d
lea rdx, [0x1800de5c8]
lea rcx, [rbp + 0x60]
call fcn.180064f20
movups xmm0, xmmword [0x1800cf808]
movups xmmword [rbp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180070d80
cmp edi, 2
jl 0x180070d41
movdqa xmm5, xmmword [0x1800bfb70]
mov edx, ebx
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov r8d, dword [rbp + 0x80]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180070c40
jmp 0x180070d80
lea r9, [rbp + 0x20]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180070d50
xor r8d, r8d
lea rdx, [0x1800e1ef2]
lea rcx, [rbp + 0x20]
call fcn.180059760
cmp byte [0x1800e1ef2], 1
jne 0x180070df8
movsd xmm0, qword [0x1800cf818]
movsd qword [rbp], xmm0
movzx eax, byte [0x1800cf820]
mov byte [rbp], 0x44
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor al, 0x3a
mov byte [rbp + 8], al
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x3e8
mov r8d, r12d
lea rdx, [0x1800de5cc]
lea rcx, [rbp]
call fcn.180064f20
movsxd rax, dword [0x1800de58c]
lea rcx, str.Pistol
cmp qword [r13 + rax*8 + 0xde320], rcx
jne 0x18007192f
movsd xmm0, qword [0x1800cf828]
movsd qword [rbp], xmm0
movzx ecx, word [0x1800cf830]
mov word [rbp + 8], cx
movzx eax, byte [0x1800cf832]
mov byte [rbp], 0x41
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor cl, 0x3a
mov byte [rbp + 8], cl
xor byte [rbp + 9], 0x3b
xor al, 0x3c
mov byte [rbp + 0xa], al
xor r8d, r8d
lea rdx, [0x1800e1444]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e1444], 1
jne 0x180070f82
mov eax, dword [str.tb5sZYWYC]
mov dword [rbp + 0x60], eax
cmp byte [0x1800cf837], 0
je 0x180070f5f
cmp edi, 2
jl 0x180070f28
movdqa xmm3, xmmword [0x1800bfb70]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800d00d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800d00d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.6666]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800bfbc0]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x60], xmm2
jmp 0x180070f5f
lea r9, [rbp + 0x60]
mov r8d, ebx
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r14d
jl 0x180070f30
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x78
mov r8d, r12d
lea rdx, [0x1800de5b8]
lea rcx, [rbp + 0x60]
call fcn.180064f20
movsd xmm0, qword [0x1800cf838]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf840]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf844]
mov word [rbp + 0xc], ax
cmp byte [0x1800cf845], 0
je 0x180071100
mov r8d, ebx
cmp edi, 2
jl 0x1800710c5
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf838]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800710d0
xor r8d, r8d
lea rdx, [0x1800e1ef1]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e1ef1], 1
jne 0x180071179
mov eax, dword [0x1800cf848]
mov dword [rbp + 0x60], eax
movzx ecx, word [0x1800cf84c]
mov word [rbp + 0x64], cx
movzx eax, byte [0x1800cf84e]
mov byte [rbp + 0x60], 0x53
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor cl, 0x36
mov byte [rbp + 0x64], cl
xor byte [rbp + 0x65], 0x37
xor al, 0x38
mov byte [rbp + 0x66], al
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x1e
mov r8d, r12d
lea rdx, [0x1800de5bc]
lea rcx, [rbp + 0x60]
call fcn.180064f20
movups xmm0, xmmword [0x1800cf850]
movups xmmword [rbp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180071320
cmp edi, 2
jl 0x1800712e1
movdqa xmm5, xmmword [0x1800bfb70]
mov edx, ebx
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov r8d, dword [rbp + 0x80]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1800711e0
jmp 0x180071320
lea r9, [rbp + 0x20]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1800712f0
xor r8d, r8d
lea rdx, [0x1800e1ef0]
lea rcx, [rbp + 0x20]
call fcn.180059760
cmp byte [0x1800e1ef0], 1
jne 0x18007192f
movsd xmm0, qword [0x1800cf860]
movsd qword [rbp], xmm0
movzx eax, byte [0x1800cf868]
mov byte [rbp], 0x44
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor al, 0x3a
mov byte [rbp + 8], al
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x3e8
mov r8d, r12d
lea rdx, [0x1800de5c0]
lea rcx, [rbp]
call fcn.180064f20
jmp 0x18007192f
movsd xmm0, qword [0x1800cf870]
movsd qword [rbp], xmm0
movzx ecx, word [0x1800cf878]
mov word [rbp + 8], cx
movzx eax, byte [0x1800cf87a]
mov byte [rbp], 0x41
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor cl, 0x3a
mov byte [rbp + 8], cl
xor byte [rbp + 9], 0x3b
xor al, 0x3c
mov byte [rbp + 0xa], al
xor r8d, r8d
lea rdx, [0x1800e1415]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e1415], 1
jne 0x180071512
mov eax, dword [str.tB5sZYWYC]
mov dword [rbp + 0x60], eax
cmp byte [0x1800cf87f], 0
je 0x1800714ef
cmp edi, 2
jl 0x1800714b5
movdqa xmm3, xmmword [0x1800bfb70]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800d00d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800d00d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.6666]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800bfbc0]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x60], xmm2
jmp 0x1800714ef
lea r9, [rbp + 0x60]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r14d
jl 0x1800714c0
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x78
mov r8d, r12d
lea rdx, [0x1800de594]
lea rcx, [rbp + 0x60]
call fcn.180064f20
movsd xmm0, qword [0x1800cf880]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf888]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf88c]
mov word [rbp + 0xc], ax
cmp byte [0x1800cf88d], 0
je 0x180071690
mov r8d, ebx
cmp edi, 2
jl 0x180071655
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf880]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180071660
xor r8d, r8d
lea rdx, [0x1800e1eeb]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e1eeb], 1
jne 0x180071709
mov eax, dword [str.a_ZB_8]
mov dword [rbp + 0x60], eax
movzx ecx, word [0x1800cf894]
mov word [rbp + 0x64], cx
movzx eax, byte [0x1800cf896]
mov byte [rbp + 0x60], 0x53
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor cl, 0x36
mov byte [rbp + 0x64], cl
xor byte [rbp + 0x65], 0x37
xor al, 0x38
mov byte [rbp + 0x66], al
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x1e
mov r8d, r12d
lea rdx, [0x1800de598]
lea rcx, [rbp + 0x60]
call fcn.180064f20
movups xmm0, xmmword [str.sZYWYC]
movups xmmword [rbp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1800718b0
cmp edi, 2
jl 0x180071871
movdqa xmm5, xmmword [0x1800bfb70]
mov edx, ebx
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov r8d, dword [rbp + 0x80]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180071770
jmp 0x1800718b0
lea r9, [rbp + 0x20]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180071880
xor r8d, r8d
lea rdx, [0x1800e1416]
lea rcx, [rbp + 0x20]
call fcn.180059760
cmp byte [0x1800e1416], 1
jne 0x180071928
movsd xmm0, qword [0x1800cf8a8]
movsd qword [rbp], xmm0
movzx eax, byte [0x1800cf8b0]
mov byte [rbp], 0x44
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor al, 0x3a
mov byte [rbp + 8], al
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x3e8
mov r8d, r12d
lea rdx, [0x1800de59c]
lea rcx, [rbp]
call fcn.180064f20
lea r13, [0x180000000]
cmp dword [0x1800e1410], 2
jne 0x180071ad3
movsd xmm0, qword [0x1800cf8b8]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf8c0]
mov dword [rbp + 8], eax
cmp byte [0x1800cf8c3], 0
je 0x180071ab0
mov r8d, ebx
cmp edi, 2
jl 0x180071a74
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf8b8]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180071a80
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x40
mov r8d, r12d
lea rdx, [0x1800de590]
lea rcx, [rbp]
call fcn.180064f20
movzx eax, word [0x1800cf8d0]
mov word [rbp + 8], ax
movsd xmm0, qword [str.bAQQ_TLPUU_]
movzx eax, byte [0x1800cf8d2]
movsd qword [rbp], xmm0
mov byte [rbp], 0x50
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
xor al, 0x3c
mov byte [rbp + 0xa], al
xor r8d, r8d
lea rdx, [0x1800e1eea]
lea rcx, [rbp]
call fcn.180059760
call fcn.1800248d0
call fcn.180025140
call fcn.180030bd0
call fcn.18005ef40
xor r8d, r8d
xor edx, edx
lea rcx, str.Visuals
call fcn.180058e80
test al, al
je 0x180073cd7
mov rcx, qword [0x1800e12c0]
call fcn.180031160
movaps xmm0, xmm9
call fcn.1800352c0
call fcn.1800216e0
movaps xmm0, xmm13
call fcn.180035270
mov dword [rbp], 0x43960000
mov dword [rbp + 4], 0x43c08000
mov rax, qword [str.uVZPDVT9pL]
mov qword [rbp + 0x10], rax
cmp byte [0x1800cf8df], 0
je 0x180071cf0
cmp edi, 2
jl 0x180071cb3
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10]
pxor xmm2, xmm1
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
pxor xmm2, xmm1
movd dword [rbp + 0x14], xmm2
jmp 0x180071cf0
lea r9, [rbp + 0x10]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180071cc0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
call fcn.180020e00
lea rcx, str.General
call fcn.1800680e0
call fcn.180064230
xor r8d, r8d
lea rdx, [0x1800e1476]
lea rcx, str.Enable_ESP
call fcn.180059760
mov rax, qword [0x1800cf8e0]
mov qword [rbp], rax
cmp byte [0x1800cf8e7], 0
je 0x180071e90
cmp edi, 2
jl 0x180071e4d
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp]
pxor xmm2, xmm1
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
jmp 0x180071e90
lea r9, [rbp]
mov r8d, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180071e60
xor r8d, r8d
lea rdx, [0x1800e1477]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e1477], 0
je 0x180071fd7
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
lea rcx, [0x1800cfec8]
call fcn.1800680e0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
movsd xmm0, qword [0x1800cf8e8]
movsd qword [rbp], xmm0
movzx eax, word [0x1800cf8f0]
mov word [rbp + 8], ax
cmp byte [0x1800cf8f1], 0
je 0x180071f1d
mov byte [rbp], 0x23
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
mov r8d, 0x10420
lea rdx, [0x1800e09d8]
lea rcx, [rbp]
call fcn.18005a5f0
movups xmm0, xmmword [0x1800e09d8]
movups xmmword [0x1800de610], xmm0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
lea rcx, [0x1800bfefd]
call fcn.1800680e0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
movsd xmm0, qword [0x1800cf8f8]
movsd qword [rbp], xmm0
movzx ecx, word [0x1800cf900]
mov word [rbp + 8], cx
movzx eax, byte [0x1800cf902]
mov byte [rbp], 0x23
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor cl, 0x3a
mov byte [rbp + 8], cl
xor byte [rbp + 9], 0x3b
xor al, 0x3c
mov byte [rbp + 0xa], al
mov r8d, 0x10420
lea rdx, [0x1800e09e8]
lea rcx, [rbp]
call fcn.18005a5f0
movups xmm0, xmmword [0x1800e09e8]
movups xmmword [0x1800de620], xmm0
mov eax, dword [0x1800cf910]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf914]
mov word [rbp + 0xc], ax
movzx eax, byte [0x1800cf916]
movsd xmm0, qword [0x1800cf908]
mov byte [rbp + 0xe], al
movsd qword [rbp], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x180072117
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf908]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180072130
xor r8d, r8d
lea rdx, [0x1800e1479]
lea rcx, [rbp]
call fcn.180059760
movzx eax, byte [0x1800e1479]
test al, al
je 0x18007251b
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
lea rcx, [0x1800cfec8]
call fcn.1800680e0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
movsd xmm0, qword [0x1800cf918]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf920]
mov dword [rbp + 8], eax
movzx eax, byte [0x1800cf924]
mov byte [rbp + 0xc], al
mov r8d, ebx
cmp edi, 2
jl 0x1800722db
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf918]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800722f0
mov r8d, 0x10420
lea rdx, [0x1800e09f8]
lea rcx, [rbp]
call fcn.18005a5f0
movups xmm0, xmmword [0x1800e09f8]
movups xmmword [0x1800de630], xmm0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
lea rcx, [0x1800bfefd]
call fcn.1800680e0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
movsd xmm0, qword [0x1800cf928]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf930]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf934]
mov word [rbp + 0xc], ax
movzx eax, byte [0x1800cf936]
mov byte [rbp + 0xe], al
mov r8d, ebx
cmp edi, 2
jl 0x1800724a8
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf928]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1800724c0
mov r8d, 0x10420
lea rdx, [0x1800e0a08]
lea rcx, [rbp]
call fcn.18005a5f0
movups xmm0, xmmword [0x1800e0a08]
movups xmmword [0x1800de640], xmm0
movzx eax, byte [0x1800e1479]
cmp byte [0x1800e1477], 0
jne 0x180072528
test al, al
je 0x180072574
movsd xmm0, qword [str.tZXY]
movsd qword [rbp], xmm0
movzx eax, byte [0x1800cf940]
mov byte [rbp], 0x46
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor al, 0x3a
mov byte [rbp + 8], al
xor r8d, r8d
lea rdx, [0x1800e1478]
lea rcx, [rbp]
call fcn.180059760
mov eax, dword [0x1800cf950]
mov dword [rbp + 8], eax
movzx eax, byte [0x1800cf954]
movsd xmm0, qword [str.aXQYSCWW]
mov byte [rbp + 0xc], al
movsd qword [rbp], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x1800726a9
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.aXQYSCWW]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800726c0
xor r8d, r8d
lea rdx, [0x1800e147a]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e147a], 0
je 0x180072ae6
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
lea rcx, [0x1800cfec8]
call fcn.1800680e0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
movsd xmm0, qword [0x1800cf958]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf960]
mov dword [rbp + 8], eax
cmp byte [0x1800cf963], 0
je 0x1800728b0
mov r8d, ebx
cmp edi, 2
jl 0x18007286c
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf958]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180072880
mov r8d, 0x10420
lea rdx, [0x1800e0a18]
lea rcx, [rbp]
call fcn.18005a5f0
movups xmm0, xmmword [0x1800e0a18]
movups xmmword [0x1800de650], xmm0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
lea rcx, [0x1800bfefd]
call fcn.1800680e0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800348e0
movsd xmm0, qword [0x1800cf968]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf970]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cf974]
mov word [rbp + 0xc], ax
cmp byte [0x1800cf975], 0
je 0x180072a80
mov r8d, ebx
cmp edi, 2
jl 0x180072a3b
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf968]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180072a50
mov r8d, 0x10420
lea rdx, [0x1800e0a28]
lea rcx, [rbp]
call fcn.18005a5f0
movups xmm0, xmmword [0x1800e0a28]
movups xmmword [0x1800de660], xmm0
mov r9d, 0xffffffff
lea r8, str.Simple
lea rdx, [0x1800e1ef8]
lea rcx, str.Skeleton
call fcn.18005d8b0
test al, al
je 0x180072ae6
mov ecx, dword [0x1800e1ef8]
test ecx, ecx
je 0x180072adf
cmp ecx, 1
jne 0x180072ae6
mov byte [0x1800e148c], cl
jmp 0x180072ae6
mov byte [0x1800e148c], 0
movsd xmm0, qword [str.zVUYB_zXH_]
movsd qword [rbp], xmm0
movzx eax, word [0x1800cf980]
mov word [rbp + 8], ax
cmp byte [0x1800cf981], 0
je 0x180072b2f
mov byte [rbp], 0x48
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
xor r8d, r8d
lea rdx, [0x1800e147d]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e147d], 0
je 0x180072baf
mov r9d, 0xffffffff
lea r8, str.Right
lea rdx, [0x1800e1488]
lea rcx, str.Health_Bar_Choice
call fcn.18005d8b0
test al, al
je 0x180072baf
mov ecx, dword [0x1800e1488]
test ecx, ecx
je 0x180072ba9
sub ecx, 1
je 0x180072ba0
sub ecx, 1
je 0x180072b94
cmp ecx, 1
jne 0x180072baf
mov dword [0x1800e1488], 3
jmp 0x180072baf
mov dword [0x1800e1488], 2
jmp 0x180072baf
mov dword [0x1800e1488], r12d
jmp 0x180072baf
mov dword [0x1800e1488], ebx
movsd xmm0, qword [str.sAYZDuYK:]
movsd qword [rbp], xmm0
movzx eax, byte [0x1800cf990]
mov byte [rbp], 0x41
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor al, 0x3a
mov byte [rbp + 8], al
xor r8d, r8d
lea rdx, [0x1800e147e]
lea rcx, [rbp]
call fcn.180059760
movsd xmm0, qword [str.a_UEZV:]
movsd qword [rbp], xmm0
movzx eax, byte [0x1800cf9a0]
mov byte [rbp], 0x53
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor al, 0x3a
mov byte [rbp + 8], al
xor r8d, r8d
lea rdx, [0x1800e147b]
lea rcx, [rbp]
call fcn.180059760
mov eax, dword [str.t_URE7]
mov dword [rbp + 0x60], eax
movzx eax, word [0x1800cf9a8]
mov word [rbp + 0x64], ax
mov byte [rbp + 0x60], 0x46
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor al, 0x36
mov byte [rbp + 0x64], al
xor byte [rbp + 0x65], 0x37
xor r8d, r8d
lea rdx, [0x1800e147c]
lea rcx, [rbp + 0x60]
call fcn.180059760
movups xmm0, xmmword [str.aGUA_T]
movups xmmword [rbp + 0x20], xmm0
movzx eax, word [0x1800cf9c0]
mov word [rbp + 0x30], ax
cmp byte [0x1800cf9c1], 0
je 0x180072e40
mov r8d, ebx
cmp edi, 2
jl 0x180072df9
movdqa xmm5, xmmword [0x1800bfb70]
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov edx, dword [rbp + 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180072cf2
cmp r8d, 0x12
jge 0x180072e40
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x180072e10
xor r8d, r8d
lea rdx, [0x1800e1491]
lea rcx, [rbp + 0x20]
call fcn.180059760
call fcn.1800248d0
call fcn.180025140
movaps xmm0, xmm9
call fcn.1800352c0
call fcn.1800216e0
movaps xmm0, xmm15
call fcn.180035270
mov dword [rbp], 0x43af0000
mov dword [rbp + 4], 0x43c80000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp]
lea rcx, str.Misc
call fcn.180020e00
lea rcx, str.Misc
call fcn.1800680e0
call fcn.180064230
movsd xmm0, qword [str.b_ULSE]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf9d0]
mov dword [rbp + 8], eax
cmp byte [0x1800cf9d3], 0
je 0x180073020
mov r8d, ebx
cmp edi, 2
jl 0x180072fe1
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.b_ULSE]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180072ff0
xor r8d, r8d
lea rdx, [0x1800e1484]
lea rcx, [rbp]
call fcn.180059760
movsd xmm0, qword [0x1800cf9d8]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cf9e0]
mov dword [rbp + 8], eax
cmp byte [0x1800cf9e3], 0
je 0x1800731b0
mov r8d, ebx
cmp edi, 2
jl 0x18007316b
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cf9d8]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180073180
xor r8d, r8d
lea rdx, [0x1800e147f]
lea rcx, [rbp]
call fcn.180059760
mov eax, dword [0x1800cf9f0]
mov dword [rbp + 8], eax
movzx eax, byte [0x1800cf9f4]
movsd xmm0, qword [str.vZGAWY__]
mov byte [rbp + 0xc], al
movsd qword [rbp], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x1800732f8
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.vZGAWY__]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180073310
xor r8d, r8d
lea rdx, [0x1800e1480]
lea rcx, [rbp]
call fcn.180059760
movsd xmm0, qword [str.vZGAWY_:]
movsd qword [rbp], xmm0
movzx eax, byte [0x1800cfa00]
mov byte [rbp], 0x44
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor al, 0x3a
mov byte [rbp + 8], al
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x3e8
mov r8d, r12d
lea rdx, [0x1800de5f4]
lea rcx, [rbp]
call fcn.180064f20
movsd xmm0, qword [str.tZXYtX_]
movsd qword [rbp], xmm0
mov eax, dword [str.WLU__]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cfa14]
mov word [rbp + 0xc], ax
cmp byte [0x1800cfa15], 0
je 0x180073530
mov r8d, ebx
cmp edi, 2
jl 0x1800734f2
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tZXYtX_]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180073500
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0xff
mov r8d, r12d
lea rdx, [0x1800de5f8]
lea rcx, [rbp]
call fcn.180064f20
movsd xmm0, qword [0x1800cfa18]
movzx eax, byte [0x1800cfa20]
movsd qword [rbp], xmm0
mov byte [rbp], 0x42
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor al, 0x3a
mov byte [rbp + 8], al
mov dword [rsp + 0x28], r12d
lea rsi, str._.1f
mov qword [rsp + 0x20], rsi
movaps xmm3, xmm11
movss xmm2, dword [0x1800bfaa4]
lea rdx, [0x1800de5f0]
lea rcx, [rbp]
call fcn.180064ed0
movsd xmm0, qword [str.qF_SE]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cfa30]
mov dword [rbp + 8], eax
cmp byte [0x1800cfa33], 0
je 0x180073730
mov r8d, ebx
cmp edi, 2
jl 0x1800736f1
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.qF_SE]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180073700
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rsi
movaps xmm3, xmm11
movss xmm2, dword [0x1800bfaa4]
lea rdx, [0x1800de5ec]
lea rcx, [rbp]
call fcn.180064ed0
movups xmm0, xmmword [0x1800cfa38]
movups xmmword [rbp + 0x20], xmm0
movzx eax, byte [0x1800cfa48]
mov byte [rbp + 0x30], al
mov r8d, ebx
cmp edi, 2
jl 0x1800738c7
movdqa xmm5, xmmword [0x1800bfb70]
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov edx, dword [rbp + 0x80]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800737c0
cmp r8d, 0x11
jge 0x180073910
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1800738e0
xor r8d, r8d
lea rdx, [0x1800e148f]
lea rcx, [rbp + 0x20]
call fcn.180059760
movups xmm0, xmmword [0x1800cfa50]
movups xmmword [rbp + 0x20], xmm0
movzx eax, byte [0x1800cfa60]
mov byte [rbp + 0x30], al
mov r8d, ebx
cmp edi, 2
jl 0x180073a87
movdqa xmm5, xmmword [0x1800bfb70]
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov edx, dword [rbp + 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180073980
cmp r8d, 0x11
jge 0x180073ad0
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180073aa0
xor r8d, r8d
lea rdx, [0x1800e148e]
lea rcx, [rbp + 0x20]
call fcn.180059760
movsd xmm0, qword [str.vAUB]
movzx eax, byte [0x1800cfa70]
movsd qword [rbp], xmm0
mov byte [rbp], 0x44
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor al, 0x3a
mov byte [rbp + 8], al
xor r8d, r8d
lea rdx, [0x1800e1490]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e1490], 0
je 0x180073cc3
movsd xmm0, qword [str._wFTA]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cfa80]
mov dword [rbp + 8], eax
movzx eax, byte [0x1800cfa84]
mov byte [rbp + 0xc], al
mov r8d, ebx
cmp edi, 2
jl 0x180073c71
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._wFTA]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180073c80
xor r8d, r8d
lea rdx, [0x1800e1efc]
lea rcx, [rbp]
call fcn.180059760
call fcn.1800248d0
call fcn.180025140
call fcn.180030bd0
call fcn.18005ef40
xor r8d, r8d
xor edx, edx
lea rcx, str.Self
call fcn.180058e80
test al, al
je 0x180075668
mov rcx, qword [0x1800e12c0]
call fcn.180031160
movaps xmm0, xmm9
call fcn.1800352c0
call fcn.1800216e0
movaps xmm0, xmm13
call fcn.180035270
mov dword [rbp], 0x43960000
mov dword [rbp + 4], 0x434d0000
mov rax, qword [str.uVZPDVT9w_UWZR]
mov qword [rbp + 0x10], rax
cmp byte [0x1800cfa8f], 0
je 0x180073e80
cmp edi, 2
jl 0x180073e44
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10]
pxor xmm2, xmm1
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
pxor xmm2, xmm1
movd dword [rbp + 0x14], xmm2
jmp 0x180073e80
lea r9, [rbp + 0x10]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180073e50
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
call fcn.180020e00
lea rcx, str.General
call fcn.1800680e0
call fcn.180064230
movups xmm0, xmmword [0x1800cfa90]
movups xmmword [rbp + 0x20], xmm0
mov eax, dword [0x1800cfaa0]
mov dword [rbp + 0x30], eax
movzx eax, byte [0x1800cfaa4]
mov byte [rbp + 0x34], al
mov r8d, ebx
cmp edi, 2
jl 0x180074017
movdqa xmm5, xmmword [0x1800bfb70]
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov edx, dword [rbp + 0x80]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180073f10
cmp r8d, 0x15
jge 0x180074060
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x180074030
xor r8d, r8d
lea rdx, [0x1800e13c0]
lea rcx, [rbp + 0x20]
call fcn.180059760
mov eax, dword [str.uPXYS8]
mov dword [rbp + 0x60], eax
movzx ecx, word [0x1800cfaac]
mov word [rbp + 0x64], cx
movzx eax, byte [0x1800cfaae]
mov byte [rbp + 0x60], 0x47
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor cl, 0x36
mov byte [rbp + 0x64], cl
xor byte [rbp + 0x65], 0x37
xor al, 0x38
mov byte [rbp + 0x66], al
xor r8d, r8d
lea rdx, [0x1800e13c1]
lea rcx, [rbp + 0x60]
call fcn.180059760
test al, al
je 0x1800740e1
cmp byte [0x1800e13c1], 0
jne 0x1800740e1
xor r8d, r8d
xor edx, edx
movabs rcx, 0x3882114bde571ad4
call fcn.180001ea0
movsd xmm0, qword [str.aVYepW_WTX]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cfab8]
mov dword [rbp + 8], eax
cmp byte [0x1800cfabb], 0
je 0x180074260
mov r8d, ebx
cmp edi, 2
jl 0x180074219
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.aVYepW_WTX]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180074230
xor r8d, r8d
lea rdx, [0x1800e13c2]
lea rcx, [rbp]
call fcn.180059760
movsd xmm0, qword [str._BEZU__]
movsd qword [rbp], xmm0
movzx eax, word [0x1800cfac8]
mov word [rbp + 8], ax
cmp byte [0x1800cfac9], 0
je 0x1800742bc
mov byte [rbp], 0x49
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
xor r8d, r8d
lea rdx, [0x1800e13c8]
lea rcx, [rbp]
call fcn.180059760
test al, al
je 0x1800742f7
xor r9d, r9d
xor edx, edx
movabs rcx, 0xea1c610a04db6bbb
cmp byte [0x1800e13c8], dl
je 0x1800742ef
mov r8d, r12d
jmp 0x1800742f2
xor r8d, r8d
call fcn.180001f90
movzx eax, word [0x1800cfad8]
movsd xmm0, qword [0x1800cfad0]
mov word [rbp + 8], ax
movsd qword [rbp], xmm0
movzx eax, byte [0x1800cfada]
mov byte [rbp], 0x4e
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
xor al, 0x3c
mov byte [rbp + 0xa], al
xor r8d, r8d
lea rdx, [0x1800e13d6]
lea rcx, [rbp]
call fcn.180059760
test al, al
je 0x18007437b
xor edx, edx
movabs rcx, 0xb128377056a54e2a
cmp byte [0x1800e13d6], dl
je 0x180074373
xor r8d, r8d
jmp 0x180074376
mov r8d, r12d
call fcn.180001ea0
movsd xmm0, qword [str.s___]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cfae8]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cfaec]
mov word [rbp + 0xc], ax
cmp byte [0x1800cfaed], 0
je 0x180074500
mov r8d, ebx
cmp edi, 2
jl 0x1800744be
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.s___]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800744d0
xor r8d, r8d
lea rdx, [0x1800e13c9]
lea rcx, [rbp]
call fcn.180059760
test al, al
je 0x180074538
xor edx, edx
movabs rcx, 0xebd76f2359f190ac
cmp byte [0x1800e13c9], dl
je 0x180074530
xor r8d, r8d
jmp 0x180074533
mov r8d, r12d
call fcn.180001ea0
call fcn.1800248d0
call fcn.180025140
movss xmm0, dword [0x1800d0078]
call fcn.1800352c0
call fcn.1800216e0
movaps xmm0, xmm13
call fcn.180035270
mov dword [rbp], 0x43960000
mov dword [rbp + 4], 0x43340000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp]
lea rcx, str.Health
call fcn.180020e00
lea rcx, str.Heal
call fcn.1800680e0
call fcn.180064230
mov eax, dword [str.zVUYB_8]
mov dword [rbp + 0x60], eax
movzx ecx, word [0x1800cfaf4]
mov word [rbp + 0x64], cx
movzx eax, byte [0x1800cfaf6]
mov byte [rbp + 0x60], 0x48
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor cl, 0x36
mov byte [rbp + 0x64], cl
xor byte [rbp + 0x65], 0x37
xor al, 0x38
mov byte [rbp + 0x66], al
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x64
xor r8d, r8d
lea rdx, [0x1800de570]
lea rcx, [rbp + 0x60]
call fcn.180064f20
mov eax, dword [str.sAYZD7]
mov dword [rbp + 0x60], eax
movzx eax, word [0x1800cfafc]
mov word [rbp + 0x64], ax
mov byte [rbp + 0x60], 0x41
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor al, 0x36
mov byte [rbp + 0x64], al
xor byte [rbp + 0x65], 0x37
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x64
xor r8d, r8d
lea rdx, [0x1800de574]
lea rcx, [rbp + 0x60]
call fcn.180064f20
mov qword [rbp], 0
movsd xmm0, qword [str.zVUYB_]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [0x1800cfb08]
mov dword [rbp + 0x18], eax
movzx eax, word [0x1800cfb0c]
mov word [rbp + 0x1c], ax
cmp byte [0x1800cfb0d], 0
je 0x1800747d0
mov r8d, ebx
cmp edi, 2
jl 0x18007478a
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.zVUYB_]
pxor xmm2, xmm0
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
pxor xmm2, xmm1
movd dword [rbp + 0x14], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800747a0
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
call fcn.180058f50
movaps xmm1, xmm10
xorps xmm0, xmm0
test al, al
je 0x1800747ef
mov byte [0x1800e13c4], 1
call fcn.1800348e0
mov eax, dword [str.YZ__]
mov dword [rbp + 0x18], eax
movzx eax, byte [0x1800cfb1c]
movsd xmm0, qword [str.sAYZD]
mov byte [rbp + 0x1c], al
movsd qword [rbp + 0x10], xmm0
mov qword [rbp], 0
mov r8d, ebx
cmp edi, 2
jl 0x180074931
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.sAYZD]
pxor xmm2, xmm0
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
pxor xmm2, xmm1
movd dword [rbp + 0x14], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180074940
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
call fcn.180058f50
movzx ecx, byte [0x1800e13c6]
test al, al
cmovne ecx, r12d
mov byte [0x1800e13c6], cl
call fcn.1800248d0
call fcn.180025140
movaps xmm0, xmm9
call fcn.1800352c0
call fcn.1800216e0
movaps xmm0, xmm15
call fcn.180035270
mov dword [rbp], 0x43af0000
mov dword [rbp + 4], 0x43c80000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp]
lea rcx, str.Misc
call fcn.180020e00
lea rcx, str.Misc
call fcn.1800680e0
call fcn.180064230
movsd xmm0, qword [0x1800cfb20]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cfb28]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cfb2c]
mov word [rbp + 0xc], ax
cmp byte [0x1800cfb2d], 0
je 0x180074b70
mov r8d, ebx
cmp edi, 2
jl 0x180074b29
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cfb20]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180074b40
xor r8d, r8d
lea rdx, [0x1800e13c7]
lea rcx, [rbp]
call fcn.180059760
mov qword [rbp], 0
movups xmm0, xmmword [0x1800cfb30]
movups xmmword [rbp + 0x20], xmm0
movzx eax, byte [0x1800cfb40]
mov byte [rbp + 0x30], al
mov r8d, ebx
cmp edi, 2
jl 0x180074cf7
movdqa xmm5, xmmword [0x1800bfb70]
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov edx, dword [rbp + 0x80]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180074bf0
cmp r8d, 0x11
jge 0x180074d40
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180074d10
lea r8, [rbp]
lea rdx, [0x1800de57c]
lea rcx, [rbp + 0x20]
call fcn.180027e00
mov qword [rbp], 0
movups xmm0, xmmword [str.WY_G]
movups xmmword [rbp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180074f00
cmp edi, 2
jl 0x180074ec1
movdqa xmm5, xmmword [0x1800bfb70]
mov edx, ebx
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov r8d, dword [rbp + 0x80]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180074dc0
jmp 0x180074f00
lea r9, [rbp + 0x20]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180074ed0
lea r8, [rbp]
lea rdx, [0x1800de580]
lea rcx, [rbp + 0x20]
call fcn.180027e00
mov eax, dword [0x1800cfb60]
mov dword [rbp + 8], eax
movsd xmm0, qword [0x1800cfb58]
movzx eax, byte [0x1800cfb64]
movsd qword [rbp], xmm0
mov byte [rbp + 0xc], al
mov r8d, ebx
cmp edi, 2
jl 0x180075049
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cfb58]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180075060
xor r8d, r8d
lea rdx, [0x1800e13d7]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e13d7], 0
je 0x1800750fc
mov eax, dword [str.aCQPR7]
mov dword [rbp + 0x60], eax
movzx eax, word [0x1800cfb6c]
mov word [rbp + 0x64], ax
mov byte [rbp + 0x60], 0x53
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor al, 0x36
mov byte [rbp + 0x64], al
xor byte [rbp + 0x65], 0x37
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x28
xor r8d, r8d
lea rdx, [0x1800e13d8]
lea rcx, [rbp + 0x60]
call fcn.180064f20
mov eax, dword [str.tB5]
mov dword [rbp + 0x60], eax
cmp byte [0x1800cfb73], 0
je 0x1800751df
cmp edi, 2
jl 0x1800751a2
movdqa xmm3, xmmword [0x1800bfb70]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800d00d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800d00d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.6666]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800bfbc0]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x60], xmm2
jmp 0x1800751df
lea r9, [rbp + 0x60]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r14d
jl 0x1800751b0
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x1800c6a70]
xorps xmm2, xmm2
lea rdx, [0x1800de584]
lea rcx, [rbp + 0x60]
call fcn.180064ed0
mov qword [rbp], 0
mov rax, qword [0x1800cfb78]
mov qword [rbp + 0x10], rax
cmp byte [0x1800cfb7f], 0
je 0x180075370
cmp edi, 2
jl 0x18007532f
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10]
pxor xmm2, xmm1
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
pxor xmm2, xmm1
movd dword [rbp + 0x14], xmm2
jmp 0x180075370
lea r9, [rbp + 0x10]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180075340
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
call fcn.180058f50
movsd xmm0, qword [0x1800cfb80]
movsd qword [rbp], xmm0
test al, al
movzx eax, word [0x1800cfb88]
mov word [rbp + 8], ax
movzx eax, byte [0x1800cfb8a]
je 0x1800753b0
mov byte [0x1800e13d4], 1
nop dword [rax + rax]
mov byte [rbp], 0x4e
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
xor al, 0x3c
mov byte [rbp + 0xa], al
xor r8d, r8d
lea rdx, [0x1800e1ee8]
lea rcx, [rbp]
call fcn.180059760
mov qword [rbp], 0
movsd xmm0, qword [0x1800cfb90]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [0x1800cfb98]
mov dword [rbp + 0x18], eax
movzx eax, word [0x1800cfb9c]
mov word [rbp + 0x1c], ax
movzx eax, byte [0x1800cfb9e]
mov byte [rbp + 0x1e], al
mov r8d, ebx
cmp edi, 2
jl 0x180075538
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cfb90]
pxor xmm2, xmm0
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
pxor xmm2, xmm1
movd dword [rbp + 0x14], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180075550
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
call fcn.180058f50
movsd xmm0, qword [str.tRGA]
movsd qword [rbp], xmm0
test al, al
movzx eax, byte [0x1800cfba8]
je 0x1800755b0
mov byte [0x1800e13d5], 1
mov byte [rbp], 0x46
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor al, 0x3a
mov byte [rbp + 8], al
xor r8d, r8d
lea rdx, [0x1800e13c5]
lea rcx, [rbp]
call fcn.180059760
movsd xmm0, qword [0x1800cfbb0]
movsd qword [rbp], xmm0
movzx eax, word [0x1800cfbb8]
mov word [rbp + 8], ax
cmp byte [0x1800cfbb9], 0
je 0x180075631
mov byte [rbp], 0x52
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0xa
mov r8d, r12d
lea rdx, [0x1800e0500]
lea rcx, [rbp]
call fcn.180064f20
call fcn.1800248d0
call fcn.180025140
call fcn.180030bd0
call fcn.18005ef40
xor r8d, r8d
xor edx, edx
lea rcx, str.Weapon
call fcn.180058e80
test al, al
je 0x1800771cf
mov rcx, qword [0x1800e12c0]
call fcn.180031160
movaps xmm0, xmm9
call fcn.1800352c0
call fcn.1800216e0
movaps xmm0, xmm13
call fcn.180035270
mov dword [rbp], 0x43960000
mov dword [rbp + 4], 0x43cd0000
mov rax, qword [str.uVZPDVT9_RXL_]
mov qword [rbp + 0x10], rax
cmp byte [0x1800cfbc7], 0
je 0x180075810
cmp edi, 2
jl 0x1800757d5
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10]
pxor xmm2, xmm1
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
pxor xmm2, xmm1
movd dword [rbp + 0x14], xmm2
jmp 0x180075810
lea r9, [rbp + 0x10]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800757e0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
call fcn.180020e00
lea rcx, str.General
call fcn.1800680e0
call fcn.180064230
movsd xmm0, qword [0x1800cfbc8]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cfbd0]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cfbd4]
mov word [rbp + 0xc], ax
cmp byte [0x1800cfbd5], 0
je 0x1800759c0
mov r8d, ebx
cmp edi, 2
jl 0x180075977
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cfbc8]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180075990
xor r8d, r8d
lea rdx, [0x1800e13ea]
lea rcx, [rbp]
call fcn.180059760
mov eax, dword [0x1800cfbe0]
mov dword [rbp + 8], eax
movzx eax, byte [0x1800cfbe4]
movsd xmm0, qword [str.vRYTQR]
mov byte [rbp + 0xc], al
movsd qword [rbp], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x180075b08
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.vRYTQR]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180075b20
xor r8d, r8d
lea rdx, [0x1800e13f1]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e13f1], 0
je 0x180075bc9
mov eax, dword [str.vRYTQR8]
mov dword [rbp + 0x60], eax
movzx ecx, word [0x1800cfbec]
mov word [rbp + 0x64], cx
movzx eax, byte [0x1800cfbee]
mov byte [rbp + 0x60], 0x44
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor cl, 0x36
mov byte [rbp + 0x64], cl
xor byte [rbp + 0x65], 0x37
xor al, 0x38
mov byte [rbp + 0x66], al
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x1388
xor r8d, r8d
lea rdx, [0x1800e13f4]
lea rcx, [rbp + 0x60]
call fcn.180064f20
movsd xmm0, qword [0x1800cfbf0]
movsd qword [rbp], xmm0
movzx eax, word [0x1800cfbf8]
mov word [rbp + 8], ax
xor r8d, r8d
lea rdx, [0x1800e1ee9]
lea rcx, [rbp]
cmp byte [0x1800cfbf9], r8b
je 0x180075c20
mov byte [rbp], 0x4e
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
call fcn.180059760
mov eax, dword [0x1800cfc08]
mov dword [rbp + 8], eax
movzx eax, byte [0x1800cfc0c]
movsd xmm0, qword [str._VXZWS]
mov byte [rbp + 0xc], al
movsd qword [rbp], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x180075d5a
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._VXZWS]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180075d70
xor r8d, r8d
lea rdx, [0x1800e13ef]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e13ef], 0
je 0x180075e19
mov eax, dword [str._VXZWS8]
mov dword [rbp + 0x60], eax
movzx ecx, word [0x1800cfc14]
mov word [rbp + 0x64], cx
movzx eax, byte [0x1800cfc16]
mov byte [rbp + 0x60], 0x52
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor cl, 0x36
mov byte [rbp + 0x64], cl
xor byte [rbp + 0x65], 0x37
xor al, 0x38
mov byte [rbp + 0x66], al
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x64
xor r8d, r8d
lea rdx, [0x1800e13fc]
lea rcx, [rbp + 0x60]
call fcn.180064f20
movups xmm0, xmmword [str._VWZ__]
movups xmmword [rbp + 0x20], xmm0
mov eax, dword [0x1800cfc28]
mov dword [rbp + 0x30], eax
cmp byte [0x1800cfc2b], 0
je 0x180075fd0
mov r8d, ebx
cmp edi, 2
jl 0x180075f89
movdqa xmm5, xmmword [0x1800bfb70]
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov edx, dword [rbp + 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180075e82
cmp r8d, 0x14
jge 0x180075fd0
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x180075fa0
xor r8d, r8d
lea rdx, [0x1800e13e8]
lea rcx, [rbp + 0x20]
call fcn.180059760
cmp byte [0x1800e13e8], 0
je 0x180076049
mov eax, dword [0x1800cfc2c]
mov dword [rbp + 0x60], eax
movzx ecx, word [0x1800cfc30]
mov word [rbp + 0x64], cx
movzx eax, byte [0x1800cfc32]
mov byte [rbp + 0x60], 0x52
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor cl, 0x36
mov byte [rbp + 0x64], cl
xor byte [rbp + 0x65], 0x37
xor al, 0x38
mov byte [rbp + 0x66], al
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 5
xor r8d, r8d
lea rdx, [0x1800e1400]
lea rcx, [rbp + 0x60]
call fcn.180064f20
movups xmm0, xmmword [0x1800cfc38]
movups xmmword [rbp + 0x20], xmm0
movzx eax, byte [0x1800cfc48]
mov byte [rbp + 0x30], al
mov r8d, ebx
cmp edi, 2
jl 0x1800761b7
movdqa xmm5, xmmword [0x1800bfb70]
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov edx, dword [rbp + 0x80]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800760b0
cmp r8d, 0x11
jge 0x180076200
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1800761d0
xor r8d, r8d
lea rdx, [0x1800e13e9]
lea rcx, [rbp + 0x20]
call fcn.180059760
movups xmm0, xmmword [str.w_UWZR]
movups xmmword [rbp + 0x20], xmm0
mov eax, dword [0x1800cfc60]
mov dword [rbp + 0x30], eax
movzx eax, word [0x1800cfc64]
mov word [rbp + 0x34], ax
cmp byte [0x1800cfc65], 0
je 0x1800763e0
mov r8d, ebx
cmp edi, 2
jl 0x180076397
movdqa xmm5, xmmword [0x1800bfb70]
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov edx, dword [rbp + 0x80]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180076290
cmp r8d, 0x16
jge 0x1800763e0
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1800763b0
xor r8d, r8d
lea rdx, [0x1800e13eb]
lea rcx, [rbp + 0x20]
call fcn.180059760
movups xmm0, xmmword [str._GAWYL]
movups xmmword [rbp + 0x20], xmm0
movzx eax, word [0x1800cfc78]
mov word [rbp + 0x30], ax
movzx eax, byte [0x1800cfc7a]
mov byte [rbp + 0x32], al
mov r8d, ebx
cmp edi, 2
jl 0x180076567
movdqa xmm5, xmmword [0x1800bfb70]
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov edx, dword [rbp + 0x80]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180076460
cmp r8d, 0x13
jge 0x1800765b0
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x180076580
xor r8d, r8d
lea rdx, [0x1800e13ee]
lea rcx, [rbp + 0x20]
call fcn.180059760
mov eax, dword [str.sYZ6]
mov dword [rbp + 0x60], eax
movzx eax, byte [0x1800cfc80]
mov byte [rbp + 0x60], 0x41
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor al, 0x36
mov byte [rbp + 0x64], al
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x3e7
mov r8d, r12d
lea rdx, [0x1800de588]
lea rcx, [rbp + 0x60]
call fcn.180064f20
mov qword [rbp], 0
movsd xmm0, qword [0x1800cfc88]
movsd qword [rbp + 0x10], xmm0
movzx eax, byte [0x1800cfc90]
mov byte [rbp + 0x10], 0x53
xor byte [rbp + 0x11], 0x33
xor byte [rbp + 0x12], 0x34
xor byte [rbp + 0x13], 0x35
xor byte [rbp + 0x14], 0x36
xor byte [rbp + 0x15], 0x37
xor byte [rbp + 0x16], 0x38
xor byte [rbp + 0x17], 0x39
xor al, 0x3a
mov byte [rbp + 0x18], al
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
call fcn.180058f50
movzx ecx, byte [0x1800e13ec]
test al, al
cmovne ecx, r12d
mov byte [0x1800e13ec], cl
call fcn.1800248d0
call fcn.180025140
movaps xmm0, xmm9
call fcn.1800352c0
call fcn.1800216e0
movaps xmm0, xmm15
call fcn.180035270
mov dword [rbp], 0x43af0000
mov dword [rbp + 4], 0x43c80000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp]
lea rcx, str.Spawn
call fcn.180020e00
lea rcx, str.Spawn
call fcn.1800680e0
call fcn.180064230
movsd xmm0, qword [str.eVUEYY]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cfca0]
mov dword [rbp + 8], eax
cmp byte [0x1800cfca3], 0
je 0x180076840
mov r8d, ebx
cmp edi, 2
jl 0x1800767fa
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.eVUEYY]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180076810
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0x4a
lea r8, str.Dagger
lea rdx, [0x1800e1ed8]
lea rcx, [rbp]
call fcn.18005dac0
cmp byte [0x1800e1824], 0
jne case.default.0x180076a20
mov qword [rbp], 0
movsd xmm0, qword [str.uZBP]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [0x1800cfcb0]
mov dword [rbp + 0x18], eax
cmp byte [0x1800cfcb3], 0
je 0x1800769f0
mov r8d, ebx
cmp edi, 2
jl 0x1800769b2
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uZBP]
pxor xmm2, xmm0
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
pxor xmm2, xmm1
movd dword [rbp + 0x14], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1800769c0
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
call fcn.180058f50
test al, al
je case.default.0x180076a20
movsxd rax, dword [0x1800e1ed8]
cmp eax, 0x49
ja case.default.0x180076a20
mov ecx, dword [r13 + rax*4 + 0x79274]
add rcx, r13
jmp rcx
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x92a27487
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x958a4a8f
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x99b507ea
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xdd5df8d9
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x1b06d571
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xbfe256d4
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x5ef9fec4
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x22d8fe39
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x3656c8c1
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x99aeeb3b
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xbfd21232
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x88374054
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xd205520e
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x83839c4
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x47757124
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xdc4db296
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xc1b3c3d1
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xcb96392f
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x97ea20b8
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x13532244
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x2be6766b
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x78a97cd0
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xefe7e2df
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xa3d4d34
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xdb1aa450
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xbd248b55
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x1d073a89
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x555af99a
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x7846a318
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xe284c527
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x9d61e50f
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xa89cb99e
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x3aabbbaa
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xef951fbb
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x12e82d3d
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xbfefff6d
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x394f415c
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x83bf0278
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xfad1f1c9
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xaf113f99
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xc0a3098d
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x969c3d67
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x7f229f94
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x84d6fafd
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x624fe830
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x9d07f764
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x7fd62962
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xdbbd7280
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x61012683
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x5fc3c11
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xc472fe2
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xa914799
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xc734385a
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x6a6c02e0
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xb1ca77b1
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xa284510b
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x42bf8a85
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x7f7497e5
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x6d544c99
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x63ab0442
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x781fe4a
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x93e220bd
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xa0973d5e
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xfdbc8a50
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x497facc3
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x24b17070
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x2c3731d9
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xab564b93
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x787f0bb
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xba45e8b8
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x23c9f95c
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x34a67b97
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0x60ec506
jmp 0x18007719b
movabs rcx, 0xd80958fc74e988a6
call fcn.1800015d0
mov r8d, 0xfbab5776
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebx
mov r9d, 0x3e7
mov edx, eax
movabs rcx, 0xbf0fd6e56c964fcb
call fcn.1800021c0
call fcn.1800248d0
call fcn.180025140
call fcn.180030bd0
call fcn.18005ef40
xor r8d, r8d
xor edx, edx
lea rcx, str.Vehicle
call fcn.180058e80
test al, al
je 0x180078e4d
mov rcx, qword [0x1800e12c0]
call fcn.180031160
movaps xmm0, xmm9
call fcn.1800352c0
call fcn.1800216e0
movaps xmm0, xmm13
call fcn.180035270
mov dword [rbp], 0x43960000
mov dword [rbp + 4], 0x434d0000
mov rax, qword [str.uVZPDVT9sF_Z]
mov qword [rbp + 0x10], rax
cmp byte [0x1800cfcbf], 0
je 0x180077380
cmp edi, 2
jl 0x18007733f
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10]
pxor xmm2, xmm1
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
pxor xmm2, xmm1
movd dword [rbp + 0x14], xmm2
jmp 0x180077380
lea r9, [rbp + 0x10]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180077350
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
call fcn.180020e00
lea rcx, str.General
call fcn.1800680e0
call fcn.180064230
movabs rax, 0xb51ef4ba980cb233
mov qword [rbp + 0x80], rax
movabs rax, 0x6248df2fc5e8b7ac
mov qword [rbp + 0x88], rax
movabs rax, 0x3140ce143af6d46d
mov qword [rbp + 0x90], rax
movabs rcx, 0x3ab5a18113dc0b46
mov qword [rbp + 0x98], rcx
movabs rax, 0xe33e91d6fa6ddc76
mov qword [rbp + 0x20], rax
movabs rax, 0x2d68ba43a681dfc9
mov qword [rbp + 0x28], rax
movabs rax, 0x3140ce7a559fa01d
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rcx
vmovdqu ymm0, ymmword [rbp + 0x80]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
xor r8d, r8d
lea rdx, [0x1800e1492]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.180059760
movups xmm0, xmmword [0x1800cfcc0]
movups xmmword [rbp + 0x20], xmm0
movzx eax, word [0x1800cfcd0]
mov word [rbp + 0x30], ax
cmp byte [0x1800cfcd1], 0
je 0x180077600
mov r8d, ebx
cmp edi, 2
jl 0x1800775bb
movdqa xmm5, xmmword [0x1800bfb70]
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov edx, dword [rbp + 0x80]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800774b0
cmp r8d, 0x12
jge 0x180077600
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1800775d0
xor r8d, r8d
lea rdx, [0x1800e1495]
lea rcx, [rbp + 0x20]
call fcn.180059760
movups xmm0, xmmword [str.tFVS]
movups xmmword [rbp + 0x20], xmm0
movzx eax, byte [0x1800cfce8]
mov byte [rbp + 0x30], al
mov r8d, ebx
cmp edi, 2
jl 0x18007777b
movdqa xmm5, xmmword [0x1800bfb70]
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov edx, dword [rbp + 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180077670
cmp r8d, 0x11
jge 0x1800777c0
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180077790
xor r8d, r8d
lea rdx, [0x1800e1494]
lea rcx, [rbp + 0x20]
call fcn.180059760
mov eax, dword [0x1800cfcf8]
mov dword [rbp + 8], eax
movzx eax, byte [0x1800cfcfc]
movsd xmm0, qword [str.eRFE]
mov byte [rbp + 0xc], al
movsd qword [rbp], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x180077908
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.eRFE]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180077920
xor r8d, r8d
lea rdx, [0x1800e1496]
lea rcx, [rbp]
call fcn.180059760
movsd xmm0, qword [str.aG_V_N]
movsd qword [rbp], xmm0
movzx ecx, word [0x1800cfd08]
mov word [rbp + 8], cx
movzx eax, byte [0x1800cfd0a]
mov byte [rbp], 0x53
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor cl, 0x3a
mov byte [rbp + 8], cl
xor byte [rbp + 9], 0x3b
xor al, 0x3c
mov byte [rbp + 0xa], al
xor r8d, r8d
lea rdx, [0x1800e1efd]
lea rcx, [rbp]
call fcn.180059760
movsd xmm0, qword [str.RYP]
movsd qword [rbp], xmm0
movzx eax, byte [0x1800cfd18]
mov byte [rbp], 0x4e
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor al, 0x3a
mov byte [rbp + 8], al
xor r8d, r8d
lea rdx, [0x1800e14a2]
lea rcx, [rbp]
call fcn.180059760
call fcn.1800248d0
call fcn.180025140
movss xmm0, dword [0x1800d0078]
call fcn.1800352c0
call fcn.1800216e0
movaps xmm0, xmm13
call fcn.180035270
mov dword [rbp], 0x43960000
mov dword [rbp + 4], 0x43340000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp]
lea rcx, str.Extras
call fcn.180020e00
lea rcx, str.Extras
call fcn.1800680e0
call fcn.180064230
cmp byte [0x1800e14a1], 0
je 0x180078024
mov eax, dword [str.uPxYS8]
mov dword [rbp + 0x60], eax
movzx ecx, word [0x1800cfd20]
mov word [rbp + 0x64], cx
movzx eax, byte [0x1800cfd22]
mov byte [rbp + 0x60], 0x47
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor cl, 0x36
mov byte [rbp + 0x64], cl
xor byte [rbp + 0x65], 0x37
xor al, 0x38
mov byte [rbp + 0x66], al
xor r8d, r8d
lea rdx, [0x1800e1493]
lea rcx, [rbp + 0x60]
call fcn.180059760
movsd xmm0, qword [str.a__SB]
movsd qword [rbp], xmm0
mov eax, dword [0x1800cfd30]
mov dword [rbp + 8], eax
cmp byte [0x1800cfd33], 0
je 0x180077c40
mov r8d, ebx
cmp edi, 2
jl 0x180077bfc
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.a__SB]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180077c10
xor r8d, r8d
lea rdx, [0x1800e1498]
lea rcx, [rbp]
call fcn.180059760
movsd xmm0, qword [0x1800cfd38]
movsd qword [rbp], xmm0
mov eax, dword [str.iKYXZ_]
mov dword [rbp + 8], eax
movzx eax, word [0x1800cfd44]
mov word [rbp + 0xc], ax
cmp byte [0x1800cfd45], 0
je 0x180077dd0
mov r8d, ebx
cmp edi, 2
jl 0x180077d96
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cfd38]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180077da0
xor r8d, r8d
lea rdx, [0x1800e1499]
lea rcx, [rbp]
call fcn.180059760
cmp byte [0x1800e1499], 0
je 0x180077fc3
movups xmm0, xmmword [str.aCQPR]
movups xmmword [rbp + 0x20], xmm0
movzx eax, byte [0x1800cfd58]
mov byte [rbp + 0x30], al
mov r8d, ebx
cmp edi, 2
jl 0x180077f5b
movdqa xmm5, xmmword [0x1800bfb70]
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov edx, dword [rbp + 0x80]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180077e50
cmp r8d, 0x11
jge 0x180077fa0
movsxd rax, r8d
lea r10, [rbp + 0x20]
add r10, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x11
jl 0x180077f70
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x64
xor r8d, r8d
lea rdx, [0x1800e149c]
lea rcx, [rbp + 0x20]
call fcn.180064f20
mov eax, dword [str._VDT_E8]
mov dword [rbp + 0x60], eax
movzx eax, word [0x1800cfd60]
mov word [rbp + 0x64], ax
movzx eax, byte [0x1800cfd62]
mov qword [rbp], 0
mov byte [rbp + 0x60], 0x52
xor byte [rbp + 0x61], 0x33
xor byte [rbp + 0x62], 0x34
xor byte [rbp + 0x63], 0x35
xor byte [rbp + 0x64], 0x36
xor byte [rbp + 0x65], 0x37
xor al, 0x38
mov byte [rbp + 0x66], al
lea rdx, [rbp]
lea rcx, [rbp + 0x60]
call fcn.180058f50
test al, al
je 0x1800781f9
mov byte [0x1800e1497], 1
jmp 0x1800781f9
call fcn.1800655d0
movups xmm0, xmmword [0x1800cfd68]
movups xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [0x1800cfd78]
movsd qword [rbp + 0x30], xmm0
movzx eax, word [0x1800cfd80]
mov word [rbp + 0x38], ax
cmp byte [0x1800cfd81], 0
je 0x1800781f0
mov r8d, ebx
cmp edi, 2
jl 0x1800781ac
movdqa xmm5, xmmword [0x1800bfb70]
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov edx, dword [rbp + 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1800780a1
cmp r8d, 0x1a
jge 0x1800781f0
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1800781c0
lea rcx, [rbp + 0x20]
call fcn.1800680e0
call fcn.1800248d0
call fcn.180025140
movaps xmm0, xmm9
call fcn.1800352c0
call fcn.1800216e0
movaps xmm0, xmm15
call fcn.180035270
mov dword [rbp], 0x43af0000
mov dword [rbp + 4], 0x43c80000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp]
lea rcx, str.Misc
call fcn.180020e00
lea rcx, str.Misc
call fcn.1800680e0
call fcn.180064230
cmp byte [0x1800e14a1], 0
je 0x180078c61
mov rax, qword [str.bA_XWEA9aVWZXSYKC_]
mov qword [rbp], rax
cmp byte [0x1800cfd8f], 0
je 0x1800783c0
cmp edi, 2
jl 0x180078382
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp]
pxor xmm2, xmm1
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
jmp 0x1800783c0
lea r9, [rbp]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180078390
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0xa0
xor r8d, r8d
lea rdx, [0x1800e14a8]
lea rcx, [rbp]
call fcn.180064f20
movsd xmm0, qword [0x1800cfd90]
movsd qword [rbp], xmm0
movzx eax, word [0x1800cfd98]
mov word [rbp + 8], ax
cmp byte [0x1800cfd99], 0
je 0x180078430
mov byte [rbp], 0x53
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0xa0
xor r8d, r8d
lea rdx, [0x1800e14ac]
lea rcx, [rbp]
call fcn.180064f20
mov qword [rbp], 0
movsd xmm0, qword [0x1800cfda0]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [0x1800cfda8]
mov dword [rbp + 0x18], eax
movzx eax, word [0x1800cfdac]
mov word [rbp + 0x1c], ax
cmp byte [0x1800cfdad], 0
je 0x1800785e0
mov r8d, ebx
cmp edi, 2
jl 0x18007859e
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cfda0]
pxor xmm2, xmm0
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
pxor xmm2, xmm1
movd dword [rbp + 0x14], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800785b0
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
call fcn.180058f50
test al, al
je 0x1800785fc
mov byte [0x1800e14c0], 1
call fcn.180064230
movss xmm0, dword [0x1800bfaf4]
call fcn.180035270
movzx eax, word [0x1800cfdb8]
mov word [rbp + 8], ax
movsd xmm0, qword [str.b_UAS]
movzx eax, byte [0x1800cfdba]
movsd qword [rbp], xmm0
mov byte [rbp], 0x50
xor byte [rbp + 1], 0x33
xor byte [rbp + 2], 0x34
xor byte [rbp + 3], 0x35
xor byte [rbp + 4], 0x36
xor byte [rbp + 5], 0x37
xor byte [rbp + 6], 0x38
xor byte [rbp + 7], 0x39
xor byte [rbp + 8], 0x3a
xor byte [rbp + 9], 0x3b
xor al, 0x3c
mov byte [rbp + 0xa], al
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8d, [r9 + 8]
lea rdx, [0x1800e14b8]
lea rcx, [rbp]
call fcn.18005f3a0
mov qword [rbp], 0
movsd xmm0, qword [str.gCPTBR]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [0x1800cfdc8]
mov dword [rbp + 0x18], eax
movzx eax, byte [0x1800cfdcc]
mov byte [rbp + 0x1c], al
mov r8d, ebx
cmp edi, 2
jl 0x1800787b8
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.gCPTBR]
pxor xmm2, xmm0
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
pxor xmm2, xmm1
movd dword [rbp + 0x14], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800787d0
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
call fcn.180058f50
movzx ecx, byte [0x1800e14c1]
test al, al
cmovne ecx, r12d
mov byte [0x1800e14c1], cl
call fcn.180064230
movsd xmm0, qword [str.dVU__]
movsd qword [rbp], xmm0
mov eax, dword [str.wTX]
mov dword [rbp + 8], eax
cmp byte [0x1800cfddb], 0
je 0x1800789a0
mov r8d, ebx
cmp edi, 2
jl 0x18007895d
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.dVU__]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r10, [rbp]
add r10, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0xc
jl 0x180078970
mov r9d, 0xffffffff
lea r8, str.Spoilers
lea rdx, [0x1800e14a4]
lea rcx, [rbp]
call fcn.18005d8b0
mov eax, dword [0x1800cfddc]
mov dword [rbp + 0x60], eax
cmp byte [0x1800cfddf], 0
je 0x180078a9f
cmp edi, 2
jl 0x180078a66
movdqa xmm3, xmmword [0x1800bfb70]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800d00d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800d00d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.6666]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800bfbc0]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x60], xmm2
jmp 0x180078a9f
lea r10, [rbp + 0x60]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, r14d
jl 0x180078a70
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rbx
mov r9d, 0x28
xor r8d, r8d
lea rdx, [0x1800e14b0]
lea rcx, [rbp + 0x60]
call fcn.180064f20
mov qword [rbp], 0
movsd xmm0, qword [0x1800cfde0]
movsd qword [rbp + 0x10], xmm0
mov eax, dword [0x1800cfde8]
mov dword [rbp + 0x18], eax
cmp byte [0x1800cfdeb], 0
je 0x180078c40
mov r8d, ebx
cmp edi, 2
jl 0x180078c02
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800cfde0]
pxor xmm2, xmm0
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
pxor xmm2, xmm1
movd dword [rbp + 0x14], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180078c10
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
call fcn.180058f50
test al, al
je 0x180078e39
mov byte [0x1800e14a0], 1
jmp 0x180078e39
movss xmm0, dword [0x1800bfaf4]
call fcn.180035270
movups xmm0, xmmword [0x1800cfdf0]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x1800cfe00]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [0x1800cfe10]
movups xmmword [rbp + 0x40], xmm0
movzx eax, word [0x1800cfe20]
mov word [rbp + 0x50], ax
mov r8d, ebx
cmp edi, 2
jl 0x180078ded
movdqa xmm5, xmmword [0x1800bfb70]
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movdqa xmm7, xmmword [str.6666]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800bfbc0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x24]
mov edx, dword [rbp + 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x180078ce2
cmp r8d, 0x32
jge 0x180078e30
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x180078e00
lea rcx, [rbp + 0x20]
call fcn.1800680e0
call fcn.1800248d0
call fcn.180025140
call fcn.180030bd0
call fcn.18005ef40
xor r8d, r8d
xor edx, edx
lea rcx, str.Settings
call fcn.180058e80
test al, al
je 0x180079134
mov rcx, qword [0x1800e12c0]
call fcn.180031160
movaps xmm0, xmm9
call fcn.1800352c0
call fcn.1800216e0
movaps xmm0, xmm13
call fcn.180035270
mov dword [rbp], 0x43960000
mov dword [rbp + 4], 0x434d0000
mov rax, qword [str.uVZPDVT9Informations]
mov qword [rbp + 0x10], rax
cmp byte [0x1800cfe2f], 0
je 0x180078fed
cmp edi, 2
jl 0x180078fbd
movdqa xmm4, xmmword [0x1800d00d0]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800bfb70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
mov eax, dword [0x1800bfbc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10]
pxor xmm2, xmm1
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x1800bfb80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.6666]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bfba0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
pxor xmm2, xmm1
movd dword [rbp + 0x14], xmm2
jmp 0x180078fed
lea r8, [rbp + 0x10]
mov eax, 0x4bda12f7
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
sub al, cl
add al, 0x32
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 8
jl 0x180078fc1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
call fcn.180020e00
lea rcx, str.General
call fcn.1800680e0
call fcn.180064230
xor r8d, r8d
lea rdx, [0x1800e148d]
lea rcx, str.Watermark
call fcn.180059760
xor r8d, r8d
lea rdx, [0x1800e1475]
lea rcx, str.Crosshair
call fcn.180059760
call fcn.1800248d0
call fcn.180025140
movaps xmm0, xmm9
call fcn.1800352c0
call fcn.1800216e0
movaps xmm0, xmm15
call fcn.180035270
mov dword [rbp], 0x43af0000
mov dword [rbp + 4], 0x43c80000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp]
lea rcx, str.Misc
call fcn.180020e00
lea rcx, str.Hotkeys
call fcn.1800680e0
call fcn.180064230
lea rcx, str.Self_:
call fcn.1800680e0
call fcn.1800655d0
mov qword [rbp], 0
lea r8, [rbp]
lea rdx, [0x1800e13d0]
lea rcx, str.Health_:
call fcn.180027e00
mov qword [rbp], 0
lea r8, [rbp]
lea rdx, [0x1800e13cc]
lea rcx, str.Armor__:
call fcn.180027e00
mov qword [rbp], 0
lea r8, [rbp]
lea rdx, [0x1800e1828]
lea rcx, str.Noclip_:
call fcn.180027e00
mov qword [rbp], 0
lea r8, [rbp]
lea rdx, [0x1800de680]
lea rcx, str.Menu___:
call fcn.180027e00
call fcn.1800248d0
call fcn.180025140
call fcn.180030bd0
call fcn.18005ef40
call fcn.18005ed90
movss xmm15, dword [0x1800bfaf4]
call fcn.1800243a0
mov ecx, r12d
call fcn.180030f00
movaps xmm1, xmm15
mov ecx, 3
call fcn.1800319b0
movaps xmm0, xmmword [0x1800d00a0]
movups xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x80]
mov ecx, 2
call fcn.180031870
call fcn.180079400
mov ecx, r12d
call fcn.180030f00
mov ecx, r12d
call fcn.180030e50
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.18007a510
lea r11, [rsp + 0x190]
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]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm13, xmmword [r11 - 0x70]
movaps xmm15, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rcx, [0x1800e2438]
call fcn.18007a2e8
cmp dword [0x1800e2438], 0xffffffff
jne 0x18006bb59
lea rdx, [0x1800bfefd]
lea rcx, [0x1800e2320]
call fcn.18001d570
lea rcx, [0x18007c5c0]
call fcn.18007a148
nop
lea rcx, [0x1800e2438]
call fcn.18007a288
jmp 0x18006bb59
lea rcx, [0x1800e2318]
call fcn.18007a2e8
cmp dword [0x1800e2318], 0xffffffff
jne 0x18006b56c
mov rcx, rdi
call fcn.18001d3e0
nop
lea rcx, [0x1800e2318]
call fcn.18007a288
jmp 0x18006b56c