1401d6738:	39 ca                	cmp    %ecx,%edx
1401d673a:	74 1c                	je     0x1401d6758
1401d673c:	48 63 ca             	movslq %edx,%rcx
1401d673f:	48 83 c1 10          	add    $0x10,%rcx
1401d6743:	03 53 10             	add    0x10(%rbx),%edx
1401d6746:	48 01 c1             	add    %rax,%rcx
1401d6749:	89 50 08             	mov    %edx,0x8(%rax)
1401d674c:	48 89 c8             	mov    %rcx,%rax
1401d674f:	48 83 c4 20          	add    $0x20,%rsp
1401d6753:	5b                   	pop    %rbx
1401d6754:	c3                   	ret
1401d6755:	0f 1f 00             	nopl   (%rax)
1401d6758:	48 83 c1 10          	add    $0x10,%rcx
1401d675c:	e8 bf 42 ef ff       	call   0x1400caa20
1401d6761:	48 85 c0             	test   %rax,%rax
1401d6764:	74 42                	je     0x1401d67a8
1401d6766:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401d676a:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%rax)
1401d6771:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1401d6778:	48 85 d2             	test   %rdx,%rdx
1401d677b:	74 03                	je     0x1401d6780
1401d677d:	48 89 02             	mov    %rax,(%rdx)
1401d6780:	48 83 3b 00          	cmpq   $0x0,(%rbx)
1401d6784:	74 1a                	je     0x1401d67a0
1401d6786:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401d678a:	b9 10 00 00 00       	mov    $0x10,%ecx
1401d678f:	31 d2                	xor    %edx,%edx
1401d6791:	48 89 43 18          	mov    %rax,0x18(%rbx)
1401d6795:	eb ac                	jmp    0x1401d6743
1401d6797:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401d679e:	00 00
1401d67a0:	48 89 03             	mov    %rax,(%rbx)
1401d67a3:	eb e1                	jmp    0x1401d6786
1401d67a5:	0f 1f 00             	nopl   (%rax)
1401d67a8:	31 c9                	xor    %ecx,%ecx
1401d67aa:	eb a0                	jmp    0x1401d674c
1401d67ac:	0f 1f 40 00          	nopl   0x0(%rax)
1401d67b0:	41 55                	push   %r13
1401d67b2:	41 54                	push   %r12
1401d67b4:	55                   	push   %rbp
1401d67b5:	57                   	push   %rdi
1401d67b6:	56                   	push   %rsi
1401d67b7:	53                   	push   %rbx
1401d67b8:	48 83 ec 28          	sub    $0x28,%rsp
1401d67bc:	b8 01 00 00 00       	mov    $0x1,%eax
1401d67c1:	4c 8b 21             	mov    (%rcx),%r12
1401d67c4:	89 d6                	mov    %edx,%esi
1401d67c6:	4d 85 e4             	test   %r12,%r12
1401d67c9:	74 5c                	je     0x1401d6827
1401d67cb:	4c 63 69 08          	movslq 0x8(%rcx),%r13
1401d67cf:	4c 89 ef             	mov    %r13,%rdi
1401d67d2:	4d 01 e5             	add    %r12,%r13
1401d67d5:	85 d2                	test   %edx,%edx
1401d67d7:	7e 77                	jle    0x1401d6850
1401d67d9:	4d 39 ec             	cmp    %r13,%r12
1401d67dc:	73 72                	jae    0x1401d6850
1401d67de:	4c 89 e1             	mov    %r12,%rcx
1401d67e1:	31 db                	xor    %ebx,%ebx
1401d67e3:	eb 10                	jmp    0x1401d67f5
1401d67e5:	0f 1f 00             	nopl   (%rax)
1401d67e8:	48 8d 48 01          	lea    0x1(%rax),%rcx
1401d67ec:	39 de                	cmp    %ebx,%esi
1401d67ee:	7e 67                	jle    0x1401d6857
1401d67f0:	4c 39 e9             	cmp    %r13,%rcx
1401d67f3:	73 62                	jae    0x1401d6857
1401d67f5:	4d 89 e8             	mov    %r13,%r8
1401d67f8:	ba 0a 00 00 00       	mov    $0xa,%edx
1401d67fd:	89 dd                	mov    %ebx,%ebp
1401d67ff:	83 c3 01             	add    $0x1,%ebx
1401d6802:	49 29 c8             	sub    %rcx,%r8
1401d6805:	e8 d6 35 01 00       	call   0x1401e9de0
1401d680a:	48 85 c0             	test   %rax,%rax
1401d680d:	75 d9                	jne    0x1401d67e8
1401d680f:	4d 29 e5             	sub    %r12,%r13
1401d6812:	44 89 e8             	mov    %r13d,%eax
1401d6815:	45 85 ed             	test   %r13d,%r13d
1401d6818:	74 1e                	je     0x1401d6838
1401d681a:	99                   	cltd
1401d681b:	f7 fb                	idiv   %ebx
1401d681d:	89 c1                	mov    %eax,%ecx
1401d681f:	89 f8                	mov    %edi,%eax
1401d6821:	99                   	cltd
1401d6822:	f7 f9                	idiv   %ecx
1401d6824:	83 c0 01             	add    $0x1,%eax
1401d6827:	48 83 c4 28          	add    $0x28,%rsp
1401d682b:	5b                   	pop    %rbx
1401d682c:	5e                   	pop    %rsi
1401d682d:	5f                   	pop    %rdi
1401d682e:	5d                   	pop    %rbp
1401d682f:	41 5c                	pop    %r12
1401d6831:	41 5d                	pop    %r13
1401d6833:	c3                   	ret
1401d6834:	0f 1f 40 00          	nopl   0x0(%rax)
1401d6838:	8d 45 02             	lea    0x2(%rbp),%eax
1401d683b:	48 83 c4 28          	add    $0x28,%rsp
1401d683f:	5b                   	pop    %rbx
1401d6840:	5e                   	pop    %rsi
1401d6841:	5f                   	pop    %rdi
1401d6842:	5d                   	pop    %rbp
1401d6843:	41 5c                	pop    %r12
1401d6845:	41 5d                	pop    %r13
1401d6847:	c3                   	ret
1401d6848:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401d684f:	00
1401d6850:	b8 01 00 00 00       	mov    $0x1,%eax
1401d6855:	eb d0                	jmp    0x1401d6827
1401d6857:	49 89 cd             	mov    %rcx,%r13
1401d685a:	eb b3                	jmp    0x1401d680f
1401d685c:	0f 1f 40 00          	nopl   0x0(%rax)
1401d6860:	41 83 e0 1e          	and    $0x1e,%r8d
1401d6864:	74 3a                	je     0x1401d68a0
1401d6866:	31 c0                	xor    %eax,%eax
1401d6868:	85 d2                	test   %edx,%edx
1401d686a:	7e 2a                	jle    0x1401d6896
1401d686c:	4c 8b 0d ad 2a 06 00 	mov    0x62aad(%rip),%r9        # 0x140239320
1401d6873:	eb 16                	jmp    0x1401d688b
1401d6875:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d687c:	00 00 00 00
1401d6880:	83 c0 01             	add    $0x1,%eax
1401d6883:	48 83 c1 01          	add    $0x1,%rcx
1401d6887:	39 c2                	cmp    %eax,%edx
1401d6889:	74 0b                	je     0x1401d6896
1401d688b:	44 0f b6 01          	movzbl (%rcx),%r8d
1401d688f:	43 f6 04 01 01       	testb  $0x1,(%r9,%r8,1)
1401d6894:	75 ea                	jne    0x1401d6880
1401d6896:	39 c2                	cmp    %eax,%edx
1401d6898:	0f 94 c0             	sete   %al
1401d689b:	0f b6 c0             	movzbl %al,%eax
1401d689e:	c3                   	ret
1401d689f:	90                   	nop
1401d68a0:	31 c0                	xor    %eax,%eax
1401d68a2:	83 fa 01             	cmp    $0x1,%edx
1401d68a5:	0f 9e c0             	setle  %al
1401d68a8:	c3                   	ret
1401d68a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d68b0:	41 56                	push   %r14
1401d68b2:	41 55                	push   %r13
1401d68b4:	41 54                	push   %r12
1401d68b6:	55                   	push   %rbp
1401d68b7:	57                   	push   %rdi
1401d68b8:	56                   	push   %rsi
1401d68b9:	53                   	push   %rbx
1401d68ba:	48 83 ec 20          	sub    $0x20,%rsp
1401d68be:	44 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12d
1401d68c5:	00
1401d68c6:	48 63 f2             	movslq %edx,%rsi
1401d68c9:	48 89 cf             	mov    %rcx,%rdi
1401d68cc:	4c 89 c5             	mov    %r8,%rbp
1401d68cf:	44 89 cb             	mov    %r9d,%ebx
1401d68d2:	44 39 ce             	cmp    %r9d,%esi
1401d68d5:	0f 84 95 01 00 00    	je     0x1401d6a70
1401d68db:	44 89 e0             	mov    %r12d,%eax
1401d68de:	83 e0 1e             	and    $0x1e,%eax
1401d68e1:	0f 84 77 01 00 00    	je     0x1401d6a5e
1401d68e7:	44 89 e0             	mov    %r12d,%eax
1401d68ea:	83 e0 02             	and    $0x2,%eax
1401d68ed:	0f 85 ad 01 00 00    	jne    0x1401d6aa0
1401d68f3:	45 89 e3             	mov    %r12d,%r11d
1401d68f6:	41 83 e3 04          	and    $0x4,%r11d
1401d68fa:	0f 84 18 02 00 00    	je     0x1401d6b18
1401d6900:	85 f6                	test   %esi,%esi
1401d6902:	0f 8e c2 02 00 00    	jle    0x1401d6bca
1401d6908:	85 db                	test   %ebx,%ebx
1401d690a:	0f 8e 79 03 00 00    	jle    0x1401d6c89
1401d6910:	48 8b 0d 09 2a 06 00 	mov    0x62a09(%rip),%rcx        # 0x140239320
1401d6917:	31 d2                	xor    %edx,%edx
1401d6919:	45 31 db             	xor    %r11d,%r11d
1401d691c:	eb 23                	jmp    0x1401d6941
1401d691e:	66 90                	xchg   %ax,%ax
1401d6920:	41 83 c3 01          	add    $0x1,%r11d
1401d6924:	83 c2 01             	add    $0x1,%edx
1401d6927:	45 38 d1             	cmp    %r10b,%r9b
1401d692a:	0f 85 2e 01 00 00    	jne    0x1401d6a5e
1401d6930:	44 39 de             	cmp    %r11d,%esi
1401d6933:	0f 8e a5 00 00 00    	jle    0x1401d69de
1401d6939:	39 d3                	cmp    %edx,%ebx
1401d693b:	0f 8e 9d 00 00 00    	jle    0x1401d69de
1401d6941:	4d 63 f3             	movslq %r11d,%r14
1401d6944:	4c 63 ea             	movslq %edx,%r13
1401d6947:	46 0f b6 04 37       	movzbl (%rdi,%r14,1),%r8d
1401d694c:	46 0f b6 54 2d 00    	movzbl 0x0(%rbp,%r13,1),%r10d
1401d6952:	4d 89 c1             	mov    %r8,%r9
1401d6955:	46 0f b6 04 01       	movzbl (%rcx,%r8,1),%r8d
1401d695a:	41 f6 c0 01          	test   $0x1,%r8b
1401d695e:	74 c0                	je     0x1401d6920
1401d6960:	45 0f b6 e2          	movzbl %r10b,%r12d
1401d6964:	46 0f b6 24 21       	movzbl (%rcx,%r12,1),%r12d
1401d6969:	41 f6 c4 01          	test   $0x1,%r12b
1401d696d:	74 b1                	je     0x1401d6920
1401d696f:	44 39 de             	cmp    %r11d,%esi
1401d6972:	7e 28                	jle    0x1401d699c
1401d6974:	4e 8d 4c 37 01       	lea    0x1(%rdi,%r14,1),%r9
1401d6979:	eb 1b                	jmp    0x1401d6996
1401d697b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401d6980:	41 83 c3 01          	add    $0x1,%r11d
1401d6984:	44 39 de             	cmp    %r11d,%esi
1401d6987:	74 13                	je     0x1401d699c
1401d6989:	45 0f b6 01          	movzbl (%r9),%r8d
1401d698d:	49 83 c1 01          	add    $0x1,%r9
1401d6991:	46 0f b6 04 01       	movzbl (%rcx,%r8,1),%r8d
1401d6996:	41 83 e0 01          	and    $0x1,%r8d
1401d699a:	75 e4                	jne    0x1401d6980
1401d699c:	39 da                	cmp    %ebx,%edx
1401d699e:	7d 3e                	jge    0x1401d69de
1401d69a0:	4e 8d 44 2d 01       	lea    0x1(%rbp,%r13,1),%r8
1401d69a5:	eb 26                	jmp    0x1401d69cd
1401d69a7:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d69ae:	00 00 00 00
1401d69b2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d69b9:	00 00 00 00
1401d69bd:	0f 1f 00             	nopl   (%rax)
1401d69c0:	45 0f b6 08          	movzbl (%r8),%r9d
1401d69c4:	49 83 c0 01          	add    $0x1,%r8
1401d69c8:	46 0f b6 24 09       	movzbl (%rcx,%r9,1),%r12d
1401d69cd:	41 83 e4 01          	and    $0x1,%r12d
1401d69d1:	0f 84 59 ff ff ff    	je     0x1401d6930
1401d69d7:	83 c2 01             	add    $0x1,%edx
1401d69da:	39 d3                	cmp    %edx,%ebx
1401d69dc:	75 e2                	jne    0x1401d69c0
1401d69de:	89 d0                	mov    %edx,%eax
1401d69e0:	41 39 f3             	cmp    %esi,%r11d
1401d69e3:	7d 3c                	jge    0x1401d6a21
1401d69e5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d69ec:	00 00 00 00
1401d69f0:	49 63 d3             	movslq %r11d,%rdx
1401d69f3:	48 8b 0d 26 29 06 00 	mov    0x62926(%rip),%rcx        # 0x140239320
1401d69fa:	48 01 fa             	add    %rdi,%rdx
1401d69fd:	eb 0e                	jmp    0x1401d6a0d
1401d69ff:	90                   	nop
1401d6a00:	41 83 c3 01          	add    $0x1,%r11d
1401d6a04:	48 83 c2 01          	add    $0x1,%rdx
1401d6a08:	44 39 de             	cmp    %r11d,%esi
1401d6a0b:	7e 0b                	jle    0x1401d6a18
1401d6a0d:	44 0f b6 02          	movzbl (%rdx),%r8d
1401d6a11:	42 f6 04 01 01       	testb  $0x1,(%rcx,%r8,1)
1401d6a16:	75 e8                	jne    0x1401d6a00
1401d6a18:	44 39 de             	cmp    %r11d,%esi
1401d6a1b:	0f 85 87 01 00 00    	jne    0x1401d6ba8
1401d6a21:	39 d8                	cmp    %ebx,%eax
1401d6a23:	0f 8d 48 01 00 00    	jge    0x1401d6b71
1401d6a29:	48 63 d0             	movslq %eax,%rdx
1401d6a2c:	48 8b 0d ed 28 06 00 	mov    0x628ed(%rip),%rcx        # 0x140239320
1401d6a33:	48 01 ea             	add    %rbp,%rdx
1401d6a36:	eb 13                	jmp    0x1401d6a4b
1401d6a38:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401d6a3f:	00
1401d6a40:	83 c0 01             	add    $0x1,%eax
1401d6a43:	48 83 c2 01          	add    $0x1,%rdx
1401d6a47:	39 c3                	cmp    %eax,%ebx
1401d6a49:	7e 0b                	jle    0x1401d6a56
1401d6a4b:	44 0f b6 02          	movzbl (%rdx),%r8d
1401d6a4f:	42 f6 04 01 01       	testb  $0x1,(%rcx,%r8,1)
1401d6a54:	75 ea                	jne    0x1401d6a40
1401d6a56:	39 c3                	cmp    %eax,%ebx
1401d6a58:	0f 94 c0             	sete   %al
1401d6a5b:	0f b6 c0             	movzbl %al,%eax
1401d6a5e:	48 83 c4 20          	add    $0x20,%rsp
1401d6a62:	5b                   	pop    %rbx
1401d6a63:	5e                   	pop    %rsi
1401d6a64:	5f                   	pop    %rdi
1401d6a65:	5d                   	pop    %rbp
1401d6a66:	41 5c                	pop    %r12
1401d6a68:	41 5d                	pop    %r13
1401d6a6a:	41 5e                	pop    %r14
1401d6a6c:	c3                   	ret
1401d6a6d:	0f 1f 00             	nopl   (%rax)
1401d6a70:	48 89 ea             	mov    %rbp,%rdx
1401d6a73:	4c 63 c6             	movslq %esi,%r8
1401d6a76:	e8 6d 33 01 00       	call   0x1401e9de8
1401d6a7b:	89 c2                	mov    %eax,%edx
1401d6a7d:	b8 01 00 00 00       	mov    $0x1,%eax
1401d6a82:	85 d2                	test   %edx,%edx
1401d6a84:	0f 85 51 fe ff ff    	jne    0x1401d68db
1401d6a8a:	48 83 c4 20          	add    $0x20,%rsp
1401d6a8e:	5b                   	pop    %rbx
1401d6a8f:	5e                   	pop    %rsi
1401d6a90:	5f                   	pop    %rdi
1401d6a91:	5d                   	pop    %rbp
1401d6a92:	41 5c                	pop    %r12
1401d6a94:	41 5d                	pop    %r13
1401d6a96:	41 5e                	pop    %r14
1401d6a98:	c3                   	ret
1401d6a99:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401d6aa0:	4c 8b 0d 79 28 06 00 	mov    0x62879(%rip),%r9        # 0x140239320
1401d6aa7:	45 31 c0             	xor    %r8d,%r8d
1401d6aaa:	31 c0                	xor    %eax,%eax
1401d6aac:	0f 1f 40 00          	nopl   0x0(%rax)
1401d6ab0:	45 89 c4             	mov    %r8d,%r12d
1401d6ab3:	44 39 c6             	cmp    %r8d,%esi
1401d6ab6:	7e 0c                	jle    0x1401d6ac4
1401d6ab8:	42 0f b6 14 07       	movzbl (%rdi,%r8,1),%edx
1401d6abd:	41 f6 04 11 01       	testb  $0x1,(%r9,%rdx,1)
1401d6ac2:	75 4b                	jne    0x1401d6b0f
1401d6ac4:	45 89 c3             	mov    %r8d,%r11d
1401d6ac7:	39 d8                	cmp    %ebx,%eax
1401d6ac9:	0f 8d 99 00 00 00    	jge    0x1401d6b68
1401d6acf:	48 63 d0             	movslq %eax,%rdx
1401d6ad2:	48 01 ea             	add    %rbp,%rdx
1401d6ad5:	eb 14                	jmp    0x1401d6aeb
1401d6ad7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401d6ade:	00 00
1401d6ae0:	83 c0 01             	add    $0x1,%eax
1401d6ae3:	48 83 c2 01          	add    $0x1,%rdx
1401d6ae7:	39 c3                	cmp    %eax,%ebx
1401d6ae9:	74 7d                	je     0x1401d6b68
1401d6aeb:	44 0f b6 12          	movzbl (%rdx),%r10d
1401d6aef:	4c 89 d1             	mov    %r10,%rcx
1401d6af2:	43 f6 04 11 01       	testb  $0x1,(%r9,%r10,1)
1401d6af7:	75 e7                	jne    0x1401d6ae0
1401d6af9:	44 39 e6             	cmp    %r12d,%esi
1401d6afc:	0f 8e 3b 01 00 00    	jle    0x1401d6c3d
1401d6b02:	83 c0 01             	add    $0x1,%eax
1401d6b05:	42 38 0c 07          	cmp    %cl,(%rdi,%r8,1)
1401d6b09:	0f 85 99 00 00 00    	jne    0x1401d6ba8
1401d6b0f:	49 83 c0 01          	add    $0x1,%r8
1401d6b13:	eb 9b                	jmp    0x1401d6ab0
1401d6b15:	0f 1f 00             	nopl   (%rax)
1401d6b18:	41 f6 c4 08          	test   $0x8,%r12b
1401d6b1c:	0f 84 97 00 00 00    	je     0x1401d6bb9
1401d6b22:	39 de                	cmp    %ebx,%esi
1401d6b24:	48 63 cb             	movslq %ebx,%rcx
1401d6b27:	48 0f 4e ce          	cmovle %rsi,%rcx
1401d6b2b:	85 c9                	test   %ecx,%ecx
1401d6b2d:	0f 8e 8f 00 00 00    	jle    0x1401d6bc2
1401d6b33:	31 d2                	xor    %edx,%edx
1401d6b35:	eb 19                	jmp    0x1401d6b50
1401d6b37:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401d6b3e:	00 00
1401d6b40:	48 8d 42 01          	lea    0x1(%rdx),%rax
1401d6b44:	48 39 c1             	cmp    %rax,%rcx
1401d6b47:	0f 84 86 00 00 00    	je     0x1401d6bd3
1401d6b4d:	48 89 c2             	mov    %rax,%rdx
1401d6b50:	0f b6 44 15 00       	movzbl 0x0(%rbp,%rdx,1),%eax
1401d6b55:	38 04 17             	cmp    %al,(%rdi,%rdx,1)
1401d6b58:	74 e6                	je     0x1401d6b40
1401d6b5a:	41 89 d3             	mov    %edx,%r11d
1401d6b5d:	e9 7c fe ff ff       	jmp    0x1401d69de
1401d6b62:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401d6b68:	41 39 f3             	cmp    %esi,%r11d
1401d6b6b:	0f 8c 7f fe ff ff    	jl     0x1401d69f0
1401d6b71:	b8 01 00 00 00       	mov    $0x1,%eax
1401d6b76:	48 83 c4 20          	add    $0x20,%rsp
1401d6b7a:	5b                   	pop    %rbx
1401d6b7b:	5e                   	pop    %rsi
1401d6b7c:	5f                   	pop    %rdi
1401d6b7d:	5d                   	pop    %rbp
1401d6b7e:	41 5c                	pop    %r12
1401d6b80:	41 5d                	pop    %r13
1401d6b82:	41 5e                	pop    %r14
1401d6b84:	c3                   	ret