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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
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], xmm12
mov rax, qword [0x1801bfd40]
xor rax, rsp
mov qword [rbp - 0x41], rax
mov ecx, 3
cmp byte [0x1801c0e18], 0
je 0x180091ade
cmp byte [0x1801c0e19], 0
je 0x180091ad7
movss xmm1, dword [0x18015aa0c]
call fcn.1800491f0
movaps xmm0, xmmword [0x18019c0a0]
movups xmmword [rbp - 0x69], xmm0
lea rdx, [rbp - 0x69]
mov ecx, 2
call fcn.1800490b0
call fcn.180091bd0
mov ecx, 1
call fcn.180048740
mov ecx, 1
call fcn.180048690
call fcn.1800721b0
movss xmm11, dword [0x18015a9b0]
test al, al
je 0x1800867e7
lea rcx, str.ZX_Cheats
call fcn.180083400
lea rcx, [0x180167578]
call fcn.180083400
mov dl, 1
lea rcx, str.Windows
call fcn.180072260
test al, al
je 0x1800867e7
mov r9b, 1
lea r8, [0x1801bfa20]
xor edx, edx
lea rcx, str.Menu
call fcn.18007d2e0
mov dl, 1
mov ecx, 4
call fcn.180048cc0
call fcn.18003ef90
movss xmm1, dword [rax]
mulss xmm1, xmm11
xor ecx, ecx
call fcn.1800491f0
mov r9b, 1
lea r8, [0x1801c0e11]
xor edx, edx
lea rcx, str.Player_List__Disabled_
call fcn.18007d2e0
mov ecx, 1
call fcn.180048740
call fcn.180048560
mov dl, 1
mov ecx, 4
call fcn.180048cc0
call fcn.18003ef90
movss xmm1, dword [rax]
mulss xmm1, xmm11
xor ecx, ecx
call fcn.1800491f0
mov r9b, 1
lea r8, [0x1801c0e13]
xor edx, edx
lea rcx, str.Vehicles_List__Disabled_
call fcn.18007d2e0
mov ecx, 1
call fcn.180048740
call fcn.180048560
call fcn.180079760
call fcn.180079710
cmp byte [0x1801c12c2], 0
je 0x180086836
mov dword [rbp - 0x51], 0x43960000
mov dword [rbp - 0x4d], 0x437a0000
lea rdx, [rbp - 0x51]
mov ecx, 5
call fcn.180049110
xor r8d, r8d
lea rdx, [0x1801c12c2]
lea rcx, str.Informations
call fcn.180035d30
call fcn.18003bb20
mov ecx, 1
call fcn.180048740
xor r15d, r15d
movss xmm7, dword [0x18015aa6c]
movss xmm12, dword [0x18015a9f0]
cmp byte [0x1801c12c1], r15b
je 0x18008717a
mov dword [rbp - 0x51], 0x43960000
mov dword [rbp - 0x4d], 0x437a0000
lea rdx, [rbp - 0x51]
lea ecx, [r15 + 5]
call fcn.180049110
xor r8d, r8d
lea rdx, [0x1801c12c1]
lea rcx, str.Customisations
call fcn.180035d30
test al, al
je 0x18008716b
call fcn.18003ef90
mov rdi, rax
mov esi, dword [0x1801c1a94]
mov rcx, qword gs:[0x58]
mov r13d, 4
mov rcx, qword [rcx + rsi*8]
lea rbx, [0x1801c12e0]
mov ecx, dword [r13 + rcx]
cmp dword [0x1801c16f8], ecx
jg 0x180091b2f
mov byte [0x1801bfa88], 0
call fcn.18003f590
mulss xmm0, xmm11
call fcn.180048db0
lea rcx, str.ColorsSelector
call fcn.1800510f0
test al, al
je 0x180086960
mov rax, rdi
mov ecx, 8
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rbx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rbx + 0x60], xmm0
lea rbx, [rbx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rbx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x180086900
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbx + 0x10], rax
mov dword [rsp + 0x28], r15d
lea r14, str._.0f
mov qword [rsp + 0x20], r14
movss xmm9, dword [0x180161470]
movaps xmm3, xmm9
xorps xmm2, xmm2
lea rdx, [rdi + 0x44]
lea rcx, str.FrameRounding
call fcn.1800800c0
test al, al
je 0x18008699e
mov eax, dword [rdi + 0x44]
mov dword [rdi + 0x80], eax
call fcn.18007f410
xor edx, edx
lea rcx, str.tabs
call fcn.180072e90
test al, al
je 0x180087166
xor r8d, r8d
xor edx, edx
lea rcx, str.Sizes
call fcn.180073330
lea r12, str._.2f
movss xmm8, dword [0x18015a9b4]
test al, al
je 0x180086e37
lea rcx, str.Main
call fcn.180083400
lea rdx, [rdi + 8]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movss xmm6, dword [0x18015aa28]
movaps xmm3, xmm6
xorps xmm2, xmm2
lea rcx, str.WindowPadding
call fcn.180080070
lea rdx, [rdi + 0x3c]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movaps xmm3, xmm6
xorps xmm2, xmm2
lea rcx, str.FramePadding
call fcn.180080070
lea rdx, [rdi + 0x5c]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movaps xmm3, xmm6
xorps xmm2, xmm2
lea rcx, str.CellPadding
call fcn.180080070
lea rdx, [rdi + 0x4c]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movaps xmm3, xmm6
xorps xmm2, xmm2
lea rcx, str.ItemSpacing
call fcn.180080070
lea rdx, [rdi + 0x54]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movaps xmm3, xmm6
xorps xmm2, xmm2
lea rcx, str.ItemInnerSpacing
call fcn.180080070
lea rdx, [rdi + 0x64]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movss xmm3, dword [0x18015aa14]
xorps xmm2, xmm2
lea rcx, str.TouchExtraPadding
call fcn.180080070
lea rdx, [rdi + 0x6c]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movss xmm10, dword [0x18015aa34]
movaps xmm3, xmm10
xorps xmm2, xmm2
lea rcx, str.IndentSpacing
call fcn.1800800c0
lea rdx, [rdi + 0x74]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movaps xmm3, xmm6
movaps xmm2, xmm8
lea rcx, str.ScrollbarSize
call fcn.1800800c0
lea rdx, [rdi + 0x7c]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movaps xmm3, xmm6
movaps xmm2, xmm8
lea rcx, str.GrabMinSize
call fcn.1800800c0
lea rcx, str.Borders
call fcn.180083400
lea rdx, [rdi + 0x14]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movaps xmm3, xmm8
xorps xmm2, xmm2
lea rcx, str.WindowBorderSize
call fcn.1800800c0
lea rdx, [rdi + 0x30]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
xorps xmm3, xmm3
xorps xmm2, xmm2
lea rcx, str.ChildBorderSize
call fcn.1800800c0
lea rdx, [rdi + 0x38]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movaps xmm3, xmm8
xorps xmm2, xmm2
lea rcx, str.PopupBorderSize
call fcn.1800800c0
lea rdx, [rdi + 0x48]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movaps xmm3, xmm8
xorps xmm2, xmm2
lea rcx, str.FrameBorderSize
call fcn.1800800c0
lea rdx, [rdi + 0x8c]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movaps xmm3, xmm8
xorps xmm2, xmm2
lea rcx, str.TabBorderSize
call fcn.1800800c0
lea rcx, str.Rounding
call fcn.180083400
lea rdx, [rdi + 0x10]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movaps xmm3, xmm9
xorps xmm2, xmm2
lea rcx, str.WindowRounding
call fcn.1800800c0
lea rdx, [rdi + 0x2c]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movaps xmm3, xmm9
xorps xmm2, xmm2
lea rcx, str.ChildRounding
call fcn.1800800c0
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movaps xmm3, xmm9
xorps xmm2, xmm2
lea rdx, [rdi + 0x44]
lea rcx, str.FrameRounding
call fcn.1800800c0
lea rdx, [rdi + 0x34]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movaps xmm3, xmm9
xorps xmm2, xmm2
lea rcx, str.PopupRounding
call fcn.1800800c0
lea rdx, [rdi + 0x78]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movaps xmm3, xmm9
xorps xmm2, xmm2
lea rcx, str.ScrollbarRounding
call fcn.1800800c0
lea rdx, [rdi + 0x80]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movaps xmm3, xmm9
xorps xmm2, xmm2
lea rcx, str.GrabRounding
call fcn.1800800c0
lea rdx, [rdi + 0x84]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movaps xmm3, xmm9
xorps xmm2, xmm2
lea rcx, str.LogSliderDeadzone
call fcn.1800800c0
lea rdx, [rdi + 0x88]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movaps xmm3, xmm9
xorps xmm2, xmm2
lea rcx, str.TabRounding
call fcn.1800800c0
lea rcx, str.Alignment
call fcn.180083400
lea rdx, [rdi + 0x20]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r12
movaps xmm3, xmm8
xorps xmm2, xmm2
lea rcx, str.WindowTitleAlign
call fcn.180080070
mov eax, dword [rdi + 0x28]
inc eax
mov dword [rbp - 0x51], eax
mov r9d, 0xffffffff
lea r8, str.None
lea rdx, [rbp - 0x51]
lea rcx, str.WindowMenuButtonPosition
call fcn.180078140
test al, al
je 0x180086d55
mov eax, dword [rbp - 0x51]
dec eax
mov dword [rdi + 0x28], eax
lea rdx, [rdi + 0x94]
mov r9d, 0xffffffff
lea r8, [0x1801617e0]
lea rcx, str.ColorButtonPosition
call fcn.180078140
lea rdx, [rdi + 0x98]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r12
movaps xmm3, xmm8
xorps xmm2, xmm2
lea rcx, str.ButtonTextAlign
call fcn.180080070
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
lea rcx, str.Alignment_applies_when_a_button_is_larger_than_its_text_content.
call fcn.180091b70
lea rdx, [rdi + 0xa0]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r12
movaps xmm3, xmm8
xorps xmm2, xmm2
lea rcx, str.SelectableTextAlign
call fcn.180080070
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
lea rcx, str.Alignment_applies_when_a_selectable_is_larger_than_its_text_content.
call fcn.180091b70
lea rcx, str.Safe_Area_Padding
call fcn.180083400
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
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.180091b70
lea rdx, [rdi + 0xb0]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
movaps xmm3, xmm10
xorps xmm2, xmm2
lea rcx, str.DisplaySafeAreaPadding
call fcn.180080070
call fcn.180079b80
xor r8d, r8d
xor edx, edx
lea rcx, str.Colors
call fcn.180073330
test al, al
je 0x180086fdd
mov rax, qword gs:[0x58]
mov rax, qword [rax + rsi*8]
mov eax, dword [r13 + rax]
cmp dword [0x1801c1818], eax
jg 0x180091ae5
call fcn.18003e230
mulss xmm0, dword [0x180161474]
movaps xmm2, xmm0
lea rdx, str.Filter_colors
lea rcx, [0x1801c1700]
call fcn.18003b990
cmp dword [0x1801c181c], 0
sete dl
lea rcx, str.Opaque
call fcn.18007d8e0
test al, al
je 0x180086eb2
mov dword [0x1801c181c], r15d
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
cmp dword [0x1801c181c], 0x20000
sete dl
lea rcx, str.Alpha
call fcn.18007d8e0
test al, al
je 0x180086ee4
mov dword [0x1801c181c], 0x20000
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
cmp dword [0x1801c181c], 0x40000
sete dl
lea rcx, str.Both
call fcn.18007d8e0
test al, al
je 0x180086f16
mov dword [0x1801c181c], 0x40000
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
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.180091b70
mov qword [rbp - 0x51], 0
mov r9d, 0x80c000
mov r8b, 1
lea rdx, [rbp - 0x51]
lea rcx, str.colors
call fcn.180038490
movss xmm0, dword [0x180161b58]
call fcn.180048db0
mov ebx, r15d
lea rsi, [rdi + 0xc8]
mov ecx, ebx
call fcn.18003efd0
mov r14, rax
xor r8d, r8d
mov rdx, rax
lea rcx, [0x1801c1700]
call fcn.180048100
test al, al
je 0x180086fc3
mov ecx, ebx
call fcn.180048b10
mov r8d, dword [0x1801c181c]
bts r8d, 0x10
mov rdx, rsi
lea rcx, str.color
call fcn.180074c60
movss xmm1, dword [rdi + 0x54]
xorps xmm0, xmm0
call fcn.18004c180
xor edx, edx
mov rcx, r14
call fcn.1800839c0
call fcn.1800484f0
inc ebx
add rsi, 0x10
cmp ebx, 0x35
jl 0x180086f65
call fcn.180048600
call fcn.18003c050
call fcn.180079b80
xor r8d, r8d
xor edx, edx
lea rcx, str.Scale
call fcn.180073330
movss xmm6, dword [0x18016141c]
test al, al
je 0x180087098
call fcn.18003e7a0
mov rbx, rax
call fcn.18003e230
mulss xmm0, dword [0x18015aa10]
call fcn.180048db0
mov dword [rsp + 0x30], 0x10
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm12
movss xmm9, dword [0x180161430]
movaps xmm3, xmm9
movaps xmm2, xmm6
lea rdx, [0x1801bfa8c]
lea rcx, str.window_scale
call fcn.180079120
test al, al
je 0x180087060
movss xmm0, dword [0x1801bfa8c]
call fcn.18004d690
lea rdx, [rbx + 0xa8]
mov dword [rsp + 0x30], 0x10
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm9
movaps xmm2, xmm6
lea rcx, str.global_scale
call fcn.180079120
call fcn.180048600
call fcn.180079b80
xor r8d, r8d
xor edx, edx
lea rcx, str.Rendering
call fcn.180073330
test al, al
je 0x180087161
lea rdx, [rdi + 0xbc]
xor r8d, r8d
lea rcx, str.Anti_aliased_lines
call fcn.180073e00
lea rdx, [rdi + 0xbd]
xor r8d, r8d
lea rcx, str.Anti_aliased_lines_use_texture
call fcn.180073e00
lea rdx, [rdi + 0xbe]
xor r8d, r8d
lea rcx, str.Anti_aliased_fill
call fcn.180073e00
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm8
movss xmm3, dword [0x18015c370]
movaps xmm2, xmm6
mov rdx, rdi
lea rcx, str.Global_Alpha
call fcn.180079120
lea rdx, [rdi + 4]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm8
xorps xmm3, xmm3
movaps xmm2, xmm6
lea rcx, str.Disabled_Alpha
call fcn.180079120
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
lea rcx, str.Additional_alpha_multiplier_for_disabled_items__multiply_over_current_value_of_Alpha_.
call fcn.180091b70
call fcn.180079b80
call fcn.1800799d0
call fcn.180048600
call fcn.18003bb20
mov ecx, 1
call fcn.180048740
mov dword [rbp - 0x51], 0x44228000
mov dword [rbp - 0x4d], 0x43fa0000
lea rdx, [rbp - 0x51]
mov ecx, 5
call fcn.180049110
cmp byte [0x1801bfa20], 0
je 0x180091a39
xor r8d, r8d
lea rdx, [0x1801bfa20]
lea rcx, str.ZX_CHEATS__FiveM
call fcn.180035d30
test al, al
je 0x180091a39
xor edx, edx
lea rcx, str.Cheat
call fcn.180072e90
test al, al
je 0x180091a34
xor r8d, r8d
xor edx, edx
lea rcx, str.Aimbot
call fcn.180073330
mov ebx, dword [0x1801bfd00]
movss xmm8, dword [0x180161b48]
movss xmm9, dword [0x18015aa1c]
movss xmm10, dword [0x18019c070]
test al, al
je 0x18008cd68
mov rcx, qword [0x1801c05d0]
call fcn.1800489a0
movaps xmm0, xmm8
call fcn.18004cad0
call fcn.180038d70
movaps xmm0, xmm9
call fcn.18004ca80
mov dword [rbp - 0x79], 0x43960000
mov dword [rbp - 0x75], 0x434d0000
mov rax, qword [str.vW_QGW_8xEUY_S]
mov qword [rbp - 0x51], rax
cmp byte [0x18019b7b7], 0
je 0x18008738f
cmp ebx, 2
jl 0x180087355
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, dword [rbp - 0x51]
xorps xmm2, xmm0
movd dword [rbp - 0x51], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, dword [rbp - 0x4d]
xorps xmm2, xmm0
movd dword [rbp - 0x4d], xmm2
jmp 0x18008738f
lea r9, [rbp - 0x51]
mov r8d, r15d
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180087360
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x51]
call fcn.180038490
lea rcx, str.General
call fcn.180083400
call fcn.18007f410
lea rdi, [0x1801bebd0]
lea rsi, str.Sniper
lea r14, str.Shotgun
lea r13, str.Rifle
lea r12, [0x180159ee4]
cmp byte [0x1801c0a04], 0
je 0x18008849b
movsxd rax, dword [0x1801beea4]
mov rcx, qword [rdi + rax*8]
lea rax, str.Unknown
cmp rcx, rax
jne 0x180087594
movups xmm0, xmmword [0x18019b7b8]
movups xmmword [rbp - 0x69], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180087a9f
cmp ebx, 2
jl 0x180087555
movdqa xmm5, xmmword [0x18015aa70]
mov edx, r15d
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov r8d, dword [rbp - 0x79]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180087453
jmp 0x180087a9f
lea r9, [rbp - 0x69]
mov r8d, r15d
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180087560
jmp 0x180087a9f
lea rax, str.Melee
cmp rcx, rax
jne 0x180087744
movups xmm0, xmmword [0x18019b7c8]
movups xmmword [rbp - 0x69], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180087a9f
cmp ebx, 2
jl 0x180087702
movdqa xmm5, xmmword [0x18015aa70]
mov edx, r15d
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov r8d, dword [rbp - 0x79]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180087600
jmp 0x180087a9f
lea r9, [rbp - 0x69]
mov r8d, r15d
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180087710
jmp 0x180087a9f
lea rax, str.Heavy
cmp rcx, rax
jne 0x1800878f4
movups xmm0, xmmword [0x18019b7d8]
movups xmmword [rbp - 0x69], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180087a9f
cmp ebx, 2
jl 0x1800878b2
movdqa xmm5, xmmword [0x18015aa70]
mov edx, r15d
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov r8d, dword [rbp - 0x79]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1800877b0
jmp 0x180087a9f
lea r9, [rbp - 0x69]
mov r8d, r15d
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1800878c0
jmp 0x180087a9f
lea rax, str.Throwable
cmp rcx, rax
jne 0x180087aa8
movups xmm0, xmmword [0x18019b7e8]
movups xmmword [rbp - 0x69], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180087a9f
cmp ebx, 2
jl 0x180087a5f
movdqa xmm5, xmmword [0x18015aa70]
mov edx, r15d
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov r8d, dword [rbp - 0x79]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180087960
jmp 0x180087a9f
lea r9, [rbp - 0x69]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180087a70
lea rcx, [rbp - 0x69]
call fcn.180083400
movsxd rax, dword [0x1801beea4]
cmp qword [rdi + rax*8], rsi
jne 0x180087c89
movsd xmm0, qword [0x18019b7f8]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019b800]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019b804]
mov word [rbp - 0x6d], ax
cmp byte [0x18019b805], 0
je 0x180087c2f
mov r8d, r15d
cmp ebx, 2
jl 0x180087bf2
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019b7f8]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180087c00
xor r8d, r8d
lea rdx, [0x1801c0a07]
lea rcx, [rbp - 0x79]
call fcn.180073e00
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
lea rcx, [0x18019bef8]
call fcn.180083400
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
mov dword [rbp - 0x79], 0x42fa0000
mov dword [rbp - 0x75], 0x41c80000
lea r8, [rbp - 0x79]
lea rdx, [0x1801bef00]
lea rcx, [0x1801a9224]
call fcn.18003f5b0
movsxd rax, dword [0x1801beea4]
lea rcx, [0x180159eec]
cmp qword [rdi + rax*8], rcx
jne 0x180087d49
movsd xmm0, qword [0x18019b808]
movsd qword [rbp - 0x79], xmm0
movzx ecx, word [0x18019b810]
mov word [rbp - 0x71], cx
movzx eax, byte [0x18019b812]
mov byte [rbp - 0x79], 0x45
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor cl, 0x39
mov byte [rbp - 0x71], cl
xor byte [rbp - 0x70], 0x3a
xor al, 0x3b
mov byte [rbp - 0x6f], al
xor r8d, r8d
lea rdx, [0x1801c0a35]
lea rcx, [rbp - 0x79]
call fcn.180073e00
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
lea rcx, [0x18019bef8]
call fcn.180083400
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
mov dword [rbp - 0x79], 0x42fa0000
mov dword [rbp - 0x75], 0x41c80000
lea r8, [rbp - 0x79]
lea rdx, [0x1801bef00]
lea rcx, [0x1801a9224]
call fcn.18003f5b0
movsxd rax, dword [0x1801beea4]
cmp qword [rdi + rax*8], r14
jne 0x180087f29
movsd xmm0, qword [0x18019b818]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019b820]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019b824]
mov word [rbp - 0x6d], ax
movzx eax, byte [0x18019b826]
mov byte [rbp - 0x6b], al
mov r8d, r15d
cmp ebx, 2
jl 0x180087e90
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019b818]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180087ea0
xor r8d, r8d
lea rdx, [0x1801c0a15]
lea rcx, [rbp - 0x79]
call fcn.180073e00
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
lea rcx, [0x18019bef8]
call fcn.180083400
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
mov dword [rbp - 0x79], 0x42fa0000
mov dword [rbp - 0x75], 0x41c80000
lea r8, [rbp - 0x79]
lea rdx, [0x1801bef00]
lea rcx, [0x1801a9224]
call fcn.18003f5b0
movsxd rax, dword [0x1801beea4]
cmp qword [rdi + rax*8], r13
jne 0x1800880f9
movsd xmm0, qword [0x18019b828]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019b830]
mov dword [rbp - 0x71], eax
movzx eax, byte [0x18019b834]
mov byte [rbp - 0x6d], al
mov r8d, r15d
cmp ebx, 2
jl 0x180088065
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019b828]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180088070
xor r8d, r8d
lea rdx, [0x1801c0a55]
lea rcx, [rbp - 0x79]
call fcn.180073e00
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
lea rcx, [0x18019bef8]
call fcn.180083400
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
mov dword [rbp - 0x79], 0x42fa0000
mov dword [rbp - 0x75], 0x41c80000
lea r8, [rbp - 0x79]
lea rdx, [0x1801bef00]
lea rcx, [0x1801a9224]
call fcn.18003f5b0
movsxd rax, dword [0x1801beea4]
cmp qword [rdi + rax*8], r12
jne 0x1800882fa
movups xmm0, xmmword [0x18019b838]
movups xmmword [rbp - 0x69], xmm0
movzx eax, word [0x18019b848]
mov word [rbp - 0x59], ax
movzx eax, byte [0x18019b84a]
mov byte [rbp - 0x57], al
mov r8d, r15d
cmp ebx, 2
jl 0x180088267
movdqa xmm5, xmmword [0x18015aa70]
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov edx, dword [rbp - 0x79]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180088162
cmp r8d, 0x13
jge 0x1800882a0
movsxd rax, r8d
lea r9, [rbp - 0x69]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x180088271
xor r8d, r8d
lea rdx, [0x1801c0a45]
lea rcx, [rbp - 0x69]
call fcn.180073e00
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
lea rcx, [0x18019bef8]
call fcn.180083400
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
mov dword [rbp - 0x79], 0x42fa0000
mov dword [rbp - 0x75], 0x41c80000
lea r8, [rbp - 0x79]
lea rdx, [0x1801bef00]
lea rcx, [0x1801a9224]
call fcn.18003f5b0
movsxd rax, dword [0x1801beea4]
lea rcx, str.Pistol
cmp qword [rdi + rax*8], rcx
jne 0x180088669
movsd xmm0, qword [0x18019b850]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019b858]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019b85c]
mov word [rbp - 0x6d], ax
cmp byte [0x18019b85d], 0
je 0x18008848f
mov r8d, r15d
cmp ebx, 2
jl 0x18008844b
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019b850]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180088460
lea rdx, [0x1801c0a25]
jmp 0x180088616
movsd xmm0, qword [0x18019b860]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019b868]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019b86c]
mov word [rbp - 0x6d], ax
cmp byte [0x18019b86d], 0
je 0x18008860f
mov r8d, r15d
cmp ebx, 2
jl 0x1800885d4
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019b860]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800885e0
lea rdx, [0x1801c09f4]
xor r8d, r8d
lea rcx, [rbp - 0x79]
call fcn.180073e00
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
lea rcx, [0x18019bef8]
call fcn.180083400
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
mov dword [rbp - 0x79], 0x42fa0000
mov dword [rbp - 0x75], 0x41c80000
lea r8, [rbp - 0x79]
lea rdx, [0x1801bef00]
lea rcx, [0x1801a9224]
call fcn.18003f5b0
call fcn.18007f410
cmp byte [0x1801c09f4], 0
jne 0x18008867e
mov cl, 1
call fcn.1800388a0
mov rax, qword [str.p_VZB_r8p_VZB]
mov qword [rbp - 0x51], rax
cmp byte [0x18019b877], 0
je 0x1800887cf
cmp ebx, 2
jl 0x180088797
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x51]
xorps xmm2, xmm1
movd dword [rbp - 0x51], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x4d]
xorps xmm2, xmm1
movd dword [rbp - 0x4d], xmm2
jmp 0x1800887cf
lea r9, [rbp - 0x51]
mov r8d, r15d
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800887a0
lea rcx, [rbp - 0x51]
call fcn.180083400
cmp byte [0x1801c0a04], 0
je 0x180089d86
movsxd rcx, dword [0x1801beea4]
cmp qword [rdi + rcx*8], rsi
jne 0x180088b88
movsd xmm0, qword [0x18019b878]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019b880]
mov dword [rbp - 0x71], eax
cmp byte [0x18019b883], 0
je 0x18008895f
mov r8d, r15d
cmp ebx, 2
jl 0x180088924
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019b878]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180088930
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, [0x1801bf7e0]
lea rdx, [0x1801c0a10]
lea rcx, [rbp - 0x79]
call fcn.180078360
movsd xmm0, qword [0x18019b888]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019b890]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019b894]
mov word [rbp - 0x6d], ax
cmp byte [0x18019b895], 0
je 0x180088aff
mov r8d, r15d
cmp ebx, 2
jl 0x180088abd
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019b888]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180088ad0
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, [0x1801bf7f8]
lea rdx, [0x1801c0a08]
lea rcx, [rbp - 0x79]
call fcn.180078360
movsd xmm0, qword [0x18019b898]
movzx eax, byte [0x18019b8a0]
movsd qword [rbp - 0x79], xmm0
mov byte [rbp - 0x79], 0x41
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor al, 0x39
mov byte [rbp - 0x71], al
mov dword [rsp + 0x20], 0x20
mov r9d, 6
lea r8, [0x1801bf810]
lea rdx, [0x1801c0a0c]
lea rcx, [rbp - 0x79]
call fcn.180078360
mov ecx, dword [0x1801beea4]
movsxd rax, ecx
cmp qword [rdi + rax*8], r13
jne 0x180088f28
movsd xmm0, qword [0x18019b8a8]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019b8b0]
mov dword [rbp - 0x71], eax
cmp byte [0x18019b8b3], 0
je 0x180088cff
mov r8d, r15d
cmp ebx, 2
jl 0x180088cc3
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019b8a8]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180088cd0
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, [0x1801bf9c0]
lea rdx, [0x1801c0a60]
lea rcx, [rbp - 0x79]
call fcn.180078360
movsd xmm0, qword [0x18019b8b8]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019b8c0]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019b8c4]
mov word [rbp - 0x6d], ax
cmp byte [0x18019b8c5], 0
je 0x180088e9f
mov r8d, r15d
cmp ebx, 2
jl 0x180088e5d
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019b8b8]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180088e70
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, [0x1801bf9d8]
lea rdx, [0x1801c0a58]
lea rcx, [rbp - 0x79]
call fcn.180078360
movsd xmm0, qword [0x18019b8c8]
movzx eax, byte [0x18019b8d0]
movsd qword [rbp - 0x79], xmm0
mov byte [rbp - 0x79], 0x41
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor al, 0x39
mov byte [rbp - 0x71], al
mov dword [rsp + 0x20], 0x20
mov r9d, 6
lea r8, [0x1801bf9f0]
lea rdx, [0x1801c0a5c]
lea rcx, [rbp - 0x79]
call fcn.180078360
mov ecx, dword [0x1801beea4]
movsxd rax, ecx
cmp qword [rdi + rax*8], r12
jne 0x1800892c8
movsd xmm0, qword [0x18019b8d8]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019b8e0]
mov dword [rbp - 0x71], eax
cmp byte [0x18019b8e3], 0
je 0x18008909f
mov r8d, r15d
cmp ebx, 2
jl 0x180089063
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019b8d8]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180089070
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, [0x1801bf960]
lea rdx, [0x1801c0a50]
lea rcx, [rbp - 0x79]
call fcn.180078360
movsd xmm0, qword [0x18019b8e8]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019b8f0]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019b8f4]
mov word [rbp - 0x6d], ax
cmp byte [0x18019b8f5], 0
je 0x18008923f
mov r8d, r15d
cmp ebx, 2
jl 0x1800891fd
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019b8e8]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180089210
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, [0x1801bf978]
lea rdx, [0x1801c0a48]
lea rcx, [rbp - 0x79]
call fcn.180078360
movsd xmm0, qword [0x18019b8f8]
movzx eax, byte [0x18019b900]
movsd qword [rbp - 0x79], xmm0
mov byte [rbp - 0x79], 0x41
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor al, 0x39
mov byte [rbp - 0x71], al
mov dword [rsp + 0x20], 0x20
mov r9d, 6
lea r8, [0x1801bf990]
lea rdx, [0x1801c0a4c]
lea rcx, [rbp - 0x79]
call fcn.180078360
mov ecx, dword [0x1801beea4]
movsxd rax, ecx
cmp qword [rdi + rax*8], r14
jne 0x180089668
movsd xmm0, qword [0x18019b908]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019b910]
mov dword [rbp - 0x71], eax
cmp byte [0x18019b913], 0
je 0x18008943f
mov r8d, r15d
cmp ebx, 2
jl 0x180089403
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019b908]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180089410
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, [0x1801bf840]
lea rdx, [0x1801c0a20]
lea rcx, [rbp - 0x79]
call fcn.180078360
movsd xmm0, qword [0x18019b918]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019b920]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019b924]
mov word [rbp - 0x6d], ax
cmp byte [0x18019b925], 0
je 0x1800895df
mov r8d, r15d
cmp ebx, 2
jl 0x18008959d
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019b918]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800895b0
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, [0x1801bf858]
lea rdx, [0x1801c0a18]
lea rcx, [rbp - 0x79]
call fcn.180078360
movsd xmm0, qword [0x18019b928]
movzx eax, byte [0x18019b930]
movsd qword [rbp - 0x79], xmm0
mov byte [rbp - 0x79], 0x41
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor al, 0x39
mov byte [rbp - 0x71], al
mov dword [rsp + 0x20], 0x20
mov r9d, 6
lea r8, [0x1801bf870]
lea rdx, [0x1801c0a1c]
lea rcx, [rbp - 0x79]
call fcn.180078360
mov ecx, dword [0x1801beea4]
movsxd rax, ecx
lea rdx, [0x180159eec]
cmp qword [rdi + rax*8], rdx
jne 0x180089a18
movsd xmm0, qword [0x18019b938]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019b940]
mov dword [rbp - 0x71], eax
cmp byte [0x18019b943], 0
je 0x1800897ef
mov r8d, r15d
cmp ebx, 2
jl 0x1800897aa
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019b938]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1800897c0
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, [0x1801bf900]
lea rdx, [0x1801c0a40]
lea rcx, [rbp - 0x79]
call fcn.180078360
movsd xmm0, qword [0x18019b948]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019b950]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019b954]
mov word [rbp - 0x6d], ax
cmp byte [0x18019b955], 0
je 0x18008998f
mov r8d, r15d
cmp ebx, 2
jl 0x18008994d
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019b948]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180089960
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, [0x1801bf918]
lea rdx, [0x1801c0a38]
lea rcx, [rbp - 0x79]
call fcn.180078360
movsd xmm0, qword [0x18019b958]
movzx eax, byte [0x18019b960]
movsd qword [rbp - 0x79], xmm0
mov byte [rbp - 0x79], 0x41
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor al, 0x39
mov byte [rbp - 0x71], al
mov dword [rsp + 0x20], 0x20
mov r9d, 6
lea r8, [0x1801bf930]
lea rdx, [0x1801c0a3c]
lea rcx, [rbp - 0x79]
call fcn.180078360
mov ecx, dword [0x1801beea4]
movsxd rax, ecx
lea rcx, str.Pistol
cmp qword [rdi + rax*8], rcx
jne 0x18008a112
movsd xmm0, qword [0x18019b968]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019b970]
mov dword [rbp - 0x71], eax
cmp byte [0x18019b973], 0
je 0x180089b9f
mov r8d, r15d
cmp ebx, 2
jl 0x180089b5a
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019b968]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180089b70
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, [0x1801bf8a0]
lea rdx, [0x1801c0a30]
lea rcx, [rbp - 0x79]
call fcn.180078360
movsd xmm0, qword [0x18019b978]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019b980]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019b984]
mov word [rbp - 0x6d], ax
cmp byte [0x18019b985], 0
je 0x180089d3f
mov r8d, r15d
cmp ebx, 2
jl 0x180089cfd
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019b978]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180089d10
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, [0x1801bf8b8]
lea rdx, [0x1801c0a28]
lea rcx, [rbp - 0x79]
call fcn.180078360
movsd xmm0, qword [0x18019b988]
movzx eax, byte [0x18019b990]
lea r8, [0x1801bf8d0]
lea rdx, [0x1801c0a2c]
jmp 0x18008a0d1
movsd xmm0, qword [0x18019b998]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019b9a0]
mov dword [rbp - 0x71], eax
cmp byte [0x18019b9a3], 0
je 0x180089eef
mov r8d, r15d
cmp ebx, 2
jl 0x180089eb4
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019b998]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180089ec0
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, [0x1801bf7c8]
lea rdx, [0x1801c0a00]
lea rcx, [rbp - 0x79]
call fcn.180078360
movsd xmm0, qword [0x18019b9a8]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019b9b0]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019b9b4]
mov word [rbp - 0x6d], ax
cmp byte [0x18019b9b5], 0
je 0x18008a08f
mov r8d, r15d
cmp ebx, 2
jl 0x18008a04d
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019b9a8]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18008a060
mov dword [rsp + 0x20], 0x20
mov r9d, 3
lea r8, [0x1801bf780]
lea rdx, [0x1801c09f8]
lea rcx, [rbp - 0x79]
call fcn.180078360
movsd xmm0, qword [0x18019b9b8]
movzx eax, byte [0x18019b9c0]
lea r8, [0x1801bf798]
lea rdx, [0x1801c09fc]
movsd qword [rbp - 0x79], xmm0
xor al, 0x39
mov dword [rsp + 0x20], 0x20
mov byte [rbp - 0x79], 0x41
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
mov byte [rbp - 0x71], al
mov r9d, 6
lea rcx, [rbp - 0x79]
call fcn.180078360
cmp byte [0x1801c09f4], 0
jne 0x18008a120
call fcn.18003c2a0
call fcn.18003c050
call fcn.18003c8d0
movss xmm0, dword [0x180161480]
call fcn.18004cad0
call fcn.180038d70
movaps xmm0, xmm9
call fcn.18004ca80
mov dword [rbp - 0x79], 0x43960000
mov dword [rbp - 0x75], 0x43340000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x79]
lea rcx, str.Other
call fcn.180038490
lea rcx, str.Other
call fcn.180083400
call fcn.18007f410
movups xmm0, xmmword [str.pVRDA_A_]
movups xmmword [rbp - 0x69], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18008a30f
cmp ebx, 2
jl 0x18008a2cf
movdqa xmm5, xmmword [0x18015aa70]
mov edx, r15d
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov r8d, dword [rbp - 0x79]
nop
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18008a1d0
jmp 0x18008a30f
lea r9, [rbp - 0x69]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18008a2e0
xor r8d, r8d
lea rdx, [0x1801c0a04]
lea rcx, [rbp - 0x69]
call fcn.180073e00
movups xmm0, xmmword [0x18019b9d8]
movups xmmword [rbp - 0x69], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18008a4bf
cmp ebx, 2
jl 0x18008a47f
movdqa xmm5, xmmword [0x18015aa70]
mov edx, r15d
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov r8d, dword [rbp - 0x79]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18008a380
jmp 0x18008a4bf
lea r9, [rbp - 0x69]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18008a490
xor r8d, r8d
lea rdx, [0x1801c09f7]
lea rcx, [rbp - 0x69]
call fcn.180073e00
call fcn.18003c050
call fcn.18003c8d0
movaps xmm0, xmm8
call fcn.18004cad0
call fcn.180038d70
movaps xmm0, xmm10
call fcn.18004ca80
mov dword [rbp - 0x79], 0x43af0000
mov dword [rbp - 0x75], 0x43c80000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x79]
lea rcx, str.Settings
call fcn.180038490
lea rcx, str.Settings
call fcn.180083400
call fcn.18007f410
cmp byte [0x1801c09f4], 0
jne 0x18008a538
mov cl, 1
call fcn.1800388a0
cmp byte [0x1801c0a04], 0
je 0x18008c62a
movsxd rax, dword [0x1801beea4]
cmp qword [rdi + rax*8], rsi
jne 0x18008aacd
movsd xmm0, qword [0x18019b9e8]
movsd qword [rbp - 0x79], xmm0
movzx ecx, word [0x18019b9f0]
mov word [rbp - 0x71], cx
movzx eax, byte [0x18019b9f2]
mov byte [rbp - 0x79], 0x41
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor cl, 0x39
mov byte [rbp - 0x71], cl
xor byte [rbp - 0x70], 0x3a
xor al, 0x3b
mov byte [rbp - 0x6f], al
xor r8d, r8d
lea rdx, [0x1801c0a14]
lea rcx, [rbp - 0x79]
call fcn.180073e00
cmp byte [0x1801c0a14], 1
jne 0x18008a6c6
mov eax, dword [0x18019b9f4]
mov dword [rbp - 0x51], eax
cmp byte [0x18019b9f7], 0
je 0x18008a69f
cmp ebx, 2
jl 0x18008a65c
movdqa xmm3, xmmword [0x18015aa70]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18019c090]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18019c090]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x51], xmm2
jmp 0x18008a69f
lea r9, [rbp - 0x51]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18008a670
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x78
lea r8d, [r9 - 0x77]
lea rdx, [0x1801beeb8]
lea rcx, [rbp - 0x51]
call fcn.180080110
movsd xmm0, qword [0x18019b9f8]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019ba00]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019ba04]
mov word [rbp - 0x6d], ax
cmp byte [0x18019ba05], 0
je 0x18008a83f
mov r8d, r15d
cmp ebx, 2
jl 0x18008a7ff
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019b9f8]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18008a810
xor r8d, r8d
lea rdx, [0x1801c12b0]
lea rcx, [rbp - 0x79]
call fcn.180073e00
cmp byte [0x1801c12b0], 1
jne 0x18008a8bc
mov eax, dword [0x18019ba08]
mov dword [rbp - 0x51], eax
movzx ecx, word [0x18019ba0c]
mov word [rbp - 0x4d], cx
movzx eax, byte [0x18019ba0e]
mov byte [rbp - 0x51], 0x53
xor byte [rbp - 0x50], 0x32
xor byte [rbp - 0x4f], 0x33
xor byte [rbp - 0x4e], 0x34
xor cl, 0x35
mov byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], 0x36
xor al, 0x37
mov byte [rbp - 0x4b], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x1e
lea r8d, [r9 - 0x1d]
lea rdx, [0x1801beebc]
lea rcx, [rbp - 0x51]
call fcn.180080110
movups xmm0, xmmword [0x18019ba10]
movups xmmword [rbp - 0x69], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18008aa4f
cmp ebx, 2
jl 0x18008aa10
movdqa xmm5, xmmword [0x18015aa70]
mov edx, r15d
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov r8d, dword [rbp - 0x79]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18008a911
jmp 0x18008aa4f
lea r9, [rbp - 0x69]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18008aa20
xor r8d, r8d
lea rdx, [0x1801c12af]
lea rcx, [rbp - 0x69]
call fcn.180073e00
cmp byte [0x1801c12af], 1
jne 0x18008aacd
movsd xmm0, qword [0x18019ba20]
movsd qword [rbp - 0x79], xmm0
movzx eax, byte [0x18019ba28]
mov byte [rbp - 0x79], 0x44
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor al, 0x39
mov byte [rbp - 0x71], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x3e8
mov r8d, 1
lea rdx, [0x1801beec0]
lea rcx, [rbp - 0x79]
call fcn.180080110
movsxd rax, dword [0x1801beea4]
cmp qword [rdi + rax*8], r14
jne 0x18008b04d
movsd xmm0, qword [0x18019ba30]
movsd qword [rbp - 0x79], xmm0
movzx ecx, word [0x18019ba38]
mov word [rbp - 0x71], cx
movzx eax, byte [0x18019ba3a]
mov byte [rbp - 0x79], 0x41
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor cl, 0x39
mov byte [rbp - 0x71], cl
xor byte [rbp - 0x70], 0x3a
xor al, 0x3b
mov byte [rbp - 0x6f], al
xor r8d, r8d
lea rdx, [0x1801c0a24]
lea rcx, [rbp - 0x79]
call fcn.180073e00
cmp byte [0x1801c0a24], 1
jne 0x18008ac46
mov eax, dword [0x18019ba3c]
mov dword [rbp - 0x51], eax
cmp byte [0x18019ba3f], 0
je 0x18008ac1f
cmp ebx, 2
jl 0x18008abe4
movdqa xmm3, xmmword [0x18015aa70]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18019c090]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18019c090]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x51], xmm2
jmp 0x18008ac1f
lea r9, [rbp - 0x51]
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18008abf0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x78
lea r8d, [r9 - 0x77]
lea rdx, [0x1801beec4]
lea rcx, [rbp - 0x51]
call fcn.180080110
movsd xmm0, qword [0x18019ba40]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019ba48]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019ba4c]
mov word [rbp - 0x6d], ax
cmp byte [0x18019ba4d], 0
je 0x18008adbf
mov r8d, r15d
cmp ebx, 2
jl 0x18008ad7f
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019ba40]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18008ad90
xor r8d, r8d
lea rdx, [0x1801c12b2]
lea rcx, [rbp - 0x79]
call fcn.180073e00
cmp byte [0x1801c12b2], 1
jne 0x18008ae3c
mov eax, dword [0x18019ba50]
mov dword [rbp - 0x51], eax
movzx ecx, word [0x18019ba54]
mov word [rbp - 0x4d], cx
movzx eax, byte [0x18019ba56]
mov byte [rbp - 0x51], 0x53
xor byte [rbp - 0x50], 0x32
xor byte [rbp - 0x4f], 0x33
xor byte [rbp - 0x4e], 0x34
xor cl, 0x35
mov byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], 0x36
xor al, 0x37
mov byte [rbp - 0x4b], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x1e
lea r8d, [r9 - 0x1d]
lea rdx, [0x1801beec8]
lea rcx, [rbp - 0x51]
call fcn.180080110
movups xmm0, xmmword [0x18019ba58]
movups xmmword [rbp - 0x69], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18008afcf
cmp ebx, 2
jl 0x18008af90
movdqa xmm5, xmmword [0x18015aa70]
mov edx, r15d
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov r8d, dword [rbp - 0x79]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18008ae91
jmp 0x18008afcf
lea r9, [rbp - 0x69]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18008afa0
xor r8d, r8d
lea rdx, [0x1801c12b1]
lea rcx, [rbp - 0x69]
call fcn.180073e00
cmp byte [0x1801c12b1], 1
jne 0x18008b04d
movsd xmm0, qword [0x18019ba68]
movsd qword [rbp - 0x79], xmm0
movzx eax, byte [0x18019ba70]
mov byte [rbp - 0x79], 0x44
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor al, 0x39
mov byte [rbp - 0x71], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x3e8
mov r8d, 1
lea rdx, [0x1801beecc]
lea rcx, [rbp - 0x79]
call fcn.180080110
movsxd rax, dword [0x1801beea4]
cmp qword [rdi + rax*8], r12
jne 0x18008b5cd
movsd xmm0, qword [0x18019ba78]
movsd qword [rbp - 0x79], xmm0
movzx ecx, word [0x18019ba80]
mov word [rbp - 0x71], cx
movzx eax, byte [0x18019ba82]
mov byte [rbp - 0x79], 0x41
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor cl, 0x39
mov byte [rbp - 0x71], cl
xor byte [rbp - 0x70], 0x3a
xor al, 0x3b
mov byte [rbp - 0x6f], al
xor r8d, r8d
lea rdx, [0x1801c0a54]
lea rcx, [rbp - 0x79]
call fcn.180073e00
cmp byte [0x1801c0a54], 1
jne 0x18008b1c6
mov eax, dword [0x18019ba84]
mov dword [rbp - 0x51], eax
cmp byte [0x18019ba87], 0
je 0x18008b19f
cmp ebx, 2
jl 0x18008b164
movdqa xmm3, xmmword [0x18015aa70]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18019c090]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18019c090]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x51], xmm2
jmp 0x18008b19f
lea r9, [rbp - 0x51]
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18008b170
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x78
lea r8d, [r9 - 0x77]
lea rdx, [0x1801beee8]
lea rcx, [rbp - 0x51]
call fcn.180080110
movsd xmm0, qword [0x18019ba88]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019ba90]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019ba94]
mov word [rbp - 0x6d], ax
cmp byte [0x18019ba95], 0
je 0x18008b33f
mov r8d, r15d
cmp ebx, 2
jl 0x18008b2ff
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019ba88]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18008b310
xor r8d, r8d
lea rdx, [0x1801c12b8]
lea rcx, [rbp - 0x79]
call fcn.180073e00
cmp byte [0x1801c12b8], 1
jne 0x18008b3bc
mov eax, dword [0x18019ba98]
mov dword [rbp - 0x51], eax
movzx ecx, word [0x18019ba9c]
mov word [rbp - 0x4d], cx
movzx eax, byte [0x18019ba9e]
mov byte [rbp - 0x51], 0x53
xor byte [rbp - 0x50], 0x32
xor byte [rbp - 0x4f], 0x33
xor byte [rbp - 0x4e], 0x34
xor cl, 0x35
mov byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], 0x36
xor al, 0x37
mov byte [rbp - 0x4b], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x1e
lea r8d, [r9 - 0x1d]
lea rdx, [0x1801beeec]
lea rcx, [rbp - 0x51]
call fcn.180080110
movups xmm0, xmmword [0x18019baa0]
movups xmmword [rbp - 0x69], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18008b54f
cmp ebx, 2
jl 0x18008b510
movdqa xmm5, xmmword [0x18015aa70]
mov edx, r15d
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov r8d, dword [rbp - 0x79]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18008b411
jmp 0x18008b54f
lea r9, [rbp - 0x69]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18008b520
xor r8d, r8d
lea rdx, [0x1801c12b7]
lea rcx, [rbp - 0x69]
call fcn.180073e00
cmp byte [0x1801c12b7], 1
jne 0x18008b5cd
movsd xmm0, qword [0x18019bab0]
movsd qword [rbp - 0x79], xmm0
movzx eax, byte [0x18019bab8]
mov byte [rbp - 0x79], 0x44
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor al, 0x39
mov byte [rbp - 0x71], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x3e8
mov r8d, 1
lea rdx, [0x1801beef0]
lea rcx, [rbp - 0x79]
call fcn.180080110
movsxd rax, dword [0x1801beea4]
cmp qword [rdi + rax*8], r13
jne 0x18008bb4d
movsd xmm0, qword [0x18019bac0]
movsd qword [rbp - 0x79], xmm0
movzx ecx, word [0x18019bac8]
mov word [rbp - 0x71], cx
movzx eax, byte [0x18019baca]
mov byte [rbp - 0x79], 0x41
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor cl, 0x39
mov byte [rbp - 0x71], cl
xor byte [rbp - 0x70], 0x3a
xor al, 0x3b
mov byte [rbp - 0x6f], al
xor r8d, r8d
lea rdx, [0x1801c0a64]
lea rcx, [rbp - 0x79]
call fcn.180073e00
cmp byte [0x1801c0a64], 1
jne 0x18008b746
mov eax, dword [0x18019bacc]
mov dword [rbp - 0x51], eax
cmp byte [0x18019bacf], 0
je 0x18008b71f
cmp ebx, 2
jl 0x18008b6e4
movdqa xmm3, xmmword [0x18015aa70]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18019c090]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18019c090]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x51], xmm2
jmp 0x18008b71f
lea r9, [rbp - 0x51]
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18008b6f0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x78
lea r8d, [r9 - 0x77]
lea rdx, [0x1801beef4]
lea rcx, [rbp - 0x51]
call fcn.180080110
movsd xmm0, qword [0x18019bad0]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019bad8]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019badc]
mov word [rbp - 0x6d], ax
cmp byte [0x18019badd], 0
je 0x18008b8bf
mov r8d, r15d
cmp ebx, 2
jl 0x18008b87f
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019bad0]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18008b890
xor r8d, r8d
lea rdx, [0x1801c12ba]
lea rcx, [rbp - 0x79]
call fcn.180073e00
cmp byte [0x1801c12ba], 1
jne 0x18008b93c
mov eax, dword [0x18019bae0]
mov dword [rbp - 0x51], eax
movzx ecx, word [0x18019bae4]
mov word [rbp - 0x4d], cx
movzx eax, byte [0x18019bae6]
mov byte [rbp - 0x51], 0x53
xor byte [rbp - 0x50], 0x32
xor byte [rbp - 0x4f], 0x33
xor byte [rbp - 0x4e], 0x34
xor cl, 0x35
mov byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], 0x36
xor al, 0x37
mov byte [rbp - 0x4b], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x1e
lea r8d, [r9 - 0x1d]
lea rdx, [0x1801beef8]
lea rcx, [rbp - 0x51]
call fcn.180080110
movups xmm0, xmmword [0x18019bae8]
movups xmmword [rbp - 0x69], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18008bacf
cmp ebx, 2
jl 0x18008ba90
movdqa xmm5, xmmword [0x18015aa70]
mov edx, r15d
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov r8d, dword [rbp - 0x79]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18008b991
jmp 0x18008bacf
lea r9, [rbp - 0x69]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18008baa0
xor r8d, r8d
lea rdx, [0x1801c12b9]
lea rcx, [rbp - 0x69]
call fcn.180073e00
cmp byte [0x1801c12b9], 1
jne 0x18008bb4d
movsd xmm0, qword [0x18019baf8]
movsd qword [rbp - 0x79], xmm0
movzx eax, byte [0x18019bb00]
mov byte [rbp - 0x79], 0x44
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor al, 0x39
mov byte [rbp - 0x71], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x3e8
mov r8d, 1
lea rdx, [0x1801beefc]
lea rcx, [rbp - 0x79]
call fcn.180080110
movsxd rax, dword [0x1801beea4]
lea rcx, [0x180159eec]
cmp qword [rdi + rax*8], rcx
jne 0x18008c0dd
movsd xmm0, qword [0x18019bb08]
movsd qword [rbp - 0x79], xmm0
movzx ecx, word [0x18019bb10]
mov word [rbp - 0x71], cx
movzx eax, byte [0x18019bb12]
mov byte [rbp - 0x79], 0x41
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor cl, 0x39
mov byte [rbp - 0x71], cl
xor byte [rbp - 0x70], 0x3a
xor al, 0x3b
mov byte [rbp - 0x6f], al
xor r8d, r8d
lea rdx, [0x1801c0a44]
lea rcx, [rbp - 0x79]
call fcn.180073e00
cmp byte [0x1801c0a44], 1
jne 0x18008bcd6
mov eax, dword [0x18019bb14]
mov dword [rbp - 0x51], eax
cmp byte [0x18019bb17], 0
je 0x18008bcaf
cmp ebx, 2
jl 0x18008bc6b
movdqa xmm3, xmmword [0x18015aa70]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18019c090]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18019c090]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x51], xmm2
jmp 0x18008bcaf
lea r9, [rbp - 0x51]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18008bc80
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x78
lea r8d, [r9 - 0x77]
lea rdx, [0x1801beedc]
lea rcx, [rbp - 0x51]
call fcn.180080110
movsd xmm0, qword [0x18019bb18]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019bb20]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019bb24]
mov word [rbp - 0x6d], ax
cmp byte [0x18019bb25], 0
je 0x18008be4f
mov r8d, r15d
cmp ebx, 2
jl 0x18008be0f
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019bb18]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18008be20
xor r8d, r8d
lea rdx, [0x1801c12b6]
lea rcx, [rbp - 0x79]
call fcn.180073e00
cmp byte [0x1801c12b6], 1
jne 0x18008becc
mov eax, dword [0x18019bb28]
mov dword [rbp - 0x51], eax
movzx ecx, word [0x18019bb2c]
mov word [rbp - 0x4d], cx
movzx eax, byte [0x18019bb2e]
mov byte [rbp - 0x51], 0x53
xor byte [rbp - 0x50], 0x32
xor byte [rbp - 0x4f], 0x33
xor byte [rbp - 0x4e], 0x34
xor cl, 0x35
mov byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], 0x36
xor al, 0x37
mov byte [rbp - 0x4b], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x1e
lea r8d, [r9 - 0x1d]
lea rdx, [0x1801beee0]
lea rcx, [rbp - 0x51]
call fcn.180080110
movups xmm0, xmmword [0x18019bb30]
movups xmmword [rbp - 0x69], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18008c05f
cmp ebx, 2
jl 0x18008c020
movdqa xmm5, xmmword [0x18015aa70]
mov edx, r15d
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov r8d, dword [rbp - 0x79]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18008bf21
jmp 0x18008c05f
lea r9, [rbp - 0x69]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18008c030
xor r8d, r8d
lea rdx, [0x1801c12b5]
lea rcx, [rbp - 0x69]
call fcn.180073e00
cmp byte [0x1801c12b5], 1
jne 0x18008c0dd
movsd xmm0, qword [0x18019bb40]
movsd qword [rbp - 0x79], xmm0
movzx eax, byte [0x18019bb48]
mov byte [rbp - 0x79], 0x44
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor al, 0x39
mov byte [rbp - 0x71], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x3e8
mov r8d, 1
lea rdx, [0x1801beee4]
lea rcx, [rbp - 0x79]
call fcn.180080110
movsxd rax, dword [0x1801beea4]
lea rcx, str.Pistol
cmp qword [rdi + rax*8], rcx
jne 0x18008cb9d
movsd xmm0, qword [0x18019bb50]
movsd qword [rbp - 0x79], xmm0
movzx ecx, word [0x18019bb58]
mov word [rbp - 0x71], cx
movzx eax, byte [0x18019bb5a]
mov byte [rbp - 0x79], 0x41
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor cl, 0x39
mov byte [rbp - 0x71], cl
xor byte [rbp - 0x70], 0x3a
xor al, 0x3b
mov byte [rbp - 0x6f], al
xor r8d, r8d
lea rdx, [0x1801c0a34]
lea rcx, [rbp - 0x79]
call fcn.180073e00
cmp byte [0x1801c0a34], 1
jne 0x18008c266
mov eax, dword [str.we4p_VZB]
mov dword [rbp - 0x51], eax
cmp byte [0x18019bb5f], 0
je 0x18008c23f
cmp ebx, 2
jl 0x18008c1fb
movdqa xmm3, xmmword [0x18015aa70]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18019c090]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18019c090]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x51], xmm2
jmp 0x18008c23f
lea r9, [rbp - 0x51]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18008c210
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x78
lea r8d, [r9 - 0x77]
lea rdx, [0x1801beed0]
lea rcx, [rbp - 0x51]
call fcn.180080110
movsd xmm0, qword [0x18019bb60]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019bb68]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019bb6c]
mov word [rbp - 0x6d], ax
cmp byte [0x18019bb6d], 0
je 0x18008c3df
mov r8d, r15d
cmp ebx, 2
jl 0x18008c39f
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019bb60]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18008c3b0
xor r8d, r8d
lea rdx, [0x1801c12b4]
lea rcx, [rbp - 0x79]
call fcn.180073e00
cmp byte [0x1801c12b4], 1
jne 0x18008c45c
mov eax, dword [0x18019bb70]
mov dword [rbp - 0x51], eax
movzx ecx, word [0x18019bb74]
mov word [rbp - 0x4d], cx
movzx eax, byte [0x18019bb76]
mov byte [rbp - 0x51], 0x53
xor byte [rbp - 0x50], 0x32
xor byte [rbp - 0x4f], 0x33
xor byte [rbp - 0x4e], 0x34
xor cl, 0x35
mov byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], 0x36
xor al, 0x37
mov byte [rbp - 0x4b], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x1e
lea r8d, [r9 - 0x1d]
lea rdx, [0x1801beed4]
lea rcx, [rbp - 0x51]
call fcn.180080110
movups xmm0, xmmword [0x18019bb78]
movups xmmword [rbp - 0x69], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18008c5ef
cmp ebx, 2
jl 0x18008c5b0
movdqa xmm5, xmmword [0x18015aa70]
mov edx, r15d
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov r8d, dword [rbp - 0x79]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18008c4b1
jmp 0x18008c5ef
lea r9, [rbp - 0x69]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18008c5c0
xor r8d, r8d
lea rdx, [0x1801c12b3]
lea rcx, [rbp - 0x69]
call fcn.180073e00
cmp byte [0x1801c12b3], 1
jne 0x18008cb9d
movsd xmm0, qword [0x18019bb88]
movzx eax, byte [0x18019bb90]
lea rdx, [0x1801beed8]
jmp 0x18008cb51
movsd xmm0, qword [0x18019bb98]
movsd qword [rbp - 0x79], xmm0
movzx ecx, word [0x18019bba0]
mov word [rbp - 0x71], cx
movzx eax, byte [0x18019bba2]
mov byte [rbp - 0x79], 0x41
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor cl, 0x39
mov byte [rbp - 0x71], cl
xor byte [rbp - 0x70], 0x3a
xor al, 0x3b
mov byte [rbp - 0x6f], al
xor r8d, r8d
lea rdx, [0x1801c0a05]
lea rcx, [rbp - 0x79]
call fcn.180073e00
cmp byte [0x1801c0a05], 1
jne 0x18008c796
mov eax, dword [str.w_E4p_VZB]
mov dword [rbp - 0x51], eax
cmp byte [0x18019bba7], 0
je 0x18008c76f
cmp ebx, 2
jl 0x18008c730
movdqa xmm3, xmmword [0x18015aa70]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18019c090]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18019c090]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x51], xmm2
jmp 0x18008c76f
lea r9, [rbp - 0x51]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18008c740
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x78
lea r8d, [r9 - 0x77]
lea rdx, [0x1801beeac]
lea rcx, [rbp - 0x51]
call fcn.180080110
movsd xmm0, qword [0x18019bba8]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019bbb0]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019bbb4]
mov word [rbp - 0x6d], ax
cmp byte [0x18019bbb5], 0
je 0x18008c90f
mov r8d, r15d
cmp ebx, 2
jl 0x18008c8cf
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019bba8]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18008c8e0
xor r8d, r8d
lea rdx, [0x1801c12ae]
lea rcx, [rbp - 0x79]
call fcn.180073e00
cmp byte [0x1801c12ae], 1
jne 0x18008c98c
mov eax, dword [str.b__A7]
mov dword [rbp - 0x51], eax
movzx ecx, word [0x18019bbbc]
mov word [rbp - 0x4d], cx
movzx eax, byte [0x18019bbbe]
mov byte [rbp - 0x51], 0x53
xor byte [rbp - 0x50], 0x32
xor byte [rbp - 0x4f], 0x33
xor byte [rbp - 0x4e], 0x34
xor cl, 0x35
mov byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], 0x36
xor al, 0x37
mov byte [rbp - 0x4b], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x1e
lea r8d, [r9 - 0x1d]
lea rdx, [0x1801beeb0]
lea rcx, [rbp - 0x51]
call fcn.180080110
movups xmm0, xmmword [str.p_VZB]
movups xmmword [rbp - 0x69], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18008cb1f
cmp ebx, 2
jl 0x18008cae0
movdqa xmm5, xmmword [0x18015aa70]
mov edx, r15d
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov r8d, dword [rbp - 0x79]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18008c9e1
jmp 0x18008cb1f
lea r9, [rbp - 0x69]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18008caf0
xor r8d, r8d
lea rdx, [0x1801c0a06]
lea rcx, [rbp - 0x69]
call fcn.180073e00
cmp byte [0x1801c0a06], 1
jne 0x18008cb9d
movsd xmm0, qword [0x18019bbd0]
movzx eax, byte [0x18019bbd8]
lea rdx, [0x1801beeb4]
mov dword [rsp + 0x28], 1
movsd qword [rbp - 0x79], xmm0
xor al, 0x39
mov qword [rsp + 0x20], r15
mov byte [rbp - 0x79], 0x44
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
mov byte [rbp - 0x71], al
mov r9d, 0x3e8
mov r8d, 1
lea rcx, [rbp - 0x79]
call fcn.180080110
cmp dword [0x1801c0a00], 2
jne 0x18008cd46
movsd xmm0, qword [str.ST_V]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019bbe8]
mov dword [rbp - 0x71], eax
cmp byte [0x18019bbeb], 0
je 0x18008cd1f
mov r8d, r15d
cmp ebx, 2
jl 0x18008ccd8
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.ST_V]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18008ccf0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
lea rdx, [0x1801beea8]
lea rcx, [rbp - 0x79]
call fcn.180080110
cmp byte [0x1801c09f4], 0
jne 0x18008cd54
call fcn.18003c2a0
call fcn.18003c050
call fcn.18003c8d0
call fcn.180048410
call fcn.180079b80
xor r8d, r8d
xor edx, edx
lea rcx, str.Visuals
call fcn.180073330
test al, al
je 0x18008eb46
mov rcx, qword [0x1801c05d0]
call fcn.1800489a0
movaps xmm0, xmm8
call fcn.18004cad0
call fcn.180038d70
movaps xmm0, xmm9
call fcn.18004ca80
mov dword [rbp - 0x79], 0x43960000
mov dword [rbp - 0x75], 0x43c08000
mov rax, qword [str.vW_QGW_8bFR_U]
mov qword [rbp - 0x51], rax
cmp byte [0x18019bbf7], 0
je 0x18008cf0f
cmp ebx, 2
jl 0x18008cecb
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x51]
xorps xmm2, xmm1
movd dword [rbp - 0x51], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x4d]
xorps xmm2, xmm1
movd dword [rbp - 0x4d], xmm2
jmp 0x18008cf0f
lea r9, [rbp - 0x51]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18008cee0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x51]
call fcn.180038490
lea rcx, str.Visual_Settings
call fcn.180083400
call fcn.18007f410
xor r8d, r8d
lea rdx, [0x1801c0a66]
lea rcx, str.Enable_ESP
call fcn.180073e00
cmp byte [0x1801c0a66], 0
jne 0x18008cf59
mov cl, 1
call fcn.1800388a0
movzx eax, word [0x18019bc00]
mov word [rbp - 0x71], ax
movsd xmm0, qword [0x18019bbf8]
movzx eax, byte [0x18019bc02]
movsd qword [rbp - 0x79], xmm0
mov byte [rbp - 0x79], 0x53
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor byte [rbp - 0x71], 0x39
xor byte [rbp - 0x70], 0x3a
xor al, 0x3b
mov byte [rbp - 0x6f], al
xor r8d, r8d
lea rdx, [0x1801c0a81]
lea rcx, [rbp - 0x79]
call fcn.180073e00
mov rax, qword [0x18019bc08]
mov qword [rbp - 0x51], rax
cmp byte [0x18019bc0f], 0
je 0x18008d10f
cmp ebx, 2
jl 0x18008d0d1
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x51]
xorps xmm2, xmm1
movd dword [rbp - 0x51], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x4d]
xorps xmm2, xmm1
movd dword [rbp - 0x4d], xmm2
jmp 0x18008d10f
lea r9, [rbp - 0x51]
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18008d0e0
xor r8d, r8d
lea rdx, [0x1801c0a67]
lea rcx, [rbp - 0x51]
call fcn.180073e00
cmp byte [0x1801c0a67], 0
je 0x18008d252
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
lea rcx, str.
call fcn.180083400
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
movsd xmm0, qword [0x18019bc10]
movsd qword [rbp - 0x79], xmm0
movzx eax, word [0x18019bc18]
mov word [rbp - 0x71], ax
cmp byte [0x18019bc19], 0
je 0x18008d19a
mov byte [rbp - 0x79], 0x23
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor byte [rbp - 0x71], 0x39
xor byte [rbp - 0x70], 0x3a
mov r8d, 0x10420
lea rdx, [0x1801bfa28]
lea rcx, [rbp - 0x79]
call fcn.180074c60
movups xmm0, xmmword [0x1801bfa28]
movups xmmword [0x1801bef28], xmm0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
lea rcx, [0x1801a8fab]
call fcn.180083400
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
movsd xmm0, qword [0x18019bc20]
movsd qword [rbp - 0x79], xmm0
movzx ecx, word [0x18019bc28]
mov word [rbp - 0x71], cx
movzx eax, byte [0x18019bc2a]
mov byte [rbp - 0x79], 0x23
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor cl, 0x39
mov byte [rbp - 0x71], cl
xor byte [rbp - 0x70], 0x3a
xor al, 0x3b
mov byte [rbp - 0x6f], al
mov r8d, 0x10420
lea rdx, [0x1801bfa38]
lea rcx, [rbp - 0x79]
call fcn.180074c60
movups xmm0, xmmword [0x1801bfa38]
movups xmmword [0x1801bef38], xmm0
mov eax, dword [0x18019bc38]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019bc3c]
mov word [rbp - 0x6d], ax
movzx eax, byte [0x18019bc3e]
movsd xmm0, qword [0x18019bc30]
mov byte [rbp - 0x6b], al
movsd qword [rbp - 0x79], xmm0
mov r8d, r15d
cmp ebx, 2
jl 0x18008d388
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019bc30]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18008d3a0
xor r8d, r8d
lea rdx, [0x1801c0a69]
lea rcx, [rbp - 0x79]
call fcn.180073e00
movzx eax, byte [0x1801c0a69]
test al, al
je 0x18008d76a
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
lea rcx, str.
call fcn.180083400
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
movsd xmm0, qword [0x18019bc40]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019bc48]
mov dword [rbp - 0x71], eax
movzx eax, byte [0x18019bc4c]
mov byte [rbp - 0x6d], al
mov r8d, r15d
cmp ebx, 2
jl 0x18008d53e
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019bc40]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18008d550
mov r8d, 0x10420
lea rdx, [0x1801bfa48]
lea rcx, [rbp - 0x79]
call fcn.180074c60
movups xmm0, xmmword [0x1801bfa48]
movups xmmword [0x1801bef48], xmm0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
lea rcx, [0x1801a8fab]
call fcn.180083400
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
movsd xmm0, qword [0x18019bc50]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019bc58]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019bc5c]
mov word [rbp - 0x6d], ax
movzx eax, byte [0x18019bc5e]
mov byte [rbp - 0x6b], al
mov r8d, r15d
cmp ebx, 2
jl 0x18008d6fb
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019bc50]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18008d710
mov r8d, 0x10420
lea rdx, [0x1801bfa58]
lea rcx, [rbp - 0x79]
call fcn.180074c60
movups xmm0, xmmword [0x1801bfa58]
movups xmmword [0x1801bef58], xmm0
movzx eax, byte [0x1801c0a69]
cmp byte [0x1801c0a67], 0
jne 0x18008d777
test al, al
je 0x18008d7c3
movsd xmm0, qword [str.w__X]
movsd qword [rbp - 0x79], xmm0
movzx eax, byte [0x18019bc68]
mov byte [rbp - 0x79], 0x46
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor al, 0x39
mov byte [rbp - 0x71], al
xor r8d, r8d
lea rdx, [0x1801c0a68]
lea rcx, [rbp - 0x79]
call fcn.180073e00
mov eax, dword [0x18019bc78]
mov dword [rbp - 0x71], eax
movzx eax, byte [0x18019bc7c]
movsd xmm0, qword [str.bYVXPBXV]
mov byte [rbp - 0x6d], al
movsd qword [rbp - 0x79], xmm0
mov r8d, r15d
cmp ebx, 2
jl 0x18008d8ee
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bYVXPBXV]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18008d900
xor r8d, r8d
lea rdx, [0x1801c0a6a]
lea rcx, [rbp - 0x79]
call fcn.180073e00
cmp byte [0x1801c0a6a], 0
je 0x18008dd05
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
lea rcx, str.
call fcn.180083400
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
movsd xmm0, qword [0x18019bc80]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019bc88]
mov dword [rbp - 0x71], eax
cmp byte [0x18019bc8b], 0
je 0x18008dadf
mov r8d, r15d
cmp ebx, 2
jl 0x18008da9f
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019bc80]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18008dab0
mov r8d, 0x10420
lea rdx, [0x1801bfa68]
lea rcx, [rbp - 0x79]
call fcn.180074c60
movups xmm0, xmmword [0x1801bfa68]
movups xmmword [0x1801bef68], xmm0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
lea rcx, [0x1801a8fab]
call fcn.180083400
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
movsd xmm0, qword [0x18019bc90]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019bc98]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019bc9c]
mov word [rbp - 0x6d], ax
cmp byte [0x18019bc9d], 0
je 0x18008dc9f
mov r8d, r15d
cmp ebx, 2
jl 0x18008dc5e
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019bc90]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18008dc70
mov r8d, 0x10420
lea rdx, [0x1801bfa78]
lea rcx, [rbp - 0x79]
call fcn.180074c60
movups xmm0, xmmword [0x1801bfa78]
movups xmmword [0x1801bef78], xmm0
mov r9d, 0xffffffff
lea r8, str.Simple
lea rdx, [0x1801c12bc]
lea rcx, str.Skeleton
call fcn.180078140
test al, al
je 0x18008dd05
mov ecx, dword [0x1801c12bc]
test ecx, ecx
je 0x18008dcfe
cmp ecx, 1
jne 0x18008dd05
mov byte [0x1801c0a7c], cl
jmp 0x18008dd05
mov byte [0x1801c0a7c], 0
movzx eax, word [0x18019bca8]
movsd xmm0, qword [str.yWRXA]
mov word [rbp - 0x71], ax
movsd qword [rbp - 0x79], xmm0
movzx eax, byte [0x18019bcaa]
mov byte [rbp - 0x79], 0x48
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor byte [rbp - 0x71], 0x39
xor byte [rbp - 0x70], 0x3a
xor al, 0x3b
mov byte [rbp - 0x6f], al
xor r8d, r8d
lea rdx, [0x1801c0a6d]
lea rcx, [rbp - 0x79]
call fcn.180073e00
cmp byte [0x1801c0a6d], 0
je 0x18008ddd5
mov r9d, 0xffffffff
lea r8, str.Right
lea rdx, [0x1801c0a78]
lea rcx, str.Health_Bar_Choice
call fcn.180078140
test al, al
je 0x18008ddd5
mov ecx, dword [0x1801c0a78]
test ecx, ecx
je 0x18008ddce
sub ecx, 1
je 0x18008ddc2
sub ecx, 1
je 0x18008ddb6
cmp ecx, 1
jne 0x18008ddd5
mov dword [0x1801c0a78], 3
jmp 0x18008ddd5
mov dword [0x1801c0a78], 2
jmp 0x18008ddd5
mov dword [0x1801c0a78], 1
jmp 0x18008ddd5
mov dword [0x1801c0a78], r15d
movsd xmm0, qword [str.p__G]
movsd qword [rbp - 0x79], xmm0
movzx eax, word [0x18019bcb8]
mov word [rbp - 0x71], ax
xor r8d, r8d
lea rdx, [0x1801c0a6e]
lea rcx, [rbp - 0x79]
cmp byte [0x18019bcb9], r8b
je 0x18008de2c
mov byte [rbp - 0x79], 0x41
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor byte [rbp - 0x71], 0x39
xor byte [rbp - 0x70], 0x3a
call fcn.180073e00
movsd xmm0, qword [str.bRDY_Y_9]
movzx eax, byte [0x18019bcc8]
movsd qword [rbp - 0x79], xmm0
mov byte [rbp - 0x79], 0x53
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor al, 0x39
mov byte [rbp - 0x71], al
xor r8d, r8d
lea rdx, [0x1801c0a6b]
lea rcx, [rbp - 0x79]
call fcn.180073e00
cmp byte [0x1801c0a66], 0
jne 0x18008de8b
call fcn.18003c2a0
call fcn.18003c050
call fcn.18003c8d0
movaps xmm0, xmm8
call fcn.18004cad0
call fcn.180038d70
movaps xmm0, xmm10
call fcn.18004ca80
mov dword [rbp - 0x79], 0x43af0000
mov dword [rbp - 0x75], 0x43c80000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x79]
lea rcx, str.Settings
call fcn.180038490
lea rcx, str.Settings
call fcn.180083400
call fcn.18007f410
movups xmm0, xmmword [str.bZC]
movups xmmword [rbp - 0x69], xmm0
movzx eax, word [0x18019bce0]
mov word [rbp - 0x59], ax
cmp byte [0x18019bce1], 0
je 0x18008e07f
mov r8d, r15d
cmp ebx, 2
jl 0x18008e045
movdqa xmm5, xmmword [0x18015aa70]
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov edx, dword [rbp - 0x79]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18008df40
cmp r8d, 0x12
jge 0x18008e07f
movsxd rax, r8d
lea r9, [rbp - 0x69]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18008e050
xor r8d, r8d
lea rdx, [0x1801c0a6f]
lea rcx, [rbp - 0x69]
call fcn.180073e00
mov eax, dword [0x18019bcf0]
mov dword [rbp - 0x71], eax
movzx eax, byte [0x18019bcf4]
movsd xmm0, qword [str.u___TXT_]
mov byte [rbp - 0x6d], al
movsd qword [rbp - 0x79], xmm0
mov r8d, r15d
cmp ebx, 2
jl 0x18008e1bd
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.u___TXT_]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18008e1d0
xor r8d, r8d
lea rdx, [0x1801c0a70]
lea rcx, [rbp - 0x79]
call fcn.180073e00
movsd xmm0, qword [str.u___TXT_9]
movsd qword [rbp - 0x79], xmm0
movzx eax, byte [0x18019bd00]
mov byte [rbp - 0x79], 0x44
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor al, 0x39
mov byte [rbp - 0x71], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x3e8
mov r8d, 1
lea rdx, [0x1801bef10]
lea rcx, [rbp - 0x79]
call fcn.180080110
movsd xmm0, qword [str.w__XwYO]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [str.xVKT_]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019bd14]
mov word [rbp - 0x6d], ax
cmp byte [0x18019bd15], 0
je 0x18008e3ef
mov r8d, r15d
cmp ebx, 2
jl 0x18008e3ad
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.w__XwYO]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18008e3c0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0xff
mov r8d, 1
lea rdx, [0x1801bef14]
lea rcx, [rbp - 0x79]
call fcn.180080110
movsd xmm0, qword [0x18019bd18]
movzx eax, byte [0x18019bd20]
movsd qword [rbp - 0x79], xmm0
mov byte [rbp - 0x79], 0x42
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor al, 0x39
mov byte [rbp - 0x71], al
mov dword [rsp + 0x28], 1
lea rdi, str._.1f
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm12
movaps xmm2, xmm11
lea rdx, [0x1801bef08]
lea rcx, [rbp - 0x79]
call fcn.1800800c0
movsd xmm0, qword [str.r_AZPD]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019bd30]
mov dword [rbp - 0x71], eax
cmp byte [0x18019bd33], 0
je 0x18008e5ef
mov r8d, r15d
cmp ebx, 2
jl 0x18008e5ab
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.r_AZPD]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18008e5c0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
movaps xmm3, xmm12
movaps xmm2, xmm11
lea rdx, [0x1801bef04]
lea rcx, [rbp - 0x79]
call fcn.1800800c0
movups xmm0, xmmword [0x18019bd38]
movups xmmword [rbp - 0x69], xmm0
movzx eax, byte [0x18019bd48]
mov byte [rbp - 0x59], al
mov r8d, r15d
cmp ebx, 2
jl 0x18008e766
movdqa xmm5, xmmword [0x18015aa70]
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov edx, dword [rbp - 0x79]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18008e661
cmp r8d, 0x11
jge 0x18008e79f
movsxd rax, r8d
lea r9, [rbp - 0x69]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18008e770
xor r8d, r8d
lea rdx, [0x1801c0a7e]
lea rcx, [rbp - 0x69]
call fcn.180073e00
movups xmm0, xmmword [0x18019bd50]
movups xmmword [rbp - 0x69], xmm0
movzx eax, word [0x18019bd60]
mov word [rbp - 0x59], ax
cmp byte [0x18019bd61], 0
je 0x18008e94f
mov r8d, r15d
cmp ebx, 2
jl 0x18008e915
movdqa xmm5, xmmword [0x18015aa70]
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov edx, dword [rbp - 0x79]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18008e810
cmp r8d, 0x12
jge 0x18008e94f
movsxd rax, r8d
lea r9, [rbp - 0x69]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18008e920
xor r8d, r8d
lea rdx, [0x1801c0a7d]
lea rcx, [rbp - 0x69]
call fcn.180073e00
movsd xmm0, qword [0x18019bd68]
movzx eax, byte [0x18019bd70]
movsd qword [rbp - 0x79], xmm0
mov byte [rbp - 0x79], 0x44
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor al, 0x39
mov byte [rbp - 0x71], al
xor r8d, r8d
lea rdx, [0x1801c0a7f]
lea rcx, [rbp - 0x79]
call fcn.180073e00
cmp byte [0x1801c0a7f], 0
je 0x18008eb32
movsd xmm0, qword [str.u_RC]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [0x18019bd80]
mov dword [rbp - 0x71], eax
movzx eax, byte [0x18019bd84]
mov byte [rbp - 0x6d], al
mov r8d, r15d
cmp ebx, 2
jl 0x18008eae6
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.u_RC]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18008eaf0
xor r8d, r8d
lea rdx, [0x1801c0a80]
lea rcx, [rbp - 0x79]
call fcn.180073e00
call fcn.18003c050
call fcn.18003c8d0
call fcn.180048410
call fcn.180079b80
xor r8d, r8d
xor edx, edx
lea rcx, str.Weapon
call fcn.180073330
test al, al
je 0x18008f36d
mov rcx, qword [0x1801c05d0]
call fcn.1800489a0
movaps xmm0, xmm8
call fcn.18004cad0
call fcn.180038d70
movaps xmm0, xmm9
call fcn.18004ca80
mov dword [rbp - 0x79], 0x43960000
mov dword [rbp - 0x75], 0x43cd0000
mov rax, qword [str.vW_QGW_8cWP_Z]
mov qword [rbp - 0x51], rax
cmp byte [0x18019bd8f], 0
je 0x18008ecdf
cmp ebx, 2
jl 0x18008eca9
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x51]
xorps xmm2, xmm1
movd dword [rbp - 0x51], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x4d]
xorps xmm2, xmm1
movd dword [rbp - 0x4d], xmm2
jmp 0x18008ecdf
lea r9, [rbp - 0x51]
mov r8d, r15d
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18008ecb0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x51]
call fcn.180038490
lea rcx, str.Weapon_Options
call fcn.180083400
call fcn.18007f410
xor r8d, r8d
lea rdx, [0x1801c09da]
lea rcx, str.Infinite_Ammo
call fcn.180073e00
xor ecx, ecx
call fcn.1800414a0
test al, al
je 0x18008ed30
lea rcx, str.This_option_is_risky__use_with_caution.
call fcn.18004d610
movups xmm0, xmmword [0x18019bd90]
movups xmmword [rbp - 0x69], xmm0
mov eax, dword [0x18019bda0]
mov dword [rbp - 0x59], eax
cmp byte [0x18019bda3], 0
je 0x18008eecf
mov r8d, r15d
cmp ebx, 2
jl 0x18008ee95
movdqa xmm5, xmmword [0x18015aa70]
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov edx, dword [rbp - 0x79]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18008ed90
cmp r8d, 0x14
jge 0x18008eecf
movsxd rax, r8d
lea r9, [rbp - 0x69]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x18008eea0
xor r8d, r8d
lea rdx, [0x1801c09d8]
lea rcx, [rbp - 0x69]
call fcn.180073e00
cmp byte [0x1801c09d8], 0
je 0x18008ef4b
mov eax, dword [0x18019bda4]
mov dword [rbp - 0x51], eax
movzx ecx, word [0x18019bda8]
mov word [rbp - 0x4d], cx
movzx eax, byte [0x18019bdaa]
mov byte [rbp - 0x51], 0x52
xor byte [rbp - 0x50], 0x32
xor byte [rbp - 0x4f], 0x33
xor byte [rbp - 0x4e], 0x34
xor cl, 0x35
mov byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], 0x36
xor al, 0x37
mov byte [rbp - 0x4b], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 5
xor r8d, r8d
lea rdx, [0x1801c09f0]
lea rcx, [rbp - 0x51]
call fcn.180080110
movups xmm0, xmmword [0x18019bdb0]
movups xmmword [rbp - 0x69], xmm0
movzx eax, byte [0x18019bdc0]
mov byte [rbp - 0x59], al
mov r8d, r15d
cmp ebx, 2
jl 0x18008f0a5
movdqa xmm5, xmmword [0x18015aa70]
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov edx, dword [rbp - 0x79]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18008efa0
cmp r8d, 0x11
jge 0x18008f0df
movsxd rax, r8d
lea r9, [rbp - 0x69]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18008f0b0
xor r8d, r8d
lea rdx, [0x1801c09d9]
lea rcx, [rbp - 0x69]
call fcn.180073e00
movups xmm0, xmmword [str.tRVYS]
movups xmmword [rbp - 0x69], xmm0
mov eax, dword [0x18019bdd8]
mov dword [rbp - 0x59], eax
movzx eax, word [0x18019bddc]
mov word [rbp - 0x55], ax
cmp byte [0x18019bddd], 0
je 0x18008f29f
mov r8d, r15d
cmp ebx, 2
jl 0x18008f265
movdqa xmm5, xmmword [0x18015aa70]
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov edx, dword [rbp - 0x79]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18008f160
cmp r8d, 0x16
jge 0x18008f29f
movsxd rax, r8d
lea r9, [rbp - 0x69]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x18008f270
xor r8d, r8d
lea rdx, [0x1801c09db]
lea rcx, [rbp - 0x69]
call fcn.180073e00
mov eax, dword [str.p__5]
mov dword [rbp - 0x51], eax
movzx eax, byte [0x18019bde4]
mov byte [rbp - 0x51], 0x41
xor byte [rbp - 0x50], 0x32
xor byte [rbp - 0x4f], 0x33
xor byte [rbp - 0x4e], 0x34
xor al, 0x35
mov byte [rbp - 0x4d], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x3e7
mov r8d, 1
lea rdx, [0x1801beea0]
lea rcx, [rbp - 0x51]
call fcn.180080110
mov qword [rbp - 0x79], 0
movsd xmm0, qword [0x18019bde8]
movsd qword [rbp - 0x51], xmm0
movzx eax, byte [0x18019bdf0]
mov byte [rbp - 0x51], 0x53
xor byte [rbp - 0x50], 0x32
xor byte [rbp - 0x4f], 0x33
xor byte [rbp - 0x4e], 0x34
xor byte [rbp - 0x4d], 0x35
xor byte [rbp - 0x4c], 0x36
xor byte [rbp - 0x4b], 0x37
xor byte [rbp - 0x4a], 0x38
xor al, 0x39
mov byte [rbp - 0x49], al
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x51]
call fcn.180073620
test al, al
je 0x18008f359
mov byte [0x1801c09dc], 1
call fcn.18003c050
call fcn.18003c8d0
call fcn.180048410
call fcn.180079b80
xor r8d, r8d
xor edx, edx
lea rcx, str.Misc
call fcn.180073330
test al, al
je 0x18008fb42
mov rcx, qword [0x1801c05d0]
call fcn.1800489a0
movaps xmm0, xmm8
call fcn.18004cad0
call fcn.180038d70
movaps xmm0, xmm9
call fcn.18004ca80
mov dword [rbp - 0x79], 0x43960000
mov dword [rbp - 0x75], 0x434d0000
mov rax, qword [str.vW_QGW_8]
mov qword [rbp - 0x51], rax
cmp byte [0x18019bdff], 0
je 0x18008f50f
cmp ebx, 2
jl 0x18008f4d0
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x51]
xorps xmm2, xmm1
movd dword [rbp - 0x51], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x4d]
xorps xmm2, xmm1
movd dword [rbp - 0x4d], xmm2
jmp 0x18008f50f
lea r9, [rbp - 0x51]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18008f4e0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x51]
call fcn.180038490
lea rcx, str.General
call fcn.180083400
call fcn.18007f410
xor r8d, r8d
lea rdx, [0x1801bef0c]
lea rcx, str.Watermark
call fcn.180073e00
xor r8d, r8d
lea rdx, [0x1801c0a65]
lea rcx, str.Crosshair
call fcn.180073e00
call fcn.18003c050
call fcn.18003c8d0
movaps xmm0, xmm8
call fcn.18004cad0
call fcn.180038d70
movaps xmm0, xmm10
call fcn.18004ca80
mov dword [rbp - 0x79], 0x43af0000
mov dword [rbp - 0x75], 0x43c80000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x79]
lea rcx, str.Settings
call fcn.180038490
lea rcx, str.Extras
call fcn.180083400
call fcn.18007f410
mov qword [rbp - 0x79], 0
lea r8, [rbp - 0x79]
lea rdx, [0x1801bef98]
lea rcx, str.Menu:
call fcn.18003f5b0
call fcn.1800807c0
call fcn.18007f410
xor r8d, r8d
lea rdx, [0x1801c09c3]
lea rcx, str.Enable_NoClip
call fcn.180073e00
xor ecx, ecx
call fcn.1800414a0
test al, al
je 0x18008f60b
lea rcx, str.This_option_is_risky__use_with_caution.
call fcn.18004d610
call fcn.18007f410
mov eax, dword [0x18019be08]
mov dword [rbp - 0x71], eax
movzx eax, word [0x18019be0c]
mov word [rbp - 0x6d], ax
movzx eax, byte [0x18019be0e]
movsd xmm0, qword [0x18019be00]
mov byte [rbp - 0x6b], al
movsd qword [rbp - 0x79], xmm0
mov qword [rbp - 0x51], 0
mov r8d, r15d
cmp ebx, 2
jl 0x18008f74e
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019be00]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18008f760
lea r8, [rbp - 0x51]
lea rdx, [0x1801bee94]
lea rcx, [rbp - 0x79]
call fcn.18003f5b0
mov qword [rbp - 0x51], 0
movups xmm0, xmmword [0x18019be10]
movups xmmword [rbp - 0x69], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18008f93f
cmp ebx, 2
jl 0x18008f8ff
movdqa xmm5, xmmword [0x18015aa70]
mov edx, r15d
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x65]
mov r8d, dword [rbp - 0x79]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18008f800
jmp 0x18008f93f
lea r9, [rbp - 0x69]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18008f910
lea r8, [rbp - 0x51]
lea rdx, [0x1801bee98]
lea rcx, [rbp - 0x69]
call fcn.18003f5b0
mov eax, dword [0x18019be28]
mov dword [rbp - 0x71], eax
movsd xmm0, qword [0x18019be20]
movzx eax, byte [0x18019be2c]
movsd qword [rbp - 0x79], xmm0
mov byte [rbp - 0x6d], al
mov r8d, r15d
cmp ebx, 2
jl 0x18008fa7e
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18019be20]
xorps xmm2, xmm0
movd dword [rbp - 0x79], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x75]
xorps xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18008fa90
xor r8d, r8d
lea rdx, [0x1801c09d3]
lea rcx, [rbp - 0x79]
call fcn.180073e00
cmp byte [0x1801c09d3], 0
je 0x18008fb2e
mov eax, dword [str.bBVQQ6]
mov dword [rbp - 0x51], eax
movzx eax, word [0x18019be34]
mov word [rbp - 0x4d], ax
mov byte [rbp - 0x51], 0x53
xor byte [rbp - 0x50], 0x32
xor byte [rbp - 0x4f], 0x33
xor byte [rbp - 0x4e], 0x34
xor al, 0x35
mov byte [rbp - 0x4d], al
xor byte [rbp - 0x4c], 0x36
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, 0x28
xor r8d, r8d
lea rdx, [0x1801c09d4]
lea rcx, [rbp - 0x51]
call fcn.180080110
call fcn.18003c050
call fcn.18003c8d0
call fcn.180048410
call fcn.180079b80
xor r8d, r8d
xor edx, edx
lea rcx, str.Config
call fcn.180073330
test al, al
je 0x180091a2f
mov rcx, qword [0x1801c05d0]
call fcn.1800489a0
movaps xmm0, xmm8
call fcn.18004cad0
call fcn.180038d70
movaps xmm0, xmm9
call fcn.18004ca80
mov dword [rbp - 0x79], 0x43960000
mov dword [rbp - 0x75], 0x434d0000
mov rax, qword [str.vW_QGW_8rtt]
mov qword [rbp - 0x51], rax
cmp byte [0x18019be3f], 0
je 0x18008fcdf
cmp ebx, 2
jl 0x18008fca5
movdqa xmm4, xmmword [0x18019c090]
movdqa xmm2, xmmword [0x18015aa70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x51]
xorps xmm2, xmm1
movd dword [rbp - 0x51], xmm2
movdqa xmm3, xmmword [0x18015aa80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.7777]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18015aaa0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x4d]
xorps xmm2, xmm1
movd dword [rbp - 0x4d], xmm2
jmp 0x18008fcdf
lea r9, [rbp - 0x51]
mov r8d, r15d
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18008fcb0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x51]
call fcn.180038490
lea rcx, str.Configs
call fcn.180083400
call fcn.18007f410
mov eax, dword [0x18019be40]
mov dword [rbp - 0x51], eax
movzx eax, word [0x18019be44]
mov word [rbp - 0x4d], ax
mov byte [rbp - 0x51], 0x43
xor byte [rbp - 0x50], 0x32
xor byte [rbp - 0x4f], 0x33
xor byte [rbp - 0x4e], 0x34
xor al, 0x35
mov byte [rbp - 0x4d], al
xor byte [rbp - 0x4c], 0x36
lea rcx, [rbp - 0x51]
call fcn.180083400
mov eax, dword [0x18019be48]
mov dword [rbp - 0x51], eax
movzx eax, word [0x18019be4c]
mov word [rbp - 0x4d], ax
mov byte [rbp - 0x51], 0x23
xor byte [rbp - 0x50], 0x32
xor byte [rbp - 0x4f], 0x33
xor byte [rbp - 0x4e], 0x34
xor al, 0x35
mov byte [rbp - 0x4d], al
xor byte [rbp - 0x4c], 0x36
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8d, [r9 + 0xa]
lea rdx, [0x1801c12c8]
lea rcx, [rbp - 0x51]
call fcn.180079da0
call fcn.1800807c0
mov qword [rbp - 0x79], 0
movsd xmm0, qword [str._RP]
movsd qword [rbp - 0x51], xmm0
movzx eax, byte [0x18019be58]
mov byte [rbp - 0x51], 0x4c
xor byte [rbp - 0x50], 0x32
xor byte [rbp - 0x4f], 0x33
xor byte [rbp - 0x4e], 0x34
xor byte [rbp - 0x4d], 0x35
xor byte [rbp - 0x4c], 0x36
xor byte [rbp - 0x4b], 0x37
xor byte [rbp - 0x4a], 0x38
xor al, 0x39
mov byte [rbp - 0x49], al
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x51]
call fcn.180073620
test al, al
je 0x180090db2
lea r8, [0x18015a90c]
lea rdx, [0x1801c12c8]
lea rcx, [rbp - 0x51]
call qword [0x1800e6be8]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp - 0x51]
call qword [0x1800e6b80]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09bc]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09bd]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09be]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09c3]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801bee98]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801bee94]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09c8]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09cc]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09d0]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801bee9c]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c12a8]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09d3]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09c5]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09c4]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09c6]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c12ac]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09e2]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09e4]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09e8]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09ec]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09db]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09e0]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09da]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09f0]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09d8]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09d9]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c12ad]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beea0]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09f4]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a04]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09f6]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09f5]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09f7]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beeac]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a05]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a06]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beeb4]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beeb0]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c12ae]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c09f8]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801bf7c8]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a00]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801bf778]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beeb8]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beebc]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beec0]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a10]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a08]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a0c]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a14]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beee8]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beeec]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beef0]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a50]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a48]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a4c]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a54]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beef4]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beef8]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beefc]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a60]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a58]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a5c]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a64]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beec4]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beec8]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beecc]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a20]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a18]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a1c]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a24]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beedc]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beee0]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beee4]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a40]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a38]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a3c]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a44]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beed0]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beed4]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801beed8]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a30]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a28]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a2c]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a34]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a66]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a81]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a67]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a6a]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a69]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a6d]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a78]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a6e]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a6b]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a7c]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c12bc]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c12bb]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a6f]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801bef10]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a70]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a7f]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801bef14]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a7e]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a7d]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 0x10
lea r9d, [rdx - 0xf]
mov r8d, edx
lea rcx, [0x1801bef68]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 0x10
lea r9d, [rdx - 0xf]
mov r8d, edx
lea rcx, [0x1801bef78]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 0x10
lea r9d, [rdx - 0xf]
mov r8d, edx
lea rcx, [0x1801bef28]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 0x10
lea r9d, [rdx - 0xf]
mov r8d, edx
lea rcx, [0x1801bef38]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 0x10
lea r9d, [rdx - 0xf]
mov r8d, edx
lea rcx, [0x1801bef48]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 0x10
lea r9d, [rdx - 0xf]
mov r8d, edx
lea rcx, [0x1801bef78]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a83]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a86]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a84]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c12c0]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a89]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a8c]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a9c]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a98]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801c0a65]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801bef98]
call qword [0x1800e6bc0]
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
lea rcx, [0x1801bef0c]
call qword [0x1800e6bc0]
mov rcx, qword [rbp - 0x51]
call qword [0x1800e6bf0]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18004c180
movsd xmm0, qword [str.bSEQ]
movzx eax, byte [0x18019be68]
movsd qword [rbp - 0x79], xmm0
mov qword [rbp - 0x51], 0
mov byte [rbp - 0x79], 0x53
xor byte [rbp - 0x78], 0x32
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor al, 0x39
mov byte [rbp - 0x71], al
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x79]
call fcn.180073620
test al, al
je 0x180091a1b
lea r8, [0x18015a758]
lea rdx, [0x1801c12c8]
lea rcx, [rbp - 0x51]
call qword [0x1800e6be8]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp - 0x51]
call qword [0x1800e6b80]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09bc]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09bd]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09be]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09c3]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801bee98]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801bee94]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09c8]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09cc]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09d0]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801bee9c]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c12a8]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09d3]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09c5]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09c4]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09c6]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c12ac]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09e2]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09e4]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09e8]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09ec]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09db]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09e0]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09da]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09f0]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09d8]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09d9]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c12ad]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beea0]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09f4]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a04]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09f6]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09f5]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09f7]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beeac]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a05]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a06]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beeb4]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beeb0]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c12ae]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c09f8]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801bf7c8]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a00]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801bf778]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beeb8]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beebc]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beec0]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a10]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a08]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a0c]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a14]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beee8]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beeec]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beef0]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a50]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a48]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a4c]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a54]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beef4]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beef8]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beefc]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a60]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a58]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a5c]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a64]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beec4]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beec8]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beecc]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a20]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a18]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a1c]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a24]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beedc]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beee0]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beee4]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a40]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a38]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a3c]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a44]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beed0]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beed4]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801beed8]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a30]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a28]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a2c]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a34]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a66]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a81]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a67]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a6a]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a69]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a6d]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a78]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a6e]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a6b]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a7c]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c12bc]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c12bb]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a6f]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801bef10]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a70]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a7f]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801bef14]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a7e]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a7d]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 0x10
lea r8d, [rdx - 0xf]
lea rcx, [0x1801bef68]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 0x10
lea r8d, [rdx - 0xf]
lea rcx, [0x1801bef78]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 0x10
lea r8d, [rdx - 0xf]
lea rcx, [0x1801bef28]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 0x10
lea r8d, [rdx - 0xf]
lea rcx, [0x1801bef38]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 0x10
lea r8d, [rdx - 0xf]
lea rcx, [0x1801bef48]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 0x10
lea r8d, [rdx - 0xf]
lea rcx, [0x1801bef78]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a83]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a86]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a84]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c12c0]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a89]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a8c]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a9c]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a98]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801c0a65]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801bef98]
call qword [0x1800e6b90]
mov r9, qword [rbp - 0x51]
mov edx, 1
mov r8d, edx
lea rcx, [0x1801bef0c]
call qword [0x1800e6b90]
mov rcx, qword [rbp - 0x51]
call qword [0x1800e6bf0]
call fcn.18003c050
call fcn.180048410
call fcn.18003c8d0
call fcn.180079b80
call fcn.1800799d0
call fcn.18003bb20
mov ecx, 1
call fcn.180048740
movss xmm1, dword [0x18015aa0c]
mov ecx, 3
call fcn.1800491f0
movaps xmm0, xmmword [0x18019c0a0]
movups xmmword [rbp - 0x69], xmm0
lea rdx, [rbp - 0x69]
mov ecx, 2
call fcn.1800490b0
call fcn.180091bd0
mov ecx, 1
call fcn.180048740
mov ecx, 1
call fcn.180048690
mov rcx, qword [rbp - 0x41]
xor rcx, rsp
call fcn.1800e21a0
lea r11, [rsp + 0xf0]
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 xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [0x1800e6af0]
int3
call qword [0x1800e6af0]
int3
lea rcx, [0x1801c1818]
call fcn.1800e201c
cmp dword [0x1801c1818], 0xffffffff
jne 0x180086e6e
lea rdx, [0x1801a8fab]
lea rcx, [0x1801c1700]
call fcn.180034b40
lea rcx, [0x1800e53b0]
call fcn.1800e1f5c
nop
lea rcx, [0x1801c1818]
call fcn.1800e1fb0
jmp 0x180086e6e
lea rcx, [0x1801c16f8]
call fcn.1800e201c
cmp dword [0x1801c16f8], 0xffffffff
jne 0x1800868c9
mov rcx, rbx
call fcn.1800349c0
nop
lea rcx, [0x1801c16f8]
call fcn.1800e1fb0
jmp 0x1800868c9