Function at 0x1400140d8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xa0
movaps xmmword [rsp + 0x90], xmm6
mov rsi, rcx
mov qword [rsp + 0x78], 8
xorps xmm6, xmm6
movups xmmword [rsp + 0x80], xmm6
lea rax, [0x14023142d]
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0xcb9ba16e03967850
mov qword [rdi], rax
mov rdx, qword [rdi]
call fcn.14000e3ab
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
xor ecx, ecx
lea rdx, [0x140231330]
cmp rcx, 0x1f
ja 0x140014155
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x20], r8
add rcx, 8
jmp 0x14001413c
movzx ecx, byte [rax + 0x22]
movzx eax, word [rax + 0x20]
xor eax, 0x735e
mov word [rsp + 0x40], ax
xor cl, 0xca
mov byte [rsp + 0x42], cl
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm1
mov eax, dword [rsp + 0x3f]
mov dword [rsp + 0x6f], eax
mov ecx, 0x23
call fcn.140072fab
mov ecx, dword [rsp + 0x6f]
mov dword [rax + 0x1f], ecx
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x23
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x14022cecd]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x1cd747e0222026cd
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e5b5
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c], xmm0
movaps xmmword [rsp + 0x20], xmm0
xor edx, edx
lea rcx, [0x140231353]
cmp rdx, 0x18
jae 0x140014226
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x20], r8
add rdx, 8
jmp 0x14001420d
mov edx, 0x18
cmp rdx, 0x1b
ja 0x140014259
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x50000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x20], r8d
add rdx, 4
jmp 0x14001422b
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
xor eax, 0x6fac
mov word [rsp + 0x3c], ax
xor cl, 0xdf
mov byte [rsp + 0x3e], cl
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x2f]
mov qword [rsp + 0x5f], rax
mov eax, dword [rsp + 0x37]
mov dword [rsp + 0x67], eax
mov al, byte [rsp + 0x3b]
mov byte [rsp + 0x6b], al
movzx eax, word [rsp + 0x3c]
mov word [rsp + 0x6c], ax
mov al, byte [rsp + 0x3e]
mov byte [rsp + 0x6e], al
mov ecx, 0x1f
call fcn.140072fab
movups xmm0, xmmword [rsp + 0x5f]
movups xmmword [rax + 0xf], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x1f
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x1402234cb]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xfe706cd962512e62
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e0ea
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
xor ecx, ecx
lea rdx, [0x140231372]
cmp rcx, 0xf
ja 0x140014338
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x20], r8
add rcx, 8
jmp 0x14001431f
movzx ecx, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
xor eax, 0x8f10
mov word [rsp + 0x30], ax
xor cl, 0x2e
mov byte [rsp + 0x32], cl
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x50], xmm0
mov eax, dword [rsp + 0x2f]
mov dword [rsp + 0x5f], eax
mov ecx, 0x13
call fcn.140072fab
mov ecx, dword [rsp + 0x5f]
mov dword [rax + 0xf], ecx
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x13
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x14022767e]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x300660fb15927fe8
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e356
and qword [rsp + 0x30], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
xor ecx, ecx
lea rdx, [0x140231385]
cmp rcx, 0x17
ja 0x1400143f7
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x20], r8
add rcx, 8
jmp 0x1400143de
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x50], xmm0
mov ecx, 0x18
call fcn.140072fab
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x18
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x14023083c]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xcf91f5b9dc0c4b8a
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e46d
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
xor ecx, ecx
lea rdx, [0x14023139d]
cmp rcx, 0x1f
ja 0x1400144a0
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x20], r8
add rcx, 8
jmp 0x140014487
mov al, byte [rax + 0x20]
xor al, 0xfe
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm1
mov byte [rsp + 0x70], al
mov ecx, 0x21
call fcn.140072fab
mov cl, byte [rsp + 0x70]
mov byte [rax + 0x20], cl
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x21
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x140230987]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x1f827070e9d814e0
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e187
and qword [rsp + 0x30], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
xor ecx, ecx
lea rdx, [0x1402313be]
cmp rcx, 0x17
ja 0x14001455a
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x20], r8
add rcx, 8
jmp 0x140014541
movzx eax, word [rax + 0x18]
xor eax, 0x7025
mov word [rsp + 0x38], ax
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x2a]
mov qword [rsp + 0x5a], rax
mov eax, dword [rsp + 0x32]
mov dword [rsp + 0x62], eax
movzx eax, word [rsp + 0x36]
mov word [rsp + 0x66], ax
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x68], ax
mov ecx, 0x1a
call fcn.140072fab
movups xmm0, xmmword [rsp + 0x5a]
movups xmmword [rax + 0xa], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x1a
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x1402246d0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x9d670e8fbcacebad
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e597
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
xor ecx, ecx
lea rdx, [0x1402313d8]
cmp rcx, 0xf
ja 0x140014628
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x20], r8
add rcx, 8
jmp 0x14001460f
movaps xmm6, xmmword [rsp + 0x20]
mov ecx, 0x10
call fcn.140072fab
movups xmmword [rax], xmm6
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x10
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x14022acca]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xa7d456f8c095cb2a
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e489
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x1402313e8]
test r8b, 1
je 0x140014744
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r15, rdx
or r15, 7
mov r14, rdx
or r14, 6
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x20], r8
mov edx, 8
xor r8d, r8d
jmp 0x14001469c
mov edx, 8
cmp rdx, 0xb
ja 0x140014777
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x86000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x20], r8d
add rdx, 4
jmp 0x140014749
movzx eax, word [rax + 0xc]
xor eax, 0xe87f
mov word [rsp + 0x2c], ax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x26]
mov qword [rsp + 0x56], rax
mov ecx, 0xe
call fcn.140072fab
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x56]
mov qword [rax + 6], r8
mov qword [rax], rcx
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xe
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x140223f27]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xf536ed6773379b6a
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e2f9
and qword [rsp + 0x30], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
xor ecx, ecx
lea rdx, [0x1402313f6]
cmp rcx, 0x17
ja 0x14001482f
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x20], r8
add rcx, 8
jmp 0x140014816
movzx eax, word [rax + 0x18]
xor eax, 0xdc70
mov word [rsp + 0x38], ax
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x2a]
mov qword [rsp + 0x5a], rax
mov eax, dword [rsp + 0x32]
mov dword [rsp + 0x62], eax
movzx eax, word [rsp + 0x36]
mov word [rsp + 0x66], ax
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x68], ax
mov ecx, 0x1a
call fcn.140072fab
movups xmm0, xmmword [rsp + 0x5a]
movups xmmword [rax + 0xa], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x1a
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x1402268c0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xe18ef91498c85be0
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e405
and qword [rsp + 0x20], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x140231410]
test r8b, 1
je 0x14001498d
movzx r9d, byte [rcx + rdx]
mov r8, rcx
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rcx
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rcx
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rdi, rcx
or rdi, 4
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 5
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 6
mov r15, rcx
or r15, 7
movzx r14d, byte [r14 + rdx]
movzx r15d, byte [r15 + rdx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x20], r8
mov ecx, 8
xor r8d, r8d
jmp 0x1400148e5
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xcce6
mov word [rsp + 0x28], ax
xor cl, 0x63
mov byte [rsp + 0x2a], cl
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x27]
mov dword [rsp + 0x57], eax
mov ecx, 0xb
call fcn.140072fab
mov ecx, dword [rsp + 0x57]
mov dword [rax + 7], ecx
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xb
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, case.0x14022464b.241
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xa6f882c901f25e8c
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e70a
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x14023141b]
test r8b, 1
je 0x140014adb
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x20], r8
mov edx, 8
xor r8d, r8d
jmp 0x140014a33
mov edx, 8
cmp rdx, 0xb
ja 0x140014b0e
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x1c000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x20], r8d
add rdx, 4
jmp 0x140014ae0
mov al, byte [rax + 0xc]
xor al, 0x8c
mov byte [rsp + 0x2c], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x25]
mov qword [rsp + 0x55], rax
mov ecx, 0xd
call fcn.140072fab
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x55]
mov qword [rax + 5], r8
mov qword [rax], rcx
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xd
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x140226997]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x725474705ff1c7c
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e646
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x140231428]
test r8b, 1
je 0x140014c50
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x20], r8
mov edx, 8
xor r8d, r8d
jmp 0x140014ba8
mov edx, 8
cmp rdx, 0xb
ja 0x140014c83
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x1e000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x20], r8d
add rdx, 4
jmp 0x140014c55
mov al, byte [rax + 0xc]
xor al, 0xed
mov byte [rsp + 0x2c], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x25]
mov qword [rsp + 0x55], rax
mov ecx, 0xd
call fcn.140072fab
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x55]
mov qword [rax + 5], r8
mov qword [rax], rcx
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xd
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x14022e4e3]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x4e9032debfa3bccc
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e32e
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
xor ecx, ecx
lea rdx, [0x140231435]
cmp rcx, 0xf
ja 0x140014d30
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x20], r8
add rcx, 8
jmp 0x140014d17
movzx eax, word [rax + 0x10]
xor eax, 0xd472
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], ax
mov ecx, 0x12
call fcn.140072fab
movzx ecx, word [rsp + 0x60]
mov word [rax + 0x10], cx
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x12
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x140225751]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x1a9bc25ec5273900
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e1fd
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x140231447]
test r8b, 1
je 0x140014e6d
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x20], r8
mov edx, 8
xor r8d, r8d
jmp 0x140014dc5
mov edx, 8
cmp rdx, 0xb
ja 0x140014ea0
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x69000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x20], r8d
add rdx, 4
jmp 0x140014e72
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov ecx, 0xc
call fcn.140072fab
mov ecx, dword [rsp + 0x58]
mov dword [rax + 8], ecx
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xc
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x14022ca37]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x9e4da947d97ee06e
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e373
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
xor ecx, ecx
lea rdx, [0x140231453]
cmp rcx, 0xf
ja 0x140014f40
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x20], r8
add rcx, 8
jmp 0x140014f27
movzx ecx, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
xor eax, 0x7568
mov word [rsp + 0x30], ax
xor cl, 0xd8
mov byte [rsp + 0x32], cl
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x50], xmm0
mov eax, dword [rsp + 0x2f]
mov dword [rsp + 0x5f], eax
mov ecx, 0x13
call fcn.140072fab
mov ecx, dword [rsp + 0x5f]
mov dword [rax + 0xf], ecx
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x13
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x140229ae0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xfe38551fe8144d6
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e44f
and qword [rsp + 0x20], 0
mov r8b, 1
xor ecx, ecx
lea rdx, [0x140231466]
test r8b, 1
je 0x140015089
movzx r9d, byte [rcx + rdx]
mov r8, rcx
or r8, 1
movzx r8d, byte [r8 + rdx]
mov r10, rcx
or r10, 2
movzx r10d, byte [r10 + rdx]
mov r11, rcx
or r11, 3
movzx r11d, byte [r11 + rdx]
mov rdi, rcx
or rdi, 4
movzx edi, byte [rdi + rdx]
mov rbx, rcx
or rbx, 5
movzx ebx, byte [rbx + rdx]
mov r14, rcx
or r14, 6
mov r15, rcx
or r15, 7
movzx r14d, byte [r14 + rdx]
movzx r15d, byte [r15 + rdx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x20], r8
mov ecx, 8
xor r8d, r8d
jmp 0x140014fe1
movzx ecx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xe585
mov word [rsp + 0x28], ax
xor cl, 0x8d
mov byte [rsp + 0x2a], cl
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x27]
mov dword [rsp + 0x57], eax
mov ecx, 0xb
call fcn.140072fab
mov ecx, dword [rsp + 0x57]
mov dword [rax + 7], ecx
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xb
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x140224b1b]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xd43800ca237559f5
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e24e
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x140231471]
test r8b, 1
je 0x1400151d7
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x20], r8
mov edx, 8
xor r8d, r8d
jmp 0x14001512f
mov edx, 8
cmp rdx, 0xb
ja 0x14001520a
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x5000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x20], r8d
add rdx, 4
jmp 0x1400151dc
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov ecx, 0xc
call fcn.140072fab
mov ecx, dword [rsp + 0x58]
mov dword [rax + 8], ecx
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xc
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x14022e474]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xb2861f5d999983bd
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e737
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x14023147d]
test r8b, 1
je 0x14001533f
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x20], r8
mov edx, 8
xor r8d, r8d
jmp 0x140015297
mov edx, 8
cmp rdx, 0xb
ja 0x140015372
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x7a000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x20], r8d
add rdx, 4
jmp 0x140015344
mov al, byte [rax + 0xc]
xor al, 0xd9
mov byte [rsp + 0x2c], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x25]
mov qword [rsp + 0x55], rax
mov ecx, 0xd
call fcn.140072fab
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x55]
mov qword [rax + 5], r8
mov qword [rax], rcx
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xd
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x14022cfc6]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xa6a36c9d505eaa95
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e171
and qword [rsp + 0x30], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
xor ecx, ecx
lea rdx, str._U_thh
cmp rcx, 0x17
ja 0x140015425
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x20], r8
add rcx, 8
jmp 0x14001540c
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x50], xmm0
mov ecx, 0x18
call fcn.140072fab
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x18
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x14022cd0c]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xe96fd08f3ff3550e
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e224
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x1402314a2]
test r8b, 1
je 0x14001555e
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r15, rdx
or r15, 7
mov r14, rdx
or r14, 6
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x20], r8
mov edx, 8
xor r8d, r8d
jmp 0x1400154b6
mov edx, 8
cmp rdx, 0xb
ja 0x140015591
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x49000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x20], r8d
add rdx, 4
jmp 0x140015563
movzx eax, word [rax + 0xc]
xor eax, 0xe481
mov word [rsp + 0x2c], ax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x26]
mov qword [rsp + 0x56], rax
mov ecx, 0xe
call fcn.140072fab
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x56]
mov qword [rax + 6], r8
mov qword [rax], rcx
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xe
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x14022edf1]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x670dac8b04aeed35
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e557
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x1402314b0]
test r8b, 1
je 0x1400156d8
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r14, rdx
or r14, 6
mov r15, rdx
or r15, 7
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x20], r8
mov edx, 8
xor r8d, r8d
jmp 0x140015630
mov edx, 8
cmp rdx, 0xb
ja 0x14001570b
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x38000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x20], r8d
add rdx, 4
jmp 0x1400156dd
mov al, byte [rax + 0xc]
xor al, 2
mov byte [rsp + 0x2c], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x25]
mov qword [rsp + 0x55], rax
mov ecx, 0xd
call fcn.140072fab
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x55]
mov qword [rax + 5], r8
mov qword [rax], rcx
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xd
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x14022e234]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x38c6c0695d3878ed
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e29b
and dword [rsp + 0x30], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
xor edx, edx
lea rcx, [0x1402314bd]
cmp rdx, 0x10
jae 0x1400157bd
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x20], r8
add rdx, 8
jmp 0x1400157a4
mov edx, 0x10
cmp rdx, 0x13
ja 0x1400157f0
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x84000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x20], r8d
add rdx, 4
jmp 0x1400157c2
mov al, byte [rax + 0x14]
xor al, 0xc4
mov byte [rsp + 0x34], al
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x2d]
mov qword [rsp + 0x5d], rax
mov ecx, 0x15
call fcn.140072fab
mov rcx, qword [rsp + 0x5d]
mov qword [rax + 0xd], rcx
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x15
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x1402232d8]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x964dd22da8237fea
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e108
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x1402314d2]
test r8b, 1
je 0x140015932
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r15, rdx
or r15, 7
mov r14, rdx
or r14, 6
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x20], r8
mov edx, 8
xor r8d, r8d
jmp 0x14001588a
mov edx, 8
cmp rdx, 0xb
ja 0x140015965
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x28000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x20], r8d
add rdx, 4
jmp 0x140015937
movzx eax, word [rax + 0xc]
xor eax, 0x53a6
mov word [rsp + 0x2c], ax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x26]
mov qword [rsp + 0x56], rax
mov ecx, 0xe
call fcn.140072fab
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x56]
mov qword [rax + 6], r8
mov qword [rax], rcx
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xe
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x14022c2eb]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x3b11a4d735a7954e
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e6ee
and dword [rsp + 0x30], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
xor edx, edx
lea rcx, [0x1402314e0]
cmp rdx, 0x10
jae 0x140015a1c
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x20], r8
add rdx, 8
jmp 0x140015a03
mov edx, 0x10
cmp rdx, 0x13
ja 0x140015a4f
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x97000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x20], r8d
add rdx, 4
jmp 0x140015a21
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x60], eax
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x50], xmm0
mov ecx, 0x14
call fcn.140072fab
mov ecx, dword [rsp + 0x60]
mov dword [rax + 0x10], ecx
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x14
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x140224e14]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xf90907d0cd8937bc
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e2c2
and dword [rsp + 0x30], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
xor edx, edx
lea rcx, [0x1402314f4]
cmp rdx, 0x10
jae 0x140015af4
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x20], r8
add rdx, 8
jmp 0x140015adb
mov edx, 0x10
cmp rdx, 0x13
ja 0x140015b27
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0xf7000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x20], r8d
add rdx, 4
jmp 0x140015af9
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x60], eax
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x50], xmm0
mov ecx, 0x14
call fcn.140072fab
mov ecx, dword [rsp + 0x60]
mov dword [rax + 0x10], ecx
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x14
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x140224135]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0x48d929efa5972d1c
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e42f
and dword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov r8b, 1
xor edx, edx
lea rcx, [0x140231508]
test r8b, 1
je 0x140015c5c
movzx r9d, byte [rdx + rcx]
mov r8, rdx
or r8, 1
movzx r8d, byte [r8 + rcx]
mov r10, rdx
or r10, 2
movzx r10d, byte [r10 + rcx]
mov r11, rdx
or r11, 3
movzx r11d, byte [r11 + rcx]
mov rdi, rdx
or rdi, 4
movzx edi, byte [rdi + rcx]
mov rbx, rdx
or rbx, 5
movzx ebx, byte [rbx + rcx]
mov r15, rdx
or r15, 7
mov r14, rdx
or r14, 6
movzx r14d, byte [r14 + rcx]
movzx r15d, byte [r15 + rcx]
shl r15, 0x38
shl r14, 0x30
or r14, r15
shl rbx, 0x28
shl rdi, 0x20
shl r11, 0x18
shl r10, 0x10
shl r8, 8
or r8, r9
or r8, r10
or r8, r11
or r8, rdi
or r8, rbx
or r8, r14
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x20], r8
mov edx, 8
xor r8d, r8d
jmp 0x140015bb4
mov edx, 8
cmp rdx, 0xb
ja 0x140015c8f
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x6c000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x20], r8d
add rdx, 4
jmp 0x140015c61
movzx eax, word [rax + 0xc]
xor eax, 0x12ff
mov word [rsp + 0x2c], ax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x26]
mov qword [rsp + 0x56], rax
mov ecx, 0xe
call fcn.140072fab
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x56]
mov qword [rax + 6], r8
mov qword [rax], rcx
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xe
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x14022616c]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xf23939bda435a986
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e522
and qword [rsp + 0x30], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
xor ecx, ecx
lea rdx, [0x140231516]
cmp rcx, 0x17
ja 0x140015d47
mov r8, qword [rcx + rdx]
xor r8, qword [rax + rcx]
mov qword [rsp + rcx + 0x20], r8
add rcx, 8
jmp 0x140015d2e
movzx eax, word [rax + 0x18]
xor eax, 0x119a
mov word [rsp + 0x38], ax
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x2a]
mov qword [rsp + 0x5a], rax
mov eax, dword [rsp + 0x32]
mov dword [rsp + 0x62], eax
movzx eax, word [rsp + 0x36]
mov word [rsp + 0x66], ax
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x68], ax
mov ecx, 0x1a
call fcn.140072fab
movups xmm0, xmmword [rsp + 0x5a]
movups xmmword [rax + 0xa], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
lea rdi, [rsp + 0x20]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0x1a
lea rcx, [rsp + 0x78]
mov rdx, rdi
call fcn.1400fa47b
lea rax, [0x14022306e]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
movabs rax, 0xa3f30052873d647a
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
call fcn.14000e1a7
and dword [rsp + 0x30], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
xor edx, edx
lea rcx, [0x140231530]
cmp rdx, 0x10
jae 0x140015e1a
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x20], r8
add rdx, 8
jmp 0x140015e01
mov edx, 0x10
cmp rdx, 0x13
ja 0x140015e4d
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x4000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x20], r8d
add rdx, 4
jmp 0x140015e1f
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x60], eax
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x50], xmm0
mov ecx, 0x14
call fcn.140072fab
mov ecx, dword [rsp + 0x60]
mov dword [rax + 0x10], ecx
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
lea r8, [rsp + 0x20]
mov qword [r8], rax
mov qword [r8 + 8], rdx
mov qword [r8 + 0x10], 0x14
lea rcx, [rsp + 0x78]
mov rdx, r8
call fcn.1400fa47b
mov rax, qword [rsp + 0x88]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rsi], xmm0
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret