Function at 0x14023c5a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x370
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2e0], xmm8
movaps xmmword [rbp + 0x2d0], xmm7
movaps xmmword [rbp + 0x2c0], xmm6
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x210], rcx
mov eax, 0x10
mov qword [rbp + 0x218], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x248], rax
add rax, 0x60
mov qword [rbp + 0x238], rax
mov qword [rcx], 0
mov rax, rcx
add rax, 8
mov qword [rbp + 0x240], rax
mov qword [rcx + 8], 0
mov qword [rbp + 0x2b8], 0
mov cx, 0xa5d1
xor cx, 0xa527
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x250], rcx
cmp byte [rax + 0x60], 0
jne 0x14023e65b
mov ecx, 1
sub rsp, 0x20
call fcn.1400d95ec
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x238]
mov dword [rbp + 0x20c], ecx
mov al, byte [rax]
mov cl, 0x47
xor cl, 0x47
cmp al, cl
jne 0x14023e65b
mov edx, dword [rbp + 0x20c]
mov rcx, qword [rbp + 0x250]
lea r8, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.1400ed27d
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x238]
mov dword [rbp + 0x208], ecx
cmp byte [rax], 0
jne 0x14023e65b
mov eax, dword [rbp + 0x208]
cmp eax, 0
je 0x14023c79d
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5dd0]
mov qword [rcx], rax
lea rax, [0x1402c5040]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c5090]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c5098]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xa1a689a93c3a29d6
movabs rdx, 0xa1a689a919659182
xor rax, rdx
lea rdx, [0x1402c5040]
lea r8, [0x1402c506d]
lea r9, [0x1402c5062]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140025a43
add rsp, 0x30
jmp 0x14023e65b
sub rsp, 0x20
call fcn.14023a480
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x200], rcx
cmp byte [rax], 0
jne 0x14023e65b
mov eax, dword [0x1402b6d50]
xor edx, edx
div dword [0x1402b6d54]
xor eax, 0x46f02a79
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xee33df00
mov edx, 0xe428271c
xor edx, 0xa1bf81c
mov r8d, 0xb889f03f
xor r8d, 0x47760fc0
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xde6df5d2
mov edx, 0xffffffff
xor edx, 0xde6df5d2
and eax, edx
sub eax, ecx
cmp eax, 0xb6a7af8b
jae 0x14023e683
mov eax, dword [0x1402b6d58]
mov ecx, 0xebb52397
xor ecx, 0x42a34562
xor eax, ecx
mov ecx, dword [0x1402b6d5c]
mov edx, 0xfdd8826c
xor edx, 0xa12b71fa
xor ecx, edx
sub eax, ecx
mov ecx, 0xcc4c2009
xor ecx, 0x67ed9446
sub eax, ecx
add eax, 0x8324be35
mov ecx, 0x25f9cef4
xor ecx, 0xcd1df58f
and eax, ecx
mov dword [rbp + 0x1ec], eax
mov eax, 0xbf9bd5a5
xor eax, 0x5d6e16f0
mov dword [rbp + 0x1e8], eax
sub rsp, 0x20
call fcn.1400ee2a5
mov rdx, qword [rbp + 0x238]
mov ecx, dword [rbp + 0x1e8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1ec]
mov qword [rbp + 0x1f0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1ff], dl
cmp eax, ecx
je 0x14023e683
mov cl, byte [rbp + 0x1ff]
mov al, 1
test cl, 1
mov byte [rbp + 0x1e7], al
jne 0x14023c8dd
jmp 0x14023e604
sub rsp, 0x20
call fcn.1400ee2c5
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1e7], al
jne 0x14023e604
mov ecx, 0x24932e5b
xor ecx, 0x24932e15
sub rsp, 0x20
call fcn.1400ee2f0
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov dword [rbp + 0x1e0], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1e7], al
jne 0x14023e604
mov ecx, 0xfd75b570
xor ecx, 0xfd75b53f
sub rsp, 0x20
call fcn.1400ee2f0
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov dword [rbp + 0x1dc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1e7], al
jne 0x14023e604
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400ee404
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rbp + 0x1d0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1e7], al
jne 0x14023e604
mov eax, dword [0x1402b6d60]
mov ecx, dword [0x1402b6d64]
xor ecx, 0x72a32110
and eax, ecx
sub eax, 0xa9804282
add eax, 0x782d6e45
add eax, 0xa9804282
mov ecx, 0x558e0dd1
xor ecx, 0x67c41f97
xor edx, edx
div ecx
xor eax, 0xd70cfbc4
cmp eax, 0x644e2627
je 0x14023e68c
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [0x1402b6d68]
imul eax, dword [0x1402b6d6c]
mov edx, 0x2f8bbd02
xor edx, 0xb293f0ec
and eax, edx
mov r8d, eax
xor r8d, 0xde4d07ab
xor r8d, 0xffffffff
and r8d, 0xde4d07ab
mov edx, 0x13105785
xor edx, 0x13105787
imul edx, r8d
mov r8d, 0xa6c8d1c8
xor r8d, 0x7885d663
sub edx, r8d
sub eax, edx
add eax, 0x5cfcf987
add eax, 0x419c9b11
mov edx, 0xa3d9e36a
xor edx, 0xff251aed
sub eax, edx
mov dword [rbp + 0x1bc], eax
mov eax, 0x72c9e11a
xor eax, 0x6b226188
mov dword [rbp + 0x1b8], eax
sub rsp, 0x20
call fcn.1400e9002
mov rdx, qword [rbp + 0x238]
mov ecx, dword [rbp + 0x1b8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1bc]
mov qword [rbp + 0x1c0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1cf], dl
cmp eax, ecx
jb 0x14023c9e3
mov cl, byte [rbp + 0x1cf]
mov al, 1
test cl, 1
mov byte [rbp + 0x1e7], al
jne 0x14023cac1
jmp 0x14023e604
mov r8d, dword [rbp + 0x1dc]
mov edx, dword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400e902c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x1b0], rcx
mov cl, byte [rax]
mov dl, 0x20
xor dl, 0x20
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1e7], al
jne 0x14023e604
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400e9070
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x1a8], rcx
mov cl, byte [rax]
mov dl, 0xcf
xor dl, 0xcf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1e7], al
jne 0x14023e604
mov ecx, 0x24f
sub rsp, 0x20
call fcn.14008bf0a
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov dword [rbp + 0x1a4], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1e7], al
jne 0x14023e604
mov ecx, 0x383
sub rsp, 0x20
call fcn.14008bf0a
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov dword [rbp + 0x1a0], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1e7], al
jne 0x14023e604
mov ecx, 0x347
sub rsp, 0x20
call fcn.14008bf0a
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x238]
mov dword [rbp + 0x19c], ecx
mov cl, byte [rax]
mov dl, 0x25
xor dl, 0x25
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1e7], al
jne 0x14023e604
mov eax, dword [0x1402b6d70]
mov ecx, dword [0x1402b6d74]
mov edx, 0x5dc0eb22
xor edx, 0xd56a2c79
xor ecx, edx
imul eax, ecx
and eax, 0xe5e55a33
and eax, 0xecee33fc
sub eax, 0x1b24c299
mov ecx, 0x10f76689
xor ecx, 0x8322ee6d
cmp eax, ecx
je 0x14023e695
mov eax, dword [0x1402b6d78]
imul eax, dword [0x1402b6d7c]
or eax, 0x2d48bc57
mov ecx, 0xffffffff
xor ecx, 0x1f519ab6
add eax, ecx
add eax, 1
mov ecx, 0xe2eaf938
xor ecx, 0xe2eaf938
mov edx, 0xd793d52a
xor edx, 0x1cbfc198
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x190], eax
mov ecx, 0x1f7
sub rsp, 0x20
call fcn.14008bf0a
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x190]
mov dword [rbp + 0x194], edx
mov cl, byte [rcx]
mov dl, 0xe
xor dl, 0xe
cmp cl, dl
sete cl
mov byte [rbp + 0x19b], cl
cmp eax, 0x1978214a
jb 0x14023e695
mov cl, byte [rbp + 0x19b]
mov al, 1
test cl, 1
mov byte [rbp + 0x1e7], al
jne 0x14023ccc5
jmp 0x14023e604
mov eax, dword [rbp + 0x194]
mov r10d, dword [rbp + 0x19c]
mov r11, qword [rbp + 0x1d0]
mov esi, dword [rbp + 0x1dc]
mov r9d, dword [rbp + 0x1e0]
mov r8d, dword [rbp + 0x1a0]
mov edx, dword [rbp + 0x1a4]
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x50
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x40], 0xcc0020
call fcn.1400e9188
mov rcx, qword [rbp + 0x238]
add rsp, 0x50
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1e7], al
jne 0x14023e604
mov rax, qword [rbp + 0x220]
mov qword [rax], 0
mov cx, 0x7586
xor cx, 0x7558
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rbp + 0x188], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1e7], al
jne 0x14023e604
mov r8, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400e91e6
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov dword [rbp + 0x184], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1e7], al
jne 0x14023e604
mov eax, dword [0x1402b6d80]
sub eax, dword [0x1402b6d84]
add eax, 0x2a0670d2
sub eax, 0xc309110
sub eax, 0x2a0670d2
add eax, 0xaf9d329d
xor eax, 0x5396039a
mov ecx, 0x466455bc
xor ecx, 0xb71d1d00
cmp eax, ecx
ja 0x14023e69e
mov eax, dword [0x1402b6d88]
xor eax, 0x9799ea74
mov edx, dword [0x1402b6d8c]
xor edx, 0x2d8f43de
mov ecx, edx
and ecx, eax
mov r8d, 0xc9b277d5
xor r8d, 0x364d882a
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x45cab6ab
xor edx, edx
div ecx
mov ecx, 0xeee1af51
xor edx, edx
div ecx
mov edx, dword [rbp + 0x184]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xbc2be9b1
xor ecx, 0x900ffd2d
mov r8d, 0x2b9b4165
xor r8d, 0xd464be9a
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x2c24149c
and ecx, r8d
mov r8d, 0x12ec128
xor r8d, 0xfed13ed7
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4c633543
xor ecx, 0x66a8cebb
cmp edx, 0
sete dl
mov byte [rbp + 0x183], dl
cmp eax, ecx
je 0x14023e69e
mov al, byte [rbp + 0x183]
test al, 1
jne 0x14023cf54
jmp 0x14023ceb5
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5dd0]
mov qword [rcx], rax
lea rax, [0x1402c5040]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c5090]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c5098]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x667983fb676ff421
movabs rdx, 0x667983fb04b50e9d
xor rax, rdx
lea rdx, [0x1402c5040]
lea r8, [0x1402c506d]
lea r9, [0x1402c5062]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140025a43
mov rax, qword [rbp + 0x238]
add rsp, 0x30
mov al, byte [rax]
mov byte [rbp + 0x1e7], al
jmp 0x14023e604
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2a0], xmm0
mov word [rcx], 0xa9
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x178], rcx
mov al, byte [rax]
mov cl, 0x32
xor cl, 0x32
cmp al, cl
jne 0x14023e5b4
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
mov qword [rbp + 0x258], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x258]
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14023ab60
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x238]
mov dword [rbp + 0x174], ecx
cmp byte [rax], 0
jne 0x14023e5b4
mov eax, dword [rbp + 0x174]
cmp eax, 0
je 0x14023d088
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5dd0]
mov qword [rcx], rax
lea rax, [0x1402c5040]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c5090]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c5098]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c5040]
lea r8, [0x1402c506d]
lea r9, [0x1402c5062]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x528ae0c2
call fcn.140025a43
add rsp, 0x30
jmp 0x14023e5b4
mov dword [rbp + 0x29c], 0x4e
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4fc0]
movaps xmm1, xmmword [0x1402c4fd0]
movaps xmm2, xmmword [0x1402c4fe0]
movaps xmm3, xmmword [0x1402c4ff0]
xor eax, eax
mov qword [rbp + 0x128], rax
movaps xmmword [rbp + 0x130], xmm3
movaps xmmword [rbp + 0x140], xmm2
movaps xmmword [rbp + 0x150], xmm1
movaps xmmword [rbp + 0x160], xmm0
jmp 0x14023d0ee
mov rax, qword [rbp + 0x128]
movaps xmm2, xmmword [rbp + 0x130]
movaps xmm7, xmmword [rbp + 0x140]
movaps xmm8, xmmword [rbp + 0x150]
movaps xmm5, xmmword [rbp + 0x160]
movaps xmmword [rbp + 0xc0], xmm5
movaps xmmword [rbp + 0xd0], xmm8
movaps xmmword [rbp + 0xe0], xmm7
movaps xmmword [rbp + 0xf0], xmm2
mov qword [rbp + 0x108], rax
movaps xmm6, xmmword [0x1402c5000]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5000]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c5010]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x110], xmm1
movd eax, xmm0
test al, 1
jne 0x14023d215
jmp 0x14023d228
mov rax, qword [rbp + 0x108]
mov cl, 0x7d
xor cl, 0x7d
mov byte [rbp + rax + 0x270], cl
movaps xmm0, xmmword [rbp + 0x110]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14023d243
jmp 0x14023d3f0
mov eax, dword [0x1402b6d90]
xor eax, 0x20d6787
mov ecx, dword [str.3qb_]
mov edx, 0xbab5a616
xor edx, 0xae69ea9c
xor ecx, edx
sub eax, ecx
mov ecx, 0x162d84ff
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x1e838f69
mov edx, 0xbc82e4f9
xor edx, 0xa2016b90
mov r8d, 0x3efeb1ca
xor r8d, 0xc1014e35
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc259ac67
xor edx, 0xa1e7a45b
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x63be083c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xaa69bcc5
xor r8d, 0xc9d7b4f9
mov edx, eax
and edx, r8d
or eax, 0x63be083c
imul eax, edx
add eax, ecx
cmp eax, 0xa2cc402
je 0x14023e6a7
mov rdx, qword [rbp + 0x108]
mov eax, dword [0x1402b6d98]
imul eax, dword [0x1402b6d9c]
mov r9d, eax
and r9d, 0x44b0438d
xor r9d, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x44b0438d
or eax, ecx
and r9d, eax
xor r9d, 0xffffffff
add r9d, 0x45ddeb1c
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x12847fcc
mov r8d, 0xa06fdacc
xor r8d, 0xb2eba500
mov ecx, 0xda4e156f
xor ecx, 0x25b1ea90
xor r8d, ecx
and r9d, r8d
mov ecx, 0xffffffff
xor ecx, 0xca49e63
mov r10d, 0x4f6a9fc8
xor r10d, 0x5deee004
and ecx, r10d
and r8d, 0xca49e63
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0x83e262ff
xor ecx, 0x51bb86f1
and rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r8, 0x13cb665a3c9d09de
movabs r9, 0x13cb665a3c9d09df
xor r8, r9
movabs r9, 0xc61b7e5465786dd0
movabs r10, 0xc61b7e5465786dd1
xor r9, r10
and r8, r9
movabs r9, 0x1234557d09e848dd
movabs r10, 0xedcbaa82f617b722
xor r9, r10
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
mov byte [rbp + rdx + 0x270], 0
cmp eax, ecx
ja 0x14023d2e4
jmp 0x14023d3f0
movaps xmm0, xmmword [rbp + 0x110]
pextrw eax, xmm0, 2
test al, 1
jne 0x14023d409
jmp 0x14023d41c
mov rax, qword [rbp + 0x108]
or rax, 2
mov byte [rbp + rax + 0x270], 0
movaps xmm0, xmmword [rbp + 0x110]
pextrw eax, xmm0, 3
test al, 1
jne 0x14023d435
jmp 0x14023d45e
mov rax, qword [rbp + 0x108]
movabs rcx, 0xd6f5ae3008b9a5f5
movabs rdx, 0xd6f5ae3008b9a5f6
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x270], 0
movaps xmm0, xmmword [rbp + 0x110]
pextrw eax, xmm0, 4
test al, 1
jne 0x14023d477
jmp 0x14023d4a0
mov rax, qword [rbp + 0x108]
movabs rcx, 0x49204756b5a834f5
movabs rdx, 0x49204756b5a834f1
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x270], 0
movaps xmm0, xmmword [rbp + 0x110]
pextrw eax, xmm0, 5
test al, 1
jne 0x14023d4b9
jmp 0x14023d4cc
mov rax, qword [rbp + 0x108]
or rax, 5
mov byte [rbp + rax + 0x270], 0
movaps xmm0, xmmword [rbp + 0x110]
pextrw eax, xmm0, 6
test al, 1
jne 0x14023d4e5
jmp 0x14023d4f8
mov rax, qword [rbp + 0x108]
or rax, 6
mov byte [rbp + rax + 0x270], 0
movaps xmm0, xmmword [rbp + 0x110]
pextrw eax, xmm0, 7
test al, 1
jne 0x14023d511
jmp 0x14023d5b7
mov r11, qword [rbp + 0x108]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 7
mov rdx, 0xffffffffffffffff
movabs rax, 0x35a474ee226b7626
xor rdx, rax
movabs r9, 0x35a474ee226b7626
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x2bc84fea9f916da6
movabs r9, 0x1e6c3b04bdfa1b80
xor r10, r9
mov r9, r8
and r9, r10
movabs r10, 0x5aa5a23740320026
movabs rsi, 0x5aa5a23740320021
xor r10, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x35a474ee226b7626
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0x9b
xor cl, 0x9b
mov byte [rbp + rax + 0x270], cl
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmm1, xmmword [rbp + 0xd0]
movaps xmm2, xmmword [rbp + 0xe0]
movaps xmm3, xmmword [rbp + 0xf0]
mov rax, qword [rbp + 0x108]
mov ecx, eax
and ecx, 8
xor rax, 8
lea rax, [rax + rcx*2]
movaps xmm4, xmmword [0x1402c5020]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x128], rax
movaps xmmword [rbp + 0x130], xmm3
movaps xmmword [rbp + 0x140], xmm2
movaps xmmword [rbp + 0x150], xmm1
movaps xmmword [rbp + 0x160], xmm0
jne 0x14023d0ee
jmp 0x14023d633
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4fc0]
movaps xmm1, xmmword [0x1402c4fd0]
movaps xmm2, xmmword [0x1402c4fe0]
movaps xmm3, xmmword [0x1402c4ff0]
xor eax, eax
mov qword [rbp + 0x78], rax
movaps xmmword [rbp + 0x80], xmm3
movaps xmmword [rbp + 0x90], xmm2
movaps xmmword [rbp + 0xa0], xmm1
movaps xmmword [rbp + 0xb0], xmm0
jmp 0x14023d68c
mov rax, qword [rbp + 0x78]
movaps xmm0, xmmword [rbp + 0x80]
movaps xmm1, xmmword [rbp + 0x90]
movaps xmm2, xmmword [rbp + 0xa0]
movaps xmm3, xmmword [rbp + 0xb0]
movaps xmmword [rbp + 0x30], xmm3
movaps xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp + 0x50], xmm1
movaps xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rax
mov eax, dword [0x1402b6da0]
xor eax, dword [0x1402b6da4]
mov ecx, 0xa09053c1
xor ecx, 0x97e8c539
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2f8558a1
mov r8d, 0xffffffff
xor r8d, 0x2f8558a1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2f8558a1
or eax, 0x2f8558a1
imul eax, edx
add eax, ecx
xor eax, 0xba573c3
cmp eax, 0x92c1eb08
je 0x14023e6b0
movaps xmm5, xmmword [rbp + 0x30]
movaps xmm8, xmmword [rbp + 0x40]
movaps xmm7, xmmword [rbp + 0x50]
movaps xmm2, xmmword [rbp + 0x60]
mov eax, dword [0x1402b6da8]
mov ecx, dword [0x1402b6dac]
xor eax, ecx
imul eax, eax, 0xe8f96fd0
xor eax, 0x58f60130
add eax, 0xe7f4c029
mov ecx, 0x7f8a417d
movaps xmm6, xmmword [0x1402c5000]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5000]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c5010]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x10], xmm1
movd edx, xmm0
mov byte [rbp + 0x2f], dl
cmp eax, ecx
je 0x14023d71b
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x14023d839
jmp 0x14023d845
mov rax, qword [rbp + 0x70]
mov byte [rbp + rax + 0x270], 0
movaps xmm0, xmmword [rbp + 0x10]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14023d85d
jmp 0x14023d87f
mov rax, qword [rbp + 0x70]
mov rcx, rax
and rcx, 1
xor rcx, 0xffffffffffffffff
add rax, 1
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x270], 0
mov eax, dword [0x1402b6db0]
mov ecx, dword [0x1402b6db4]
xor ecx, 0x86846edf
xor eax, ecx
mov ecx, 0xc718445f
xor ecx, 0x90cf6519
sub eax, ecx
imul eax, eax, 0x6b4f4934
xor eax, 0xcf86f7d3
cmp eax, 0x87c2bbe6
jb 0x14023e6b9
movaps xmm0, xmmword [rbp + 0x10]
mov eax, dword [0x1402b6db8]
xor eax, 0xa8792b88
mov ecx, dword [0x1402b6dbc]
xor ecx, 0xb6f0ac8b
and eax, ecx
add eax, 0x732fbc6d
xor eax, 0x5979bc5c
add eax, 0x3dbe4f2d
pextrw ecx, xmm0, 2
mov byte [rbp + 0xf], cl
cmp eax, 0xa5c145cd
je 0x14023e6b9
mov al, byte [rbp + 0xf]
test al, 1
jne 0x14023d905
jmp 0x14023da5a
mov eax, dword [0x1402b6dc0]
mov ecx, dword [0x1402b6dc4]
xor ecx, 0xa0f91d94
xor eax, ecx
add eax, 0xdfce3341
and eax, 0x3990c71a
or eax, 0x5ea8d2c8
cmp eax, 0x42570404
jb 0x14023e6c2
mov rdi, qword [rbp + 0x70]
mov ecx, dword [0x1402b6dc8]
or ecx, dword [0x1402b6dcc]
mov eax, ecx
and eax, 0x5454f2c2
xor ecx, 0x5454f2c2
or eax, ecx
mov ecx, 0xa2435216
xor ecx, 0x60feee81
sub eax, ecx
add eax, 0x5bcb3a4b
mov ecx, 0x615e93fa
xor ecx, 0x406d3eeb
mov r8, rdi
xor r8, 0xffffffffffffffff
movabs r9, 0x73ae2824e5bdb81a
movabs rdx, 0x73ae2824e5bdb818
xor r9, rdx
movabs rdx, 0x99e3b0292704fc3c
movabs r10, 0x661c4fd6d8fb03c3
xor rdx, r10
xor r9, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x46df386c08491de7
xor r10, rdx
movabs r11, 0x7e4d927994a0bcc6
movabs rdx, 0x3892aa159ce9a121
xor r11, rdx
mov rdx, r8
and rdx, r11
and rdi, r10
movabs rsi, 0xde105fc26bc0a9a9
movabs r11, 0x98cf67ae6389b44e
xor rsi, r11
mov r11, r9
and r11, rsi
mov rsi, r10
and rsi, 2
or rdx, rdi
or r11, rsi
xor rdx, r11
or r8, r9
movabs r9, 0x433f296524a9b711
movabs r11, 0xbcc0d69adb5648ee
xor r9, r11
xor r8, r9
movabs r9, 0xc18875b08265565c
movabs r11, 0x87574ddc8a2c4bbb
xor r9, r11
or r9, r10
and r8, r9
or rdx, r8
mov byte [rbp + rdx + 0x270], 0
cmp eax, ecx
je 0x14023e6c2
jmp 0x14023da5a
movaps xmm0, xmmword [rbp + 0x10]
pextrw eax, xmm0, 3
test al, 1
jne 0x14023da70
jmp 0x14023da80
mov rax, qword [rbp + 0x70]
or rax, 3
mov byte [rbp + rax + 0x270], 0
movaps xmm0, xmmword [rbp + 0x10]
pextrw eax, xmm0, 4
test al, 1
jne 0x14023da96
jmp 0x14023dabc
mov rax, qword [rbp + 0x70]
movabs rcx, 0x8a766b7b4f8d709d
movabs rdx, 0x8a766b7b4f8d7099
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x270], 0
movaps xmm0, xmmword [rbp + 0x10]
pextrw eax, xmm0, 5
test al, 1
jne 0x14023dad2
jmp 0x14023dae6
mov rax, qword [rbp + 0x70]
or rax, 5
mov cl, 0x93
xor cl, 0x93
mov byte [rbp + rax + 0x270], cl
movaps xmm0, xmmword [rbp + 0x10]
pextrw eax, xmm0, 6
test al, 1
jne 0x14023dafc
jmp 0x14023db10
mov rax, qword [rbp + 0x70]
or rax, 6
mov cl, 0x1f
xor cl, 0x1f
mov byte [rbp + rax + 0x270], cl
movaps xmm0, xmmword [rbp + 0x10]
pextrw eax, xmm0, 7
test al, 1
jne 0x14023db26
jmp 0x14023db36
mov rax, qword [rbp + 0x70]
or rax, 7
mov byte [rbp + rax + 0x270], 0
movaps xmm0, xmmword [rbp + 0x30]
movaps xmm1, xmmword [rbp + 0x40]
movaps xmm2, xmmword [rbp + 0x50]
movaps xmm3, xmmword [rbp + 0x60]
mov rax, qword [rbp + 0x70]
add rax, 8
movaps xmm4, xmmword [0x1402c5030]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x78], rax
movaps xmmword [rbp + 0x80], xmm3
movaps xmmword [rbp + 0x90], xmm2
movaps xmmword [rbp + 0xa0], xmm1
movaps xmmword [rbp + 0xb0], xmm0
jne 0x14023d68c
jmp 0x14023db97
mov ecx, 0x35b
sub rsp, 0x20
call fcn.14008bf0a
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x238]
mov dword [rbp + 8], ecx
cmp byte [rax], 0
jne 0x14023e5b4
mov eax, dword [rbp + 8]
mov dword [rbp + 0x270], eax
mov ecx, 0x1f1
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x238]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x14023e5b4
mov rax, qword [rbp]
cmp rax, 0
je 0x14023dc18
mov rcx, qword [rbp]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x14023e5b4
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
lea rax, [rbp + 0x278]
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x278], xmm0
movups xmmword [rbp + 0x288], xmm0
mov cx, 0xd155
xor cx, 0xd042
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x238]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x14023e5b4
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x14023dcb2
mov rcx, qword [rbp - 8]
movabs rdx, 0xceb66194ab3196fa
movabs rax, 0xceb66194ab3196fa
xor rdx, rax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x14023e5b4
mov ecx, 0x2d3
sub rsp, 0x20
call fcn.14008bf0a
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x238]
mov dword [rbp - 0x14], ecx
cmp byte [rax], 0
jne 0x14023e5b4
mov eax, dword [rbp - 0x14]
mov dword [rbp + 0x288], eax
mov ecx, 0x349
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x238]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
jne 0x14023e5b4
mov r11d, dword [0x1402b6dd0]
mov ecx, dword [0x1402b6dd4]
mov eax, r11d
xor eax, 0xffffffff
and eax, ecx
xor ecx, 0xffffffff
and r11d, ecx
sub r11d, eax
mov ecx, 0xdbe144ad
xor ecx, 0xf856be18
mov eax, r11d
and eax, ecx
mov ecx, 0x1244e69e
xor ecx, 0x1244e69c
imul eax, ecx
mov ecx, 0xda90daf1
xor ecx, 0xf9272044
xor r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd6b9d4b4
mov edx, 0xffffffff
xor edx, 0x32bfaee7
mov eax, ecx
and eax, 0x32bfaee7
and r11d, edx
mov r9d, r8d
and r9d, 0x32bfaee7
mov r10d, edx
and r10d, 0xd6b9d4b4
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x32bfaee7
and ecx, edx
or eax, ecx
or eax, 0xa8a7ea36
cmp eax, 0x14b63534
jb 0x14023e6cb
mov ecx, dword [0x1402b6dd8]
mov edx, dword [0x1402b6ddc]
mov r8d, 0xfff2962
xor r8d, 0xf000d69d
mov eax, ecx
xor eax, r8d
mov r8d, 0xe1d3bda9
xor r8d, 0x1e2c4256
xor ecx, r8d
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xe2bed9a9
sub eax, ecx
imul eax, eax, 0x6b688b32
mov ecx, 0xe119dd3e
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x20]
mov ecx, 0xcda21ac1
xor ecx, 0xa696bb5d
movabs r8, 0xe79031048dbc0155
movabs r9, 0xe79031048dbc0155
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
ja 0x14023ddc3
mov al, byte [rbp - 0x21]
test al, 1
jne 0x14023de7c
jmp 0x14023de62
mov rcx, qword [rbp - 0x20]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x14023e5b4
mov eax, dword [0x1402b6de0]
mov ecx, dword [0x1402b6de4]
xor ecx, 0x5fdba00c
sub eax, ecx
mov ecx, eax
and ecx, 0x36a262d7
shl ecx, 1
add eax, 0x36a262d7
sub eax, ecx
mov ecx, 0x2eb213df
xor edx, edx
div ecx
mov edx, 0xa2818375
xor edx, 0x5d7e7c8a
mov ecx, eax
xor ecx, edx
and ecx, 0xdd50d184
mov edx, 0xffffffff
xor edx, 0xdd50d184
and eax, edx
sub eax, ecx
cmp eax, 0xbc5744e7
je 0x14023e6d4
mov eax, dword [0x1402b6de8]
xor eax, dword [0x1402b6dec]
mov r8d, 0xffffffff
xor r8d, 0x6027ec78
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6027ec78
or eax, 0x6027ec78
imul eax, edx
add eax, ecx
mov ecx, 0xbcfe47fb
xor ecx, 0x438123be
xor edx, edx
div ecx
mov ecx, 0x4665d2b
xor ecx, 0x98ce84fa
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x10]
mov dword [rbp - 0x34], ecx
mov rcx, qword [0x1402c5d48]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov cx, 0x3342
xor cx, 0x3358
sub rsp, 0x20
call fcn.14008bb10
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x34]
mov qword [rbp - 0x30], rdx
mov cl, byte [rcx]
mov dl, 0xf6
xor dl, 0xf6
cmp cl, dl
sete cl
mov byte [rbp - 0x22], cl
cmp eax, 0xde2b628b
je 0x14023deda
mov al, byte [rbp - 0x22]
test al, 1
jne 0x14023dfa2
jmp 0x14023e5b4
mov rax, qword [rbp - 0x30]
movabs rcx, 0x5fb7b9743e6f758f
movabs rdx, 0x5fb7b9743e6f758f
xor rcx, rdx
cmp rax, rcx
je 0x14023dff3
mov rcx, qword [rbp - 0x30]
movabs rdx, 0x819a70655ee9b7da
movabs rax, 0x819a70655ee9b7da
xor rdx, rax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x14023e5b4
mov dword [rbp + 0x28c], 4
mov cx, 0x5bee
xor cx, 0x5aea
sub rsp, 0x20
call fcn.14008bb10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x238]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x14023e5b4
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x14023e052
mov rcx, qword [rbp - 0x40]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x14023e5b4
mov rax, qword [rbp + 0x220]
lea rcx, [rbp + 0x29c]
mov qword [rbp + 0x290], rcx
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x2b8]
lea r8, [rbp + 0x2a0]
lea r9, [rbp + 0x270]
sub rsp, 0x20
call fcn.1400e92a0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x238]
mov dword [rbp - 0x44], ecx
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
jne 0x14023e5b4
mov eax, dword [rbp - 0x44]
cmp eax, 0
je 0x14023e154
movabs rcx, 0x53e1ba2e1ec1b88c
movabs rax, 0x53e1ba2e1ec1b8cc
xor rcx, rax
movabs rdx, 0x85edf6f03b9b2ed2
movabs rax, 0x85edf6f03b9b2eda
xor rdx, rax
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402c5dd0]
mov qword [rcx], rax
lea rax, [0x1402c5040]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c5090]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c5098]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c5040]
lea r8, [0x1402c506d]
lea r9, [0x1402c5062]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x4378ca18
call fcn.140025a43
add rsp, 0x30
jmp 0x14023e5b4
mov qword [rbp + 0x268], 0
mov rcx, qword [rbp + 0x2b8]
lea rdx, [rbp + 0x268]
sub rsp, 0x20
call fcn.1400ed2b9
add rsp, 0x20
mov rax, qword [rbp + 0x238]
mov al, byte [rax]
mov cl, 0xa4
xor cl, 0xa4
cmp al, cl
jne 0x14023e5b4
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1400e7d39
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x238]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x14023e5b4
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1400e7d63
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x238]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x14023e5b4
mov rax, qword [rbp - 0x58]
cmp rax, 0
jge 0x14023e238
mov rcx, qword [rbp - 0x58]
movabs rdx, 0x1e3a3fbb99033bc
movabs rax, 0x1e3a3fbb99033bc
xor rdx, rax
movabs r8, 0x55b54b1a7681b93f
movabs rax, 0x2a4ab4e5897e46c0
xor r8, rax
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x14023e5b4
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140031020
mov rdx, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov r8, qword [rdx]
mov rcx, qword [rcx]
add rcx, 8
lea rdx, [0x1402c50b0]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x14023e5b4
mov rcx, qword [rbp - 0x58]
xor eax, eax
cmp rcx, 0
mov qword [rbp - 0x68], rax
je 0x14023e2c8
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x50]
mov r8b, byte [r8 + rax]
mov byte [rdx + rax], r8b
add rax, 1
cmp rax, rcx
mov qword [rbp - 0x68], rax
jne 0x14023e29f
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1400e7d8d
add rsp, 0x20
mov rax, qword [rbp + 0x238]
cmp byte [rax], 0
jne 0x14023e5b4
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1400e7dc0
add rsp, 0x20
mov rax, qword [rbp + 0x238]
cmp byte [rax], 0
jne 0x14023e5b4
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400e9070
add rsp, 0x20
mov rax, qword [rbp + 0x238]
mov al, byte [rax]
mov cl, 3
xor cl, 3
cmp al, cl
jne 0x14023e5b4
mov eax, dword [0x1402b6df0]
xor eax, 0xa915d0bf
and eax, dword [0x1402b6df4]
mov edx, 0xd9f51b7b
xor edx, 0xd9f51b7a
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xe85d3c24
add eax, ecx
mov ecx, 0xf963f757
xor ecx, 0x563b3bea
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5ece3868
mov edx, 0xffffffff
xor edx, 0x5ece3868
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x9dc397aa
jae 0x14023e6dd
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x1402b6df8]
imul eax, dword [0x1402b6dfc]
mov r8d, 0x520ef1c7
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x6fba5407
mov r9d, 0xffffffff
xor r9d, 0x6fba5407
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x5fa2100
xor r9d, 0x6a407507
mov r8d, eax
and r8d, r9d
or eax, 0x6fba5407
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x4753819a
xor r8d, 0x1d996c00
and r8d, edx
mov r9d, 0xf2cd676d
xor r9d, 0xa8078af7
mov edx, 0x85a80943
xor edx, 0x7a57f6bc
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x5acaed9a
or eax, 0x5acaed9a
imul eax, r8d
add eax, edx
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.1400e93c0
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov eax, dword [rbp - 0x70]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xbed85518
jbe 0x14023e6dd
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14023e492
jmp 0x14023e5b4
mov eax, dword [0x1402b6e00]
xor eax, 0xa126df94
mov edx, dword [0x1402b6e04]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xa0b4ba81
xor ecx, 0x21441cc9
xor eax, ecx
mov ecx, 0xe95956b9
xor ecx, 0x89b4f15
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x792ad4a2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x792ad4a2
mov r8d, 0x89bd27f2
xor r8d, 0xf097f350
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x42499238
xor ecx, 0x2e499be9
cmp eax, ecx
jbe 0x14023e6e6
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x1402b6e08]
mov r8d, dword [0x1402b6e0c]
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
mov r8d, 0xe9937035
xor r8d, 0xd0993770
xor edx, edx
div r8d
mov edx, 0xf55cb863
xor edx, 0x2b0ed321
add eax, edx
imul eax, eax, 0x1f4f95c0
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.1400e93c0
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov eax, dword [rbp - 0x78]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xbc4c7f19
jbe 0x14023e515
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14023e599
jmp 0x14023e5b4
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400ee42e
add rsp, 0x20
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x220]
mov dl, byte [rcx]
mov byte [rbp - 0x7b], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400e94ef
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov al, byte [rbp - 0x7b]
mov dl, 1
mov byte [rbp - 0x7a], dl
cmp byte [rcx], 0
mov byte [rbp - 0x79], al
je 0x14023e5fb
mov al, byte [rbp - 0x7a]
mov byte [rbp - 0x79], al
mov al, byte [rbp - 0x79]
mov byte [rbp + 0x1e7], al
mov rax, qword [rbp + 0x238]
mov cl, byte [rbp + 0x1e7]
mov byte [rbp - 0x7c], cl
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x200]
call fcn.1400e9519
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x14023e65b
mov rax, qword [rbp + 0x238]
mov cl, byte [rbp - 0x7c]
mov byte [rax], cl
mov rax, qword [rbp + 0x210]
movaps xmm6, xmmword [rbp + 0x2c0]
movaps xmm7, xmmword [rbp + 0x2d0]
movaps xmm8, xmmword [rbp + 0x2e0]
lea rsp, [rbp + 0x2f0]
pop rdi
pop rsi
pop rbp
ret
cli
invalid
xchg ebx, eax
mov cl, dl
jmp 0x14023c9e3
xchg byte ds:[rdx - 0x1a7a160e], dl
invalid
invalid
je 0x14023e710
jns 0x14023e6d8
jmp 0x14023d2e4
in al, dx
invalid
cli
pop rsi
or ecx, dword [rsi]
jmp 0x14023d71b
mov ch, 0x44
sbb ch, dh
sbb r13b, sil
jmp 0x14023d8b6
cmp dword [rcx + 0x2f], eax
adc al, 0xe9
push 0x1afffff2
jb 0x14023e6ba
sbb dh, byte [rdx - 0x14]
fldl2t
out dx, eax
idiv bh
invalid
jmp 0x14023e6ad
jmp 0x14023deda
xchg esp, eax
push rsp
ret 0xe9c8
or ah, byte [rax]
and eax, 0xfe26e928
invalid
jmp 0x14023e800
push rsi
sub rsp, 0xd0
mov qword [rsp + 0xb0], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rcx, qword [rsp + 0xb0]
add rax, 0x60
mov qword [rsp + 0xb8], rax
mov rax, rcx
add rax, 0x10
mov qword [rsp + 0xc0], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0xc8], rax
cmp rax, 0
je 0x14023eb09
mov rax, qword [rsp + 0xc8]
movabs rcx, 0x57cdb9244c633543
movabs rdx, 0xa83246dbb39ccab3
xor rcx, rdx
movabs rdx, 0x80fc3daa99aadeec
movabs r8, 0x7f03c25566552113
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x2720fdfd12351bc5
movabs r8, 0x2720fdfd12351bc5
xor rdx, r8
movabs r8, 0xaf364dc6ff9377c5
movabs r9, 0xaf364dc6ff9377c4
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rax]
mov qword [rsp + 0xa8], rax
cmp rax, 0x10
jb 0x14023ead5
mov eax, dword [0x1402b6e48]
or eax, dword [0x1402b6e4c]
mov r8d, 0xffffffff
xor r8d, 0xcb3890e3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x84f49432
xor r8d, 0x7b0b6bcd
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcb3890e3
or eax, 0xcb3890e3
imul eax, edx
add eax, ecx
mov ecx, 0x2a85cdd3
xor edx, edx
div ecx
imul eax, eax, 0x9ff67fb7
mov ecx, 0x933fd5a4
xor ecx, 0x1382966c
cmp eax, ecx
je 0x14023f068
mov r10, qword [rsp + 0xa8]
mov esi, dword [0x1402b6e50]
and esi, dword [0x1402b6e54]
mov ecx, esi
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xabf5a839
mov edx, 0xffffffff
xor edx, 0x90557a67
mov eax, ecx
and eax, 0x90557a67
and esi, edx
mov r9d, r8d
and r9d, 0x90557a67
mov r11d, 0xf728716f
xor r11d, 0x5cddd956
and r11d, edx
or eax, esi
or r9d, r11d
xor eax, r9d
or ecx, r8d
mov r8d, 0x20d6787
xor r8d, 0xfdf29878
xor ecx, r8d
or edx, 0x90557a67
and ecx, edx
or eax, ecx
mov ecx, 0x6d07a233
xor ecx, 0x6d07a233
mov edx, 0xddb190d6
xor edx, 0x197e33c4
sub ecx, edx
sub eax, ecx
add eax, 0x9448e58d
mov ecx, 0x30363876
xor ecx, 0x24a79ed5
xor edx, edx
mov r8d, edx
sub r8, 0xfffffffffffffff0
mov rdx, r10
sub rdx, r8
mov qword [rsp + 0x90], rdx
movabs r9, 0x20908500c259ac67
movabs r8, 0xdf6f7aff3da65398
xor r9, r8
mov r8, rdx
xor r8, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
or r8, r9
and r8, r10
movabs r9, 0x2697d98aaa69bcc5
movabs r11, 0xd96826755596433a
xor r9, r11
xor r8, r9
and r10, r10
movabs r9, 0xce0616c101437edb
movabs r11, 0x31f9e93efebc8124
xor r9, r11
xor r10, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
cmp r8, 0
setl r8b
cmp rdx, 0xffffffffffffffff
setg dl
and dl, r8b
mov byte [rsp + 0x9f], dl
cmp eax, ecx
jae 0x14023f068
mov al, byte [rsp + 0x9f]
test al, 1
jne 0x14023eab3
jmp 0x14023eabd
call fcn.14000ee80
jmp 0x14023eb09
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x90]
mov qword [rax], rcx
jmp 0x14023eb09
mov rcx, qword [rsp + 0xc8]
call fcn.140189b10
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax]
movabs rdx, 0x5bdbf78fa06fdacc
movabs rax, 0x5bdbf78fa06fdac8
xor rdx, rax
call fcn.14001ab40
mov rax, qword [rsp + 0xb0]
mov rcx, rax
add rcx, 0x18
mov qword [rsp + 0x80], rcx
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x88], rax
cmp rax, 0
je 0x14023ec42
mov rax, qword [rsp + 0x88]
mov rcx, rax
add rcx, 0xfffffffffffffff0
mov qword [rsp + 0x70], rcx
mov rax, qword [rax - 0x10]
mov qword [rsp + 0x78], rax
cmp rax, 0x10
jb 0x14023ebfd
mov r8, qword [rsp + 0x78]
movabs rcx, 0x649ad94f83e262ff
movabs rax, 0x9b6526b07c1d9d0f
xor rcx, rax
mov rax, r8
add rax, rcx
mov qword [rsp + 0x68], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, r8
and rcx, rdx
movabs rdx, 0x13cb665a3c9d09de
movabs r9, 0xec3499a5c362f621
xor rdx, r9
xor r8, rdx
mov rdx, rax
and rdx, r8
or rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov al, cl
and al, dl
xor al, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14023ebe1
jmp 0x14023ebeb
call fcn.14000ee80
jmp 0x14023ec42
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov qword [rax], rcx
jmp 0x14023ec42
mov rcx, qword [rsp + 0x88]
call fcn.140180b17
mov rax, qword [rsp + 0xb8]
cmp byte [rax], 0
jne 0x14023f05f
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax]
movabs rdx, 0x785e310e67ef1648
movabs rax, 0x785e310e67ef1640
xor rdx, rax
call fcn.14001ab40
mov ecx, dword [0x1402b6e58]
mov edx, dword [0x1402b6e5c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xd160073
shl ecx, 1
xor eax, 0xd160073
add eax, ecx
or eax, 0x68dee786
mov ecx, 0x9f916da6
xor ecx, 0x18696c22
imul eax, ecx
mov ecx, 0x40320026
xor ecx, 0x52d945b
cmp eax, ecx
jbe 0x14023f071
mov rcx, qword [rsp + 0xb0]
mov eax, dword [0x1402b6e60]
xor eax, 0x14825ef0
mov r8d, dword [0x1402b6e64]
and eax, eax
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
imul eax, eax, 0xce7a39d6
xor edx, edx
sub edx, 0xfef7fe29
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xab9132f3
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x4e2dc15f
xor r9d, 0xb1d23ea0
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xab9132f3
or eax, 0xab9132f3
imul eax, r8d
add eax, edx
mov rdx, rcx
add rdx, 0x20
mov qword [rsp + 0x50], rdx
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x58], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x67], cl
cmp eax, 0x81de0607
jb 0x14023ec9f
mov al, byte [rsp + 0x67]
test al, 1
jne 0x14023f05f
jmp 0x14023ed60
mov rax, qword [rsp + 0x58]
xor ecx, ecx
sub rcx, 0xfffffffffffffff0
sub rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
cmp rax, 0x10
jb 0x14023ee58
mov rdx, qword [rsp + 0x48]
mov rax, rdx
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x38], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r9, 0x874a7d27ce3e0096
movabs r8, 0x78b582d831c1ff69
xor r9, r8
mov r8, rdx
xor r8, r9
or rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r8, rdx
mov rdx, rax
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x298fc29c94b62ef1
movabs r8, 0xd6703d636b49d10e
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x7e516fa8abc47d50
movabs r8, 0x7e516fa8abc47d50
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x14023ee3c
jmp 0x14023ee46
call fcn.14000ee80
jmp 0x14023f05f
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov qword [rax], rcx
jmp 0x14023f05f
mov eax, dword [0x1402b6e68]
xor eax, dword [0x1402b6e6c]
mov ecx, eax
xor ecx, 0x61ce0f64
mov edx, 0x86846edf
xor edx, 0x797b9120
xor ecx, edx
and ecx, 0x61ce0f64
shl ecx, 1
mov edx, 0xc718445f
xor edx, 0xa6d64b3b
sub ecx, edx
sub eax, ecx
sub eax, 0xfbb854ea
mov ecx, 0x93d04972
xor ecx, 0xe1fb639d
add eax, ecx
cmp eax, 0xcfaa8119
jae 0x14023f07a
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1402b6e70]
xor eax, 0xb6f0ac8b
mov edx, dword [0x1402b6e74]
xor edx, 0x631cef89
imul eax, edx
mov r9d, 0xffffffff
xor r9d, 0x629ab8ae
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xab610a61
xor r9d, 0x549ef59e
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x629ab8ae
or eax, 0x629ab8ae
imul eax, r8d
add eax, edx
add eax, 0xeac2732e
mov r8d, 0xffe05342
xor edx, edx
div r8d
mov dword [rsp + 0x30], eax
call fcn.140239730
mov rcx, qword [rsp + 0xb8]
mov eax, dword [rsp + 0x30]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0x562039ab
ja 0x14023eeae
mov al, byte [rsp + 0x37]
test al, 1
jne 0x14023ef59
jmp 0x14023f05f
mov eax, dword [0x1402b6e78]
xor edx, edx
div dword [0x1402b6e7c]
mov ecx, eax
mov edx, 0x3b71e1c8
xor edx, 0xc48e1e37
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xd6f313a8
or edx, 0xd6f313a8
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xd6f313a8
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xa88d5faa
mov ecx, 0x3641c37b
xor edx, edx
div ecx
cmp eax, 0x5d5e56d
jae 0x14023f083
mov rax, qword [rsp + 0x50]
mov edx, dword [0x1402b6e80]
mov ecx, 0xa2435216
xor ecx, 0xe28afaf8
xor edx, ecx
and edx, dword [0x1402b6e84]
mov ecx, edx
and ecx, 0xf3ddd852
shl ecx, 1
mov r8d, 0xe5bdb81a
xor r8d, 0x16606048
add edx, r8d
sub edx, ecx
mov ecx, 0x94a0bcc6
xor ecx, 0xdb7130fa
sub edx, ecx
mov r8d, edx
xor r8d, 0xffffffff
mov ecx, 0x6bc0a9a9
xor ecx, 0x9be7a0f0
and ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xf0270959
and edx, r8d
or ecx, edx
mov dword [rsp + 0x2c], ecx
mov rcx, qword [rax]
movabs rdx, 0xfefaffa08ac0447
movabs rax, 0xfefaffa08ac044f
xor rdx, rax
call fcn.14001ab40
mov eax, dword [rsp + 0x2c]
cmp eax, 0xc7578c41
ja 0x14023f083
jmp 0x14023f05f
add rsp, 0xd0
pop rsi
ret
invalid
xchg edx, eax
xor cl, byte [rdi]
jo 0x14023f05f
and eax, 0x9cfffffc
pushfq
stc
stosb byte [rdi], al
shr cl, 1
sub edi, esi
invalid
cmp esi, dword ds:[rcx - 0x63]
jmp 0x14023efb9