Function at 0x1401d2c00
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xa70
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x9e0], xmm8
movaps xmmword [rbp + 0x9d0], xmm7
movaps xmmword [rbp + 0x9c0], xmm6
mov qword [rbp + 0x9a8], rdx
mov qword [rbp + 0x9b0], rcx
mov qword [rbp + 0x9b8], rcx
mov eax, dword [0x1402b4150]
mov edx, dword [0x1402b4154]
xor edx, 0xeb7c1eed
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0x3a269681
xor edx, 0x3a269680
add eax, edx
add eax, ecx
and eax, 0x9df8fbe9
mov ecx, 0xa5a2294
xor ecx, 0xfb79bef9
xor eax, ecx
imul eax, eax, 0x4e378ae8
cmp eax, 0xf65e9b3d
ja 0x1401d9090
mov eax, dword [0x1402b4158]
mov ecx, dword [0x1402b415c]
xor edx, edx
div ecx
mov edx, eax
mov r8d, edx
add r8d, 0x43a0f0db
mov ecx, r8d
and ecx, 0x8a3b4c9a
xor r8d, 0x75c4b365
mov eax, edx
mov edx, r8d
lea eax, [rax + rdx + 0x43a0f0db]
sub eax, ecx
mov dword [rbp + 0x9a4], eax
mov eax, 0xacfc1dad
mov dword [rbp + 0x9a0], eax
mov eax, 0x10
mov qword [rbp + 0x980], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x880], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x888], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x890], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x898], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x8a0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x8a8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x8b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x8b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x8c0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x8c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x8d0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x8d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x8e0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x8e8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8f0], rax
mov eax, 0x20
mov qword [rbp + 0x970], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x970]
mov rcx, rsp
mov qword [rbp + 0x8f8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x900], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x908], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x910], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x918], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x920], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x928], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x930], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x938], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x940], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x948], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x970]
mov rcx, rsp
mov qword [rbp + 0x950], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x970]
mov rcx, rsp
mov qword [rbp + 0x958], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x970]
mov rcx, rsp
mov qword [rbp + 0x968], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x970]
mov rcx, rsp
mov qword [rbp + 0x978], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov qword [rbp + 0x988], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x990], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x998], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov ecx, dword [rbp + 0x9a0]
add rsp, 0x20
mov eax, dword [rbp + 0x9a4]
cmp eax, ecx
ja 0x1401d2c8a
movaps xmm0, xmmword [0x1402c48f0]
movaps xmm1, xmmword [0x1402c4900]
movaps xmm2, xmmword [0x1402c4910]
movaps xmm3, xmmword [0x1402c4920]
xor eax, eax
mov qword [rbp + 0x838], rax
movaps xmmword [rbp + 0x840], xmm3
movaps xmmword [rbp + 0x850], xmm2
movaps xmmword [rbp + 0x860], xmm1
movaps xmmword [rbp + 0x870], xmm0
jmp 0x1401d30a5
mov rax, qword [rbp + 0x838]
movaps xmm2, xmmword [rbp + 0x840]
movaps xmm7, xmmword [rbp + 0x850]
movaps xmm8, xmmword [rbp + 0x860]
movaps xmm5, xmmword [rbp + 0x870]
movaps xmmword [rbp + 0x7d0], xmm5
movaps xmmword [rbp + 0x7e0], xmm8
movaps xmmword [rbp + 0x7f0], xmm7
movaps xmmword [rbp + 0x800], xmm2
mov qword [rbp + 0x818], rax
movaps xmm6, xmmword [0x1402c4930]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4930]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4940]
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 + 0x820], xmm1
movd eax, xmm0
test al, 1
jne 0x1401d31cc
jmp 0x1401d31de
mov rax, qword [rbp + 0x9b0]
mov rcx, qword [rbp + 0x818]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x820]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401d31f9
jmp 0x1401d320f
mov rax, qword [rbp + 0x9b0]
mov rcx, qword [rbp + 0x818]
or rcx, 1
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x820]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401d3228
jmp 0x1401d3362
mov eax, dword [0x1402b4160]
mov ecx, dword [0x1402b4164]
xor ecx, 0x53c00db2
imul eax, ecx
add eax, 0x4c879cb5
sub eax, 0x8aa0af9e
mov ecx, 0x3a19a693
xor ecx, 0x769e3a26
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xbd72c729
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbd72c729
add eax, edx
sub eax, ecx
mov ecx, 0x9447251a
xor ecx, 0x5710d387
xor edx, edx
div ecx
cmp eax, 0x95a984dc
jae 0x1401d9099
mov rcx, qword [rbp + 0x9b0]
mov rdx, qword [rbp + 0x818]
mov r8d, dword [0x1402b4168]
mov r9d, dword [0x1402b416c]
mov eax, r9d
and eax, r8d
xor eax, 0xffffffff
add r8d, r9d
mov r9d, 0xe4bc4c83
xor r9d, 0xe4bc4c82
add r8d, r9d
add r8d, eax
or r8d, 0xe985fa66
sub r8d, 0x87959da3
mov eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x9e5d2bb2
mov r10d, 0xeda79a54
xor r10d, 0x73fab1e6
mov r11d, 0x17acdc2
xor r11d, 0xfe85323d
xor r10d, r11d
and r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x9e5d2bb2
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xab3d4921
xor r9d, 0x54c2b6de
xor r8d, r9d
and eax, r8d
or rdx, 2
mov r8b, 0x43
xor r8b, 0x43
mov byte [rcx + rdx], r8b
cmp eax, 0xbe1ebe84
je 0x1401d9099
jmp 0x1401d3362
mov r10d, dword [0x1402b4170]
xor r10d, 0x3f9a531d
mov r9d, dword [0x1402b4174]
xor r9d, 0xd3bbd795
mov eax, r10d
xor eax, 0xffffffff
mov edx, r9d
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa0c80750
mov r11d, eax
and r11d, 0xa0c80750
and r10d, ecx
mov r8d, edx
and r8d, 0xa0c80750
and r9d, ecx
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xa0c80750
and eax, ecx
or r11d, eax
add r11d, 0x64018875
or r11d, r11d
xor r11d, 0xffffffff
mov eax, 0xa40acd52
or eax, 0xa40acd52
mov ecx, 0xa48f1d5f
xor ecx, 0x5b70e2a0
xor eax, ecx
or r11d, eax
xor r11d, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x69e65356
mov edx, 0xffffffff
xor edx, 0x3786ff63
mov eax, ecx
and eax, 0x3786ff63
and r11d, edx
mov r9d, r8d
and r9d, 0x3786ff63
mov r10d, edx
and r10d, 0x69e65356
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xa81a7c7f
xor r8d, 0x57e58380
xor ecx, r8d
or edx, 0x3786ff63
and ecx, edx
or eax, ecx
cmp eax, 0x63557e5a
je 0x1401d90a2
movaps xmm0, xmmword [rbp + 0x820]
xor eax, eax
mov ecx, 0x540bcc14
pextrw edx, xmm0, 3
mov byte [rbp + 0x7cf], dl
cmp eax, ecx
ja 0x1401d90a2
mov al, byte [rbp + 0x7cf]
test al, 1
jne 0x1401d3495
jmp 0x1401d34c1
mov rax, qword [rbp + 0x9b0]
mov rcx, qword [rbp + 0x818]
movabs rdx, 0xf02eb50729381a23
movabs r8, 0xf02eb50729381a20
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x820]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401d34da
jmp 0x1401d35c7
mov eax, dword [0x1402b4180]
mov ecx, dword [0x1402b4184]
xor ecx, 0xf26c2365
sub eax, ecx
xor ecx, ecx
sub ecx, 0xd5eb312a
add eax, ecx
mov ecx, 0x1352ecc7
xor ecx, 0x78c8d1b6
add eax, ecx
sub eax, 0xff14b1fa
cmp eax, 0x59ad5ba2
jb 0x1401d90ab
mov rcx, qword [rbp + 0x9b0]
mov eax, dword [0x1402b4188]
xor eax, 0x8de5f140
mov r8d, dword [0x1402b418c]
mov edx, 0x2797d36c
xor edx, 0xfe6856f5
xor r8d, edx
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x818]
or eax, 0xbbafc509
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
or eax, 0xeedde6c9
add eax, r8d
mov r8d, 0x8cc1fded
xor r8d, 0x733e0212
xor eax, r8d
mov r9d, 0xffffffff
xor r9d, 0x467b1a1a
mov r8d, 0xffffffff
xor r8d, 0x1ac0a2c6
or eax, r9d
or r8d, 0x1ac0a2c6
xor eax, 0xffffffff
and eax, r8d
movabs r8, 0xbf4da2534f9f15f8
movabs r9, 0xbf4da2534f9f15fc
xor r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x3371e063
jae 0x1401d90ab
jmp 0x1401d35c7
movaps xmm0, xmmword [rbp + 0x820]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401d35e0
jmp 0x1401d35f6
mov rax, qword [rbp + 0x9b0]
mov rcx, qword [rbp + 0x818]
or rcx, 5
mov byte [rax + rcx], 0
mov ecx, dword [0x1402b4190]
mov edx, dword [0x1402b4194]
mov eax, ecx
or eax, edx
mov r8d, 0x2b9f45e
xor r8d, 0xfd460ba1
xor eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x448cca
xor ecx, 0xffbb7335
xor eax, ecx
mov edx, 0xc83a2414
xor edx, 0x6e4bfb6
mov ecx, 0xb1a4989a
xor ecx, 0x4e5b6765
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xcede9ba2
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc9c8ff03
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc9c8ff03
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xcdaf878b
xor edx, 0x32507874
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf39cb0a1
and eax, edx
mov edx, 0x918c035a
xor edx, 0x6e73fca5
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf39cb0a1
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x600fcbd8
jbe 0x1401d90b4
movaps xmm0, xmmword [rbp + 0x820]
mov eax, dword [0x1402b4198]
mov ecx, dword [0x1402b419c]
xor ecx, 0xa7c6a193
or eax, ecx
xor eax, 0x6b9e6ac2
imul eax, eax, 0x17151344
xor eax, 0x99889831
pextrw ecx, xmm0, 6
mov byte [rbp + 0x7ce], cl
cmp eax, 0xc333039d
jae 0x1401d90b4
mov al, byte [rbp + 0x7ce]
test al, 1
jne 0x1401d371c
jmp 0x1401d37e5
mov eax, dword [0x1402b41a0]
xor eax, dword [0x1402b41a4]
mov ecx, 0xae7c0fd5
xor ecx, 0xbd36ff44
xor edx, edx
div ecx
sub eax, 0x33128bad
sub eax, 0x8e18bc5
add eax, 0x33128bad
mov ecx, 0xe74918b0
xor ecx, 0x6cef04b8
xor eax, ecx
cmp eax, 0x9354553
jbe 0x1401d90bd
mov rcx, qword [rbp + 0x9b0]
mov eax, dword [0x1402b41a8]
mov edx, dword [0x1402b41ac]
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov r8d, 0x1894f471
xor r8d, 0x38b825bb
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x818]
mov r8d, 0x83972472
xor r8d, 0x83972472
mov r9d, 0x18270056
xor r9d, 0xc26515b0
sub r8d, r9d
sub eax, r8d
add eax, 0x5709ba4e
movabs r8, 0xdbb4acd4b47fe35c
movabs r9, 0xdbb4acd4b47fe35a
xor r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x93ee7d65
je 0x1401d375e
jmp 0x1401d37e5
movaps xmm0, xmmword [rbp + 0x820]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401d37fe
jmp 0x1401d3834
mov rax, qword [rbp + 0x9b0]
mov rdx, qword [rbp + 0x818]
mov rcx, rdx
and rcx, 7
movabs r8, 0x3184009e915c9fb
movabs r9, 0x3184009e915c9fc
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402b41b0]
xor edx, edx
div dword [0x1402b41b4]
mov edx, 0xb31e47c1
xor edx, 0xb31e47c0
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x9c8c220a
add eax, ecx
mov edx, eax
and edx, 0x501303a3
mov ecx, 0x3467bd65
xor ecx, 0x3467bd67
imul ecx, edx
mov edx, 0xed5a2539
xor edx, 0xbd49269a
add eax, edx
sub eax, ecx
mov ecx, 0x83dfeff5
xor ecx, 0x2f3c3edf
sub eax, ecx
cmp eax, 0xd872cf81
ja 0x1401d90c6
movaps xmm0, xmmword [rbp + 0x7d0]
movaps xmm2, xmmword [rbp + 0x7e0]
movaps xmm4, xmmword [rbp + 0x7f0]
movaps xmm6, xmmword [rbp + 0x800]
mov rcx, qword [rbp + 0x818]
mov r8d, dword [0x1402b41b8]
mov eax, dword [0x1402b41bc]
not r8d
xor eax, 0xf226ece
or r8d, eax
mov eax, r8d
not eax
and r8d, 0x215995b2
mov edx, eax
and edx, 0xdea66a4d
imul edx, r8d
mov r8d, eax
and r8d, 0x215995b2
or eax, 0x215995b2
imul eax, r8d
add eax, edx
imul eax, eax, 0xc72aac7c
add rcx, 8
mov qword [rbp + 0x768], rcx
movaps xmm8, xmmword [0x1402c4950]
movaps xmmword [rbp + 0x770], xmm8
movaps xmm7, xmm6
pand xmm7, xmm8
movaps xmm5, xmm4
pand xmm5, xmm8
movaps xmm3, xmm2
pand xmm3, xmm8
movaps xmm1, xmm0
pand xmm1, xmm8
paddq xmm1, xmm1
paddq xmm3, xmm3
paddq xmm5, xmm5
paddq xmm7, xmm7
pxor xmm0, xmm8
pxor xmm2, xmm8
pxor xmm4, xmm8
pxor xmm6, xmm8
paddq xmm6, xmm7
movaps xmmword [rbp + 0x780], xmm6
paddq xmm4, xmm5
movaps xmmword [rbp + 0x790], xmm4
paddq xmm2, xmm3
movaps xmmword [rbp + 0x7a0], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0x7b0], xmm0
cmp rcx, 0x18
sete cl
mov byte [rbp + 0x7cd], cl
cmp eax, 0xfa25893a
je 0x1401d3898
movaps xmm0, xmmword [rbp + 0x7b0]
movaps xmm1, xmmword [rbp + 0x7a0]
movaps xmm2, xmmword [rbp + 0x790]
movaps xmm3, xmmword [rbp + 0x780]
mov rax, qword [rbp + 0x768]
mov cl, byte [rbp + 0x7cd]
test cl, 1
mov qword [rbp + 0x838], rax
movaps xmmword [rbp + 0x840], xmm3
movaps xmmword [rbp + 0x850], xmm2
movaps xmmword [rbp + 0x860], xmm1
movaps xmmword [rbp + 0x870], xmm0
je 0x1401d30a5
jmp 0x1401d3a03
mov r9, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x8a0]
mov rdx, qword [rbp + 0x8b0]
mov rax, qword [rbp + 0x9a8]
mov r8, qword [rbp + 0x8a8]
add r9, 0x60
mov qword [rbp + 0x740], r9
mov qword [rcx], 0
mov r9, rcx
add r9, 8
mov qword [rbp + 0x748], r9
mov qword [rcx + 8], 0
mov qword [r8], 0
mov r9, r8
add r9, 8
mov qword [rbp + 0x750], r9
mov qword [r8 + 8], 0
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140030ffb
mov rcx, qword [rbp + 0x8a0]
add rsp, 0x20
mov edx, 0x5c
sub rsp, 0x20
call fcn.1400623b6
mov rax, qword [rbp + 0x998]
add rsp, 0x20
mov cl, byte [rax + 0x60]
mov dl, 0xdd
xor dl, 0xdd
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x758], rcx
mov qword [rbp + 0x760], rax
jne 0x1401d8d4e
mov rcx, qword [rbp + 0x8b8]
mov rdx, qword [rbp + 0x8c0]
mov rax, qword [rbp + 0x8a0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8d, 0x5c
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14005b6a0
mov rax, qword [rbp + 0x8b8]
mov rdx, qword [rbp + 0x740]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x730], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x738], rax
cmp byte [rdx], 0
mov qword [rbp + 0x758], rcx
mov qword [rbp + 0x760], rax
jne 0x1401d8d4e
mov rax, qword [rbp + 0x8a8]
mov rcx, qword [0x1402c4ab0]
mov qword [rax], rcx
mov rcx, qword [str.pJ__]
mov qword [rax + 8], rcx
mov ecx, 0x41b
sub rsp, 0x20
call fcn.14008d810
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x740]
mov qword [rbp + 0x720], rcx
mov cl, byte [rax]
mov dl, 0xaa
xor dl, 0xaa
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x728], rax
jne 0x1401d424b
mov rdx, qword [rbp + 0x720]
mov r9, qword [rbp + 0x730]
mov rax, qword [rbp + 0x8d0]
mov r10, qword [rbp + 0x738]
mov rcx, r10
add rcx, 8
xor r8d, r8d
cmp r10, 0
cmove rcx, r8
mov qword [rbp + 0x708], rcx
movabs rcx, 0xa038cbf8ae46be79
movabs r8, 0xa038cbf8ae46be79
xor rcx, r8
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x710], rcx
mov qword [rax + 8], 0
movabs rax, 0xd7c440cbbbd409b5
mov rcx, r9
sub rcx, rax
sub rcx, rdx
movabs rax, 0xd7c440cbbbd409b5
add rcx, rax
mov qword [rbp + 0x718], rcx
movabs rax, 0xf8ba0b6ffaf55f78
movabs r8, 0x745f490050aa087
xor rax, r8
mov r8, rcx
xor r8, rax
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1401d3c73
jmp 0x1401d3c85
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1401d3e0c
mov rcx, qword [rbp + 0x718]
mov rdx, qword [rbp + 0x730]
movabs rax, 0xec3214006046eee5
movabs r8, 0x13cdebff9fb9111a
xor rax, r8
cmp rcx, rax
setg al
cmp rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401d3cf3
mov rcx, qword [rbp + 0x718]
mov rdx, qword [rbp + 0x730]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x1401d3e0c
mov eax, dword [0x1402b41c0]
xor eax, 0xb874f4ff
mov r8d, dword [0x1402b41c4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
and edx, 0xd97094bb
mov ecx, 0xd0fab73b
xor ecx, 0xd0fab739
imul ecx, edx
add eax, 0xd97094bb
sub eax, ecx
mov ecx, 0x2f5c6fb4
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x1287cd77
sub eax, ecx
cmp eax, 0x76a61522
ja 0x1401d90cf
mov rdx, qword [rbp + 0x898]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x708]
mov r8, qword [rbp + 0x718]
mov r10d, dword [0x1402b41c8]
add r10d, dword [0x1402b41cc]
mov r11d, 0x6edaa58d
xor r11d, 0x2e288425
mov r9d, r10d
and r9d, r11d
mov r11d, 0xdc97a40f
xor r11d, 0x9c6585a7
xor r10d, r11d
or r9d, r10d
sub r9d, 0x52498ee2
mov r10d, 0x81d92544
xor r10d, 0x545773db
and r9d, r10d
mov dword [rbp + 0x704], r9d
shl r8, 4
add rax, r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140030ffb
mov eax, dword [rbp + 0x704]
add rsp, 0x20
cmp eax, 0xd43d11f3
ja 0x1401d3d66
jmp 0x1401d3e0c
mov rcx, qword [rbp + 0x740]
mov rax, qword [rbp + 0x710]
mov rdx, qword [rbp + 0x8d0]
mov rdx, qword [rdx]
mov qword [rbp + 0x6f0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x6f8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x728], rax
jne 0x1401d424b
mov rcx, qword [rbp + 0x8c8]
mov word [rcx], 0x7f8
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x740]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x6f8]
mov qword [rbp + 0x6e8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x728], rax
jne 0x1401d424b
mov rax, qword [rbp + 0x6f0]
mov rdx, qword [rbp + 0x6e8]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x6e0], rdx
cmp rax, rcx
jne 0x1401d425e
mov rax, qword [rbp + 0x6f0]
cmp rax, 0
je 0x1401d3f55
mov rcx, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0x6f8]
add rdx, 8
mov qword [rbp + 0x6c8], rdx
add rax, 8
mov qword [rbp + 0x6d0], rax
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x6d8], rax
jg 0x1401d3f28
jmp 0x1401d3f55
mov rcx, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0x6c0]
xor edx, edx
sub rdx, 1
sub rax, rdx
cmp rax, rcx
mov qword [rbp + 0x6d8], rax
je 0x1401d3f55
mov rcx, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0x6d8]
mov qword [rbp + 0x6c0], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x1401d3f01
jmp 0x1401d425e
mov ecx, 0x912
sub rsp, 0x20
call fcn.14008d810
mov rcx, qword [rbp + 0x740]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x6f8]
mov qword [rbp + 0x6b8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x728], rax
jne 0x1401d424b
mov rdx, qword [rbp + 0x6b8]
mov r8, qword [rbp + 0x730]
mov rax, qword [rbp + 0x8d8]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x6a8], rcx
mov qword [rax + 8], 0
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x6b0], rcx
mov rax, rcx
xor rax, r8
movabs r8, 0xadec51b24cd5dff6
movabs r9, 0xadec51b24cd5dff6
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1401d400a
jmp 0x1401d401c
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1401d41cd
mov rcx, qword [rbp + 0x6b0]
mov rdx, qword [rbp + 0x730]
cmp rcx, 0xffffffffffffffff
setg al
cmp rcx, rdx
setl dl
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x1401d406e
mov rcx, qword [rbp + 0x6b0]
mov rdx, qword [rbp + 0x730]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x1401d41cd
mov eax, dword [0x1402b41d0]
xor edx, edx
div dword [0x1402b41d4]
mov ecx, 0xadbe8820
xor edx, edx
div ecx
or eax, 0x68260190
mov ecx, 0xffffffff
xor ecx, 0x4187d41b
add eax, ecx
add eax, 1
mov ecx, 0x21969346
xor ecx, 0xdd500c22
cmp eax, ecx
ja 0x1401d90d8
mov rcx, qword [rbp + 0x8d8]
mov r8, qword [rbp + 0x6b0]
mov edx, dword [0x1402b41d8]
xor edx, 0x2f3b1d2b
mov r9d, dword [0x1402b41dc]
mov eax, edx
or eax, eax
mov r10d, 0x68593516
xor r10d, 0x97a6cae9
xor eax, r10d
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r10d, r11d
mov r11d, 0x772d995f
xor r11d, 0x88d266a0
xor eax, r11d
xor r10d, 0xffffffff
and eax, r10d
or edx, r9d
mov r9d, 0x6ef81830
xor r9d, 0x9107e7cf
xor edx, r9d
or eax, edx
xor eax, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov edx, 0xf3669c23
xor edx, 0x757055e3
mov r9d, 0x5411fb47
xor r9d, 0xd2073287
or edx, r9d
xor edx, 0xffffffff
or eax, edx
mov edx, 0xcc699840
xor edx, 0x339667bf
xor eax, edx
mov r9d, 0x818346e5
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x890]
mov r9d, eax
mov rax, qword [rbp + 0x708]
xor r9d, 0x5b0bfeed
mov dword [rbp + 0x6a4], r9d
mov r9d, 0x115aed3d
xor r9d, 0x474e8bff
mov dword [rbp + 0x6a0], r9d
shl r8, 4
add rax, r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140030ffb
mov ecx, dword [rbp + 0x6a0]
mov eax, dword [rbp + 0x6a4]
add rsp, 0x20
cmp eax, ecx
jbe 0x1401d40ad
jmp 0x1401d41cd
mov rax, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x740]
mov rdx, qword [rbp + 0x6a8]
mov r8, qword [rbp + 0x8d8]
mov r8, qword [r8]
mov qword [rbp + 0x690], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x698], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x728], rax
jne 0x1401d424b
mov rdx, qword [rbp + 0x8e0]
mov rcx, qword [rbp + 0x8a8]
mov rax, qword [rbp + 0x698]
mov r8, qword [rbp + 0x690]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140027c30
mov rax, qword [rbp + 0x6f8]
add rsp, 0x20
mov qword [rbp + 0x728], rax
mov rax, qword [rbp + 0x728]
mov qword [rbp + 0x688], rax
jmp 0x1401d47ea
mov ecx, 0x976
sub rsp, 0x20
call fcn.14008d810
mov rcx, qword [rbp + 0x740]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x6f8]
mov qword [rbp + 0x680], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x688], rax
jne 0x1401d47ea
mov ecx, dword [0x1402b41e0]
mov edx, dword [0x1402b41e4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd165430
mov ecx, 0xffffffff
xor ecx, 0x7e16794c
or eax, edx
or ecx, 0x7e16794c
mov edx, 0x48754674
xor edx, 0xb78ab98b
xor eax, edx
and eax, ecx
mov ecx, 0x6c33034
xor ecx, 0x8b7dc575
xor edx, edx
div ecx
mov r8d, 0x931feb98
xor r8d, 0x1cbd2d2f
mov ecx, 0xd27318f1
xor ecx, 0x2d8ce70e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf1036ec0
xor r8d, 0x7ea1a877
mov edx, eax
and edx, r8d
or eax, 0x8fa2c6b7
imul eax, edx
add eax, ecx
cmp eax, 0x127f2ff6
jae 0x1401d90e1
mov r9, qword [rbp + 0x680]
mov r8, qword [rbp + 0x730]
mov rcx, qword [rbp + 0x8e8]
mov eax, dword [0x1402b41e8]
mov edx, 0x7502e16c
xor edx, 0x7abd6d63
xor eax, edx
mov r10d, dword [0x1402b41ec]
mov r11d, eax
xor r11d, r10d
mov edx, 0xd96bdc04
xor edx, 0x269423fb
xor r11d, edx
mov edx, r10d
and edx, r11d
shl edx, 1
sub edx, r10d
sub eax, edx
mov r10d, 0xffffffff
xor r10d, 0xc16eb09e
mov edx, eax
and edx, r10d
mov r10d, eax
xor r10d, 0xc16eb09e
add eax, r10d
sub eax, edx
imul edx, eax, 0xf20bc78a
mov eax, edx
xor eax, 0xffffffff
and eax, 0x8b3f427f
mov r10d, 0xffffffff
xor r10d, 0x8b3f427f
and edx, r10d
or eax, edx
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x668], rdx
mov qword [rcx + 8], 0
movabs rdx, 0xc74b42d1b3878e0f
movabs rcx, 0x38b4bd2e4c7871f0
xor rdx, rcx
mov rcx, r8
xor rcx, rdx
and rcx, r9
movabs rdx, 0xb3b83bef823eba2c
movabs r10, 0x4c47c4107dc145d3
xor rdx, r10
mov r10, r9
xor r10, rdx
mov rdx, r8
and rdx, r10
sub rdx, rcx
mov qword [rbp + 0x670], rdx
mov rcx, rdx
xor rcx, r8
cmp rcx, 0
setl cl
mov r10, rdx
xor r10, r9
xor r10, 0xffffffffffffffff
mov r8, r9
and r8, r10
shl r8, 1
sub r8, r9
sub rdx, r8
movabs r8, 0x9fc70fd2d45363ea
movabs r9, 0x6038f02d2bac9c15
xor r8, r9
cmp rdx, r8
setg dl
and cl, dl
mov byte [rbp + 0x67f], cl
cmp eax, 0x366c789d
jbe 0x1401d4351
mov al, byte [rbp + 0x67f]
test al, 1
jne 0x1401d44b9
jmp 0x1401d457c
mov eax, dword [0x1402b41f0]
xor edx, edx
div dword [str.2s_p]
mov ecx, 0xdbb3d454
xor ecx, 0x8b7dcab9
add eax, ecx
and eax, 0x93035ed5
imul eax, eax, 0xa1dac2bc
cmp eax, 0x67096e62
jb 0x1401d90ea
mov eax, dword [0x1402b41f8]
mov ecx, dword [0x1402b41fc]
xor ecx, 0x7e482f62
or eax, ecx
sub eax, 0x8323b731
xor ecx, ecx
sub ecx, 0x353f1259
sub eax, ecx
mov ecx, 0x5f0cddf5
xor ecx, 0xa0f3220a
mov edx, eax
xor edx, ecx
and edx, 0xc2ff7fe2
mov r8d, 0xffffffff
xor r8d, 0xc2ff7fe2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x1095b391
xor r8d, 0xd26acc73
mov edx, eax
and edx, r8d
or eax, 0xc2ff7fe2
imul eax, edx
add eax, ecx
mov dword [rbp + 0x664], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x664]
add rsp, 0x20
cmp eax, 0x4b2e9f74
je 0x1401d90ea
jmp 0x1401d4603
mov rcx, qword [rbp + 0x670]
mov rdx, qword [rbp + 0x730]
cmp rcx, 0xffffffffffffffff
setg al
cmp rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401d45c5
mov rcx, qword [rbp + 0x670]
mov rdx, qword [rbp + 0x730]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x1401d4603
mov rdx, qword [rbp + 0x888]
mov rcx, qword [rbp + 0x8e8]
mov rax, qword [rbp + 0x708]
mov r8, qword [rbp + 0x670]
shl r8, 4
add rax, r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140030ffb
add rsp, 0x20
mov ecx, dword [0x1402b4200]
mov edx, dword [0x1402b4204]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x997522f1
mov r8d, 0xffffffff
xor r8d, 0x997522f1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe25c4ac0
xor r8d, 0x7b296831
mov edx, eax
and edx, r8d
or eax, 0x997522f1
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc4241bd7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc4241bd7
mov r8d, 0x64730918
xor r8d, 0xa05712cf
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x250c03b2
xor edx, edx
div ecx
cmp eax, 0xb302dbe
je 0x1401d90f3
mov rcx, qword [rbp + 0x740]
mov r8, qword [rbp + 0x8e8]
mov edx, dword [0x1402b4208]
mov r9d, dword [0x1402b420c]
xor r9d, 0x3649e929
xor edx, 0xffffffff
xor r9d, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x3538307f
or edx, r9d
or eax, 0x3538307f
mov r9d, 0x6aebb53
xor r9d, 0xf95144ac
xor edx, r9d
and edx, eax
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x90046478
mov r10d, 0xffffffff
xor r10d, 0x90046478
mov eax, edx
and eax, r10d
imul eax, r9d
mov r10d, 0xcd3323c5
xor r10d, 0x5d3747bd
mov r9d, edx
and r9d, r10d
or edx, 0x90046478
imul edx, r9d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x2fa99f56
mov r9d, 0xffffffff
xor r9d, 0x2fa99f56
and edx, r9d
or eax, edx
mov r9d, 0xe4897267
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x668]
mov r8, qword [r8]
mov qword [rbp + 0x650], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x658], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x663], cl
cmp eax, 0x12e399a2
je 0x1401d46a1
mov rax, qword [rbp + 0x6f8]
mov cl, byte [rbp + 0x663]
test cl, 1
mov qword [rbp + 0x688], rax
jne 0x1401d47ac
jmp 0x1401d47ea
mov rdx, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8a8]
mov rax, qword [rbp + 0x658]
mov r8, qword [rbp + 0x650]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140027c30
mov rax, qword [rbp + 0x6f8]
add rsp, 0x20
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0x648], rax
mov eax, dword [0x1402b4210]
xor eax, 0xc8031686
imul eax, dword [0x1402b4214]
add eax, 0xf98c882d
mov ecx, 0xac2f31c5
xor ecx, 0x53d0ce3a
mov edx, eax
xor edx, ecx
and edx, 0x46012e84
mov r8d, 0xffffffff
xor r8d, 0x46012e84
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x46012e84
or eax, 0x46012e84
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe73e6af3
mov edx, 0xffffffff
xor edx, 0xe73e6af3
or ecx, edx
and eax, ecx
mov ecx, 0xb3cf7707
xor ecx, 0x4c3088f8
xor eax, ecx
cmp eax, 0x55f4997d
je 0x1401d90fc
mov rcx, qword [rbp + 0x648]
mov eax, dword [0x1402b4218]
xor eax, 0xe2d2a0f1
mov edx, dword [0x1402b421c]
xor edx, 0x775fd5dd
add eax, edx
mov edx, 0x59b3f15e
xor edx, 0x17907535
imul eax, edx
imul eax, eax, 0x1c3e3905
mov edx, eax
and edx, 0x2802308a
shl edx, 1
xor eax, 0x2802308a
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x647], cl
cmp eax, 0x83d4a05
je 0x1401d4882
mov al, byte [rbp + 0x647]
test al, 1
jne 0x1401d4ab3
jmp 0x1401d48f3
mov eax, dword [0x1402b4220]
xor eax, 0x39e31f78
mov edx, dword [0x1402b4224]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
sub eax, 0x2f5edd6c
mov ecx, 0xb6a14605
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x61079624
xor eax, 0xffffffff
and ecx, 0x61079624
mov edx, 0x95bb6164
xor edx, 0x6a449e9b
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xe8d0b49e
ja 0x1401d9105
mov rdx, qword [rbp + 0x648]
mov eax, dword [0x1402b4228]
imul eax, dword [0x1402b422c]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0xb8402eb1
xor r8d, 0x9632319c
mov r9d, 0xa1b4e5b2
xor r9d, 0x5e4b1a4d
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x2e721f2d
and r8d, r9d
mov r9d, 0x758b8ab9
xor r9d, 0x8a747546
xor ecx, r9d
xor r8d, 0xffffffff
and ecx, r8d
or eax, 0x2e721f2d
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x2639e60a
mov r8d, ecx
and r8d, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r9d, 0xd4a49754
xor r9d, 0xf29d715e
mov r8d, ecx
and r8d, r9d
or ecx, 0x2639e60a
imul ecx, r8d
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xf64ae806
xor r8d, 0x9b517f9
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xc6fc9c21
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xc6fc9c21
mov r9d, 0xfa5954bc
xor r9d, 0x3ca5c89d
mov r10d, 0x3b325589
xor r10d, 0xc4cdaa76
xor r9d, r10d
or r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x646], cl
cmp eax, 0x1ea4a393
jbe 0x1401d494f
mov al, byte [rbp + 0x646]
test al, 1
jne 0x1401d4a9f
jmp 0x1401d4ab3
mov rcx, qword [rbp + 0x648]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402b4230]
mov ecx, dword [0x1402b4234]
xor ecx, 0xa22ea141
and eax, ecx
mov ecx, 0x62beda24
xor ecx, 0xdd1950c
xor eax, ecx
mov ecx, 0x1a51bc3e
xor ecx, 0x728a2f3e
and eax, ecx
mov ecx, 0x37c6c705
xor edx, edx
div ecx
cmp eax, 0x681680f0
ja 0x1401d910e
mov rcx, qword [rbp + 0x740]
mov eax, dword [0x1402b4238]
xor eax, 0x88e20e7e
mov r8d, dword [0x1402b423c]
mov edx, eax
xor edx, r8d
mov r9d, 0x1b0e895c
xor r9d, 0xe4f176a3
xor edx, r9d
or eax, r8d
and eax, edx
imul eax, eax, 0x91f110ee
mov r9d, 0xffffffff
xor r9d, 0xb1df4848
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xb1df4848
mov r9d, 0xf652c8aa
xor r9d, 0x478d80e2
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0xb805269d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x645], cl
cmp eax, 0xce7b6466
je 0x1401d910e
mov al, byte [rbp + 0x645]
test al, 1
jne 0x1401d5ec8
jmp 0x1401d4b9c
mov rax, qword [rbp + 0x740]
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c48f0]
movaps xmm1, xmmword [0x1402c4900]
movaps xmm2, xmmword [0x1402c4910]
movaps xmm3, xmmword [0x1402c4920]
xor eax, eax
mov qword [rbp + 0x5f8], rax
movaps xmmword [rbp + 0x600], xmm3
movaps xmmword [rbp + 0x610], xmm2
movaps xmmword [rbp + 0x620], xmm1
movaps xmmword [rbp + 0x630], xmm0
jmp 0x1401d4c02
mov rax, qword [rbp + 0x5f8]
movaps xmm2, xmmword [rbp + 0x600]
movaps xmm7, xmmword [rbp + 0x610]
movaps xmm8, xmmword [rbp + 0x620]
movaps xmm5, xmmword [rbp + 0x630]
movaps xmmword [rbp + 0x590], xmm5
movaps xmmword [rbp + 0x5a0], xmm8
movaps xmmword [rbp + 0x5b0], xmm7
movaps xmmword [rbp + 0x5c0], xmm2
mov qword [rbp + 0x5d8], rax
movaps xmm6, xmmword [0x1402c4930]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4930]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4940]
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 + 0x5e0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401d4d29
jmp 0x1401d4d3b
mov rax, qword [rbp + 0x8f8]
mov rcx, qword [rbp + 0x5d8]
mov byte [rax + rcx], 0
mov ecx, dword [0x1402b4240]
mov eax, dword [0x1402b4244]
mov edx, 0xa48dda1f
xor edx, 0x11732d65
add ecx, edx
sub ecx, eax
mov eax, 0xd3a253b5
xor eax, 0x665ca4cf
sub ecx, eax
mov eax, 0x6b5d0bfa
xor eax, 0xefd5d3ad
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xe04d8dfc
xor edx, 0xa90994b0
mov r8d, 0xc41df8f7
xor r8d, 0x3be20708
xor edx, r8d
and eax, edx
or ecx, 0x4944194c
xor ecx, 0xffffffff
mov edx, 0x81f762c6
xor edx, 0x7e089d39
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2f3c598a
xor ecx, 0xaee3022f
or eax, ecx
mov ecx, 0xc10f84d7
xor ecx, 0xca51af9e
cmp eax, ecx
jb 0x1401d9117
movaps xmm0, xmmword [rbp + 0x5e0]
mov eax, dword [0x1402b4248]
mov ecx, dword [0x1402b424c]
add eax, ecx
and eax, 0x494563f9
xor eax, 0x4d924153
add eax, 0x575c89ef
mov ecx, 0x9f14b1be
movd edx, xmm0
shr edx, 0x10
mov byte [rbp + 0x58f], dl
cmp eax, ecx
jbe 0x1401d4dcb
mov al, byte [rbp + 0x58f]
test al, 1
jne 0x1401d4e1c
jmp 0x1401d4e48
mov rax, qword [rbp + 0x8f8]
mov rcx, qword [rbp + 0x5d8]
mov rdx, rcx
and rdx, 1
xor rdx, 0xffffffffffffffff
add rcx, 1
add rcx, 1
add rcx, rdx
mov dl, 0xb
xor dl, 0xb
mov byte [rax + rcx], dl
mov eax, dword [0x1402b4250]
add eax, dword [0x1402b4254]
xor eax, 0xdffa3d19
add eax, 0x4c870562
add eax, 0xe4943e8f
add eax, 0x44c548a1
sub eax, 0xe4943e8f
cmp eax, 0xbde48cdc
je 0x1401d9120
movaps xmm0, xmmword [rbp + 0x5e0]
mov eax, dword [0x1402b4258]
xor eax, 0x2733fe73
mov ecx, dword [0x1402b425c]
mov r8d, eax
xor r8d, ecx
not r8d
mov edx, ecx
and edx, r8d
add edx, edx
sub ecx, edx
add eax, ecx
not eax
or eax, 0x272c294d
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x98d2d4b0
and eax, 0x45210b02
imul eax, ecx
mov ecx, edx
and ecx, 0x40010202
or edx, 0x45210b02
imul edx, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x5abd088b]
pextrw ecx, xmm0, 2
mov byte [rbp + 0x58e], cl
cmp eax, 0xb8b9d556
ja 0x1401d9120
mov al, byte [rbp + 0x58e]
test al, 1
jne 0x1401d4f04
jmp 0x1401d4fdb
mov rax, qword [rbp + 0x8f8]
mov rsi, qword [rbp + 0x5d8]
movabs rcx, 0xc85f5a41b32c99f
movabs rdx, 0xf37a0a5be4cd3660
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
movabs r9, 0x4b0d462a6f303ea1
movabs rcx, 0x4b0d462a6f303ea3
xor r9, rcx
movabs rcx, 0x962085774b1e059c
movabs r8, 0x69df7a88b4e1fa63
xor rcx, r8
xor r9, rcx
mov r8, 0xffffffffffffffff
movabs rcx, 0x7027333fc80d4784
xor r8, rcx
movabs r10, 0x7027333fc80d4784
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x7027333fc80d4784
mov r10, r9
and r10, r11
mov r11, r8
and r11, 2
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0xc1253e78db3f00dd
movabs r10, 0x3edac18724c0ff22
xor r9, r10
xor rdx, r9
movabs r9, 0x7027333fc80d4784
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x5e0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401d4ff4
jmp 0x1401d500e
mov rax, qword [rbp + 0x8f8]
mov rcx, qword [rbp + 0x5d8]
or rcx, 3
mov dl, 0x5d
xor dl, 0x5d
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x5e0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401d5027
jmp 0x1401d5097
mov rax, qword [rbp + 0x8f8]
mov rdx, qword [rbp + 0x5d8]
movabs r8, 0xdd819331b745f8b5
movabs rcx, 0x227e6cce48ba074a
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 4
mov r8, 0xffffffffffffffff
xor r8, 4
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x2b0fa2ebe5e18496
movabs r9, 0xd4f05d141a1e7b69
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402b4260]
xor edx, edx
div dword [0x1402b4264]
mov ecx, 0x626175d1
xor ecx, 0xb01b0fa4
imul eax, ecx
mov ecx, 0x69d5a389
xor ecx, 0x252f5d88
add eax, ecx
or eax, 0x370e4600
cmp eax, 0x507c219
jb 0x1401d9129
movaps xmm0, xmmword [rbp + 0x5e0]
mov eax, 0xdbfffdeb
mov ecx, 0x1a158562
pextrw edx, xmm0, 5
mov byte [rbp + 0x58d], dl
cmp eax, ecx
jbe 0x1401d9129
mov al, byte [rbp + 0x58d]
test al, 1
jne 0x1401d5107
jmp 0x1401d5137
mov rax, qword [rbp + 0x8f8]
mov rcx, qword [rbp + 0x5d8]
mov r8, 0xffffffffffffffff
xor r8, 5
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 5
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402b4270]
xor edx, edx
div dword [0x1402b4274]
or eax, 0x8b943278
or eax, 0x2e680883
xor eax, 0x9668c713
cmp eax, 0x70a87633
jae 0x1401d9132
movaps xmm0, xmmword [rbp + 0x5e0]
mov eax, dword [0x1402b4278]
mov ecx, dword [0x1402b427c]
xor ecx, 0xb48aea96
add eax, ecx
xor eax, 0xf3588da8
add eax, 0x316a30a9
pextrw ecx, xmm0, 6
mov byte [rbp + 0x58c], cl
cmp eax, 0xb6b08018
jae 0x1401d9132
mov al, byte [rbp + 0x58c]
test al, 1
jne 0x1401d51ad
jmp 0x1401d521d
mov rax, qword [rbp + 0x8f8]
mov rcx, qword [rbp + 0x5d8]
movabs r8, 0xf03a657d4bad4470
movabs rdx, 0xf03a657d4bad4476
xor r8, rdx
movabs rdx, 0xe2e431d79f85b2c9
movabs r9, 0x1d1bce28607a4d36
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
movabs r9, 0xcb05b76181a6e52e
movabs r8, 0xcb05b76181a6e528
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov dl, 0x23
xor dl, 0x23
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x5e0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401d5236
jmp 0x1401d5279
mov rax, qword [rbp + 0x8f8]
mov rcx, qword [rbp + 0x5d8]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov edx, 7
and rdx, 7
movabs r8, 0x55627ac07bbf86a2
movabs r9, 0xaa9d853f8440795d
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
mov r11d, dword [0x1402b4280]
mov eax, dword [0x1402b4284]
add r11d, 0xdfd76e7f
add r11d, eax
sub r11d, 0xdfd76e7f
mov eax, 0x6426d521
xor eax, 0x907f8cdb
imul r11d, eax
mov ecx, 0x1a29fe52
xor ecx, 0x83520320
mov eax, r11d
xor eax, ecx
xor eax, 0xffffffff
and eax, 0x997bfd72
shl eax, 1
sub eax, 0x997bfd72
sub r11d, eax
mov eax, 0xe5f0f25f
xor eax, 0x1a0f0da0
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x9240e231
mov r8d, 0xffffffff
xor r8d, 0xb022316b
mov eax, ecx
and eax, 0xb022316b
and r11d, r8d
mov r9d, edx
and r9d, 0xb022316b
mov r10d, 0x4b897f5f
xor r10d, 0xd9c99d6e
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd1e6141c
xor edx, 0x61c42577
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x34558a84
xor ecx, 0xc8396530
cmp eax, ecx
jbe 0x1401d913b
movaps xmm0, xmmword [rbp + 0x590]
movaps xmm2, xmmword [rbp + 0x5a0]
movaps xmm3, xmmword [rbp + 0x5b0]
movaps xmm4, xmmword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [0x1402b4288]
mov r8d, dword [0x1402b428c]
mov r9d, r8d
xor r9d, 0x4efbe050
mov edx, eax
not edx
and edx, r9d
xor r8d, 0xb1041faf
and eax, r8d
sub eax, edx
add eax, 0x1b13c991
mov edx, eax
and edx, 0x392df091
add edx, edx
sub eax, edx
add eax, 0xb92df091
xor eax, 0x6c49ce14
add rcx, 8
mov qword [rbp + 0x538], rcx
movaps xmm1, xmmword [0x1402c4950]
paddq xmm4, xmm1
movaps xmmword [rbp + 0x540], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp + 0x550], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp + 0x560], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0x570], xmm0
cmp rcx, 0x18
sete cl
mov byte [rbp + 0x58b], cl
cmp eax, 0xe276d7e5
ja 0x1401d913b
movaps xmm0, xmmword [rbp + 0x570]
movaps xmm1, xmmword [rbp + 0x560]
movaps xmm2, xmmword [rbp + 0x550]
movaps xmm3, xmmword [rbp + 0x540]
mov rax, qword [rbp + 0x538]
mov cl, byte [rbp + 0x58b]
test cl, 1
mov qword [rbp + 0x5f8], rax
movaps xmmword [rbp + 0x600], xmm3
movaps xmmword [rbp + 0x610], xmm2
movaps xmmword [rbp + 0x620], xmm1
movaps xmmword [rbp + 0x630], xmm0
je 0x1401d4c02
jmp 0x1401d545e
mov eax, dword [0x1402b4290]
add eax, dword [0x1402b4294]
mov ecx, 0xbd500d81
xor ecx, 0xe4f302b6
add eax, ecx
sub eax, 0x34d61a1b
add eax, 0x208ce769
cmp eax, 0x208ada4b
jbe 0x1401d9144
mov eax, dword [0x1402b4298]
mov ecx, dword [0x1402b429c]
mov edx, 0xd82571fe
xor edx, 0x468c9ff
xor ecx, edx
and eax, ecx
mov ecx, 0x7872485a
xor edx, edx
div ecx
imul eax, eax, 0xd0630d29
sub eax, 0x91be6866
mov dword [rbp + 0x534], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov eax, dword [rbp + 0x534]
cmp eax, 0x415a3b8d
jae 0x1401d9144
movaps xmm0, xmmword [0x1402c48f0]
movaps xmm1, xmmword [0x1402c4900]
movaps xmm2, xmmword [0x1402c4910]
movaps xmm3, xmmword [0x1402c4920]
xor eax, eax
mov qword [rbp + 0x4e8], rax
movaps xmmword [rbp + 0x4f0], xmm3
movaps xmmword [rbp + 0x500], xmm2
movaps xmmword [rbp + 0x510], xmm1
movaps xmmword [rbp + 0x520], xmm0
jmp 0x1401d552e
mov rax, qword [rbp + 0x4e8]
movaps xmm0, xmmword [rbp + 0x4f0]
movaps xmm1, xmmword [rbp + 0x500]
movaps xmm2, xmmword [rbp + 0x510]
movaps xmm3, xmmword [rbp + 0x520]
movaps xmmword [rbp + 0x4a0], xmm3
movaps xmmword [rbp + 0x4b0], xmm2
movaps xmmword [rbp + 0x4c0], xmm1
movaps xmmword [rbp + 0x4d0], xmm0
mov qword [rbp + 0x4e0], rax
mov ecx, dword [0x1402b42a0]
mov eax, dword [0x1402b42a4]
mov edx, 0x87861536
xor edx, 0xbd29ec79
xor eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3d36eb9b
mov edx, 0x23fa7a2e
xor edx, 0x1ecc91b5
mov r8d, 0xed2c017b
xor r8d, 0x12d3fe84
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5b66b1bc
xor edx, edx
div ecx
mov ecx, 0x64c717de
xor edx, edx
div ecx
cmp eax, 0x44e96e70
je 0x1401d914d
movaps xmm5, xmmword [rbp + 0x4a0]
movaps xmm8, xmmword [rbp + 0x4b0]
movaps xmm7, xmmword [rbp + 0x4c0]
movaps xmm2, xmmword [rbp + 0x4d0]
mov edx, dword [0x1402b42a8]
mov ecx, edx
xor ecx, 0x4d6cf138
mov eax, dword [0x1402b42ac]
xor edx, 0xb2930ec7
or edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 1]
imul rax, rax, 0x7c7c584b
shr rax, 0x3d
or eax, 0xd5efddfd
movaps xmm6, xmmword [0x1402c4930]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4930]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4940]
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 + 0x480], xmm1
movd ecx, xmm0
mov byte [rbp + 0x49f], cl
cmp eax, 0xac3757cf
jb 0x1401d914d
mov al, byte [rbp + 0x49f]
test al, 1
jne 0x1401d572a
jmp 0x1401d573c
mov rax, qword [rbp + 0x900]
mov rcx, qword [rbp + 0x4e0]
mov byte [rax + rcx], 0
mov eax, dword [0x1402b42b0]
xor eax, dword [0x1402b42b4]
mov ecx, 0xbeeae91d
xor ecx, 0x411516e2
mov edx, eax
xor edx, ecx
and edx, 0xfb3526f
mov r8d, 0xffffffff
xor r8d, 0xfb3526f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfb3526f
or eax, 0xfb3526f
imul eax, edx
add eax, ecx
imul eax, eax, 0xb8d10ca2
xor eax, 0x8f11e692
mov ecx, 0x20b66257
xor ecx, 0xb44f9559
cmp eax, ecx
jbe 0x1401d9156
movaps xmm0, xmmword [rbp + 0x480]
mov eax, dword [0x1402b42b8]
mov ecx, dword [0x1402b42bc]
sub eax, ecx
mov edx, eax
not edx
and edx, 0xb78e2eea
mov ecx, eax
and ecx, 0x4871d115
imul ecx, edx
mov edx, eax
and edx, 0xb78e2eea
or eax, 0xb78e2eea
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x1b390a31
xor eax, 0x6042d0c4
and eax, 0x7b63daf4
mov edx, ecx
and edx, 0x849c250b
or eax, edx
xor eax, 0x877e0990
and ecx, 0xfc1dd364
or eax, ecx
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp + 0x47f], cl
cmp eax, 0x599083d
je 0x1401d9156
mov al, byte [rbp + 0x47f]
test al, 1
jne 0x1401d5832
jmp 0x1401d5848
mov rax, qword [rbp + 0x900]
mov rcx, qword [rbp + 0x4e0]
or rcx, 1
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x480]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401d5861
jmp 0x1401d58b7
mov rax, qword [rbp + 0x900]
mov rdx, qword [rbp + 0x4e0]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 2
and rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 2
and rdx, r8
or rcx, rdx
movabs rdx, 0x7a7d0520b5756537
movabs r8, 0x8582fadf4a8a9ac8
xor rdx, r8
xor rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x480]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401d58d0
jmp 0x1401d58e6
mov rax, qword [rbp + 0x900]
mov rcx, qword [rbp + 0x4e0]
or rcx, 3
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x480]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401d58ff
jmp 0x1401d5915
mov rax, qword [rbp + 0x900]
mov rcx, qword [rbp + 0x4e0]
or rcx, 4
mov byte [rax + rcx], 0
mov eax, dword [0x1402b42c0]
xor edx, edx
div dword [0x1402b42c4]
mov ecx, 0xb330eb89
xor ecx, 0x4ccf1476
mov edx, eax
xor edx, ecx
and edx, 0x9b5ac570
mov r8d, 0xffffffff
xor r8d, 0x9b5ac570
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd20e2c1b
xor r8d, 0x4954e96b
mov edx, eax
and edx, r8d
mov r8d, 0x26d270cd
xor r8d, 0xbd88b5bd
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xdeb3fe16
mov ecx, 0xb4aa9cd3
xor edx, edx
div ecx
mov ecx, 0x3a33abbc
xor ecx, 0x2c8cc82
cmp eax, ecx
ja 0x1401d915f
movaps xmm0, xmmword [rbp + 0x480]
mov eax, dword [0x1402b42c8]
mov ecx, dword [0x1402b42cc]
imul eax, ecx
mov edx, eax
not edx
and edx, 0x453ef989
mov ecx, eax
and ecx, 0xbac10676
imul ecx, edx
mov edx, eax
and edx, 0x453ef989
or eax, 0x453ef989
imul eax, edx
add eax, ecx
mov edx, eax
not edx
and edx, 0xd7d8884a
mov ecx, eax
and ecx, 0x282777b5
imul ecx, edx
mov edx, eax
and edx, 0xd7d8884a
or eax, 0xd7d8884a
imul eax, edx
add eax, ecx
imul eax, eax, 0x82611c6a
pextrw ecx, xmm0, 5
mov byte [rbp + 0x47e], cl
cmp eax, 0xaaccdc15
jae 0x1401d5995
mov al, byte [rbp + 0x47e]
test al, 1
jne 0x1401d5a28
jmp 0x1401d5a42
mov rax, qword [rbp + 0x900]
mov rcx, qword [rbp + 0x4e0]
or rcx, 5
mov dl, 0xcf
xor dl, 0xcf
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x480]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401d5a5b
jmp 0x1401d5a8f
mov rax, qword [rbp + 0x900]
mov rcx, qword [rbp + 0x4e0]
mov r8, 0xffffffffffffffff
xor r8, 6
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 6
add rcx, r8
sub rcx, rdx
mov dl, 0x88
xor dl, 0x88
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x480]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401d5aa8
jmp 0x1401d5ad4
mov rax, qword [rbp + 0x900]
mov rcx, qword [rbp + 0x4e0]
movabs rdx, 0xd5e3baa5db450ecd
movabs r8, 0xd5e3baa5db450eca
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x4a0]
movaps xmm1, xmmword [rbp + 0x4b0]
movaps xmm2, xmmword [rbp + 0x4c0]
movaps xmm3, xmmword [rbp + 0x4d0]
mov rax, qword [rbp + 0x4e0]
add rax, 8
movaps xmm4, xmmword [0x1402c4950]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x4e8], rax
movaps xmmword [rbp + 0x4f0], xmm3
movaps xmmword [rbp + 0x500], xmm2
movaps xmmword [rbp + 0x510], xmm1
movaps xmmword [rbp + 0x520], xmm0
jne 0x1401d552e
jmp 0x1401d5b47
mov rax, qword [rbp + 0x740]
mov rcx, qword [rbp + 0x8f8]
mov rdx, qword [rbp + 0x900]
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
cmp byte [rax], 0
jne 0x1401d5e0b
mov rax, qword [rbp + 0x750]
mov rcx, qword [rbp + 0x9b0]
mov rdx, qword [rbp + 0x8f8]
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
mov rax, qword [rax]
mov qword [rbp + 0x470], rax
cmp rax, 0
je 0x1401d5bec
mov rcx, qword [rbp + 0x470]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d5bec
mov rcx, qword [rbp + 0x470]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rcx, qword [rbp + 0x908]
mov rax, qword [rbp + 0x738]
mov rdx, qword [rbp + 0x730]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002fc40
mov rax, qword [rbp + 0x748]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x468], rax
cmp rax, 0
je 0x1401d5d01
mov rax, qword [rbp + 0x468]
mov rax, qword [rax]
movabs rcx, 0xb61b1e1c12c1305c
movabs rdx, 0x49e4e1e3ed3ecfa3
xor rcx, rdx
xor rax, rcx
movabs rdx, 0xe03027f7b2a72a68
movabs rcx, 0xa03027f7b2a72a68
xor rdx, rcx
movabs rcx, 0xdc80acef301c2e33
movabs r8, 0x237f5310cfe3d1cc
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x72c134a29fd9ab4
movabs r8, 0x96b247f1b1a4873f
xor rcx, r8
movabs r8, 0x61b89b9163363954
movabs r9, 0x9e47646e9cc9c6ab
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x919e54bb98591d8b
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xbe10201aa066ae5e
movabs rdx, 0xbe10201aa066ae5e
xor rcx, rdx
cmp rax, rcx
jne 0x1401d5d01
mov rcx, qword [rbp + 0x468]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov ecx, dword [0x1402b42d0]
mov edx, dword [0x1402b42d4]
mov eax, 0xbe0abb43
xor eax, 0x41f544bc
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x64f4d21
mov ecx, 0x5d4d0dc3
xor ecx, 0xd6407f7f
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xfa467279
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x4ff49ce6
jae 0x1401d9168
mov eax, dword [0x1402b42d8]
mov r8d, dword [0x1402b42dc]
xor r8d, 0x7636d832
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf24bd7ae
xor ecx, 0x7b5425ea
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe5aedac5
mov r8d, 0xffffffff
xor r8d, 0xe5aedac5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe5aedac5
mov r8d, 0xa5b11f26
xor r8d, 0x401fc5e3
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x71d9caab
xor ecx, 0x674bb417
add eax, ecx
mov dword [rbp + 0x464], eax
sub rsp, 0x20
call fcn.1401d9237
mov eax, dword [rbp + 0x464]
add rsp, 0x20
cmp eax, 0xb616cdd9
je 0x1401d9168
jmp 0x1401d9068
mov eax, dword [0x1402b42e0]
and eax, dword [0x1402b42e4]
mov ecx, 0x48bef31d
xor ecx, 0xffb5c175
and eax, ecx
mov ecx, 0xb5266d73
xor ecx, 0x24fb53f1
sub eax, ecx
mov ecx, 0x157d4f38
xor ecx, 0x31155f26
add eax, ecx
cmp eax, 0x5647e18c
je 0x1401d9171
mov eax, dword [0x1402b42e8]
mov ecx, 0x9ad0c353
xor ecx, 0xe537e076
xor eax, ecx
xor edx, edx
div dword [0x1402b42ec]
mov ecx, 0xa0ac9c01
xor ecx, 0x69fac52c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x57d02e51
xor ecx, 0xffffffff
and ecx, 0x57d02e51
shl ecx, 1
sub ecx, 0x57d02e51
sub eax, ecx
mov ecx, 0xfc634e8
xor ecx, 0x2981d577
or eax, ecx
cmp eax, 0xc04472f3
ja 0x1401d5e49
mov rax, qword [rbp + 0x738]
mov rcx, qword [rbp + 0x730]
mov qword [rbp + 0x758], rcx
mov qword [rbp + 0x760], rax
jmp 0x1401d8d4e
mov ecx, 0x52e
sub rsp, 0x20
call fcn.14008d810
mov rdx, qword [rbp + 0x740]
mov rcx, qword [rbp + 0x730]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x738]
mov qword [rbp + 0x458], r8
mov dl, byte [rdx]
mov r8b, 0xc9
xor r8b, 0xc9
cmp dl, r8b
mov qword [rbp + 0x758], rcx
mov qword [rbp + 0x760], rax
jne 0x1401d8d4e
mov eax, dword [0x1402b42f0]
mov edx, dword [0x1402b42f4]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xba3eb33e
xor r8d, 0x45c14cc1
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, 0x55ca6d83
xor eax, 0x4a7806c
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xb9f2f5e
xor edx, 0x23095dba
mov r8d, 0xe6df2db9
xor r8d, 0x1920d246
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x289672e4
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xf791e24c
xor edx, 0x86e1db3
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x289672e4
and ecx, edx
mov edx, 0xa02bfa3d
xor edx, 0x5fd405c2
xor eax, edx
mov edx, 0x48615692
xor edx, 0xb79ea96d
xor ecx, edx
and eax, ecx
mov ecx, 0x7935d327
xor ecx, 0x444ac8fb
add eax, ecx
mov ecx, 0x47a220e4
xor ecx, 0x57e3f4f6
cmp eax, ecx
jbe 0x1401d917a
mov r8, qword [rbp + 0x458]
mov rdx, qword [rbp + 0x910]
mov rax, qword [rbp + 0x8a8]
mov ecx, dword [0x1402b42f8]
xor ecx, 0x4f48c521
or ecx, dword [0x1402b42fc]
mov r9d, 0x98db7a2b
xor r9d, 0x65cee99e
and ecx, r9d
imul r9d, ecx, 0x126f9f74
mov r10d, 0x23d437b2
xor r10d, 0x7d3ef358
mov ecx, 0x6092e6c7
xor ecx, 0x9f6d1938
xor r10d, ecx
mov ecx, r9d
xor ecx, r10d
and ecx, r9d
mov dword [rbp + 0x444], ecx
mov rcx, qword [0x140336d08]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140084f92
mov rcx, qword [rbp + 0x740]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x444]
mov qword [rbp + 0x448], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x457], cl
cmp eax, 0xb2ac9868
ja 0x1401d5ff9
mov rax, qword [rbp + 0x738]
mov rcx, qword [rbp + 0x730]
mov dl, byte [rbp + 0x457]
test dl, 1
mov qword [rbp + 0x758], rcx
mov qword [rbp + 0x760], rax
jne 0x1401d60e1
jmp 0x1401d8d4e
mov ecx, 0x89
sub rsp, 0x20
call fcn.14008d810
mov rdx, qword [rbp + 0x740]
mov rcx, qword [rbp + 0x730]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x738]
mov qword [rbp + 0x438], r8
cmp byte [rdx], 0
mov qword [rbp + 0x758], rcx
mov qword [rbp + 0x760], rax
jne 0x1401d8d4e
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x438]
cmp rax, rcx
je 0x1401d6ed5
mov rcx, qword [rbp + 0x448]
mov rdx, rcx
and rdx, 1
movabs rax, 0x68e79bd77cd380f2
movabs r8, 0x68e79bd77cd380f0
xor rax, r8
imul rdx, rax
movabs r8, 0x744e1d692b074aac
movabs rax, 0x744e1d692b074aad
xor r8, rax
mov rax, rcx
xor rax, r8
add rax, rdx
mov qword [rbp + 0x430], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r9, 0xe8e919b3586c9e80
movabs r8, 0x1716e64ca793617f
xor r9, r8
mov r8, rcx
xor r8, r9
and rdx, r8
movabs r8, 0x12a81c8579b9bfea
movabs r9, 0xed57e37a86464015
xor r8, r9
movabs r9, 0xccf7a2183aa1c353
movabs r10, 0x33085de7c55e3cac
xor r9, r10
or r8, r9
movabs r9, 0xb8ba67b468b8e67b
movabs r10, 0x4745984b97471984
xor r9, r10
xor r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xf90a1944e33bf1de
movabs r10, 0x6f5e6bb1cc40e21
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rcx, 0x4d85338133fa259f
movabs r8, 0xb27acc7ecc05da60
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xc08213089ee638c8
xor rcx, r8
or rax, rdx
movabs rdx, 0xc08213089ee638c8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401d62b3
sub rsp, 0x20
call fcn.14000ee80
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x738]
add rsp, 0x20
mov qword [rbp + 0x758], rcx
mov qword [rbp + 0x760], rax
jmp 0x1401d8d4e
mov r8, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x918]
mov rax, qword [rbp + 0x8a8]
mov rcx, qword [0x140336d08]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140086e00
mov rdx, qword [rbp + 0x740]
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x738]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x758], rcx
mov qword [rbp + 0x760], rax
jne 0x1401d8d4e
mov eax, dword [0x1402b4300]
mov edx, dword [0x1402b4304]
mov ecx, 0xaee9317c
xor ecx, 0x5116ce83
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x83b5d1c2
mov edx, 0xffffffff
xor edx, 0x83b5d1c2
and ecx, edx
sub ecx, eax
add ecx, 0xc96c5ffb
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2747dd1e
mov edx, 0xffffffff
xor edx, 0x2747dd1e
and ecx, edx
or eax, ecx
cmp eax, 0x2314c710
jbe 0x1401d9183
mov rcx, qword [rbp + 0x920]
mov eax, dword [0x1402b4308]
xor edx, edx
div dword [0x1402b430c]
mov r8d, eax
and r8d, 0x5765648a
mov edx, 0xdb3adfa
xor edx, 0xdb3adf8
imul edx, r8d
add eax, 0x5765648a
sub eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x39327e24
mov r8d, 0x2f13a052
xor r8d, 0x1621de76
mov r9d, 0x5ede1021
xor r9d, 0xa121efde
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0xd2a95616
xor r8d, 0x2d56a9e9
xor edx, r8d
or eax, edx
mov r8d, 0x92473297
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x430]
mov dword [rbp + 0x414], eax
mov eax, 0x7d31421a
xor eax, 0xafaf0e89
mov dword [rbp + 0x410], eax
mov r8d, 1
sub rsp, 0x20
call fcn.140062fc0
mov r8, qword [rbp + 0x920]
mov rdx, qword [rbp + 0x740]
mov ecx, dword [rbp + 0x410]
mov eax, dword [rbp + 0x414]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x418], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x420], r8
mov dl, byte [rdx]
mov r8b, 0xe5
xor r8b, 0xe5
cmp dl, r8b
sete dl
mov byte [rbp + 0x42f], dl
cmp eax, ecx
jae 0x1401d6378
mov rax, qword [rbp + 0x738]
mov rcx, qword [rbp + 0x730]
mov dl, byte [rbp + 0x42f]
test dl, 1
mov qword [rbp + 0x758], rcx
mov qword [rbp + 0x760], rax
jne 0x1401d64a9
jmp 0x1401d8d4e
mov rax, qword [rbp + 0x8a8]
mov rcx, qword [rbp + 0x928]
mov r8, qword [rbp + 0x418]
mov rax, qword [rax]
mov rdx, rax
and rdx, r8
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140031800
mov r8, qword [rbp + 0x928]
mov rcx, qword [rbp + 0x8a8]
mov rdx, qword [rbp + 0x750]
add rsp, 0x20
mov rax, qword [r8]
mov qword [rbp + 0x3e8], rax
mov r8, qword [r8 + 8]
mov qword [rbp + 0x3f0], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x3f8], rcx
mov rdx, qword [rdx]
mov qword [rbp + 0x400], rdx
cmp rcx, 0
mov qword [rbp + 0x408], rax
jle 0x1401d6851
mov rcx, qword [rbp + 0x3f8]
mov rax, rcx
add rax, 1
mov qword [rbp + 0x3e0], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401d656f
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov qword [rbp + 0x408], rax
jmp 0x1401d6851
mov rax, qword [rbp + 0x3e0]
cmp rax, 0
jge 0x1401d65b5
mov rcx, qword [rbp + 0x3e0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov qword [rbp + 0x408], rax
jmp 0x1401d6851
mov rax, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x3f0]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x3c8], rcx
add rax, 8
mov qword [rbp + 0x3d0], rax
xor eax, eax
mov qword [rbp + 0x3d8], rax
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x3c8]
mov r8, qword [rbp + 0x3d0]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x1881d2553cb3d694
movabs rax, 0xbc6565f09d9b9de5
xor r8, rax
mov rax, rcx
sub rax, r8
add rax, 1
movabs r8, 0xa4e4b7a5a1284b71
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x3d8], rax
jne 0x1401d65ec
mov r9, qword [rbp + 0x3f8]
mov r8, qword [rbp + 0x3e8]
mov rax, r9
add rax, r8
movabs rdx, 0x3b5f4f5e72c089a3
movabs rcx, 0xc4a0b0a18d3f765c
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
and r8, r8
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rax
and r8, r9
shl r8, 1
mov rdx, rax
add rdx, r9
sub rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x408], rax
jge 0x1401d6851
mov ecx, dword [0x1402b4310]
mov r8d, dword [0x1402b4314]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
add ecx, 0xf2cd676d
sub ecx, 0x72706196
sub ecx, 0xf2cd676d
mov eax, 0x83ef233f
xor eax, 0x250505ea
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xc11f6ede
xor edx, 0x3ee09121
xor ecx, edx
or eax, ecx
mov ecx, 0x66f90365
xor ecx, 0x8257a3d1
mov edx, 0x1cc186f2
xor edx, 0xe33e790d
xor ecx, edx
mov edx, 0x5c56d5c7
xor edx, 0xb8f87573
mov r8d, 0xb9f480d9
xor r8d, 0x460b7f26
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x97a2582a
xor ecx, 0x685da7d5
xor eax, ecx
mov ecx, 0x3560ceb3
xor ecx, 0x9f5b2342
cmp eax, ecx
je 0x1401d918c
mov eax, dword [0x1402b4318]
mov r8d, dword [0x1402b431c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xafc480ac
xor ecx, 0x503b7f53
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x9e77d7cb
mov edx, 0x6a08a974
xor edx, 0x6a08a976
imul ecx, edx
xor eax, 0x9e77d7cb
add eax, ecx
mov ecx, 0xa6f94447
xor ecx, 0xf24e5df1
or eax, ecx
mov edx, 0x605fa0d1
xor edx, 0xe42a6029
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x8475c0f8
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rbp + 0x3c4], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x3c4]
add rsp, 0x20
cmp eax, 0xe40cf68b
jae 0x1401d918c
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x408], rax
jmp 0x1401d6851
mov rcx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x3b0], rax
cmp rcx, 0
mov qword [rbp + 0x3b8], rax
jle 0x1401d6c82
mov rdx, qword [rbp + 0x418]
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x3a8], rax
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs rcx, 0x78dd1e326f29fa6f
movabs r9, 0x8722e1cd90d60590
xor rcx, r9
and rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401d68f9
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x3b0]
add rsp, 0x20
mov qword [rbp + 0x3b8], rax
jmp 0x1401d6c82
mov rax, qword [rbp + 0x3a8]
cmp rax, 0
jge 0x1401d6a85
mov eax, dword [0x1402b4320]
xor eax, 0x29caa8df
and eax, dword [0x1402b4324]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x398dafee
mov edx, 0xffffffff
xor edx, 0x398dafee
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0x2339d9fe
xor eax, 0xffffffff
or ecx, 0x2339d9fe
and ecx, eax
mov edx, 0x25897ff
xor edx, 0xfda76800
mov eax, ecx
xor eax, edx
mov edx, 0x82af1246
xor edx, 0x4a13b2
mov r8d, 0xbe52d8c1
xor r8d, 0x41ad273e
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x82e501f4
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xe9410d84
jae 0x1401d9195
mov rcx, qword [rbp + 0x3a8]
mov eax, dword [0x1402b4328]
xor eax, dword [0x1402b432c]
mov edx, 0xb6633cdc
xor edx, 0x8cceca73
imul eax, edx
mov r8d, 0xf6933f4e
xor edx, edx
div r8d
and eax, eax
mov edx, 0x64a14de3
xor edx, 0x9b5eb21c
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x49e07813
mov r8d, 0xffffffff
xor r8d, 0x49e07813
or edx, r8d
mov r8d, 0x1657e999
xor r8d, 0xe9a81666
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0x3a4], eax
mov eax, 0x5e69e870
xor eax, 0x38b9e7d4
mov dword [rbp + 0x3a0], eax
movabs rdx, 0x71f62ef663c4f2d2
movabs rax, 0x71f62ef663c4f2d2
xor rdx, rax
movabs r8, 0x1427e33fe2bbacab
movabs rax, 0x6bd81cc01d445354
xor r8, rax
sub rsp, 0x20
call fcn.140018506
mov ecx, dword [rbp + 0x3a0]
mov eax, dword [rbp + 0x3a4]
add rsp, 0x20
cmp eax, ecx
je 0x1401d9195
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x3b8], rax
jmp 0x1401d6c82
mov ecx, dword [0x1402b4330]
mov edx, dword [0x1402b4334]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
mov edx, 0x891b0dba
xor edx, 0x76e4f245
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x91b4fb5f
mov ecx, 0x5bb66be2
xor ecx, 0x7718b415
imul eax, ecx
add eax, 0xae8676d
cmp eax, 0x8a182696
jae 0x1401d919e
mov rcx, qword [rbp + 0x420]
mov r8, qword [rbp + 0x3b0]
mov eax, dword [0x1402b4338]
xor eax, 0xa3fa78d6
mov r9d, dword [0x1402b433c]
mov edx, 0xb81c480
xor edx, 0x2a0fb79f
xor r9d, edx
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x3f0]
and eax, 0xc820c1f2
or eax, eax
mov r9d, 0x91005364
xor r9d, 0x6effac9b
xor eax, r9d
mov r9d, 0x91128b66
xor r9d, 0xefe209e0
mov r10d, 0x11588394
xor r10d, 0xeea77c6b
xor r9d, r10d
mov r10d, 0xc7138e82
xor r10d, 0xb9e30c04
mov r11d, 0x34c3de73
xor r11d, 0xcb3c218c
xor r10d, r11d
and r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
mov r10d, 0x2b8c7dc8
xor r10d, 0x1d688118
mov r9d, eax
xor r9d, r10d
mov r10d, 0x659b487e
xor r10d, 0x537fb4ae
mov r11d, 0x60547f77
xor r11d, 0x9fab8088
xor r10d, r11d
and eax, r10d
shl eax, 1
sub eax, r9d
add rdx, 8
add rdx, r8
mov qword [rbp + 0x390], rdx
add rcx, 8
mov qword [rbp + 0x398], rcx
cmp eax, 0xc44244b2
jb 0x1401d6ad2
xor eax, eax
mov qword [rbp + 0x388], rax
jmp 0x1401d6bd5
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x390]
mov r8, qword [rbp + 0x398]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp + 0x388], rax
jne 0x1401d6bd5
mov r8, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x3b0]
mov rcx, rdx
and rcx, r8
shl rcx, 1
mov rax, rdx
xor rax, r8
add rax, rcx
mov rcx, rax
xor rcx, rdx
mov rdx, rax
xor rdx, r8
and rcx, rdx
movabs rdx, 0xf9f1f971256e4eb8
movabs r8, 0xf9f1f971256e4eb8
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x3b8], rax
jge 0x1401d6c82
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x3b0]
add rsp, 0x20
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x380], rax
mov eax, dword [0x1402b4340]
mov edx, dword [0x1402b4344]
mov ecx, edx
and ecx, eax
mov r8d, 0xc072b36c
xor r8d, 0x3f8d4c93
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xa0579737
xor ecx, 0xac903b70
sub eax, ecx
sub eax, 0x1fc71abd
add eax, 0xcc7ac47
imul eax, eax, 0x5029e209
mov ecx, 0x4982e091
xor edx, edx
div ecx
cmp eax, 0xc5c2f26a
je 0x1401d91a7
mov rdx, qword [rbp + 0x930]
mov rcx, qword [rbp + 0x8a8]
mov rax, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x380]
mov r10d, dword [0x1402b4348]
mov r11d, dword [0x1402b434c]
xor r11d, 0x1e6d2700
mov r9d, r10d
and r9d, r11d
shl r9d, 1
xor r10d, r11d
add r10d, r9d
and r10d, 0x8f2f01e7
mov r11d, 0x6093fc5c
xor r11d, 0x25e62551
mov r9d, r10d
and r9d, r11d
shl r9d, 1
add r10d, 0x4575d90d
sub r10d, r9d
mov r9d, r10d
and r9d, 0xf7b42438
xor r10d, 0xf7b42438
or r9d, r10d
mov dword [rbp + 0x378], r9d
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140027c30
mov rcx, qword [rbp + 0x420]
mov eax, dword [rbp + 0x378]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp + 0x37f], cl
cmp eax, 0x7cf5cc25
je 0x1401d6ce8
mov al, byte [rbp + 0x37f]
test al, 1
jne 0x1401d6f84
jmp 0x1401d6db8
mov rcx, qword [rbp + 0x420]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d6f84
mov ecx, dword [0x1402b4350]
mov edx, dword [0x1402b4354]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xa335821b
xor ecx, 0xa335821b
or eax, ecx
mov ecx, 0x968199af
xor edx, edx
div ecx
mov ecx, 0x201f6eaf
xor edx, edx
div ecx
cmp eax, 0x8b9a0c79
jae 0x1401d91b0
mov rcx, qword [rbp + 0x420]
mov eax, dword [0x1402b4358]
xor edx, edx
div dword [0x1402b435c]
mov r8d, 0xd859492f
xor edx, edx
div r8d
mov r9d, eax
mov eax, r9d
and eax, 0xba0773dc
xor eax, 0xffffffff
mov edx, 0xed2c6226
xor edx, 0x572b11fa
add r9d, edx
add r9d, 1
add r9d, eax
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0xe6381492
xor eax, 0xffc0e57f
and eax, edx
mov r8d, 0xe19710d4
xor r8d, 0xf86fe139
mov edx, 0x5f187b76
xor edx, 0xa0e78489
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x3603cbef
and edx, 0x19f8f1ed
and r8d, 0x3603cbef
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp + 0x374], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp + 0x374]
add rsp, 0x20
cmp eax, 0xf743d45a
jae 0x1401d6e19
jmp 0x1401d6f84
mov cx, 0xd82d
xor cx, 0xdda7
sub rsp, 0x20
call fcn.14008d810
mov rdx, qword [rbp + 0x740]
mov rcx, qword [rbp + 0x730]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x738]
mov qword [rbp + 0x368], r8
cmp byte [rdx], 0
mov qword [rbp + 0x758], rcx
mov qword [rbp + 0x760], rax
jne 0x1401d8d4e
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x938]
mov rax, qword [rbp + 0x8a8]
mov rcx, qword [0x140336d08]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140086e00
mov rdx, qword [rbp + 0x740]
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x738]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x758], rcx
mov qword [rbp + 0x760], rax
jne 0x1401d8d4e
mov rax, qword [rbp + 0x8a8]
mov rax, qword [rax]
movabs rcx, 0x39894d3105a452aa
movabs rdx, 0x39894d3105a452aa
xor rcx, rdx
cmp rax, rcx
jne 0x1401d6fb3
jmp 0x1401d70ab
mov rcx, qword [rbp + 0x940]
mov rdx, qword [rbp + 0x948]
mov rax, qword [rbp + 0x8a8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
xor eax, eax
mov r8b, al
xor r8b, 1
mov r9b, 1
xor r9b, 0
sub rsp, 0x30
lea r10, [0x1402c4a80]
mov rax, rsp
mov qword [rax + 0x20], r10
and r8b, 1
and r9b, 1
call fcn.14005acc0
mov r8, qword [rbp + 0x940]
mov rdx, qword [rbp + 0x740]
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x738]
add rsp, 0x30
mov r9, qword [r8]
mov qword [rbp + 0x358], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x360], r8
cmp byte [rdx], 0
mov qword [rbp + 0x758], rcx
mov qword [rbp + 0x760], rax
jne 0x1401d8d4e
mov rcx, qword [rbp + 0x8a8]
mov rdx, qword [rbp + 0x950]
mov rax, qword [rbp + 0x360]
mov r8, qword [rbp + 0x358]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140027c30
mov rax, qword [rbp + 0x8a8]
add rsp, 0x20
mov rax, qword [rax]
movabs rcx, 0x3590b7e42ef8617
movabs rdx, 0x3590b7e42ef8617
xor rcx, rdx
cmp rax, rcx
jne 0x1401d8091
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c48f0]
movaps xmm1, xmmword [0x1402c4900]
movaps xmm2, xmmword [0x1402c4910]
movaps xmm3, xmmword [0x1402c4920]
xor eax, eax
mov qword [rbp + 0x308], rax
movaps xmmword [rbp + 0x310], xmm3
movaps xmmword [rbp + 0x320], xmm2
movaps xmmword [rbp + 0x330], xmm1
movaps xmmword [rbp + 0x340], xmm0
jmp 0x1401d7107
mov rax, qword [rbp + 0x308]
movaps xmm2, xmmword [rbp + 0x310]
movaps xmm7, xmmword [rbp + 0x320]
movaps xmm8, xmmword [rbp + 0x330]
movaps xmm5, xmmword [rbp + 0x340]
movaps xmmword [rbp + 0x2a0], xmm5
movaps xmmword [rbp + 0x2b0], xmm8
movaps xmmword [rbp + 0x2c0], xmm7
movaps xmmword [rbp + 0x2d0], xmm2
mov qword [rbp + 0x2e8], rax
movaps xmm6, xmmword [0x1402c4930]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4930]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4940]
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 + 0x2f0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401d722e
jmp 0x1401d7240
mov rax, qword [rbp + 0x958]
mov rcx, qword [rbp + 0x2e8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2f0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401d725b
jmp 0x1401d72b5
mov rax, qword [rbp + 0x958]
mov rdx, qword [rbp + 0x2e8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 1
and rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 1
and rdx, r8
movabs r8, 0x46a7993e9b7c29c0
movabs r9, 0xb95866c16483d63f
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401d72ce
jmp 0x1401d7304
mov rax, qword [rbp + 0x958]
mov rdx, qword [rbp + 0x2e8]
mov rcx, rdx
and rcx, 2
movabs r8, 0x46a97e7489831b76
movabs r9, 0x46a97e7489831b74
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401d731d
jmp 0x1401d73b5
mov rax, qword [rbp + 0x958]
mov rsi, qword [rbp + 0x2e8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 3
mov r8, 0xffffffffffffffff
movabs rcx, 0x3dbf0f87db1a264c
xor r8, rcx
movabs r10, 0x3dbf0f87db1a264c
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x3dbf0f87db1a264c
mov r10, r9
and r10, r11
movabs r11, 0x32649cac6fc3ae62
movabs rdi, 0x32649cac6fc3ae61
xor r11, rdi
and r11, r8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x3dbf0f87db1a264c
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401d73ce
jmp 0x1401d7448
mov rax, qword [rbp + 0x958]
mov rdx, qword [rbp + 0x2e8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x4a4279db95a83ab6
movabs r9, 0x4a4279db95a83ab2
xor r8, r9
movabs r9, 0xe21c368f5355110e
movabs r10, 0x1de3c970acaaeef1
xor r9, r10
xor r8, r9
and rcx, r8
or rdx, 4
xor rdx, 0xffffffffffffffff
movabs r8, 0xc160646a190571f9
movabs r9, 0x3e9f9b95e6fa8e06
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov dl, 0x82
xor dl, 0x82
mov byte [rax + rcx], dl
mov eax, dword [0x1402b4360]
mov ecx, dword [0x1402b4364]
xor ecx, 0x72adf257
sub eax, ecx
sub eax, 0xf9ee7cbf
mov ecx, 0xb6f7ae85
xor ecx, 0x91546297
sub eax, ecx
mov ecx, 0xaa5a1a6d
xor ecx, 0x52c7c3e7
sub eax, ecx
add eax, 0x27a3cc12
mov ecx, 0x377ff5d7
xor edx, edx
div ecx
cmp eax, 0x50972d18
je 0x1401d91b9
movaps xmm0, xmmword [rbp + 0x2f0]
mov edx, dword [str._ya9]
mov eax, edx
xor eax, 0xe9bf0d3e
mov ecx, dword [0x1402b436c]
xor edx, 0x1640f2c1
mov r8d, ecx
not r8d
or edx, r8d
and eax, ecx
not eax
and edx, eax
mov eax, edx
not eax
and edx, 0x3aac4c09
mov ecx, eax
and ecx, 0xc553b3f6
imul ecx, edx
mov edx, eax
and edx, 0x3aac4c09
or eax, 0x3aac4c09
imul eax, edx
add eax, ecx
mov ecx, 0xa0195347
imul rax, rcx
shr rax, 0x3f
or eax, 0xa6788dd6
pextrw ecx, xmm0, 5
mov byte [rbp + 0x29f], cl
cmp eax, 0xcc4c2009
jae 0x1401d91b9
mov al, byte [rbp + 0x29f]
test al, 1
jne 0x1401d7525
jmp 0x1401d75f3
mov rax, qword [rbp + 0x958]
mov rsi, qword [rbp + 0x2e8]
movabs rcx, 0x12840890c9e2cc15
movabs rdx, 0xed7bf76f361d33ea
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r9, 0xffffffffffffffff
xor r9, 5
movabs r8, 0x6f0d3e19ab6008f8
movabs rcx, 0xe9c77ff9b13de746
xor r8, rcx
movabs rcx, 0x9c20b05049542ba6
movabs r10, 0x63df4fafb6abd459
xor rcx, r10
xor r8, rcx
movabs r10, 0x86ca41e01a5defbe
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x86ca41e01a5defbe
mov r10, r9
and r10, r11
mov r11, r8
and r11, 5
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0xc5ebb1bbd327fefc
movabs r10, 0x3a144e442cd80103
xor r9, r10
xor rdx, r9
movabs r9, 0x86ca41e01a5defbe
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401d760c
jmp 0x1401d7688
mov rax, qword [rbp + 0x958]
mov rdx, qword [rbp + 0x2e8]
movabs r8, 0x7f826743173006fe
movabs rcx, 0x807d98bce8cff901
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 6
movabs r8, 0x11ee734215242e9a
movabs r9, 0x11ee734215242e9c
xor r8, r9
movabs r9, 0xa0da0d5ae050e986
movabs r10, 0x5f25f2a51faf1679
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401d76a1
jmp 0x1401d76fb
mov rax, qword [rbp + 0x958]
mov rcx, qword [rbp + 0x2e8]
movabs r8, 0x5fec6744229e9c1a
movabs rdx, 0x5fec6744229e9c1d
xor r8, rdx
movabs rdx, 0xca4a5d95c44fc499
movabs r9, 0x35b5a26a3bb03b66
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 7
add rcx, r8
sub rcx, rdx
mov dl, 0x5e
xor dl, 0x5e
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2a0]
movaps xmm1, xmmword [rbp + 0x2b0]
movaps xmm2, xmmword [rbp + 0x2c0]
movaps xmm3, xmmword [rbp + 0x2d0]
mov rax, qword [rbp + 0x2e8]
add rax, 8
movaps xmm4, xmmword [0x1402c4960]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x308], rax
movaps xmmword [rbp + 0x310], xmm3
movaps xmmword [rbp + 0x320], xmm2
movaps xmmword [rbp + 0x330], xmm1
movaps xmmword [rbp + 0x340], xmm0
jne 0x1401d7107
jmp 0x1401d776e
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c48f0]
movaps xmm1, xmmword [0x1402c4900]
movaps xmm2, xmmword [0x1402c4910]
movaps xmm3, xmmword [0x1402c4920]
xor eax, eax
mov qword [rbp + 0x248], rax
movaps xmmword [rbp + 0x250], xmm3
movaps xmmword [rbp + 0x260], xmm2
movaps xmmword [rbp + 0x270], xmm1
movaps xmmword [rbp + 0x280], xmm0
jmp 0x1401d77ca
mov rax, qword [rbp + 0x248]
movaps xmm2, xmmword [rbp + 0x250]
movaps xmm7, xmmword [rbp + 0x260]
movaps xmm8, xmmword [rbp + 0x270]
movaps xmm5, xmmword [rbp + 0x280]
movaps xmmword [rbp + 0x1e0], xmm5
movaps xmmword [rbp + 0x1f0], xmm8
movaps xmmword [rbp + 0x200], xmm7
movaps xmmword [rbp + 0x210], xmm2
mov qword [rbp + 0x228], rax
movaps xmm6, xmmword [0x1402c4930]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4930]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4940]
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 + 0x230], xmm1
movd eax, xmm0
test al, 1
jne 0x1401d78f1
jmp 0x1401d7907
mov rax, qword [rbp + 0x960]
mov rcx, qword [rbp + 0x228]
mov dl, 0x1e
xor dl, 0x1e
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x230]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401d7922
jmp 0x1401d7968
mov rax, qword [rbp + 0x960]
mov rcx, qword [rbp + 0x228]
mov r8, 0xffffffffffffffff
xor r8, 1
mov rdx, rcx
and rdx, r8
movabs r9, 0x9254dafb841a5585
movabs r8, 0x9254dafb841a5584
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402b4370]
mov edx, dword [0x1402b4374]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xab5cb48
mov ecx, eax
and ecx, edx
mov r8d, 0x5d3cd5d3
xor r8d, 0x57891e9b
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0x9f332a37
mov ecx, 0x6f48668a
xor ecx, 0xafcc0e1f
sub eax, ecx
cmp eax, 0x229ca9b4
je 0x1401d91c2
movaps xmm0, xmmword [rbp + 0x230]
mov eax, dword [0x1402b4378]
xor eax, 0x1bebfd2b
mov ecx, dword [str.7P_]
sub eax, ecx
and eax, 0x5482b084
xor eax, 0x7f861843
add eax, 0x2430c8e0
pextrw ecx, xmm0, 2
mov byte [rbp + 0x1df], cl
cmp eax, 0xfe8651bc
jae 0x1401d91c2
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x1401d7a13
jmp 0x1401d7a7d
mov rax, qword [rbp + 0x960]
mov rdx, qword [rbp + 0x228]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x13b0cf570a187fc7
movabs r9, 0x13b0cf570a187fc5
xor r8, r9
movabs r9, 0x24d9ff705d1eb8d6
movabs r10, 0xdb26008fa2e14729
xor r9, r10
xor r8, r9
and rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 2
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x230]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401d7a96
jmp 0x1401d7b1e
mov rax, qword [rbp + 0x960]
mov rdx, qword [rbp + 0x228]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0xde23ef888c905f6
movabs r8, 0xde23ef888c905f5
xor rdx, r8
movabs r8, 0x7243ab6694e0aa79
movabs r9, 0x7243ab6694e0aa7a
xor r8, r9
and rdx, r8
movabs r8, 0x54710a069375d9cb
movabs r9, 0xab8ef5f96c8a2634
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x7eb0c5f0c1f7aba4
movabs r8, 0x814f3a0f3e08545b
xor rdx, r8
xor rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402b4380]
mov edx, dword [0x1402b4384]
mov ecx, eax
xor ecx, edx
mov r8d, 0x898226a0
xor r8d, 0x767dd95f
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0xa197402c
xor ecx, 0xa197402e
imul ecx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0xac324873
mov ecx, 0x9ec2a754
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xbdc78204
mov r9d, 0xffffffff
xor r9d, 0xbdc78204
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xb537e3ca
mov edx, 0x64fe041c
xor edx, 0xd9398618
and ecx, edx
mov edx, 0xc64446ad
xor edx, 0x7373a567
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x30441287
jbe 0x1401d91cb
movaps xmm0, xmmword [rbp + 0x230]
mov eax, dword [0x1402b4388]
mov ecx, dword [0x1402b438c]
xor edx, edx
div ecx
or eax, 0xf5d72d6f
add eax, 0x6d240259
pextrw ecx, xmm0, 4
mov byte [rbp + 0x1de], cl
cmp eax, 0x4901360
jbe 0x1401d91cb
mov al, byte [rbp + 0x1de]
test al, 1
jne 0x1401d7c05
jmp 0x1401d7c56
mov rax, qword [rbp + 0x960]
mov rcx, qword [rbp + 0x228]
movabs rdx, 0x610c06ef30889a37
movabs r8, 0x610c06ef30889a33
xor rdx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0xaa02a556c7f6b3e7
movabs r9, 0xaa02a556c7f6b3e3
xor r8, r9
add rcx, r8
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x230]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401d7c6f
jmp 0x1401d7d4e
mov eax, dword [0x1402b4390]
xor eax, 0x80c77299
xor eax, dword [0x1402b4394]
mov ecx, 0x88ff2f2d
xor ecx, 0x88ff2f2d
sub ecx, eax
xor eax, eax
sub eax, 0x9ced77c4
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x3c47a01
add eax, 0x228c20c8
mov ecx, 0x2ffdb798
xor ecx, 0xc978805d
cmp eax, ecx
jae 0x1401d91d4
mov rcx, qword [rbp + 0x960]
mov eax, dword [0x1402b4398]
mov edx, 0xd6225f76
xor edx, 0x6ace7a78
xor eax, edx
mov r8d, dword [0x1402b439c]
xor edx, edx
sub edx, r8d
add eax, edx
mov edx, 0x1e0117ff
xor edx, 0x1d51fb84
and eax, edx
mov r8d, 0x4772d809
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x228]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc05cf0dd
mov r9d, 0x28cb92c3
xor r9d, 0xe897621e
mov r10d, 0x87feacec
xor r10d, 0x78015313
xor r9d, r10d
and r8d, r9d
or eax, r8d
or rdx, 5
mov r8b, 0x50
xor r8b, 0x50
mov byte [rcx + rdx], r8b
cmp eax, 0xf5efa7db
jae 0x1401d7cb7
jmp 0x1401d7d4e
mov eax, dword [0x1402b43a0]
mov ecx, dword [0x1402b43a4]
xor ecx, 0xc40f93ac
imul eax, ecx
mov ecx, 0xad97eae2
xor edx, edx
div ecx
mov ecx, 0x63c0a11d
xor ecx, 0x9c3f5ee2
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xcacab7b0
mov ecx, 0x4863271d
xor ecx, 0x9355326a
mov r8d, 0xa43e630d
xor r8d, 0x5bc19cf2
xor ecx, r8d
or eax, edx
or ecx, 0xdb361577
xor eax, 0xffffffff
and eax, ecx
mov edx, 0xc222efe7
xor edx, 0xb20b968a
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x4cb306b4
xor edx, 0x3c9a7fd9
or eax, edx
and eax, ecx
mov ecx, 0x2cf98fa7
xor ecx, 0xcbbc84f7
cmp eax, ecx
je 0x1401d91dd
movaps xmm0, xmmword [rbp + 0x230]
mov ecx, dword [0x1402b43a8]
xor ecx, 0xdae09a30
mov edx, dword [0x1402b43ac]
xor edx, 0x7b20c4f5
mov eax, ecx
or eax, edx
and ecx, edx
not eax
or eax, ecx
imul eax, eax, 0x8fc82f2
mov ecx, eax
imul rcx, rcx, 0x31496d05
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
or eax, 0x91671d8
mov ecx, eax
not ecx
and eax, ecx
pextrw ecx, xmm0, 6
mov byte [rbp + 0x1dd], cl
cmp eax, 0xb8652fdc
je 0x1401d91dd
mov al, byte [rbp + 0x1dd]
test al, 1
jne 0x1401d7e59
jmp 0x1401d7e85
mov rax, qword [rbp + 0x960]
mov rcx, qword [rbp + 0x228]
movabs rdx, 0x185689ba3d516f41
movabs r8, 0x185689ba3d516f47
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x230]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401d7e9e
jmp 0x1401d7eca
mov rax, qword [rbp + 0x960]
mov rcx, qword [rbp + 0x228]
movabs rdx, 0x6931e25f469a5104
movabs r8, 0x6931e25f469a5103
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1e0]
movaps xmm1, xmmword [rbp + 0x1f0]
movaps xmm2, xmmword [rbp + 0x200]
movaps xmm3, xmmword [rbp + 0x210]
mov rcx, qword [rbp + 0x228]
mov eax, ecx
and eax, 8
or rcx, 8
add rax, rcx
movaps xmm4, xmmword [0x1402c4950]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x248], rax
movaps xmmword [rbp + 0x250], xmm3
movaps xmmword [rbp + 0x260], xmm2
movaps xmmword [rbp + 0x270], xmm1
movaps xmmword [rbp + 0x280], xmm0
jne 0x1401d77ca
jmp 0x1401d7f45
mov eax, dword [0x1402b43b0]
xor eax, 0x9ff3449
mov ecx, dword [0x1402b43b4]
xor ecx, 0x4c7a45e3
sub eax, ecx
mov ecx, 0x936f4b51
xor edx, edx
div ecx
mov ecx, 0x5153e376
xor ecx, 0x2514debb
and ecx, eax
mov edx, 0xd63ec0d6
xor edx, 0x29c13f29
xor ecx, edx
add eax, 0x74473dcd
mov edx, 0xc1e03022
xor edx, 0xc1e03023
add eax, edx
add eax, ecx
mov ecx, 0x1e4e1a7c
xor edx, edx
div ecx
cmp eax, 0xac304f5e
ja 0x1401d91e6
mov rcx, qword [rbp + 0x740]
mov r8, qword [rbp + 0x960]
mov eax, dword [0x1402b43b8]
mov edx, dword [str.OL]
mov r9d, 0x2aef66b
xor r9d, 0xfd510994
xor edx, r9d
add eax, edx
add eax, 1
or eax, 0xc029d353
mov r9d, 0x3df113f2
xor r9d, 0x8709ae50
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x958]
mov r9d, 0x100582b6
xor r9d, 0x69f75a4c
xor eax, r9d
mov r9, qword [r8]
mov qword [rdx], r9
mov r9, qword [r8 + 8]
mov qword [rdx + 8], r9
mov r8, qword [r8 + 0x10]
mov qword [rdx + 0x10], r8
mov cl, byte [rcx]
mov dl, 0xce
xor dl, 0xce
cmp cl, dl
sete cl
mov byte [rbp + 0x1dc], cl
cmp eax, 0x62d0ad63
jb 0x1401d7fa9
mov al, byte [rbp + 0x1dc]
test al, 1
jne 0x1401d804c
jmp 0x1401d8070
mov rax, qword [rbp + 0x9b0]
mov rcx, qword [rbp + 0x958]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x738]
mov rcx, qword [rbp + 0x730]
mov qword [rbp + 0x758], rcx
mov qword [rbp + 0x760], rax
jmp 0x1401d8d4e
mov rcx, qword [rbp + 0x8a8]
mov rax, qword [rbp + 0x968]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14001dfcd
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c48f0]
movaps xmm1, xmmword [0x1402c4900]
movaps xmm2, xmmword [0x1402c4910]
movaps xmm3, xmmword [0x1402c4920]
xor eax, eax
mov qword [rbp + 0x188], rax
movaps xmmword [rbp + 0x190], xmm3
movaps xmmword [rbp + 0x1a0], xmm2
movaps xmmword [rbp + 0x1b0], xmm1
movaps xmmword [rbp + 0x1c0], xmm0
jmp 0x1401d810e
mov rax, qword [rbp + 0x188]
movaps xmm2, xmmword [rbp + 0x190]
movaps xmm7, xmmword [rbp + 0x1a0]
movaps xmm8, xmmword [rbp + 0x1b0]
movaps xmm5, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0x120], xmm5
movaps xmmword [rbp + 0x130], xmm8
movaps xmmword [rbp + 0x140], xmm7
movaps xmmword [rbp + 0x150], xmm2
mov qword [rbp + 0x168], rax
movaps xmm6, xmmword [0x1402c4930]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4930]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4940]
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 + 0x170], xmm1
movd eax, xmm0
test al, 1
jne 0x1401d8235
jmp 0x1401d824b
mov rax, qword [rbp + 0x978]
mov rcx, qword [rbp + 0x168]
mov dl, 0xc7
xor dl, 0xc7
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x170]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401d8266
jmp 0x1401d8358
mov eax, dword [0x1402b43c0]
mov r8d, dword [0x1402b43c4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x3c567175
xor r9d, 0xc3a98e8a
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x58068f25
or eax, 0xb5944311
sub eax, 0x7629234f
cmp eax, 0x27a08f2a
je 0x1401d91ef
mov rcx, qword [rbp + 0x978]
mov eax, dword [0x1402b43c8]
mov edx, 0x4ffcd60d
xor edx, 0x6b2f9473
xor eax, edx
mov r8d, dword [0x1402b43cc]
mov r9d, 0xb9967cc9
xor r9d, 0xb9967cc8
mov edx, eax
add edx, r9d
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov r8d, 0xe88090bd
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x168]
mov r8d, 0x6dae1e80
xor r8d, 0x299f3b38
and eax, r8d
mov r8d, 0x20044ec
xor r8d, 0x70f234e2
add eax, r8d
mov r8d, 0xc2e91b29
xor r8d, 0x426d94f6
sub eax, r8d
sub eax, 0x72f2700e
or rdx, 1
mov byte [rcx + rdx], 0
cmp eax, 0xd6f2c9d1
jae 0x1401d91ef
jmp 0x1401d8358
movaps xmm0, xmmword [rbp + 0x170]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401d8371
jmp 0x1401d83a5
mov rax, qword [rbp + 0x978]
mov rcx, qword [rbp + 0x168]
mov r8, 0xffffffffffffffff
xor r8, 2
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 2
add rcx, r8
sub rcx, rdx
mov dl, 0x3f
xor dl, 0x3f
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x170]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401d83be
jmp 0x1401d8471
mov rax, qword [rbp + 0x978]
mov rsi, qword [rbp + 0x168]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 3
movabs r8, 0x68eb89a5df0e7477
movabs rcx, 0xdeac07c22593c19d
xor r8, rcx
movabs rcx, 0x3cd197ac7ebb4145
movabs r10, 0xc32e68538144beba
xor rcx, r10
xor r8, rcx
movabs r10, 0x665074515433e38a
movabs rcx, 0xd017fa36aeae5660
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xb6478e67fa9db5ea
mov r10, r9
and r10, r11
mov r11, r8
and r11, 3
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xb6478e67fa9db5ea
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0x1a
xor dl, 0x1a
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x170]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401d848a
jmp 0x1401d84a0
mov rax, qword [rbp + 0x978]
mov rcx, qword [rbp + 0x168]
or rcx, 4
mov byte [rax + rcx], 0
mov eax, dword [0x1402b43d0]
mov edx, dword [0x1402b43d4]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xac4ef501
xor ecx, 0xc934e380
add eax, ecx
mov ecx, 0x9890016e
xor edx, edx
div ecx
add eax, 0x36b11287
mov ecx, 0x5cf6fd68
xor ecx, 0x919517fa
cmp eax, ecx
jae 0x1401d91f8
movaps xmm0, xmmword [rbp + 0x170]
mov eax, dword [0x1402b43d8]
xor eax, 0x28c01212
mov ecx, dword [0x1402b43dc]
and eax, ecx
xor eax, 0x28401a00
and eax, 0x2cc81f1f
add eax, 0x6b688d2e
pextrw ecx, xmm0, 5
mov byte [rbp + 0x11f], cl
cmp eax, 0x1b941dd7
jbe 0x1401d91f8
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1401d8542
jmp 0x1401d8558
mov rax, qword [rbp + 0x978]
mov rcx, qword [rbp + 0x168]
or rcx, 5
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x170]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401d8571
jmp 0x1401d859d
mov rax, qword [rbp + 0x978]
mov rcx, qword [rbp + 0x168]
movabs rdx, 0xd2e8cfdad95a6e6f
movabs r8, 0xd2e8cfdad95a6e69
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x170]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401d85b6
jmp 0x1401d85cc
mov rax, qword [rbp + 0x978]
mov rcx, qword [rbp + 0x168]
or rcx, 7
mov byte [rax + rcx], 0
mov eax, dword [0x1402b43e0]
mov ecx, dword [0x1402b43e4]
xor ecx, 0x4471a111
add eax, ecx
mov ecx, 0xef193b1f
xor ecx, 0x28cfbe7b
xor edx, edx
div ecx
add eax, 0xb993e71b
mov r8d, 0xffffffff
xor r8d, 0x127303bb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x9d45bed7
xor r8d, 0x8f36bd6c
mov edx, eax
and edx, r8d
mov r8d, 0xd94fd40b
xor r8d, 0xcb3cd7b0
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x42587323
ja 0x1401d9201
movaps xmm0, xmmword [rbp + 0x120]
movaps xmm2, xmmword [rbp + 0x130]
movaps xmm3, xmmword [rbp + 0x140]
movaps xmm4, xmmword [rbp + 0x150]
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x1402b43e8]
xor eax, 0xb39da366
mov edx, dword [0x1402b43ec]
add eax, edx
or eax, 0x57cdb924
add eax, 0xdf2c2d37
mov edx, eax
not edx
and edx, 0xa9364dc6
and eax, 0x50c9a239
sub eax, edx
add rcx, 8
mov qword [rbp + 0xc8], rcx
movaps xmm1, xmmword [0x1402c4950]
paddq xmm4, xmm1
movaps xmmword [rbp + 0xd0], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp + 0xe0], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp + 0xf0], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0x100], xmm0
cmp rcx, 0x18
sete cl
mov byte [rbp + 0x11e], cl
cmp eax, 0x5e3fa212
jb 0x1401d8643
movaps xmm0, xmmword [rbp + 0x100]
movaps xmm1, xmmword [rbp + 0xf0]
movaps xmm2, xmmword [rbp + 0xe0]
movaps xmm3, xmmword [rbp + 0xd0]
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp + 0x11e]
test cl, 1
mov qword [rbp + 0x188], rax
movaps xmmword [rbp + 0x190], xmm3
movaps xmmword [rbp + 0x1a0], xmm2
movaps xmmword [rbp + 0x1b0], xmm1
movaps xmmword [rbp + 0x1c0], xmm0
je 0x1401d810e
jmp 0x1401d8744
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c48f0]
movaps xmm1, xmmword [0x1402c4900]
movaps xmm2, xmmword [0x1402c4910]
movaps xmm3, xmmword [0x1402c4920]
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 0x1401d879d
mov rax, qword [rbp + 0x78]
movaps xmm2, xmmword [rbp + 0x80]
movaps xmm7, xmmword [rbp + 0x90]
movaps xmm8, xmmword [rbp + 0xa0]
movaps xmm5, xmmword [rbp + 0xb0]
movaps xmmword [rbp + 0x10], xmm5
movaps xmmword [rbp + 0x20], xmm8
movaps xmmword [rbp + 0x30], xmm7
movaps xmmword [rbp + 0x40], xmm2
mov qword [rbp + 0x58], rax
movaps xmm6, xmmword [0x1402c4930]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4930]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4940]
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 + 0x60], xmm1
movd eax, xmm0
test al, 1
jne 0x1401d88af
jmp 0x1401d88be
mov rax, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x58]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x60]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401d88d6
jmp 0x1401d8903
mov rax, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x58]
mov r8, 0xffffffffffffffff
xor r8, 1
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 1
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x60]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401d8919
jmp 0x1401d8942
mov rax, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x58]
movabs rdx, 0xaeebf0e79f9086a4
movabs r8, 0xaeebf0e79f9086a6
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov r8d, dword [0x1402b43f0]
mov edx, dword [0x1402b43f4]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x40fef0ba
mov r9d, 0xffffffff
xor r9d, 0x40fef0ba
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x40fef0ba
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, 0xeb24d284
xor eax, 0x4e8b6a75
or ecx, eax
xor eax, eax
sub eax, 0xd131d7a6
add ecx, eax
mov eax, ecx
and eax, 0xb6af131a
mov edx, 0x419caacd
xor edx, 0xf733b9d7
or ecx, edx
add eax, ecx
cmp eax, 0x8c3afd13
jb 0x1401d920a
movaps xmm0, xmmword [rbp + 0x60]
mov eax, 0xb5c91391
pextrw ecx, xmm0, 3
mov byte [rbp + 0xf], cl
cmp eax, 0x2c6b8ac9
je 0x1401d920a
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1401d89e1
jmp 0x1401d8a0e
mov rax, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x58]
mov r8, 0xffffffffffffffff
xor r8, 3
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 3
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x60]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401d8a24
jmp 0x1401d8a65
mov rax, qword [rbp + 0x988]
mov rdx, qword [rbp + 0x58]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 4
mov r8, 0xffffffffffffffff
xor r8, 4
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov dl, 0xf
xor dl, 0xf
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x60]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401d8a7b
jmp 0x1401d8a8e
mov rax, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x58]
or rcx, 5
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x60]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401d8aa4
jmp 0x1401d8ab7
mov rax, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x58]
or rcx, 6
mov byte [rax + rcx], 0
mov eax, dword [0x1402b4400]
mov r8d, dword [0x1402b4404]
xor r8d, 0x50c7af95
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x78c2fb52
mov ecx, 0xc4abc6f5
xor ecx, 0x9b1325e0
or eax, ecx
mov edx, 0xccebeda8
xor edx, 0x52c4008e
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x9e2fed26
add eax, ecx
cmp eax, 0x933fd5a4
ja 0x1401d9213
movaps xmm0, xmmword [rbp + 0x60]
mov eax, dword [0x1402b4408]
mov ecx, dword [0x1402b440c]
and eax, ecx
mov ecx, 0xd24a4811
imul rax, rcx
shr rax, 0x3f
add eax, 0xb7025361
pextrw ecx, xmm0, 7
mov byte [rbp + 0xe], cl
cmp eax, 0x4acc94e5
jbe 0x1401d8b27
mov al, byte [rbp + 0xe]
test al, 1
jne 0x1401d8b6e
jmp 0x1401d8b97
mov rax, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x58]
movabs rdx, 0xd3ef20c01e6bbfb
movabs r8, 0xd3ef20c01e6bbfc
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402b4410]
mov r8d, dword [0x1402b4414]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xa81afc76
xor ecx, 0xf0dbfc85
add eax, ecx
mov ecx, 0xda5cb848
xor ecx, 0x528c4d3
xor edx, edx
div ecx
xor eax, 0x120708fc
cmp eax, 0xfa1357d6
jae 0x1401d921c
movaps xmm0, xmmword [rbp + 0x10]
movaps xmm2, xmmword [rbp + 0x20]
movaps xmm3, xmmword [rbp + 0x30]
movaps xmm4, xmmword [rbp + 0x40]
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x1402b4418]
mov r8d, dword [0x1402b441c]
mov edx, eax
xor edx, r8d
not r8d
and eax, r8d
add eax, eax
sub eax, edx
or eax, 0x20908501
add eax, 0x925d42dc
add rcx, 8
mov qword [rbp - 0x48], rcx
movaps xmm1, xmmword [0x1402c4950]
paddq xmm4, xmm1
movaps xmmword [rbp - 0x40], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp - 0x30], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp - 0x20], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp - 0x10], xmm0
cmp rcx, 0x18
sete cl
mov byte [rbp + 0xd], cl
cmp eax, 0xe3992a5b
ja 0x1401d8be3
movaps xmm0, xmmword [rbp - 0x10]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x30]
movaps xmm3, xmmword [rbp - 0x40]
mov rax, qword [rbp - 0x48]
mov cl, byte [rbp + 0xd]
test cl, 1
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
je 0x1401d879d
jmp 0x1401d8ca6
mov rcx, qword [rbp + 0x988]
mov rdx, qword [rbp + 0x880]
mov rax, qword [rbp + 0x968]
mov byte [rcx + 0x10], 1
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140027c30
mov rdx, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x978]
mov rax, qword [rbp + 0x740]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
cmp byte [rax], 0
jne 0x1401d8d32
mov rax, qword [rbp + 0x9b0]
mov rcx, qword [rbp + 0x978]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x738]
mov rcx, qword [rbp + 0x730]
mov qword [rbp + 0x758], rcx
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x750]
mov rcx, qword [rbp + 0x758]
mov rdx, qword [rbp + 0x760]
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], rcx
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1401d8ded
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x9c3e74ca98cc050f
movabs r8, 0xdc3e74ca98cc050f
xor rdx, r8
and rcx, rdx
movabs rdx, 0x3f634212a5df9fc0
movabs r8, 0xc09cbded5a20603f
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401d8ded
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov ecx, dword [0x1402b4420]
mov eax, dword [0x1402b4424]
xor eax, 0x5e32acd2
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa5457d3b
mov edx, 0xc52cfd86
xor edx, 0x606980bd
mov r8d, 0x67a8c0c1
xor r8d, 0x98573f3e
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x885eae43
mov ecx, eax
xor ecx, 0x8661a497
xor ecx, 0xffffffff
mov edx, 0xc283a14f
xor edx, 0x44e205d8
and edx, ecx
mov ecx, 0x119db16d
xor ecx, 0x119db16f
imul ecx, edx
sub ecx, 0x8661a497
sub eax, ecx
cmp eax, 0xe9f0b707
jb 0x1401d9225
mov rcx, qword [rbp + 0x990]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
mov r9d, dword [0x1402b4428]
xor r9d, 0xeb1009a1
mov r10d, dword [0x1402b442c]
mov r8d, 0xc64c6eec
xor r8d, 0xb40f8240
xor r10d, r8d
mov r8d, r9d
or r8d, r8d
xor r8d, 0xffffffff
mov r11d, r10d
or r11d, r11d
xor r11d, 0xffffffff
mov esi, 0x34501cd1
xor esi, 0xcbafe32e
xor r8d, esi
xor r11d, 0xffffffff
and r8d, r11d
xor r9d, 0xffffffff
mov r11d, 0x24b6dbad
xor r11d, 0xdb492452
xor r10d, r11d
and r9d, r10d
or r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xdb881ab4
imul r8d, r8d, 0x90279679
and r8d, 0x8b81326
mov dword [rbp - 0x74], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002fc40
mov rcx, qword [rbp + 0x748]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x9ea707c4
jae 0x1401d9225
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401d9068
jmp 0x1401d8f56
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x3fd14340a027b421
movabs rdx, 0xc02ebcbf5fd84bde
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401d9068
mov eax, dword [0x1402b4430]
xor eax, 0xb11cdbb
mov ecx, dword [0x1402b4434]
xor ecx, 0xaabe6a68
imul eax, ecx
sub eax, 0x5cfd7eff
add eax, 0xf8f5bb82
add eax, 0x5cfd7eff
xor eax, 0x92e3d025
sub eax, 0x9ecfb80b
cmp eax, 0xdb923046
ja 0x1401d922e
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x1402b4438]
mov edx, dword [0x1402b443c]
mov r8d, 0x48a0cb16
xor r8d, 0xa950789e
xor edx, r8d
add eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc61b7e53
mov r8d, 0xffffffff
xor r8d, 0xc61b7e53
and eax, r8d
sub eax, edx
and eax, 0x1234557d
mov edx, 0x7a8750b3
xor edx, 0xd3fccf09
or eax, edx
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0x3a1a56c8
jbe 0x1401d8ff4
jmp 0x1401d9068
mov rax, qword [rbp + 0x9b8]
movaps xmm6, xmmword [rbp + 0x9c0]
movaps xmm7, xmmword [rbp + 0x9d0]
movaps xmm8, xmmword [rbp + 0x9e0]
lea rsp, [rbp + 0x9f0]
pop rdi
pop rsi
pop rbp
ret
push rcx
test dh, ch
sub ebp, ecx
int1
wait
invalid
out 0xae, eax
mov edi, 0xa1e7e932
invalid
popfq
cmp byte [rbx + 7], 0xe9
mov dh, 0xa3
invalid
and byte [rbx], cl
fdivr qword [rbx]
jmp 0x1401d3515
invalid
invalid
mov ebp, 0xe9df91cf
cwde
cmpsb byte [rsi], byte [rdi]
invalid
invalid
int3
cmp byte [rbx], dh
invalid
invalid
cmp eax, edx
invalid
scasd eax, dword [rdi]
pop rdx
jp 0x1401d90ab
jmp 0x1401d46a1
adc edi, esp
xor edi, 0xffb77de9
push qword [rbx - 0x4b]
jae 0x1401d90bc
xor eax, 0xb841e971
invalid
xchg dword [rdx - 0x211608a1], ecx
mov ecx, 0x8d4affff
xchg cl, bpl
stosd dword [rdi], eax
mov esp, 0x82bcffff
cmp dword [rbp - 0x42b017], ebx
invalid
lea rax, [rdx - 0x7a]
jmp 0x1401d4dcb
mov esp, 0xe99d3982
movabs r13, 0x9ee9d1d694d9ffff
mov edi, 0x1a4ffff
pop rsp
mov cl, 0xe9
fst dword [rsi + rdx*8 - 0x4061162f]
invalid
movsb byte [rdi], byte [rsi]
add dword [rcx + rsi*4 - 0x17], ebx
and al, 0xc0
invalid
invalid
out dx, al
or edx, esi
jmp 0x1401d548c
jo 0x1401d9144
adc eax, dword [rbp - 0x3b7217]
call [rdi - 0x16d79730]
invalid
lahf
shr byte [rax + 0x28], 1
jmp 0x1401d57a2
stosd dword [rdi], eax
invalid
pop rbp
out 0xdb, eax
jmp 0x1401d5d51
invalid
xchg esp, eax
cmp byte [rsi - 0x45], ch
jmp 0x1401d5ff9
iretd
jmp 0x12940d134
add ah, byte [rax - 0xc]
mov dl, 0xe9
add al, 0xd8
invalid
pop rsi
loope 0x1401d91c3
jmp 0x1401d6ad2
insb byte [rdi], dx
adc ah, bl
push rsi
jmp 0x1401d6ce8
invalid
mov bh, byte [rdx]
insb byte [rdi], dx
invalid
test byte [rcx + rbp], cl
or al, 0x29
jrcxz 0x1401d91b0
mul bh
invalid
adc ch, byte [0x12a057b8a]
invalid
cmpsd dword [rsi], dword [rdi]
invalid
invalid
cmp edi, dword [rbp + 0x5e]
push rsp
jmp 0x1401d7fa9
lodsb al, byte [rsi]
mov esp, 0xc6e9158a
invalid
mov ecx, 0xe9291c53
out dx, eax
invalid
cli
ret
cmpsd dword [rsi], dword [rdi]
adc eax, 0xa2e99e1a
idiv edi
jmp qword [rbp + rsi*8 + 0x3e]
cmc
mov dl, 0xe9
or edi, ecx
invalid
cld
sub eax, 0xbee9a9f8
stc
invalid
int 0x25
invalid
mov esp, 0xe97d8252
mov ebp, 0x48fffffd
sub rsp, 0x28