Function at 0x180003db8
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x3f], rax
movaps xmm0, xmmword [0x180012100]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x180012110]
xor edi, edi
movaps xmmword [rbp - 0x59], xmm0
mov r8d, edi
movaps xmm0, xmmword [0x180012120]
mov r15d, 0x29e4129f
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [0x180012130]
lea esi, [rdi + 1]
movaps xmmword [rbp - 0x39], xmm0
lea r14d, [rdi + 2]
movaps xmmword [rbp - 0x29], xmm1
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x20
jl 0x180003e27
mov rax, qword [0x180015930]
lea r8, [rbp - 0x59]
add rax, 0x1909800
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movaps xmm0, xmmword [0x180011d20]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x180011d30]
mov r8d, edi
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmmword [0x180011d40]
movaps xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x180011d60]
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [0x180011d50]
movsd qword [rbp - 0x19], xmm0
mov qword [0x1800196f8], rax
movaps xmmword [rbp - 0x29], xmm1
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x24
jl 0x180003eb9
mov rax, qword [0x180015930]
lea r8, [rbp - 0x59]
add rax, 0x1909800
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movaps xmm0, xmmword [0x180011450]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x180011460]
mov r8d, edi
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmmword [0x180011470]
movaps xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x180011490]
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [0x180011480]
movsd qword [rbp - 0x19], xmm0
mov qword [0x1800196b8], rax
movaps xmmword [rbp - 0x29], xmm1
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x24
jl 0x180003f4b
mov rax, qword [0x180015930]
lea r8, [rbp - 0x59]
add rax, 0x1909800
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movaps xmm0, xmmword [str.rVSUY]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x180012720]
mov r8d, edi
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmmword [str._f_:.8]
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [0x180012740]
mov qword [0x1800196a0], rax
mov eax, dword [0x180012750]
movaps xmmword [rbp - 0x39], xmm0
movaps xmmword [rbp - 0x29], xmm1
mov dword [rbp - 0x19], eax
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x22
jl 0x180003fd9
mov rax, qword [0x180015930]
lea r8, [rbp - 0x59]
add rax, 0x1909800
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movaps xmm0, xmmword [0x180011820]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x180011830]
mov r8d, edi
mov eax, dword [0x180011860]
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmmword [0x180011840]
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [0x180011850]
movaps xmmword [rbp - 0x39], xmm0
movaps xmmword [rbp - 0x29], xmm1
mov dword [rbp - 0x19], eax
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x22
jl 0x180004060
mov rax, qword [0x180015930]
lea r8, [rbp - 0x59]
add rax, 0x1909800
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movaps xmm0, xmmword [0x180012160]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x180012170]
mov r8d, edi
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmmword [0x180012180]
movaps xmmword [rbp - 0x39], xmm0
movaps xmm0, xmmword [0x1800121a0]
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [0x180012190]
movaps xmmword [rbp - 0x19], xmm0
mov qword [0x1800196c0], rax
movaps xmmword [rbp - 0x29], xmm1
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x28
jl 0x1800040f0
mov rax, qword [0x180015930]
lea r8, [rbp - 0x59]
add rax, 0x1909800
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movups xmm0, xmmword [0x180011700]
mov qword [0x1800196d0], rax
mov r8d, edi
movups xmm1, xmmword [0x180011710]
lea r9, [rbp - 0x59]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x180011720]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [str.._RZe9]
movsd qword [rbp - 0x29], xmm0
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x1c
jl 0x180004177
mov rax, qword [0x180015930]
lea r8, [rbp - 0x59]
add rax, 0x1909800
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movups xmm0, xmmword [0x180012570]
mov qword [0x1800196f0], rax
mov r8d, edi
mov eax, dword [0x1800125a8]
lea r9, [rbp - 0x59]
movups xmm1, xmmword [0x180012580]
mov dword [rbp - 0x21], eax
movzx eax, word [0x1800125ac]
movups xmmword [rbp - 0x59], xmm0
mov word [rbp - 0x1d], ax
movups xmm0, xmmword [0x180012590]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [str.881_1U]
movsd qword [rbp - 0x29], xmm0
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x1f
jl 0x180004212
mov rax, qword [0x180015930]
lea r8, [rbp - 0x59]
add rax, 0x1909800
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movups xmm0, xmmword [0x180012760]
mov qword [0x1800196e0], rax
mov r8d, edi
mov eax, dword [0x180012798]
lea r9, [rbp - 0x59]
movups xmm1, xmmword [0x180012770]
mov dword [rbp - 0x21], eax
movzx eax, word [0x18001279c]
movups xmmword [rbp - 0x59], xmm0
mov word [rbp - 0x1d], ax
movups xmm0, xmmword [0x180012780]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x180012790]
movsd qword [rbp - 0x29], xmm0
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x1f
jl 0x1800042ad
mov rax, qword [0x180015930]
lea r8, [rbp - 0x59]
add rax, 0x1909800
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movups xmm0, xmmword [0x180012410]
mov qword [0x180019700], rax
mov r8d, edi
movups xmm1, xmmword [0x180012420]
lea r9, [rbp - 0x59]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x180012430]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x18
jl 0x180004327
mov rax, qword [0x180015930]
lea r8, [rbp - 0x59]
add rax, 0x1909800
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movups xmm0, xmmword [0x1800126d0]
mov qword [0x1800196d8], rax
mov r8d, edi
movups xmm1, xmmword [0x1800126e0]
mov eax, dword [0x180012708]
lea r9, [rbp - 0x59]
movups xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x21], eax
movups xmm0, xmmword [0x1800126f0]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x180012700]
movsd qword [rbp - 0x29], xmm0
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x1e
jl 0x1800043b7
mov rax, qword [0x180015930]
lea r8, [rbp - 0x59]
add rax, 0x1909800
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movaps xmm0, xmmword [0x180012680]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x180012690]
mov r8d, edi
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmmword [0x1800126a0]
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [0x1800126b0]
movaps xmmword [rbp - 0x39], xmm0
movaps xmmword [rbp - 0x29], xmm1
mov qword [0x180015938], rax
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x20
jl 0x18000443c
mov rax, qword [0x180015930]
lea r8, [rbp - 0x59]
add rax, 0x1909800
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movaps xmm0, xmmword [0x180011780]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x180011790]
mov r8d, edi
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmmword [0x1800117a0]
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [0x1800117b0]
mov qword [0x1800196e8], rax
mov eax, dword [0x1800117c0]
movaps xmmword [rbp - 0x39], xmm0
movaps xmmword [rbp - 0x29], xmm1
mov dword [rbp - 0x19], eax
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x22
jl 0x1800044ca
mov rax, qword [0x180015930]
lea r8, [rbp - 0x59]
add rax, 0x1909800
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movups xmm0, xmmword [str.qWKNUUI_x__m]
mov qword [0x1800196c8], rax
mov r8d, edi
movups xmm1, xmmword [0x180012898]
movzx eax, word [0x1800128c0]
lea r9, [rbp - 0x59]
movups xmmword [rbp - 0x59], xmm0
mov word [rbp - 0x21], ax
movups xmm0, xmmword [0x1800128a8]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1800128b8]
movsd qword [rbp - 0x29], xmm0
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x1d
jl 0x18000455c
mov rax, qword [0x180015930]
lea r8, [rbp - 0x59]
add rax, 0x1909800
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movups xmm0, xmmword [0x180011f50]
mov eax, dword [0x180011f78]
mov r8d, edi
movups xmm1, xmmword [0x180011f60]
mov dword [rbp - 0x31], eax
lea r9, [rbp - 0x59]
movups xmmword [rbp - 0x59], xmm0
movsd xmm0, qword [0x180011f70]
movsd qword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x49], xmm1
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x16
jl 0x1800045da
mov rax, qword [0x180015930]
lea r8, [rbp - 0x59]
add rax, 0x1909800
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movups xmm0, xmmword [0x1800117d8]
mov qword [0x1800196a8], rax
mov r8d, edi
movups xmm1, xmmword [0x1800117e8]
mov eax, dword [0x180011808]
lea r9, [rbp - 0x59]
movups xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x29], eax
movups xmm0, xmmword [0x1800117f8]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x1a
jl 0x18000465d
mov rax, qword [0x180015930]
lea r8, [rbp - 0x59]
add rax, 0x1909800
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movaps xmm0, xmmword [str.qWKNpUNSZ4_r_6_4_f]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x180011fb0]
mov r8d, edi
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmmword [0x180011fc0]
movaps xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [str.6__Z_8]
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [0x180011fd0]
movsd qword [rbp - 0x19], xmm0
mov qword [0x1800196b0], rax
movaps xmmword [rbp - 0x29], xmm1
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x24
jl 0x1800046ef
mov rax, qword [0x180015930]
lea r8, [rbp - 0x59]
add rax, 0x1909800
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movaps xmm0, xmmword [0x180011980]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x180011990]
mov r8d, edi
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmmword [0x1800119a0]
mov qword [0x180019698], rax
mov eax, dword [0x1800119c8]
movaps xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1800119c0]
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [str.._]
mov dword [rbp - 0x11], eax
movzx eax, word [0x1800119cc]
movsd qword [rbp - 0x19], xmm0
movaps xmmword [rbp - 0x29], xmm1
mov word [rbp - 0xd], ax
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x27
jl 0x180004795
mov rax, qword [0x180015930]
lea r8, [rbp - 0x59]
add rax, 0x1909800
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movaps xmm0, xmmword [0x180011da0]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x180011db0]
mov r8d, edi
movzx eax, word [0x180011de8]
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmmword [0x180011dc0]
movaps xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x180011de0]
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [0x180011dd0]
movsd qword [rbp - 0x19], xmm0
movaps xmmword [rbp - 0x29], xmm1
mov word [rbp - 0x11], ax
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x25
jl 0x18000482b
mov rax, qword [0x180015930]
lea r8, [rbp - 0x59]
add rax, 0x1909800
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov eax, dword [0x1800128e0]
lea r9, [rbp + 0xf]
movsd xmm0, qword [str.VJ_IH]
mov r8d, edi
mov dword [rbp + 0x17], eax
movzx eax, word [0x1800128e4]
mov word [rbp + 0x1b], ax
movsd qword [rbp + 0xf], xmm0
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 7
jl 0x18000489e
or rbx, 0xffffffffffffffff
cmp word [rbp + 0xf], di
je 0x1800048ee
lea rcx, [rbp + 0xf]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], di
jne 0x1800048e0
lea edx, [rax + 1]
jmp 0x1800048f0
mov edx, edi
mov eax, edx
mov dword [rbp - 0x71], edx
neg eax
mov dword [rbp - 0x6d], edx
lea rax, [rbp + 0xf]
sbb rcx, rcx
lea r8, [rbp - 0x79]
and rcx, rax
lea rdx, [rbp - 9]
mov qword [rbp - 0x79], rcx
call fcn.18000304c
xorps xmm0, xmm0
mov byte [rbp - 5], dil
movups xmmword [rbp - 4], xmm0
xor eax, eax
mov r8d, edi
movups xmm0, xmmword [rbp - 9]
mov word [rbp + 0xc], ax
lea r9, [rbp - 9]
mov byte [rbp + 0xe], al
movsd xmm1, qword [rbp + 7]
movzx eax, word [0x1800118c8]
movups xmmword [0x1800191f8], xmm0
mov word [rbp + 7], ax
movups xmm0, xmmword [str.dHXYL_]
movsd qword [0x180019208], xmm1
movups xmmword [rbp - 9], xmm0
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x18000495e
cmp word [rbp - 9], di
je 0x1800049aa
lea rcx, [rbp - 9]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], di
jne 0x18000499c
lea edx, [rax + 1]
jmp 0x1800049ac
mov edx, edi
mov eax, edx
mov dword [rbp - 0x71], edx
neg eax
mov dword [rbp - 0x6d], edx
lea rax, [rbp - 9]
sbb rcx, rcx
lea r8, [rbp - 0x79]
and rcx, rax
lea rdx, [rsp + 0x20]
mov qword [rbp - 0x79], rcx
call fcn.18000304c
xor eax, eax
mov byte [rsp + 0x24], dil
xorps xmm0, xmm0
mov word [rsp + 0x35], ax
mov byte [rsp + 0x37], al
lea r8, [rbp - 0x79]
movups xmmword [rsp + 0x25], xmm0
mov eax, 6
lea rdx, [rsp + 0x20]
movups xmm0, xmmword [rsp + 0x20]
mov dword [rbp - 0x71], eax
movsd xmm1, qword [rsp + 0x30]
mov dword [rbp - 0x6d], eax
lea rax, str.Enter
mov qword [rbp - 0x79], rax
movups xmmword [0x180019228], xmm0
movaps xmm0, xmmword [rbp - 0x79]
movdqa xmmword [rbp - 0x79], xmm0
movsd qword [0x180019238], xmm1
call fcn.18000304c
xor eax, eax
mov byte [rsp + 0x24], dil
cmp word [0x180011fea], di
xorps xmm0, xmm0
movups xmmword [rsp + 0x25], xmm0
mov word [rsp + 0x35], ax
movups xmm0, xmmword [rsp + 0x20]
mov byte [rsp + 0x37], al
movsd xmm1, qword [rsp + 0x30]
mov eax, dword [0x180011fe8]
movups xmmword [0x180019210], xmm0
mov dword [rbp - 0x69], eax
movsd qword [0x180019220], xmm1
je 0x180004aaf
mov r8d, edi
lea r9, [rbp - 0x69]
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, r14d
jl 0x180004a7c
mov eax, dword [rbp - 0x69]
test ax, ax
je 0x180004ac9
lea rcx, [rbp - 0x69]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], di
jne 0x180004abb
lea edx, [rax + 1]
jmp 0x180004acb
mov edx, edi
mov eax, edx
mov dword [rbp - 0x71], edx
neg eax
mov dword [rbp - 0x6d], edx
lea rax, [rbp - 0x69]
sbb rcx, rcx
lea r8, [rbp - 0x79]
and rcx, rax
lea rdx, [rsp + 0x20]
mov qword [rbp - 0x79], rcx
call fcn.18000304c
xor eax, eax
mov byte [rsp + 0x24], dil
cmp word [str.8tYIIwSU_], di
xorps xmm0, xmm0
movups xmmword [rsp + 0x25], xmm0
mov word [rsp + 0x35], ax
movups xmm0, xmmword [rsp + 0x20]
mov byte [rsp + 0x37], al
movsd xmm1, qword [rsp + 0x30]
mov eax, dword [0x180011cf4]
movups xmmword [0x1800191c8], xmm0
mov dword [rbp - 0x65], eax
movsd qword [0x1800191d8], xmm1
je 0x180004b6f
mov r8d, edi
lea r9, [rbp - 0x65]
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, r14d
jl 0x180004b3c
mov eax, dword [rbp - 0x65]
test ax, ax
je 0x180004b89
lea rcx, [rbp - 0x65]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], di
jne 0x180004b7b
lea edx, [rax + 1]
jmp 0x180004b8b
mov edx, edi
mov eax, edx
mov dword [rbp - 0x71], edx
neg eax
mov dword [rbp - 0x6d], edx
lea rax, [rbp - 0x65]
sbb rcx, rcx
lea r8, [rbp - 0x79]
and rcx, rax
lea rdx, [rsp + 0x20]
mov qword [rbp - 0x79], rcx
call fcn.18000304c
xor eax, eax
mov byte [rsp + 0x24], dil
cmp word [0x1800123da], di
xorps xmm0, xmm0
movups xmmword [rsp + 0x25], xmm0
mov word [rsp + 0x35], ax
movups xmm0, xmmword [rsp + 0x20]
mov byte [rsp + 0x37], al
movsd xmm1, qword [rsp + 0x30]
mov eax, dword [0x1800123d8]
movups xmmword [0x180019150], xmm0
mov dword [rbp - 0x69], eax
movsd qword [0x180019160], xmm1
je 0x180004c2f
mov r8d, edi
lea r9, [rbp - 0x69]
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, r14d
jl 0x180004bfc
mov eax, dword [rbp - 0x69]
test ax, ax
je 0x180004c49
lea rcx, [rbp - 0x69]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], di
jne 0x180004c3b
lea edx, [rax + 1]
jmp 0x180004c4b
mov edx, edi
mov eax, edx
mov dword [rbp - 0x71], edx
neg eax
mov dword [rbp - 0x6d], edx
lea rax, [rbp - 0x69]
sbb rcx, rcx
lea r8, [rbp - 0x79]
and rcx, rax
lea rdx, [rsp + 0x20]
mov qword [rbp - 0x79], rcx
call fcn.18000304c
xor eax, eax
mov byte [rsp + 0x24], dil
cmp word [0x180011b06], di
xorps xmm0, xmm0
movups xmmword [rsp + 0x25], xmm0
mov word [rsp + 0x35], ax
movups xmm0, xmmword [rsp + 0x20]
mov byte [rsp + 0x37], al
movsd xmm1, qword [rsp + 0x30]
mov eax, dword [0x180011b04]
movups xmmword [0x180019180], xmm0
mov dword [rbp - 0x65], eax
movsd qword [0x180019190], xmm1
je 0x180004cef
mov r8d, edi
lea r9, [rbp - 0x65]
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, r14d
jl 0x180004cbc
mov eax, dword [rbp - 0x65]
test ax, ax
je 0x180004d09
lea rcx, [rbp - 0x65]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], di
jne 0x180004cfb
lea edx, [rax + 1]
jmp 0x180004d0b
mov edx, edi
mov eax, edx
mov dword [rbp - 0x71], edx
neg eax
mov dword [rbp - 0x6d], edx
lea rax, [rbp - 0x65]
sbb rcx, rcx
lea r8, [rbp - 0x79]
and rcx, rax
lea rdx, [rsp + 0x20]
mov qword [rbp - 0x79], rcx
call fcn.18000304c
xor eax, eax
mov byte [rsp + 0x24], dil
cmp word [0x18001249a], di
xorps xmm0, xmm0
movups xmmword [rsp + 0x25], xmm0
mov word [rsp + 0x35], ax
movups xmm0, xmmword [rsp + 0x20]
mov byte [rsp + 0x37], al
movsd xmm1, qword [rsp + 0x30]
mov eax, dword [0x180012498]
movups xmmword [0x1800191b0], xmm0
mov dword [rbp + 7], eax
movups xmm0, xmmword [str.__NhTTXK_ze9]
movsd qword [0x1800191c0], xmm1
movups xmmword [rbp - 9], xmm0
je 0x180004db8
mov r8d, edi
lea r9, [rbp - 9]
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0xa
jl 0x180004d87
cmp word [rbp - 9], di
je 0x180004dd3
lea rcx, [rbp - 9]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], di
jne 0x180004dc5
lea edx, [rax + 1]
jmp 0x180004dd5
mov edx, edi
mov eax, edx
mov dword [rbp - 0x71], edx
neg eax
mov dword [rbp - 0x6d], edx
lea rax, [rbp - 9]
sbb rcx, rcx
lea r8, [rbp - 0x79]
and rcx, rax
lea rdx, [rsp + 0x20]
mov qword [rbp - 0x79], rcx
call fcn.18000304c
xor eax, eax
mov byte [rsp + 0x24], dil
xorps xmm0, xmm0
mov word [rsp + 0x35], ax
movups xmmword [rsp + 0x25], xmm0
mov byte [rsp + 0x37], al
movsd xmm1, qword [rsp + 0x30]
movups xmm0, xmmword [rsp + 0x20]
movsd qword [0x1800191f0], xmm1
movups xmm1, xmmword [0x180011d90]
movups xmmword [0x1800191e0], xmm0
movups xmm0, xmmword [str.__NvSHMZ]
pextrw eax, xmm1, 7
movups xmmword [rbp + 0x1f], xmm0
movups xmmword [rbp + 0x2f], xmm1
test ax, ax
je 0x180004e85
mov r8d, edi
lea r9, [rbp + 0x1f]
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x10
jl 0x180004e54
cmp word [rbp + 0x1f], di
je 0x180004ea0
lea rcx, [rbp + 0x1f]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], di
jne 0x180004e92
lea edx, [rax + 1]
jmp 0x180004ea2
mov edx, edi
mov eax, edx
mov dword [rbp - 0x71], edx
neg eax
mov dword [rbp - 0x6d], edx
lea rax, [rbp + 0x1f]
sbb rcx, rcx
lea r8, [rbp - 0x79]
and rcx, rax
lea rdx, [rsp + 0x20]
mov qword [rbp - 0x79], rcx
call fcn.18000304c
xorps xmm0, xmm0
mov byte [rsp + 0x24], dil
movups xmmword [rsp + 0x25], xmm0
xor eax, eax
mov r8d, edi
movups xmm0, xmmword [rsp + 0x20]
mov word [rsp + 0x35], ax
lea r9, [rbp - 0x59]
mov byte [rsp + 0x37], al
movsd xmm1, qword [rsp + 0x30]
movzx eax, word [0x180012010]
movups xmmword [0x180019240], xmm0
mov word [rbp - 0x39], ax
movups xmm0, xmmword [str.eQROqRKL_]
movsd qword [0x180019250], xmm1
movups xmm1, xmmword [0x180012000]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 0x11
jl 0x180004f22
cmp word [rbp - 0x59], di
je 0x180004f6e
lea rcx, [rbp - 0x59]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], di
jne 0x180004f60
lea edx, [rax + 1]
jmp 0x180004f70
mov edx, edi
mov eax, edx
mov dword [rbp - 0x71], edx
neg eax
mov dword [rbp - 0x6d], edx
lea rax, [rbp - 0x59]
sbb rcx, rcx
lea r8, [rbp - 0x79]
and rcx, rax
lea rdx, [rsp + 0x20]
mov qword [rbp - 0x79], rcx
call fcn.18000304c
xorps xmm0, xmm0
mov byte [rsp + 0x24], dil
movups xmmword [rsp + 0x25], xmm0
xor eax, eax
mov r8d, edi
movups xmm0, xmmword [rsp + 0x20]
mov word [rsp + 0x35], ax
lea r9, [rbp - 9]
mov byte [rsp + 0x37], al
movsd xmm1, qword [rsp + 0x30]
movzx eax, word [0x180011d08]
movups xmmword [0x180019198], xmm0
mov word [rbp + 7], ax
movups xmm0, xmmword [0x180011cf8]
movsd qword [0x1800191a8], xmm1
movups xmmword [rbp - 9], xmm0
mov ecx, r8d
mov eax, r15d
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
add r8d, esi
xor word [r9], cx
add r9, r14
cmp r8d, 9
jl 0x180004fe5
cmp word [rbp - 9], di
je 0x18000502d
lea rax, [rbp - 9]
inc rbx
cmp word [rax + rbx*2], di
jne 0x180005020
inc ebx
jmp 0x18000502f
mov ebx, edi
mov eax, ebx
mov dword [rbp - 0x71], ebx
neg eax
mov dword [rbp - 0x6d], ebx
lea rax, [rbp - 9]
sbb rcx, rcx
lea r8, [rbp - 0x79]
and rcx, rax
lea rdx, [rsp + 0x20]
mov qword [rbp - 0x79], rcx
call fcn.18000304c
xorps xmm0, xmm0
mov byte [rsp + 0x24], dil
movups xmmword [rsp + 0x25], xmm0
xor ecx, ecx
mov al, sil
movups xmm0, xmmword [rsp + 0x20]
mov word [rsp + 0x35], cx
mov byte [rsp + 0x37], cl
movsd xmm1, qword [rsp + 0x30]
movups xmmword [0x180019168], xmm0
movsd qword [0x180019178], xmm1
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.18000f740
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret