14004378e:	90                   	nop
14004378f:	90                   	nop
140043790:	56                   	push   %rsi
140043791:	57                   	push   %rdi
140043792:	53                   	push   %rbx
140043793:	55                   	push   %rbp
140043794:	41 54                	push   %r12
140043796:	41 55                	push   %r13
140043798:	41 56                	push   %r14
14004379a:	41 57                	push   %r15
14004379c:	9c                   	pushf
14004379d:	48 83 ec 40          	sub    $0x40,%rsp
1400437a1:	49 8b 40 78          	mov    0x78(%r8),%rax
1400437a5:	49 8b 98 f8 00 00 00 	mov    0xf8(%r8),%rbx
1400437ac:	49 8b 71 08          	mov    0x8(%r9),%rsi
1400437b0:	4d 8b 59 38          	mov    0x38(%r9),%r11
1400437b4:	45 8b 13             	mov    (%r11),%r10d
1400437b7:	4e 8d 14 16          	lea    (%rsi,%r10,1),%r10
1400437bb:	4c 39 d3             	cmp    %r10,%rbx
1400437be:	72 5e                	jb     0x14004381e
1400437c0:	49 8b 80 98 00 00 00 	mov    0x98(%r8),%rax
1400437c7:	45 8b 53 04          	mov    0x4(%r11),%r10d
1400437cb:	4e 8d 14 16          	lea    (%rsi,%r10,1),%r10
1400437cf:	4c 39 d3             	cmp    %r10,%rbx
1400437d2:	73 4a                	jae    0x14004381e
1400437d4:	45 8b 53 08          	mov    0x8(%r11),%r10d
1400437d8:	4a 8d 04 10          	lea    (%rax,%r10,1),%rax
1400437dc:	48 8b 68 f8          	mov    -0x8(%rax),%rbp
1400437e0:	48 8b 58 f0          	mov    -0x10(%rax),%rbx
1400437e4:	4c 8b 60 e8          	mov    -0x18(%rax),%r12
1400437e8:	4c 8b 68 e0          	mov    -0x20(%rax),%r13
1400437ec:	4c 8b 70 d8          	mov    -0x28(%rax),%r14
1400437f0:	4c 8b 78 d0          	mov    -0x30(%rax),%r15
1400437f4:	49 89 98 90 00 00 00 	mov    %rbx,0x90(%r8)
1400437fb:	49 89 a8 a0 00 00 00 	mov    %rbp,0xa0(%r8)
140043802:	4d 89 a0 d8 00 00 00 	mov    %r12,0xd8(%r8)
140043809:	4d 89 a8 e0 00 00 00 	mov    %r13,0xe0(%r8)
140043810:	4d 89 b0 e8 00 00 00 	mov    %r14,0xe8(%r8)
140043817:	4d 89 b8 f0 00 00 00 	mov    %r15,0xf0(%r8)
14004381e:	48 8b 78 08          	mov    0x8(%rax),%rdi
140043822:	48 8b 70 10          	mov    0x10(%rax),%rsi
140043826:	49 89 80 98 00 00 00 	mov    %rax,0x98(%r8)
14004382d:	49 89 b0 a8 00 00 00 	mov    %rsi,0xa8(%r8)
140043834:	49 89 b8 b0 00 00 00 	mov    %rdi,0xb0(%r8)
14004383b:	49 8b 79 28          	mov    0x28(%r9),%rdi
14004383f:	4c 89 c6             	mov    %r8,%rsi
140043842:	b9 9a 00 00 00       	mov    $0x9a,%ecx
140043847:	fc                   	cld
140043848:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
14004384b:	4c 89 ce             	mov    %r9,%rsi
14004384e:	48 31 c9             	xor    %rcx,%rcx
140043851:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140043855:	4c 8b 06             	mov    (%rsi),%r8
140043858:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
14004385c:	4c 8b 56 28          	mov    0x28(%rsi),%r10
140043860:	4c 8d 5e 38          	lea    0x38(%rsi),%r11
140043864:	4c 8d 66 18          	lea    0x18(%rsi),%r12
140043868:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
14004386d:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
140043872:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140043877:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14004387c:	ff 15 66 1b 2a 00    	call   *0x2a1b66(%rip)        # 0x1402e53e8
140043882:	b8 01 00 00 00       	mov    $0x1,%eax
140043887:	48 83 c4 40          	add    $0x40,%rsp
14004388b:	9d                   	popf
14004388c:	41 5f                	pop    %r15
14004388e:	41 5e                	pop    %r14
140043890:	41 5d                	pop    %r13
140043892:	41 5c                	pop    %r12
140043894:	5d                   	pop    %rbp
140043895:	5b                   	pop    %rbx
140043896:	5f                   	pop    %rdi
140043897:	5e                   	pop    %rsi
140043898:	f3 c3                	repz ret
14004389a:	cc                   	int3
14004389b:	cc                   	int3
14004389c:	cc                   	int3
14004389d:	cc                   	int3
14004389e:	cc                   	int3
14004389f:	cc                   	int3
1400438a0:	cc                   	int3
1400438a1:	cc                   	int3
1400438a2:	cc                   	int3
1400438a3:	cc                   	int3
1400438a4:	cc                   	int3
1400438a5:	cc                   	int3
1400438a6:	cc                   	int3
1400438a7:	cc                   	int3
1400438a8:	cc                   	int3
1400438a9:	cc                   	int3
1400438aa:	cc                   	int3
1400438ab:	cc                   	int3
1400438ac:	cc                   	int3
1400438ad:	cc                   	int3
1400438ae:	cc                   	int3
1400438af:	cc                   	int3
1400438b0:	cc                   	int3
1400438b1:	cc                   	int3
1400438b2:	cc                   	int3
1400438b3:	cc                   	int3
1400438b4:	cc                   	int3
1400438b5:	cc                   	int3
1400438b6:	cc                   	int3
1400438b7:	cc                   	int3
1400438b8:	cc                   	int3
1400438b9:	cc                   	int3
1400438ba:	cc                   	int3
1400438bb:	cc                   	int3
1400438bc:	cc                   	int3
1400438bd:	cc                   	int3
1400438be:	cc                   	int3
1400438bf:	cc                   	int3
1400438c0:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
1400438c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400438ca:	48 89 e0             	mov    %rsp,%rax
1400438cd:	48 89 cf             	mov    %rcx,%rdi
1400438d0:	48 89 d6             	mov    %rdx,%rsi
1400438d3:	4c 89 c2             	mov    %r8,%rdx
1400438d6:	4c 89 c9             	mov    %r9,%rcx
1400438d9:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1400438de:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
1400438e3:	49 83 f9 00          	cmp    $0x0,%r9
1400438e7:	0f 84 0d 10 00 00    	je     0x1400448fa
1400438ed:	53                   	push   %rbx
1400438ee:	55                   	push   %rbp
1400438ef:	41 54                	push   %r12
1400438f1:	41 55                	push   %r13
1400438f3:	41 56                	push   %r14
1400438f5:	41 57                	push   %r15
1400438f7:	48 83 ec 28          	sub    $0x28,%rsp
1400438fb:	49 89 cb             	mov    %rcx,%r11
1400438fe:	4d 89 cc             	mov    %r9,%r12
140043901:	49 89 f5             	mov    %rsi,%r13
140043904:	49 89 d6             	mov    %rdx,%r14
140043907:	4d 89 c7             	mov    %r8,%r15
14004390a:	48 31 ed             	xor    %rbp,%rbp
14004390d:	48 31 c9             	xor    %rcx,%rcx
140043910:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
140043914:	40 8a 6f f8          	mov    -0x8(%rdi),%bpl
140043918:	8a 4f fc             	mov    -0x4(%rdi),%cl
14004391b:	40 fe c5             	inc    %bpl
14004391e:	4d 29 ee             	sub    %r13,%r14
140043921:	8b 04 af             	mov    (%rdi,%rbp,4),%eax
140043924:	00 c1                	add    %al,%cl
140043926:	48 8d 34 af          	lea    (%rdi,%rbp,4),%rsi
14004392a:	49 c1 e4 06          	shl    $0x6,%r12
14004392e:	4d 01 fc             	add    %r15,%r12
140043931:	4c 89 64 24 10       	mov    %r12,0x10(%rsp)
140043936:	4c 89 5c 24 18       	mov    %r11,0x18(%rsp)
14004393b:	45 8b 03             	mov    (%r11),%r8d
14004393e:	45 8b 4b 04          	mov    0x4(%r11),%r9d
140043942:	45 8b 53 08          	mov    0x8(%r11),%r10d
140043946:	45 8b 5b 0c          	mov    0xc(%r11),%r11d
14004394a:	eb 04                	jmp    0x140043950
14004394c:	90                   	nop
14004394d:	90                   	nop
14004394e:	90                   	nop
14004394f:	90                   	nop
140043950:	44 89 04 24          	mov    %r8d,(%rsp)
140043954:	44 89 4c 24 04       	mov    %r9d,0x4(%rsp)
140043959:	44 89 54 24 08       	mov    %r10d,0x8(%rsp)
14004395e:	45 89 dc             	mov    %r11d,%r12d
140043961:	44 89 5c 24 0c       	mov    %r11d,0xc(%rsp)
140043966:	66 0f ef c0          	pxor   %xmm0,%xmm0
14004396a:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
14004396d:	45 31 d4             	xor    %r10d,%r12d
140043970:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
140043973:	45 21 cc             	and    %r9d,%r12d
140043976:	45 03 07             	add    (%r15),%r8d
140043979:	00 d0                	add    %dl,%al
14004397b:	8b 5e 04             	mov    0x4(%rsi),%ebx
14004397e:	41 81 c0 78 a4 6a d7 	add    $0xd76aa478,%r8d
140043985:	45 31 dc             	xor    %r11d,%r12d
140043988:	0f b6 c0             	movzbl %al,%eax
14004398b:	89 16                	mov    %edx,(%rsi)
14004398d:	45 01 e0             	add    %r12d,%r8d
140043990:	00 d9                	add    %bl,%cl
140043992:	41 c1 c0 07          	rol    $0x7,%r8d
140043996:	45 89 d4             	mov    %r10d,%r12d
140043999:	66 0f 6e 04 87       	movd   (%rdi,%rax,4),%xmm0
14004399e:	45 01 c8             	add    %r9d,%r8d
1400439a1:	66 0f ef c9          	pxor   %xmm1,%xmm1
1400439a5:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
1400439a8:	45 31 cc             	xor    %r9d,%r12d
1400439ab:	89 1c 8f             	mov    %ebx,(%rdi,%rcx,4)
1400439ae:	45 21 c4             	and    %r8d,%r12d
1400439b1:	45 03 5f 04          	add    0x4(%r15),%r11d
1400439b5:	00 d3                	add    %dl,%bl
1400439b7:	8b 46 08             	mov    0x8(%rsi),%eax
1400439ba:	41 81 c3 56 b7 c7 e8 	add    $0xe8c7b756,%r11d
1400439c1:	45 31 d4             	xor    %r10d,%r12d
1400439c4:	0f b6 db             	movzbl %bl,%ebx
1400439c7:	89 56 04             	mov    %edx,0x4(%rsi)
1400439ca:	45 01 e3             	add    %r12d,%r11d
1400439cd:	00 c1                	add    %al,%cl
1400439cf:	41 c1 c3 0c          	rol    $0xc,%r11d
1400439d3:	45 89 cc             	mov    %r9d,%r12d
1400439d6:	66 0f 6e 0c 9f       	movd   (%rdi,%rbx,4),%xmm1
1400439db:	45 01 c3             	add    %r8d,%r11d
1400439de:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
1400439e1:	45 31 c4             	xor    %r8d,%r12d
1400439e4:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
1400439e7:	45 21 dc             	and    %r11d,%r12d
1400439ea:	45 03 57 08          	add    0x8(%r15),%r10d
1400439ee:	00 d0                	add    %dl,%al
1400439f0:	8b 5e 0c             	mov    0xc(%rsi),%ebx
1400439f3:	41 81 c2 db 70 20 24 	add    $0x242070db,%r10d
1400439fa:	45 31 cc             	xor    %r9d,%r12d
1400439fd:	0f b6 c0             	movzbl %al,%eax
140043a00:	89 56 08             	mov    %edx,0x8(%rsi)
140043a03:	45 01 e2             	add    %r12d,%r10d
140043a06:	00 d9                	add    %bl,%cl
140043a08:	41 c1 c2 11          	rol    $0x11,%r10d
140043a0c:	45 89 c4             	mov    %r8d,%r12d
140043a0f:	66 0f c4 04 87 01    	pinsrw $0x1,(%rdi,%rax,4),%xmm0
140043a15:	45 01 da             	add    %r11d,%r10d
140043a18:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
140043a1b:	45 31 dc             	xor    %r11d,%r12d
140043a1e:	89 1c 8f             	mov    %ebx,(%rdi,%rcx,4)
140043a21:	45 21 d4             	and    %r10d,%r12d
140043a24:	45 03 4f 0c          	add    0xc(%r15),%r9d
140043a28:	00 d3                	add    %dl,%bl
140043a2a:	8b 46 10             	mov    0x10(%rsi),%eax
140043a2d:	41 81 c1 ee ce bd c1 	add    $0xc1bdceee,%r9d
140043a34:	45 31 c4             	xor    %r8d,%r12d
140043a37:	0f b6 db             	movzbl %bl,%ebx
140043a3a:	89 56 0c             	mov    %edx,0xc(%rsi)
140043a3d:	45 01 e1             	add    %r12d,%r9d
140043a40:	00 c1                	add    %al,%cl
140043a42:	41 c1 c1 16          	rol    $0x16,%r9d
140043a46:	45 89 dc             	mov    %r11d,%r12d
140043a49:	66 0f c4 0c 9f 01    	pinsrw $0x1,(%rdi,%rbx,4),%xmm1
140043a4f:	45 01 d1             	add    %r10d,%r9d
140043a52:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
140043a55:	45 31 d4             	xor    %r10d,%r12d
140043a58:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
140043a5b:	45 21 cc             	and    %r9d,%r12d
140043a5e:	45 03 47 10          	add    0x10(%r15),%r8d
140043a62:	00 d0                	add    %dl,%al
140043a64:	8b 5e 14             	mov    0x14(%rsi),%ebx
140043a67:	41 81 c0 af 0f 7c f5 	add    $0xf57c0faf,%r8d
140043a6e:	45 31 dc             	xor    %r11d,%r12d
140043a71:	0f b6 c0             	movzbl %al,%eax
140043a74:	89 56 10             	mov    %edx,0x10(%rsi)
140043a77:	45 01 e0             	add    %r12d,%r8d
140043a7a:	00 d9                	add    %bl,%cl
140043a7c:	41 c1 c0 07          	rol    $0x7,%r8d
140043a80:	45 89 d4             	mov    %r10d,%r12d
140043a83:	66 0f c4 04 87 02    	pinsrw $0x2,(%rdi,%rax,4),%xmm0
140043a89:	45 01 c8             	add    %r9d,%r8d
140043a8c:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
140043a8f:	45 31 cc             	xor    %r9d,%r12d
140043a92:	89 1c 8f             	mov    %ebx,(%rdi,%rcx,4)
140043a95:	45 21 c4             	and    %r8d,%r12d
140043a98:	45 03 5f 14          	add    0x14(%r15),%r11d
140043a9c:	00 d3                	add    %dl,%bl
140043a9e:	8b 46 18             	mov    0x18(%rsi),%eax
140043aa1:	41 81 c3 2a c6 87 47 	add    $0x4787c62a,%r11d
140043aa8:	45 31 d4             	xor    %r10d,%r12d
140043aab:	0f b6 db             	movzbl %bl,%ebx
140043aae:	89 56 14             	mov    %edx,0x14(%rsi)
140043ab1:	45 01 e3             	add    %r12d,%r11d
140043ab4:	00 c1                	add    %al,%cl
140043ab6:	41 c1 c3 0c          	rol    $0xc,%r11d
140043aba:	45 89 cc             	mov    %r9d,%r12d
140043abd:	66 0f c4 0c 9f 02    	pinsrw $0x2,(%rdi,%rbx,4),%xmm1
140043ac3:	45 01 c3             	add    %r8d,%r11d
140043ac6:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
140043ac9:	45 31 c4             	xor    %r8d,%r12d
140043acc:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
140043acf:	45 21 dc             	and    %r11d,%r12d
140043ad2:	45 03 57 18          	add    0x18(%r15),%r10d
140043ad6:	00 d0                	add    %dl,%al
140043ad8:	8b 5e 1c             	mov    0x1c(%rsi),%ebx
140043adb:	41 81 c2 13 46 30 a8 	add    $0xa8304613,%r10d
140043ae2:	45 31 cc             	xor    %r9d,%r12d
140043ae5:	0f b6 c0             	movzbl %al,%eax
140043ae8:	89 56 18             	mov    %edx,0x18(%rsi)
140043aeb:	45 01 e2             	add    %r12d,%r10d
140043aee:	00 d9                	add    %bl,%cl
140043af0:	41 c1 c2 11          	rol    $0x11,%r10d
140043af4:	45 89 c4             	mov    %r8d,%r12d
140043af7:	66 0f c4 04 87 03    	pinsrw $0x3,(%rdi,%rax,4),%xmm0
140043afd:	45 01 da             	add    %r11d,%r10d
140043b00:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
140043b03:	45 31 dc             	xor    %r11d,%r12d
140043b06:	89 1c 8f             	mov    %ebx,(%rdi,%rcx,4)
140043b09:	45 21 d4             	and    %r10d,%r12d
140043b0c:	45 03 4f 1c          	add    0x1c(%r15),%r9d
140043b10:	00 d3                	add    %dl,%bl
140043b12:	8b 46 20             	mov    0x20(%rsi),%eax
140043b15:	41 81 c1 01 95 46 fd 	add    $0xfd469501,%r9d
140043b1c:	45 31 c4             	xor    %r8d,%r12d
140043b1f:	0f b6 db             	movzbl %bl,%ebx
140043b22:	89 56 1c             	mov    %edx,0x1c(%rsi)
140043b25:	45 01 e1             	add    %r12d,%r9d
140043b28:	00 c1                	add    %al,%cl
140043b2a:	41 c1 c1 16          	rol    $0x16,%r9d
140043b2e:	45 89 dc             	mov    %r11d,%r12d
140043b31:	66 0f c4 0c 9f 03    	pinsrw $0x3,(%rdi,%rbx,4),%xmm1
140043b37:	45 01 d1             	add    %r10d,%r9d
140043b3a:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
140043b3d:	45 31 d4             	xor    %r10d,%r12d
140043b40:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
140043b43:	45 21 cc             	and    %r9d,%r12d
140043b46:	45 03 47 20          	add    0x20(%r15),%r8d
140043b4a:	00 d0                	add    %dl,%al
140043b4c:	8b 5e 24             	mov    0x24(%rsi),%ebx
140043b4f:	41 81 c0 d8 98 80 69 	add    $0x698098d8,%r8d
140043b56:	45 31 dc             	xor    %r11d,%r12d
140043b59:	0f b6 c0             	movzbl %al,%eax
140043b5c:	89 56 20             	mov    %edx,0x20(%rsi)
140043b5f:	45 01 e0             	add    %r12d,%r8d
140043b62:	00 d9                	add    %bl,%cl
140043b64:	41 c1 c0 07          	rol    $0x7,%r8d
140043b68:	45 89 d4             	mov    %r10d,%r12d
140043b6b:	66 0f c4 04 87 04    	pinsrw $0x4,(%rdi,%rax,4),%xmm0
140043b71:	45 01 c8             	add    %r9d,%r8d
140043b74:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
140043b77:	45 31 cc             	xor    %r9d,%r12d
140043b7a:	89 1c 8f             	mov    %ebx,(%rdi,%rcx,4)
140043b7d:	45 21 c4             	and    %r8d,%r12d
140043b80:	45 03 5f 24          	add    0x24(%r15),%r11d
140043b84:	00 d3                	add    %dl,%bl
140043b86:	8b 46 28             	mov    0x28(%rsi),%eax
140043b89:	41 81 c3 af f7 44 8b 	add    $0x8b44f7af,%r11d
140043b90:	45 31 d4             	xor    %r10d,%r12d
140043b93:	0f b6 db             	movzbl %bl,%ebx
140043b96:	89 56 24             	mov    %edx,0x24(%rsi)
140043b99:	45 01 e3             	add    %r12d,%r11d
140043b9c:	00 c1                	add    %al,%cl
140043b9e:	41 c1 c3 0c          	rol    $0xc,%r11d
140043ba2:	45 89 cc             	mov    %r9d,%r12d
140043ba5:	66 0f c4 0c 9f 04    	pinsrw $0x4,(%rdi,%rbx,4),%xmm1
140043bab:	45 01 c3             	add    %r8d,%r11d
140043bae:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
140043bb1:	45 31 c4             	xor    %r8d,%r12d
140043bb4:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
140043bb7:	45 21 dc             	and    %r11d,%r12d
140043bba:	45 03 57 28          	add    0x28(%r15),%r10d
140043bbe:	00 d0                	add    %dl,%al
140043bc0:	8b 5e 2c             	mov    0x2c(%rsi),%ebx
140043bc3:	41 81 c2 b1 5b ff ff 	add    $0xffff5bb1,%r10d
140043bca:	45 31 cc             	xor    %r9d,%r12d
140043bcd:	0f b6 c0             	movzbl %al,%eax
140043bd0:	89 56 28             	mov    %edx,0x28(%rsi)
140043bd3:	45 01 e2             	add    %r12d,%r10d
140043bd6:	00 d9                	add    %bl,%cl
140043bd8:	41 c1 c2 11          	rol    $0x11,%r10d
140043bdc:	45 89 c4             	mov    %r8d,%r12d