100409714:	5d                   	pop    %rbp
100409715:	41 5c                	pop    %r12
100409717:	c3                   	ret
100409718:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10040971f:	00
100409720:	41 b8 03 00 00 00    	mov    $0x3,%r8d
100409726:	31 d2                	xor    %edx,%edx
100409728:	4c 89 e1             	mov    %r12,%rcx
10040972b:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
100409730:	e8 eb fc ff ff       	call   100409420 <.text+0x8420>
100409735:	90                   	nop
100409736:	48 83 c4 30          	add    $0x30,%rsp
10040973a:	5b                   	pop    %rbx
10040973b:	5e                   	pop    %rsi
10040973c:	5f                   	pop    %rdi
10040973d:	5d                   	pop    %rbp
10040973e:	41 5c                	pop    %r12
100409740:	c3                   	ret
100409741:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100409748:	41 b8 03 00 00 00    	mov    $0x3,%r8d
10040974e:	4c 89 e1             	mov    %r12,%rcx
100409751:	e8 ca fc ff ff       	call   100409420 <.text+0x8420>
100409756:	eb b5                	jmp    10040970d <.text+0x870d>
100409758:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10040975f:	00
100409760:	55                   	push   %rbp
100409761:	57                   	push   %rdi
100409762:	56                   	push   %rsi
100409763:	53                   	push   %rbx
100409764:	48 83 ec 48          	sub    $0x48,%rsp
100409768:	48 8b 99 60 01 00 00 	mov    0x160(%rcx),%rbx
10040976f:	4c 8b 81 30 01 00 00 	mov    0x130(%rcx),%r8
100409776:	48 89 ce             	mov    %rcx,%rsi
100409779:	49 39 d8             	cmp    %rbx,%r8
10040977c:	0f 8e 5a 01 00 00    	jle    1004098dc <.text+0x88dc>
100409782:	48 8b 89 70 01 00 00 	mov    0x170(%rcx),%rcx
100409789:	31 c0                	xor    %eax,%eax
10040978b:	48 85 c9             	test   %rcx,%rcx
10040978e:	74 08                	je     100409798 <.text+0x8798>
100409790:	48 83 e9 10          	sub    $0x10,%rcx
100409794:	48 8d 43 02          	lea    0x2(%rbx),%rax
100409798:	49 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%r9
10040979f:	49 29 d8             	sub    %rbx,%r8
1004097a2:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1004097a7:	48 c7 44 24 20 08 00 	movq   $0x8,0x20(%rsp)
1004097ae:	00 00
1004097b0:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1004097b5:	e8 06 73 01 00       	call   100420ac0 <.text+0x1fac0>
1004097ba:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1004097bf:	48 8b 8e 78 01 00 00 	mov    0x178(%rsi),%rcx
1004097c6:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1004097cc:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
1004097d3:	00
1004097d4:	48 83 c0 10          	add    $0x10,%rax
1004097d8:	48 8d 7d fe          	lea    -0x2(%rbp),%rdi
1004097dc:	48 c7 40 f0 00 00 00 	movq   $0x0,-0x10(%rax)
1004097e3:	00
1004097e4:	48 89 86 70 01 00 00 	mov    %rax,0x170(%rsi)
1004097eb:	48 89 fa             	mov    %rdi,%rdx
1004097ee:	48 89 be 60 01 00 00 	mov    %rdi,0x160(%rsi)
1004097f5:	e8 c6 70 01 00       	call   1004208c0 <.text+0x1f8c0>
1004097fa:	48 8b 8e 80 01 00 00 	mov    0x180(%rsi),%rcx
100409801:	41 b8 01 00 00 00    	mov    $0x1,%r8d
100409807:	48 89 fa             	mov    %rdi,%rdx
10040980a:	48 89 86 78 01 00 00 	mov    %rax,0x178(%rsi)
100409811:	e8 aa 70 01 00       	call   1004208c0 <.text+0x1f8c0>
100409816:	48 8b 8e 88 01 00 00 	mov    0x188(%rsi),%rcx
10040981d:	41 b8 08 00 00 00    	mov    $0x8,%r8d
100409823:	48 89 fa             	mov    %rdi,%rdx
100409826:	48 89 86 80 01 00 00 	mov    %rax,0x180(%rsi)
10040982d:	e8 8e 70 01 00       	call   1004208c0 <.text+0x1f8c0>
100409832:	80 be 18 04 00 00 00 	cmpb   $0x0,0x418(%rsi)
100409839:	48 89 86 88 01 00 00 	mov    %rax,0x188(%rsi)
100409840:	74 41                	je     100409883 <.text+0x8883>
100409842:	48 8b 8e b0 01 00 00 	mov    0x1b0(%rsi),%rcx
100409849:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
10040984e:	41 b8 08 00 00 00    	mov    $0x8,%r8d
100409854:	48 85 c9             	test   %rcx,%rcx
100409857:	48 8d 41 f0          	lea    -0x10(%rcx),%rax
10040985b:	48 0f 45 c8          	cmovne %rax,%rcx
10040985f:	e8 5c 70 01 00       	call   1004208c0 <.text+0x1f8c0>
100409864:	48 85 db             	test   %rbx,%rbx
100409867:	75 0f                	jne    100409878 <.text+0x8878>
100409869:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
100409870:	00
100409871:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
100409878:	48 83 c0 10          	add    $0x10,%rax
10040987c:	48 89 86 b0 01 00 00 	mov    %rax,0x1b0(%rsi)
100409883:	48 39 df             	cmp    %rbx,%rdi
100409886:	7e 54                	jle    1004098dc <.text+0x88dc>
100409888:	4c 8b 8e 70 01 00 00 	mov    0x170(%rsi),%r9
10040988f:	4c 8b 86 78 01 00 00 	mov    0x178(%rsi),%r8
100409896:	48 8d 04 dd 00 00 00 	lea    0x0(,%rbx,8),%rax
10040989d:	00
10040989e:	48 8d 14 ed f0 ff ff 	lea    -0x10(,%rbp,8),%rdx
1004098a5:	ff
1004098a6:	0f b6 8e 18 04 00 00 	movzbl 0x418(%rsi),%ecx
1004098ad:	0f 1f 00             	nopl   (%rax)
1004098b0:	49 c7 04 01 00 00 00 	movq   $0x0,(%r9,%rax,1)
1004098b7:	00
1004098b8:	49 c7 04 00 00 00 00 	movq   $0x0,(%r8,%rax,1)
1004098bf:	00
1004098c0:	84 c9                	test   %cl,%cl
1004098c2:	74 0f                	je     1004098d3 <.text+0x88d3>
1004098c4:	4c 8b 96 b0 01 00 00 	mov    0x1b0(%rsi),%r10
1004098cb:	49 c7 04 02 00 00 00 	movq   $0x0,(%r10,%rax,1)
1004098d2:	00
1004098d3:	48 83 c0 08          	add    $0x8,%rax
1004098d7:	48 39 c2             	cmp    %rax,%rdx
1004098da:	75 d4                	jne    1004098b0 <.text+0x88b0>
1004098dc:	48 83 c4 48          	add    $0x48,%rsp
1004098e0:	5b                   	pop    %rbx
1004098e1:	5e                   	pop    %rsi
1004098e2:	5f                   	pop    %rdi
1004098e3:	5d                   	pop    %rbp
1004098e4:	c3                   	ret
1004098e5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1004098ec:	00 00 00 00
1004098f0:	55                   	push   %rbp
1004098f1:	57                   	push   %rdi
1004098f2:	56                   	push   %rsi
1004098f3:	53                   	push   %rbx
1004098f4:	48 83 ec 38          	sub    $0x38,%rsp
1004098f8:	49 8b 41 10          	mov    0x10(%r9),%rax
1004098fc:	48 2b 41 08          	sub    0x8(%rcx),%rax
100409900:	48 89 cf             	mov    %rcx,%rdi
100409903:	48 89 d6             	mov    %rdx,%rsi
100409906:	44 89 c5             	mov    %r8d,%ebp
100409909:	4c 89 cb             	mov    %r9,%rbx
10040990c:	48 3b 42 08          	cmp    0x8(%rdx),%rax
100409910:	0f 8c f2 00 00 00    	jl     100409a08 <.text+0x8a08>
100409916:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
10040991d:	00
10040991e:	48 8b 56 08          	mov    0x8(%rsi),%rdx
100409922:	45 31 c9             	xor    %r9d,%r9d
100409925:	31 c9                	xor    %ecx,%ecx
100409927:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040992e:	00 00
100409930:	48 39 4f 08          	cmp    %rcx,0x8(%rdi)
100409934:	7f 4a                	jg     100409980 <.text+0x8980>
100409936:	49 39 d1             	cmp    %rdx,%r9
100409939:	0f 8d b9 00 00 00    	jge    1004099f8 <.text+0x89f8>
10040993f:	4c 89 c8             	mov    %r9,%rax
100409942:	48 c1 e0 04          	shl    $0x4,%rax
100409946:	48 03 06             	add    (%rsi),%rax
100409949:	41 89 ea             	mov    %ebp,%r10d
10040994c:	44 23 50 08          	and    0x8(%rax),%r10d
100409950:	74 24                	je     100409976 <.text+0x8976>
100409952:	4c 8b 43 08          	mov    0x8(%rbx),%r8
100409956:	48 8b 00             	mov    (%rax),%rax
100409959:	4c 89 c2             	mov    %r8,%rdx
10040995c:	49 83 c0 01          	add    $0x1,%r8
100409960:	48 c1 e2 04          	shl    $0x4,%rdx
100409964:	48 03 13             	add    (%rbx),%rdx
100409967:	48 89 02             	mov    %rax,(%rdx)
10040996a:	4c 89 43 08          	mov    %r8,0x8(%rbx)
10040996e:	44 89 52 08          	mov    %r10d,0x8(%rdx)
100409972:	48 8b 56 08          	mov    0x8(%rsi),%rdx
100409976:	49 83 c1 01          	add    $0x1,%r9
10040997a:	48 39 4f 08          	cmp    %rcx,0x8(%rdi)
10040997e:	7e b6                	jle    100409936 <.text+0x8936>
100409980:	49 89 c8             	mov    %rcx,%r8
100409983:	45 31 d2             	xor    %r10d,%r10d
100409986:	49 c1 e0 04          	shl    $0x4,%r8
10040998a:	4c 03 07             	add    (%rdi),%r8
10040998d:	4d 8b 18             	mov    (%r8),%r11
100409990:	49 39 d1             	cmp    %rdx,%r9
100409993:	7c 3b                	jl     1004099d0 <.text+0x89d0>
100409995:	48 8b 53 08          	mov    0x8(%rbx),%rdx
100409999:	45 8b 40 08          	mov    0x8(%r8),%r8d
10040999d:	48 83 c1 01          	add    $0x1,%rcx
1004099a1:	48 89 d0             	mov    %rdx,%rax
1004099a4:	48 83 c2 01          	add    $0x1,%rdx
1004099a8:	48 c1 e0 04          	shl    $0x4,%rax
1004099ac:	48 03 03             	add    (%rbx),%rax
1004099af:	4c 89 18             	mov    %r11,(%rax)
1004099b2:	48 89 53 08          	mov    %rdx,0x8(%rbx)
1004099b6:	44 89 c2             	mov    %r8d,%edx
1004099b9:	44 09 d2             	or     %r10d,%edx
1004099bc:	89 50 08             	mov    %edx,0x8(%rax)
1004099bf:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1004099c3:	e9 68 ff ff ff       	jmp    100409930 <.text+0x8930>
1004099c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1004099cf:	00
1004099d0:	4c 89 c8             	mov    %r9,%rax
1004099d3:	48 c1 e0 04          	shl    $0x4,%rax
1004099d7:	48 03 06             	add    (%rsi),%rax
1004099da:	4c 39 18             	cmp    %r11,(%rax)
1004099dd:	0f 8c 66 ff ff ff    	jl     100409949 <.text+0x8949>
1004099e3:	75 b0                	jne    100409995 <.text+0x8995>
1004099e5:	44 8b 50 08          	mov    0x8(%rax),%r10d
1004099e9:	49 83 c1 01          	add    $0x1,%r9
1004099ed:	41 21 ea             	and    %ebp,%r10d
1004099f0:	eb a3                	jmp    100409995 <.text+0x8995>
1004099f2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1004099f8:	48 83 c4 38          	add    $0x38,%rsp
1004099fc:	5b                   	pop    %rbx
1004099fd:	5e                   	pop    %rsi
1004099fe:	5f                   	pop    %rdi
1004099ff:	5d                   	pop    %rbp
100409a00:	c3                   	ret
100409a01:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100409a08:	49 8b 09             	mov    (%r9),%rcx
100409a0b:	e8 30 5f 00 00       	call   10040f940 <.text+0xe940>
100409a10:	48 8b 47 08          	mov    0x8(%rdi),%rax
100409a14:	4c 8b 46 08          	mov    0x8(%rsi),%r8
100409a18:	31 c9                	xor    %ecx,%ecx
100409a1a:	48 c7 44 24 20 10 00 	movq   $0x10,0x20(%rsp)
100409a21:	00 00
100409a23:	48 8d 53 10          	lea    0x10(%rbx),%rdx
100409a27:	49 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%r9
100409a2e:	48 89 43 10          	mov    %rax,0x10(%rbx)
100409a32:	e8 89 70 01 00       	call   100420ac0 <.text+0x1fac0>
100409a37:	48 89 03             	mov    %rax,(%rbx)
100409a3a:	e9 d7 fe ff ff       	jmp    100409916 <.text+0x8916>
100409a3f:	90                   	nop
100409a40:	41 55                	push   %r13
100409a42:	41 54                	push   %r12
100409a44:	53                   	push   %rbx
100409a45:	48 83 ec 20          	sub    $0x20,%rsp
100409a49:	48 89 cb             	mov    %rcx,%rbx
100409a4c:	b9 30 00 00 00       	mov    $0x30,%ecx
100409a51:	49 89 d5             	mov    %rdx,%r13
100409a54:	e8 b7 6d 01 00       	call   100420810 <.text+0x1f810>
100409a59:	b9 08 00 00 00       	mov    $0x8,%ecx
100409a5e:	49 89 c4             	mov    %rax,%r12
100409a61:	e8 6a 71 01 00       	call   100420bd0 <.text+0x1fbd0>
100409a66:	4c 89 e9             	mov    %r13,%rcx
100409a69:	49 89 04 24          	mov    %rax,(%r12)
100409a6d:	e8 8e 71 01 00       	call   100420c00 <.text+0x1fc00>
100409a72:	4c 89 e9             	mov    %r13,%rcx
100409a75:	49 89 44 24 08       	mov    %rax,0x8(%r12)
100409a7a:	e8 81 71 01 00       	call   100420c00 <.text+0x1fc00>
100409a7f:	4c 89 e9             	mov    %r13,%rcx
100409a82:	49 89 44 24 10       	mov    %rax,0x10(%r12)
100409a87:	e8 74 71 01 00       	call   100420c00 <.text+0x1fc00>
100409a8c:	49 89 5c 24 28       	mov    %rbx,0x28(%r12)
100409a91:	49 89 44 24 18       	mov    %rax,0x18(%r12)
100409a96:	31 c0                	xor    %eax,%eax
100409a98:	66 41 89 44 24 20    	mov    %ax,0x20(%r12)
100409a9e:	4c 89 e0             	mov    %r12,%rax
100409aa1:	48 83 c4 20          	add    $0x20,%rsp
100409aa5:	5b                   	pop    %rbx
100409aa6:	41 5c                	pop    %r12
100409aa8:	41 5d                	pop    %r13
100409aaa:	c3                   	ret
100409aab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100409ab0:	41 56                	push   %r14
100409ab2:	41 55                	push   %r13
100409ab4:	41 54                	push   %r12
100409ab6:	57                   	push   %rdi
100409ab7:	56                   	push   %rsi
100409ab8:	53                   	push   %rbx
100409ab9:	48 83 ec 28          	sub    $0x28,%rsp
100409abd:	4c 8b 29             	mov    (%rcx),%r13
100409ac0:	49 89 cc             	mov    %rcx,%r12
100409ac3:	49 89 d6             	mov    %rdx,%r14
100409ac6:	4d 85 ed             	test   %r13,%r13
100409ac9:	0f 84 eb 00 00 00    	je     100409bba <.text+0x8bba>
100409acf:	4c 89 e9             	mov    %r13,%rcx
100409ad2:	31 db                	xor    %ebx,%ebx
100409ad4:	eb 17                	jmp    100409aed <.text+0x8aed>
100409ad6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
100409add:	00 00 00
100409ae0:	48 83 c3 01          	add    $0x1,%rbx
100409ae4:	49 8b 0c dc          	mov    (%r12,%rbx,8),%rcx
100409ae8:	48 85 c9             	test   %rcx,%rcx
100409aeb:	74 2b                	je     100409b18 <.text+0x8b18>
100409aed:	4c 89 f2             	mov    %r14,%rdx
100409af0:	e8 bb 80 01 00       	call   100421bb0 <.text+0x20bb0>
100409af5:	48 85 c0             	test   %rax,%rax
100409af8:	74 e6                	je     100409ae0 <.text+0x8ae0>
100409afa:	4c 89 f1             	mov    %r14,%rcx
100409afd:	e8 3e 5e 00 00       	call   10040f940 <.text+0xe940>
100409b02:	4c 89 e0             	mov    %r12,%rax
100409b05:	48 83 c4 28          	add    $0x28,%rsp
100409b09:	5b                   	pop    %rbx
100409b0a:	5e                   	pop    %rsi
100409b0b:	5f                   	pop    %rdi
100409b0c:	41 5c                	pop    %r12
100409b0e:	41 5d                	pop    %r13
100409b10:	41 5e                	pop    %r14
100409b12:	c3                   	ret
100409b13:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100409b18:	4c 89 e6             	mov    %r12,%rsi
100409b1b:	31 ff                	xor    %edi,%edi
100409b1d:	eb 37                	jmp    100409b56 <.text+0x8b56>
100409b1f:	90                   	nop
100409b20:	4c 89 e9             	mov    %r13,%rcx
100409b23:	48 83 eb 01          	sub    $0x1,%rbx
100409b27:	e8 14 5e 00 00       	call   10040f940 <.text+0xe940>
100409b2c:	4c 8d 2c dd 00 00 00 	lea    0x0(,%rbx,8),%r13
100409b33:	00
100409b34:	48 39 fb             	cmp    %rdi,%rbx
100409b37:	74 77                	je     100409bb0 <.text+0x8bb0>
100409b39:	4b 8d 04 2c          	lea    (%r12,%r13,1),%rax
100409b3d:	48 8b 10             	mov    (%rax),%rdx
100409b40:	48 89 16             	mov    %rdx,(%rsi)
100409b43:	49 8d 34 fc          	lea    (%r12,%rdi,8),%rsi
100409b47:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
100409b4e:	4c 8b 2e             	mov    (%rsi),%r13
100409b51:	4d 85 ed             	test   %r13,%r13
100409b54:	74 20                	je     100409b76 <.text+0x8b76>
100409b56:	4c 89 ea             	mov    %r13,%rdx
100409b59:	4c 89 f1             	mov    %r14,%rcx
100409b5c:	e8 4f 80 01 00       	call   100421bb0 <.text+0x20bb0>
100409b61:	48 85 c0             	test   %rax,%rax
100409b64:	75 ba                	jne    100409b20 <.text+0x8b20>
100409b66:	48 83 c7 01          	add    $0x1,%rdi
100409b6a:	49 8d 34 fc          	lea    (%r12,%rdi,8),%rsi
100409b6e:	4c 8b 2e             	mov    (%rsi),%r13
100409b71:	4d 85 ed             	test   %r13,%r13
100409b74:	75 e0                	jne    100409b56 <.text+0x8b56>
100409b76:	4c 8d 2c dd 00 00 00 	lea    0x0(,%rbx,8),%r13
100409b7d:	00
100409b7e:	48 8d 53 02          	lea    0x2(%rbx),%rdx
100409b82:	49 8d 5d 08          	lea    0x8(%r13),%rbx
100409b86:	41 b8 08 00 00 00    	mov    $0x8,%r8d
100409b8c:	4c 89 e1             	mov    %r12,%rcx
100409b8f:	e8 2c 6d 01 00       	call   1004208c0 <.text+0x1f8c0>
100409b94:	4e 89 34 28          	mov    %r14,(%rax,%r13,1)
100409b98:	48 c7 04 18 00 00 00 	movq   $0x0,(%rax,%rbx,1)
100409b9f:	00
100409ba0:	48 83 c4 28          	add    $0x28,%rsp
100409ba4:	5b                   	pop    %rbx
100409ba5:	5e                   	pop    %rsi
100409ba6:	5f                   	pop    %rdi
100409ba7:	41 5c                	pop    %r12
100409ba9:	41 5d                	pop    %r13
100409bab:	41 5e                	pop    %r14
100409bad:	c3                   	ret
100409bae:	66 90                	xchg   %ax,%ax
100409bb0:	48 8d 53 02          	lea    0x2(%rbx),%rdx
100409bb4:	49 8d 5d 08          	lea    0x8(%r13),%rbx
100409bb8:	eb cc                	jmp    100409b86 <.text+0x8b86>
100409bba:	bb 08 00 00 00       	mov    $0x8,%ebx
100409bbf:	45 31 ed             	xor    %r13d,%r13d
100409bc2:	ba 02 00 00 00       	mov    $0x2,%edx
100409bc7:	eb bd                	jmp    100409b86 <.text+0x8b86>
100409bc9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100409bd0:	57                   	push   %rdi
100409bd1:	56                   	push   %rsi
100409bd2:	53                   	push   %rbx
100409bd3:	48 83 ec 30          	sub    $0x30,%rsp
100409bd7:	0f b6 02             	movzbl (%rdx),%eax
100409bda:	41 8b bc 81 1c 05 00 	mov    0x51c(%r9,%rax,4),%edi
100409be1:	00
100409be2:	48 89 ce             	mov    %rcx,%rsi
100409be5:	4c 89 cb             	mov    %r9,%rbx
100409be8:	83 ff ff             	cmp    $0xffffffff,%edi