Function at 0x180003eb0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
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 [0x180013c90]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x180013ca0]
xor edi, edi
movaps xmmword [rbp - 0x59], xmm0
mov r8d, edi
movaps xmm0, xmmword [0x180013cb0]
mov r15d, 0x51eb851f
movaps xmmword [rbp - 0x49], xmm1
mov r12w, 0x39
movaps xmm1, xmmword [0x180013cc0]
lea esi, [rdi + 2]
movaps xmmword [rbp - 0x39], xmm0
lea r14d, [rdi + 1]
movaps xmmword [rbp - 0x29], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x20
jl 0x180003f28
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x59]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movaps xmm0, xmmword [0x180013940]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x180013950]
mov r8d, edi
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmmword [0x180013960]
movaps xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x180013980]
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [0x180013970]
movsd qword [rbp - 0x19], xmm0
mov qword [0x18001b810], rax
movaps xmmword [rbp - 0x29], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x24
jl 0x180003fb3
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x59]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movaps xmm0, xmmword [0x180013b60]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x180013b70]
mov r8d, edi
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmmword [0x180013b80]
movaps xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x180013ba0]
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [0x180013b90]
movsd qword [rbp - 0x19], xmm0
mov qword [0x18001b7d0], rax
movaps xmmword [rbp - 0x29], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x24
jl 0x18000403e
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x59]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movaps xmm0, xmmword [str.TUS_]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [str.___1_2]
mov r8d, edi
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmmword [0x180014ab0]
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [0x180014ac0]
mov qword [0x18001b7b0], rax
mov eax, dword [0x180014ad0]
movaps xmmword [rbp - 0x39], xmm0
movaps xmmword [rbp - 0x29], xmm1
mov dword [rbp - 0x19], eax
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x22
jl 0x1800040c5
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x59]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movaps xmm0, xmmword [0x1800141c0]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x1800141d0]
mov r8d, edi
mov eax, dword [0x180014200]
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmmword [0x1800141e0]
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [0x1800141f0]
movaps xmmword [rbp - 0x39], xmm0
movaps xmmword [rbp - 0x29], xmm1
mov dword [rbp - 0x19], eax
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x22
jl 0x180004145
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x59]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movaps xmm0, xmmword [0x180013fc0]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x180013fd0]
mov r8d, edi
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmmword [0x180013fe0]
movaps xmmword [rbp - 0x39], xmm0
movaps xmm0, xmmword [0x180014000]
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [0x180013ff0]
movaps xmmword [rbp - 0x19], xmm0
mov qword [0x18001b7d8], rax
movaps xmmword [rbp - 0x29], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x28
jl 0x1800041ce
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x59]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movups xmm0, xmmword [0x180014588]
mov qword [0x18001b7e8], rax
mov r8d, edi
movups xmm1, xmmword [0x180014598]
lea r9, [rbp - 0x59]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x1800145a8]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [str.0_T]
movsd qword [rbp - 0x29], xmm0
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x1c
jl 0x18000424e
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x59]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movups xmm0, xmmword [0x180013a28]
mov qword [0x18001b808], rax
mov r8d, edi
mov eax, dword [0x180013a60]
lea r9, [rbp - 0x59]
movups xmm1, xmmword [0x180013a38]
mov dword [rbp - 0x21], eax
movzx eax, word [0x180013a64]
movups xmmword [rbp - 0x59], xmm0
mov word [rbp - 0x1d], ax
movups xmm0, xmmword [0x180013a48]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [str.4::793W]
movsd qword [rbp - 0x29], xmm0
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x1f
jl 0x1800042e2
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x59]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movups xmm0, xmmword [0x180013f08]
mov qword [0x18001b7f8], rax
mov r8d, edi
mov eax, dword [0x180013f40]
lea r9, [rbp - 0x59]
movups xmm1, xmmword [0x180013f18]
mov dword [rbp - 0x21], eax
movzx eax, word [0x180013f44]
movups xmmword [rbp - 0x59], xmm0
mov word [rbp - 0x1d], ax
movups xmm0, xmmword [0x180013f28]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x180013f38]
movsd qword [rbp - 0x29], xmm0
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x1f
jl 0x180004376
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x59]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movups xmm0, xmmword [0x180013e30]
mov qword [0x18001b818], rax
mov r8d, edi
movups xmm1, xmmword [0x180013e40]
lea r9, [rbp - 0x59]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x180013e50]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x18
jl 0x1800043e9
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x59]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movups xmm0, xmmword [0x180014770]
mov qword [0x18001b7f0], rax
mov r8d, edi
movups xmm1, xmmword [0x180014780]
mov eax, dword [0x1800147a8]
lea r9, [rbp - 0x59]
movups xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x21], eax
movups xmm0, xmmword [0x180014790]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1800147a0]
movsd qword [rbp - 0x29], xmm0
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x1e
jl 0x180004472
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x59]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movaps xmm0, xmmword [0x180013d30]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x180013d40]
mov r8d, edi
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmmword [0x180013d50]
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [0x180013d60]
movaps xmmword [rbp - 0x39], xmm0
movaps xmmword [rbp - 0x29], xmm1
mov qword [0x180017a48], rax
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x20
jl 0x1800044f0
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x59]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movaps xmm0, xmmword [0x1800149b0]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x1800149c0]
mov r8d, edi
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmmword [0x1800149d0]
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [0x1800149e0]
mov qword [0x18001b800], rax
mov eax, dword [0x1800149f0]
movaps xmmword [rbp - 0x39], xmm0
movaps xmmword [rbp - 0x29], xmm1
mov dword [rbp - 0x19], eax
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x22
jl 0x180004577
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x59]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movups xmm0, xmmword [0x180014048]
mov qword [0x18001b7e0], rax
mov r8d, edi
movups xmm1, xmmword [0x180014058]
movzx eax, word [0x180014080]
lea r9, [rbp - 0x59]
movups xmmword [rbp - 0x59], xmm0
mov word [rbp - 0x21], ax
movups xmm0, xmmword [0x180014068]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x180014078]
movsd qword [rbp - 0x29], xmm0
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x1d
jl 0x180004602
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x59]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movups xmm0, xmmword [0x1800145d0]
mov eax, dword [0x1800145f8]
mov r8d, edi
movups xmm1, xmmword [0x1800145e0]
mov dword [rbp - 0x31], eax
lea r9, [rbp - 0x59]
movups xmmword [rbp - 0x59], xmm0
movsd xmm0, qword [0x1800145f0]
movsd qword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x49], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x16
jl 0x180004679
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x59]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movups xmm0, xmmword [0x180014338]
mov qword [0x18001b7c0], rax
mov r8d, edi
movups xmm1, xmmword [0x180014348]
mov eax, dword [0x180014368]
lea r9, [rbp - 0x59]
movups xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x29], eax
movups xmm0, xmmword [0x180014358]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x1a
jl 0x1800046f5
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x59]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movaps xmm0, xmmword [0x180013350]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x180013360]
mov r8d, edi
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmmword [0x180013370]
movaps xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x180013390]
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [0x180013380]
movsd qword [rbp - 0x19], xmm0
mov qword [0x18001b7c8], rax
movaps xmmword [rbp - 0x29], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x24
jl 0x180004780
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x59]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movaps xmm0, xmmword [0x180014260]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x180014270]
mov r8d, edi
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmmword [0x180014280]
mov qword [0x18001b7a8], rax
mov eax, dword [0x1800142a8]
movaps xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [str._22_1__]
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [str.0_z]
mov dword [rbp - 0x11], eax
movzx eax, word [0x1800142ac]
movsd qword [rbp - 0x19], xmm0
movaps xmmword [rbp - 0x29], xmm1
mov word [rbp - 0xd], ax
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x27
jl 0x18000481f
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x59]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movaps xmm0, xmmword [0x1800142f0]
lea r9, [rbp - 0x59]
movaps xmm1, xmmword [0x180014300]
mov r8d, edi
mov eax, dword [0x180014330]
movaps xmmword [rbp - 0x59], xmm0
movaps xmm0, xmmword [0x180014310]
movaps xmmword [rbp - 0x49], xmm1
movaps xmm1, xmmword [str.0_81]
movaps xmmword [rbp - 0x39], xmm0
movaps xmmword [rbp - 0x29], xmm1
mov dword [rbp - 0x19], eax
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x22
jl 0x18000489f
mov rax, qword [0x180017a40]
lea r8, [rbp - 0x59]
add rax, 0x17a803c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
movsd xmm0, qword [str.pTHYOJ_]
lea r9, [rbp + 0xf]
mov qword [0x18001b7b8], rax
mov r8d, edi
mov eax, dword [0x1800141b0]
mov dword [rbp + 0x17], eax
movzx eax, word [0x1800141b4]
mov word [rbp + 0x1b], ax
movsd qword [rbp + 0xf], xmm0
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 7
jl 0x180004912
or rbx, 0xffffffffffffffff
cmp word [rbp + 0xf], di
je 0x18000495b
lea rcx, [rbp + 0xf]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], di
jne 0x18000494d
lea edx, [rax + 1]
jmp 0x18000495d
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.1800031c0
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 [0x1800144d0]
movups xmmword [0x18001b308], xmm0
mov word [rbp + 7], ax
movups xmm0, xmmword [str.jJZ_X2A]
movsd qword [0x18001b318], xmm1
movups xmmword [rbp - 9], xmm0
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 9
jl 0x1800049cb
cmp word [rbp - 9], di
je 0x180004a10
lea rcx, [rbp - 9]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], di
jne 0x180004a02
lea edx, [rax + 1]
jmp 0x180004a12
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.1800031c0
xor eax, eax
mov byte [rsp + 0x24], dil
cmp word [0x180014b02], 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 [0x180014b00]
movups xmmword [0x18001b338], xmm0
mov dword [rbp + 0x17], eax
movsd xmm0, qword [str.TOYO_]
movsd qword [rbp + 0xf], xmm0
movsd qword [0x18001b348], xmm1
je 0x180004aba
mov r8d, edi
lea r9, [rbp + 0xf]
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 6
jl 0x180004a90
cmp word [rbp + 0xf], di
je 0x180004ad5
lea rcx, [rbp + 0xf]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], di
jne 0x180004ac7
lea edx, [rax + 1]
jmp 0x180004ad7
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, [rsp + 0x20]
mov qword [rbp - 0x79], rcx
call fcn.1800031c0
xor eax, eax
mov byte [rsp + 0x24], dil
cmp word [0x1800148d2], 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 [0x1800148d0]
movups xmmword [0x18001b320], xmm0
mov dword [rbp - 0x69], eax
movsd qword [0x18001b330], xmm1
je 0x180004b74
mov r8d, edi
lea r9, [rbp - 0x69]
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, esi
jl 0x180004b48
mov eax, dword [rbp - 0x69]
test ax, ax
je 0x180004b8e
lea rcx, [rbp - 0x69]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], di
jne 0x180004b80
lea edx, [rax + 1]
jmp 0x180004b90
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.1800031c0
xor eax, eax
mov byte [rsp + 0x24], dil
cmp word [0x18001401e], 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 [0x18001401c]
movups xmmword [0x18001b2d8], xmm0
mov dword [rbp - 0x65], eax
movsd qword [0x18001b2e8], xmm1
je 0x180004c2d
mov r8d, edi
lea r9, [rbp - 0x65]
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, esi
jl 0x180004c01
mov eax, dword [rbp - 0x65]
test ax, ax
je 0x180004c47
lea rcx, [rbp - 0x65]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], di
jne 0x180004c39
lea edx, [rax + 1]
jmp 0x180004c49
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.1800031c0
xor eax, eax
mov byte [rsp + 0x24], dil
cmp word [0x1800149ae], 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 [0x1800149ac]
movups xmmword [0x18001b260], xmm0
mov dword [rbp - 0x69], eax
movsd qword [0x18001b270], xmm1
je 0x180004ce6
mov r8d, edi
lea r9, [rbp - 0x69]
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, esi
jl 0x180004cba
mov eax, dword [rbp - 0x69]
test ax, ax
je 0x180004d00
lea rcx, [rbp - 0x69]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], di
jne 0x180004cf2
lea edx, [rax + 1]
jmp 0x180004d02
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.1800031c0
xor eax, eax
mov byte [rsp + 0x24], dil
cmp word [0x18001371a], 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 [0x180013718]
movups xmmword [0x18001b290], xmm0
mov dword [rbp - 0x65], eax
movsd qword [0x18001b2a0], xmm1
je 0x180004d9f
mov r8d, edi
lea r9, [rbp - 0x65]
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, esi
jl 0x180004d73
mov eax, dword [rbp - 0x65]
test ax, ax
je 0x180004db9
lea rcx, [rbp - 0x65]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], di
jne 0x180004dab
lea edx, [rax + 1]
jmp 0x180004dbb
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.1800031c0
xor eax, eax
mov byte [rsp + 0x24], dil
cmp word [0x180013632], 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 [0x180013630]
movups xmmword [0x18001b2c0], xmm0
mov dword [rbp + 7], eax
movups xmm0, xmmword [str.u__HnVV5B]
movsd qword [0x18001b2d0], xmm1
movups xmmword [rbp - 9], xmm0
je 0x180004e61
mov r8d, edi
lea r9, [rbp - 9]
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0xa
jl 0x180004e37
cmp word [rbp - 9], di
je 0x180004e7c
lea rcx, [rbp - 9]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], di
jne 0x180004e6e
lea edx, [rax + 1]
jmp 0x180004e7e
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.1800031c0
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 [0x18001b300], xmm1
movups xmm1, xmmword [0x180013838]
movups xmmword [0x18001b2f0], xmm0
movups xmm0, xmmword [str.u__HpQJ3_]
pextrw eax, xmm1, 7
movups xmmword [rbp + 0x1f], xmm0
movups xmmword [rbp + 0x2f], xmm1
test ax, ax
je 0x180004f27
mov r8d, edi
lea r9, [rbp + 0x1f]
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x10
jl 0x180004efd
cmp word [rbp + 0x1f], di
je 0x180004f42
lea rcx, [rbp + 0x1f]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], di
jne 0x180004f34
lea edx, [rax + 1]
jmp 0x180004f44
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.1800031c0
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 [0x180013ac8]
movups xmmword [0x18001b350], xmm0
mov word [rbp - 0x39], ax
movups xmm0, xmmword [str.kSTIsP52]
movsd qword [0x18001b360], xmm1
movups xmm1, xmmword [0x180013ab8]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 0x11
jl 0x180004fc4
cmp word [rbp - 0x59], di
je 0x180005009
lea rcx, [rbp - 0x59]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], di
jne 0x180004ffb
lea edx, [rax + 1]
jmp 0x18000500b
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.1800031c0
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 [0x180013318]
movups xmmword [0x18001b2a8], xmm0
mov word [rbp + 7], ax
movups xmm0, xmmword [str.z_KOqQA]
movsd qword [0x18001b2b8], xmm1
movups xmmword [rbp - 9], xmm0
mov eax, r15d
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r12w
xor word [r9], ax
add r9, rsi
cmp r8d, 9
jl 0x180005080
cmp word [rbp - 9], di
je 0x1800050c1
lea rax, [rbp - 9]
inc rbx
cmp word [rax + rbx*2], di
jne 0x1800050b4
inc ebx
jmp 0x1800050c3
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.1800031c0
xorps xmm0, xmm0
mov byte [rsp + 0x24], dil
movups xmmword [rsp + 0x25], xmm0
xor ecx, ecx
mov al, r14b
movups xmm0, xmmword [rsp + 0x20]
mov word [rsp + 0x35], cx
mov byte [rsp + 0x37], cl
movsd xmm1, qword [rsp + 0x30]
movups xmmword [0x18001b278], xmm0
movsd qword [0x18001b288], xmm1
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.180011050
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret