1407506c8:	ff 15 52 33 83 00    	call   *0x833352(%rip)        # 0x140f83a20
1407506ce:	48 83 38 00          	cmpq   $0x0,(%rax)
1407506d2:	0f 84 f7 01 00 00    	je     0x1407508cf
1407506d8:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1407506dc:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1407506e0:	48 8b c2             	mov    %rdx,%rax
1407506e3:	48 2b c1             	sub    %rcx,%rax
1407506e6:	48 83 f8 04          	cmp    $0x4,%rax
1407506ea:	72 22                	jb     0x14075070e
1407506ec:	48 8d 41 04          	lea    0x4(%rcx),%rax
1407506f0:	48 89 47 10          	mov    %rax,0x10(%rdi)
1407506f4:	48 8b c7             	mov    %rdi,%rax
1407506f7:	48 83 fa 0f          	cmp    $0xf,%rdx
1407506fb:	76 03                	jbe    0x140750700
1407506fd:	48 8b 07             	mov    (%rdi),%rax
140750700:	c7 04 08 20 6f 66 20 	movl   $0x20666f20,(%rax,%rcx,1)
140750707:	c6 44 08 04 00       	movb   $0x0,0x4(%rax,%rcx,1)
14075070c:	eb 23                	jmp    0x140750731
14075070e:	48 c7 44 24 20 04 00 	movq   $0x4,0x20(%rsp)
140750715:	00 00
140750717:	4c 8d 0d aa 3d 8d 00 	lea    0x8d3daa(%rip),%r9        # 0x1410244c8
14075071e:	44 0f b6 44 24 40    	movzbl 0x40(%rsp),%r8d
140750724:	ba 04 00 00 00       	mov    $0x4,%edx
140750729:	48 8b cf             	mov    %rdi,%rcx
14075072c:	e8 4f 7f a5 ff       	call   0x1401a8680
140750731:	49 8b 04 24          	mov    (%r12),%rax
140750735:	49 8b cc             	mov    %r12,%rcx
140750738:	48 8b 40 40          	mov    0x40(%rax),%rax
14075073c:	ff 15 de 32 83 00    	call   *0x8332de(%rip)        # 0x140f83a20
140750742:	48 8b 10             	mov    (%rax),%rdx
140750745:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140750749:	e8 b2 f8 ff ff       	call   0x140750000
14075074e:	90                   	nop
14075074f:	4c 8b 40 10          	mov    0x10(%rax),%r8
140750753:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
140750758:	76 03                	jbe    0x14075075d
14075075a:	48 8b 00             	mov    (%rax),%rax
14075075d:	48 8b d0             	mov    %rax,%rdx
140750760:	48 8b cf             	mov    %rdi,%rcx
140750763:	e8 18 da a5 ff       	call   0x1401ae180
140750768:	90                   	nop
140750769:	48 8b 55 b7          	mov    -0x49(%rbp),%rdx
14075076d:	48 83 fa 0f          	cmp    $0xf,%rdx
140750771:	0f 86 58 01 00 00    	jbe    0x1407508cf
140750777:	48 ff c2             	inc    %rdx
14075077a:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
14075077e:	48 8b c1             	mov    %rcx,%rax
140750781:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140750788:	0f 82 c2 f9 ff ff    	jb     0x140750150
14075078e:	48 83 c2 27          	add    $0x27,%rdx
140750792:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140750796:	48 2b c1             	sub    %rcx,%rax
140750799:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14075079d:	48 83 f8 1f          	cmp    $0x1f,%rax
1407507a1:	0f 87 64 01 00 00    	ja     0x14075090b
1407507a7:	e9 a4 f9 ff ff       	jmp    0x140750150
1407507ac:	83 f8 09             	cmp    $0x9,%eax
1407507af:	0f 85 eb 00 00 00    	jne    0x1407508a0
1407507b5:	4c 8d 42 20          	lea    0x20(%rdx),%r8
1407507b9:	49 8b 48 10          	mov    0x10(%r8),%rcx
1407507bd:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
1407507c4:	ff ff 7f
1407507c7:	48 2b f1             	sub    %rcx,%rsi
1407507ca:	48 83 fe 05          	cmp    $0x5,%rsi
1407507ce:	0f 82 25 01 00 00    	jb     0x1407508f9
1407507d4:	49 8b c0             	mov    %r8,%rax
1407507d7:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
1407507dc:	76 03                	jbe    0x1407507e1
1407507de:	49 8b 00             	mov    (%r8),%rax
1407507e1:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1407507e6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1407507eb:	48 c7 44 24 20 05 00 	movq   $0x5,0x20(%rsp)
1407507f2:	00 00
1407507f4:	4c 8d 0d 11 3f 8d 00 	lea    0x8d3f11(%rip),%r9        # 0x14102470c
1407507fb:	0f b6 54 24 40       	movzbl 0x40(%rsp),%edx
140750800:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140750804:	e8 d7 1f ae ff       	call   0x1402327e0
140750809:	48 8d 45 df          	lea    -0x21(%rbp),%rax
14075080d:	48 3b f8             	cmp    %rax,%rdi
140750810:	74 52                	je     0x140750864
140750812:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140750816:	48 83 fa 0f          	cmp    $0xf,%rdx
14075081a:	76 30                	jbe    0x14075084c
14075081c:	48 ff c2             	inc    %rdx
14075081f:	48 8b 0f             	mov    (%rdi),%rcx
140750822:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140750829:	72 1c                	jb     0x140750847
14075082b:	48 83 c2 27          	add    $0x27,%rdx
14075082f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140750833:	49 2b c8             	sub    %r8,%rcx
140750836:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14075083a:	48 83 f8 1f          	cmp    $0x1f,%rax
14075083e:	0f 87 cd 00 00 00    	ja     0x140750911
140750844:	49 8b c8             	mov    %r8,%rcx
140750847:	e8 f8 a8 6c 00       	call   0x140e1b144
14075084c:	c6 07 00             	movb   $0x0,(%rdi)
14075084f:	0f 10 45 df          	movups -0x21(%rbp),%xmm0
140750853:	0f 11 07             	movups %xmm0,(%rdi)
140750856:	0f 10 4d ef          	movups -0x11(%rbp),%xmm1
14075085a:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
14075085e:	c6 45 df 00          	movb   $0x0,-0x21(%rbp)
140750862:	eb 04                	jmp    0x140750868
140750864:	48 8b 5d f7          	mov    -0x9(%rbp),%rbx
140750868:	48 83 fb 0f          	cmp    $0xf,%rbx
14075086c:	76 61                	jbe    0x1407508cf
14075086e:	48 8d 53 01          	lea    0x1(%rbx),%rdx
140750872:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140750876:	48 8b c1             	mov    %rcx,%rax
140750879:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140750880:	0f 82 ca f8 ff ff    	jb     0x140750150
140750886:	48 83 c2 27          	add    $0x27,%rdx
14075088a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14075088e:	48 2b c1             	sub    %rcx,%rax
140750891:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140750895:	48 83 f8 1f          	cmp    $0x1f,%rax
140750899:	77 76                	ja     0x140750911
14075089b:	e9 b0 f8 ff ff       	jmp    0x140750150
1407508a0:	83 f8 17             	cmp    $0x17,%eax
1407508a3:	7c 09                	jl     0x1407508ae
1407508a5:	48 8d 15 bc 3a 8d 00 	lea    0x8d3abc(%rip),%rdx        # 0x141024368
1407508ac:	eb 0b                	jmp    0x1407508b9
1407508ae:	48 8d 15 ab 39 8d 00 	lea    0x8d39ab(%rip),%rdx        # 0x141024260
1407508b5:	48 8b 14 c2          	mov    (%rdx,%rax,8),%rdx
1407508b9:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1407508c0:	49 ff c0             	inc    %r8
1407508c3:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
1407508c8:	75 f6                	jne    0x1407508c0
1407508ca:	e8 01 eb a4 ff       	call   0x14019f3d0
1407508cf:	48 8b c7             	mov    %rdi,%rax
1407508d2:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
1407508d6:	48 33 cc             	xor    %rsp,%rcx
1407508d9:	e8 22 ac 6c 00       	call   0x140e1b500
1407508de:	48 8b 9c 24 40 01 00 	mov    0x140(%rsp),%rbx
1407508e5:	00
1407508e6:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
1407508ed:	41 5f                	pop    %r15
1407508ef:	41 5e                	pop    %r14
1407508f1:	41 5d                	pop    %r13
1407508f3:	41 5c                	pop    %r12
1407508f5:	5f                   	pop    %rdi
1407508f6:	5e                   	pop    %rsi
1407508f7:	5d                   	pop    %rbp
1407508f8:	c3                   	ret
1407508f9:	e8 72 cc a4 ff       	call   0x14019d570
1407508fe:	cc                   	int3
1407508ff:	e8 a0 98 6d 00       	call   0x140e2a1a4
140750904:	cc                   	int3
140750905:	e8 86 c8 a4 ff       	call   0x14019d190
14075090a:	cc                   	int3
14075090b:	e8 94 98 6d 00       	call   0x140e2a1a4
140750910:	cc                   	int3
140750911:	e8 8e 98 6d 00       	call   0x140e2a1a4
140750916:	90                   	nop
140750917:	e8 88 98 6d 00       	call   0x140e2a1a4
14075091c:	90                   	nop
14075091d:	e8 82 98 6d 00       	call   0x140e2a1a4
140750922:	cc                   	int3
140750923:	cc                   	int3
140750924:	cc                   	int3
140750925:	cc                   	int3
140750926:	cc                   	int3
140750927:	cc                   	int3
140750928:	cc                   	int3
140750929:	cc                   	int3
14075092a:	cc                   	int3
14075092b:	cc                   	int3
14075092c:	cc                   	int3
14075092d:	cc                   	int3
14075092e:	cc                   	int3
14075092f:	cc                   	int3
140750930:	48 83 ec 28          	sub    $0x28,%rsp
140750934:	44 0f b6 02          	movzbl (%rdx),%r8d
140750938:	4c 8b d1             	mov    %rcx,%r10
14075093b:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
140750942:	01 00 00
140750945:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
14075094c:	9c f2 cb
14075094f:	4c 33 c0             	xor    %rax,%r8
140750952:	4c 8b da             	mov    %rdx,%r11
140750955:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
140750959:	4d 8b 4a 08          	mov    0x8(%r10),%r9
14075095d:	4c 0f af c1          	imul   %rcx,%r8
140750961:	4c 33 c0             	xor    %rax,%r8
140750964:	0f b6 42 02          	movzbl 0x2(%rdx),%eax
140750968:	4c 0f af c1          	imul   %rcx,%r8
14075096c:	4c 33 c0             	xor    %rax,%r8
14075096f:	0f b6 42 03          	movzbl 0x3(%rdx),%eax
140750973:	4c 0f af c1          	imul   %rcx,%r8
140750977:	4c 33 c0             	xor    %rax,%r8
14075097a:	0f b6 42 04          	movzbl 0x4(%rdx),%eax
14075097e:	4c 0f af c1          	imul   %rcx,%r8
140750982:	4c 33 c0             	xor    %rax,%r8
140750985:	0f b6 42 05          	movzbl 0x5(%rdx),%eax
140750989:	4c 0f af c1          	imul   %rcx,%r8
14075098d:	4c 33 c0             	xor    %rax,%r8
140750990:	0f b6 42 06          	movzbl 0x6(%rdx),%eax
140750994:	4c 0f af c1          	imul   %rcx,%r8
140750998:	4c 33 c0             	xor    %rax,%r8
14075099b:	0f b6 42 07          	movzbl 0x7(%rdx),%eax
14075099f:	49 8b 52 30          	mov    0x30(%r10),%rdx
1407509a3:	4c 0f af c1          	imul   %rcx,%r8
1407509a7:	4c 33 c0             	xor    %rax,%r8
1407509aa:	4c 0f af c1          	imul   %rcx,%r8
1407509ae:	49 23 d0             	and    %r8,%rdx
1407509b1:	48 c1 e2 04          	shl    $0x4,%rdx
1407509b5:	49 03 52 18          	add    0x18(%r10),%rdx
1407509b9:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1407509bd:	49 3b c9             	cmp    %r9,%rcx
1407509c0:	74 1f                	je     0x1407509e1
1407509c2:	49 8b 03             	mov    (%r11),%rax
1407509c5:	4c 8b 02             	mov    (%rdx),%r8
1407509c8:	48 3b 41 10          	cmp    0x10(%rcx),%rax
1407509cc:	74 15                	je     0x1407509e3
1407509ce:	66 90                	xchg   %ax,%ax
1407509d0:	49 3b c8             	cmp    %r8,%rcx
1407509d3:	74 0c                	je     0x1407509e1
1407509d5:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1407509d9:	48 3b 41 10          	cmp    0x10(%rcx),%rax
1407509dd:	75 f1                	jne    0x1407509d0
1407509df:	eb 02                	jmp    0x1407509e3
1407509e1:	33 c9                	xor    %ecx,%ecx
1407509e3:	48 85 c9             	test   %rcx,%rcx
1407509e6:	74 56                	je     0x140750a3e
1407509e8:	48 8b 02             	mov    (%rdx),%rax
1407509eb:	48 39 4a 08          	cmp    %rcx,0x8(%rdx)
1407509ef:	75 18                	jne    0x140750a09
1407509f1:	48 3b c1             	cmp    %rcx,%rax
1407509f4:	75 09                	jne    0x1407509ff
1407509f6:	4c 89 0a             	mov    %r9,(%rdx)
1407509f9:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
1407509fd:	eb 15                	jmp    0x140750a14
1407509ff:	4c 8b 49 08          	mov    0x8(%rcx),%r9
140750a03:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
140750a07:	eb 0b                	jmp    0x140750a14
140750a09:	48 3b c1             	cmp    %rcx,%rax
140750a0c:	75 06                	jne    0x140750a14
140750a0e:	48 8b 01             	mov    (%rcx),%rax
140750a11:	48 89 02             	mov    %rax,(%rdx)
140750a14:	48 8b 11             	mov    (%rcx),%rdx
140750a17:	49 ff 4a 10          	decq   0x10(%r10)
140750a1b:	48 8b 41 08          	mov    0x8(%rcx),%rax
140750a1f:	48 89 10             	mov    %rdx,(%rax)
140750a22:	48 8b 41 08          	mov    0x8(%rcx),%rax
140750a26:	48 89 42 08          	mov    %rax,0x8(%rdx)
140750a2a:	ba 18 00 00 00       	mov    $0x18,%edx
140750a2f:	e8 10 a7 6c 00       	call   0x140e1b144
140750a34:	b8 01 00 00 00       	mov    $0x1,%eax
140750a39:	48 83 c4 28          	add    $0x28,%rsp
140750a3d:	c3                   	ret
140750a3e:	33 c0                	xor    %eax,%eax
140750a40:	48 83 c4 28          	add    $0x28,%rsp
140750a44:	c3                   	ret
140750a45:	cc                   	int3
140750a46:	cc                   	int3
140750a47:	cc                   	int3
140750a48:	cc                   	int3
140750a49:	cc                   	int3
140750a4a:	cc                   	int3
140750a4b:	cc                   	int3
140750a4c:	cc                   	int3
140750a4d:	cc                   	int3
140750a4e:	cc                   	int3
140750a4f:	cc                   	int3
140750a50:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140750a55:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140750a5a:	41 56                	push   %r14
140750a5c:	48 83 ec 20          	sub    $0x20,%rsp
140750a60:	83 79 18 10          	cmpl   $0x10,0x18(%rcx)
140750a64:	48 8b f9             	mov    %rcx,%rdi
140750a67:	75 7c                	jne    0x140750ae5
140750a69:	48 8b 41 40          	mov    0x40(%rcx),%rax
140750a6d:	48 85 c0             	test   %rax,%rax
140750a70:	74 11                	je     0x140750a83
140750a72:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140750a77:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140750a7c:	48 83 c4 20          	add    $0x20,%rsp
140750a80:	41 5e                	pop    %r14
140750a82:	c3                   	ret
140750a83:	48 8b 69 50          	mov    0x50(%rcx),%rbp
140750a87:	4c 8b 71 48          	mov    0x48(%rcx),%r14
140750a8b:	48 8b c5             	mov    %rbp,%rax
140750a8e:	49 2b c6             	sub    %r14,%rax
140750a91:	48 c1 f8 03          	sar    $0x3,%rax
140750a95:	48 85 c0             	test   %rax,%rax
140750a98:	74 5f                	je     0x140750af9
140750a9a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140750a9f:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140750aa4:	48 83 f8 01          	cmp    $0x1,%rax
140750aa8:	74 2e                	je     0x140750ad8
140750aaa:	49 8b 36             	mov    (%r14),%rsi
140750aad:	49 8b de             	mov    %r14,%rbx
140750ab0:	4c 3b f5             	cmp    %rbp,%r14
140750ab3:	74 23                	je     0x140750ad8
140750ab5:	48 8b 0b             	mov    (%rbx),%rcx
140750ab8:	48 3b ce             	cmp    %rsi,%rcx
140750abb:	74 12                	je     0x140750acf
140750abd:	41 b1 01             	mov    $0x1,%r9b
140750ac0:	45 33 c0             	xor    %r8d,%r8d
140750ac3:	48 8b d6             	mov    %rsi,%rdx
140750ac6:	e8 35 2b 00 00       	call   0x140753600
140750acb:	84 c0                	test   %al,%al
140750acd:	74 0c                	je     0x140750adb
140750acf:	48 83 c3 08          	add    $0x8,%rbx
140750ad3:	48 3b dd             	cmp    %rbp,%rbx
140750ad6:	75 dd                	jne    0x140750ab5
140750ad8:	49 8b 3e             	mov    (%r14),%rdi
140750adb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140750ae0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140750ae5:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140750aea:	48 8b c7             	mov    %rdi,%rax
140750aed:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140750af2:	48 83 c4 20          	add    $0x20,%rsp
140750af6:	41 5e                	pop    %r14
140750af8:	c3                   	ret
140750af9:	48 8b 0d f8 09 ce 00 	mov    0xce09f8(%rip),%rcx        # 0x1414314f8
140750b00:	48 8d 15 69 3e 8d 00 	lea    0x8d3e69(%rip),%rdx        # 0x141024970
140750b07:	e8 04 31 04 00       	call   0x140793c10
140750b0c:	cc                   	int3
140750b0d:	cc                   	int3
140750b0e:	cc                   	int3
140750b0f:	cc                   	int3
140750b10:	40 55                	rex push %rbp
140750b12:	53                   	push   %rbx
140750b13:	56                   	push   %rsi
140750b14:	57                   	push   %rdi
140750b15:	41 54                	push   %r12
140750b17:	41 56                	push   %r14
140750b19:	41 57                	push   %r15
140750b1b:	48 8b ec             	mov    %rsp,%rbp
140750b1e:	48 83 ec 40          	sub    $0x40,%rsp
140750b22:	4c 8b e1             	mov    %rcx,%r12
140750b25:	45 33 ff             	xor    %r15d,%r15d
140750b28:	41 8b df             	mov    %r15d,%ebx
140750b2b:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
140750b2f:	48 8b 7a 38          	mov    0x38(%rdx),%rdi
140750b33:	48 63 42 44          	movslq 0x44(%rdx),%rax
140750b37:	48 8d 34 c7          	lea    (%rdi,%rax,8),%rsi
140750b3b:	48 3b fe             	cmp    %rsi,%rdi
140750b3e:	0f 84 8f 00 00 00    	je     0x140750bd3
140750b44:	4c 8b 07             	mov    (%rdi),%r8
140750b47:	49 83 c0 20          	add    $0x20,%r8
140750b4b:	48 85 db             	test   %rbx,%rbx
140750b4e:	75 2a                	jne    0x140750b7a
140750b50:	49 8b 18             	mov    (%r8),%rbx
140750b53:	48 85 db             	test   %rbx,%rbx
140750b56:	74 1c                	je     0x140750b74
140750b58:	8b 43 10             	mov    0x10(%rbx),%eax
140750b5b:	ff c0                	inc    %eax
140750b5d:	89 43 10             	mov    %eax,0x10(%rbx)
140750b60:	83 f8 01             	cmp    $0x1,%eax