1004017d7:	90                   	nop
1004017d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1004017df:	00
1004017e0:	41 54                	push   %r12
1004017e2:	55                   	push   %rbp
1004017e3:	57                   	push   %rdi
1004017e4:	56                   	push   %rsi
1004017e5:	53                   	push   %rbx
1004017e6:	48 83 ec 20          	sub    $0x20,%rsp
1004017ea:	89 d5                	mov    %edx,%ebp
1004017ec:	48 8b 15 1d 68 00 00 	mov    0x681d(%rip),%rdx        # 0x100408010
1004017f3:	41 89 cc             	mov    %ecx,%r12d
1004017f6:	4c 89 c6             	mov    %r8,%rsi
1004017f9:	48 8b 0d 18 68 00 00 	mov    0x6818(%rip),%rcx        # 0x100408018
100401800:	4c 89 cf             	mov    %r9,%rdi
100401803:	48 8d 42 01          	lea    0x1(%rdx),%rax
100401807:	48 3b 05 fa 67 00 00 	cmp    0x67fa(%rip),%rax        # 0x100408008
10040180e:	0f 83 7c 01 00 00    	jae    0x100401990
100401814:	48 c1 e2 05          	shl    $0x5,%rdx
100401818:	48 89 05 f1 67 00 00 	mov    %rax,0x67f1(%rip)        # 0x100408010
10040181f:	45 31 d2             	xor    %r10d,%r10d
100401822:	48 8d 1c 11          	lea    (%rcx,%rdx,1),%rbx
100401826:	44 89 23             	mov    %r12d,(%rbx)
100401829:	83 fd 01             	cmp    $0x1,%ebp
10040182c:	7f 62                	jg     0x100401890
10040182e:	4c 89 53 08          	mov    %r10,0x8(%rbx)
100401832:	48 89 f1             	mov    %rsi,%rcx
100401835:	e8 a6 03 00 00       	call   0x100401be0
10040183a:	48 85 c0             	test   %rax,%rax
10040183d:	0f 84 91 01 00 00    	je     0x1004019d4
100401843:	48 89 43 10          	mov    %rax,0x10(%rbx)
100401847:	48 8b 0f             	mov    (%rdi),%rcx
10040184a:	48 8d 35 af 27 00 00 	lea    0x27af(%rip),%rsi        # 0x100404000
100401851:	48 85 c9             	test   %rcx,%rcx
100401854:	74 19                	je     0x10040186f
100401856:	ba 7c 00 00 00       	mov    $0x7c,%edx
10040185b:	e8 b0 03 00 00       	call   0x100401c10
100401860:	48 85 c0             	test   %rax,%rax
100401863:	74 0a                	je     0x10040186f
100401865:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
100401869:	74 04                	je     0x10040186f
10040186b:	48 8d 70 01          	lea    0x1(%rax),%rsi
10040186f:	48 89 f1             	mov    %rsi,%rcx
100401872:	e8 69 03 00 00       	call   0x100401be0
100401877:	48 85 c0             	test   %rax,%rax
10040187a:	0f 84 54 01 00 00    	je     0x1004019d4
100401880:	48 89 43 18          	mov    %rax,0x18(%rbx)
100401884:	48 83 c4 20          	add    $0x20,%rsp
100401888:	5b                   	pop    %rbx
100401889:	5e                   	pop    %rsi
10040188a:	5f                   	pop    %rdi
10040188b:	5d                   	pop    %rbp
10040188c:	41 5c                	pop    %r12
10040188e:	c3                   	ret
10040188f:	90                   	nop
100401890:	48 8b 17             	mov    (%rdi),%rdx
100401893:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
100401897:	0f 84 2b 01 00 00    	je     0x1004019c8
10040189d:	48 85 d2             	test   %rdx,%rdx
1004018a0:	74 1c                	je     0x1004018be
1004018a2:	0f b6 02             	movzbl (%rdx),%eax
1004018a5:	84 c0                	test   %al,%al
1004018a7:	74 15                	je     0x1004018be
1004018a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004018b0:	48 83 c2 01          	add    $0x1,%rdx
1004018b4:	49 01 c2             	add    %rax,%r10
1004018b7:	0f b6 02             	movzbl (%rdx),%eax
1004018ba:	84 c0                	test   %al,%al
1004018bc:	75 f2                	jne    0x1004018b0
1004018be:	0f b7 47 38          	movzwl 0x38(%rdi),%eax
1004018c2:	85 c0                	test   %eax,%eax
1004018c4:	74 2d                	je     0x1004018f3
1004018c6:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1004018ca:	8d 48 ff             	lea    -0x1(%rax),%ecx
1004018cd:	48 8d 42 01          	lea    0x1(%rdx),%rax
1004018d1:	48 01 c1             	add    %rax,%rcx
1004018d4:	eb 0e                	jmp    0x1004018e4
1004018d6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1004018dd:	00 00 00
1004018e0:	48 83 c0 01          	add    $0x1,%rax
1004018e4:	48 0f be 12          	movsbq (%rdx),%rdx
1004018e8:	49 01 d2             	add    %rdx,%r10
1004018eb:	48 89 c2             	mov    %rax,%rdx
1004018ee:	48 39 c8             	cmp    %rcx,%rax
1004018f1:	75 ed                	jne    0x1004018e0
1004018f3:	0f b7 4f 3a          	movzwl 0x3a(%rdi),%ecx
1004018f7:	66 85 c9             	test   %cx,%cx
1004018fa:	74 26                	je     0x100401922
1004018fc:	48 8b 57 18          	mov    0x18(%rdi),%rdx
100401900:	83 e9 01             	sub    $0x1,%ecx
100401903:	48 8d 42 04          	lea    0x4(%rdx),%rax
100401907:	48 8d 0c 88          	lea    (%rax,%rcx,4),%rcx
10040190b:	eb 07                	jmp    0x100401914
10040190d:	0f 1f 00             	nopl   (%rax)
100401910:	48 83 c0 04          	add    $0x4,%rax
100401914:	48 63 12             	movslq (%rdx),%rdx
100401917:	49 01 d2             	add    %rdx,%r10
10040191a:	48 89 c2             	mov    %rax,%rdx
10040191d:	48 39 c1             	cmp    %rax,%rcx
100401920:	75 ee                	jne    0x100401910
100401922:	0f b7 57 3c          	movzwl 0x3c(%rdi),%edx
100401926:	66 85 d2             	test   %dx,%dx
100401929:	0f 84 ff fe ff ff    	je     0x10040182e
10040192f:	48 8b 47 20          	mov    0x20(%rdi),%rax
100401933:	83 ea 01             	sub    $0x1,%edx
100401936:	4c 8d 58 08          	lea    0x8(%rax),%r11
10040193a:	4d 8d 04 d3          	lea    (%r11,%rdx,8),%r8
10040193e:	48 8b 10             	mov    (%rax),%rdx
100401941:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
100401945:	74 43                	je     0x10040198a
100401947:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10040194e:	00 00
100401950:	48 85 d2             	test   %rdx,%rdx
100401953:	74 1c                	je     0x100401971
100401955:	0f b6 02             	movzbl (%rdx),%eax
100401958:	84 c0                	test   %al,%al
10040195a:	74 15                	je     0x100401971
10040195c:	31 c9                	xor    %ecx,%ecx
10040195e:	66 90                	xchg   %ax,%ax
100401960:	48 83 c2 01          	add    $0x1,%rdx
100401964:	48 01 c1             	add    %rax,%rcx
100401967:	0f b6 02             	movzbl (%rdx),%eax
10040196a:	84 c0                	test   %al,%al
10040196c:	75 f2                	jne    0x100401960
10040196e:	49 01 ca             	add    %rcx,%r10
100401971:	4c 89 d8             	mov    %r11,%rax
100401974:	4d 39 d8             	cmp    %r11,%r8
100401977:	0f 84 b1 fe ff ff    	je     0x10040182e
10040197d:	48 8b 10             	mov    (%rax),%rdx
100401980:	49 83 c3 08          	add    $0x8,%r11
100401984:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
100401988:	75 c6                	jne    0x100401950
10040198a:	49 83 ea 01          	sub    $0x1,%r10
10040198e:	eb e1                	jmp    0x100401971
100401990:	48 83 c2 06          	add    $0x6,%rdx
100401994:	48 8d 04 12          	lea    (%rdx,%rdx,1),%rax
100401998:	48 c1 e2 06          	shl    $0x6,%rdx
10040199c:	48 89 05 65 66 00 00 	mov    %rax,0x6665(%rip)        # 0x100408008
1004019a3:	ff 15 8f 78 00 00    	call   *0x788f(%rip)        # 0x100409238
1004019a9:	48 89 05 68 66 00 00 	mov    %rax,0x6668(%rip)        # 0x100408018
1004019b0:	48 89 c1             	mov    %rax,%rcx
1004019b3:	48 85 c0             	test   %rax,%rax
1004019b6:	74 28                	je     0x1004019e0
1004019b8:	48 8b 15 51 66 00 00 	mov    0x6651(%rip),%rdx        # 0x100408010
1004019bf:	48 8d 42 01          	lea    0x1(%rdx),%rax
1004019c3:	e9 4c fe ff ff       	jmp    0x100401814
1004019c8:	49 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%r10
1004019cf:	e9 ea fe ff ff       	jmp    0x1004018be
1004019d4:	48 8d 0d dc 26 00 00 	lea    0x26dc(%rip),%rcx        # 0x1004040b7
1004019db:	e8 a0 f6 ff ff       	call   0x100401080
1004019e0:	48 8d 0d c3 26 00 00 	lea    0x26c3(%rip),%rcx        # 0x1004040aa
1004019e7:	e8 94 f6 ff ff       	call   0x100401080
1004019ec:	90                   	nop
1004019ed:	90                   	nop
1004019ee:	90                   	nop
1004019ef:	90                   	nop
1004019f0:	ff 25 c2 78 00 00    	jmp    *0x78c2(%rip)        # 0x1004092b8
1004019f6:	90                   	nop
1004019f7:	90                   	nop
1004019f8:	ff 25 aa 78 00 00    	jmp    *0x78aa(%rip)        # 0x1004092a8
1004019fe:	90                   	nop
1004019ff:	90                   	nop
100401a00:	ff 25 92 78 00 00    	jmp    *0x7892(%rip)        # 0x100409298
100401a06:	90                   	nop
100401a07:	90                   	nop
100401a08:	ff 25 82 78 00 00    	jmp    *0x7882(%rip)        # 0x100409290
100401a0e:	90                   	nop
100401a0f:	90                   	nop
100401a10:	ff 25 72 78 00 00    	jmp    *0x7872(%rip)        # 0x100409288
100401a16:	90                   	nop
100401a17:	90                   	nop
100401a18:	ff 25 62 78 00 00    	jmp    *0x7862(%rip)        # 0x100409280
100401a1e:	90                   	nop
100401a1f:	90                   	nop
100401a20:	ff 25 52 78 00 00    	jmp    *0x7852(%rip)        # 0x100409278
100401a26:	90                   	nop
100401a27:	90                   	nop
100401a28:	ff 25 42 78 00 00    	jmp    *0x7842(%rip)        # 0x100409270
100401a2e:	90                   	nop
100401a2f:	90                   	nop
100401a30:	ff 25 32 78 00 00    	jmp    *0x7832(%rip)        # 0x100409268
100401a36:	90                   	nop
100401a37:	90                   	nop
100401a38:	ff 25 22 78 00 00    	jmp    *0x7822(%rip)        # 0x100409260
100401a3e:	90                   	nop
100401a3f:	90                   	nop
100401a40:	ff 25 0a 78 00 00    	jmp    *0x780a(%rip)        # 0x100409250
100401a46:	90                   	nop
100401a47:	90                   	nop
100401a48:	ff 25 fa 77 00 00    	jmp    *0x77fa(%rip)        # 0x100409248
100401a4e:	90                   	nop
100401a4f:	90                   	nop
100401a50:	ff 25 ea 77 00 00    	jmp    *0x77ea(%rip)        # 0x100409240
100401a56:	90                   	nop
100401a57:	90                   	nop
100401a58:	ff 25 da 77 00 00    	jmp    *0x77da(%rip)        # 0x100409238
100401a5e:	90                   	nop
100401a5f:	90                   	nop
100401a60:	ff 25 62 78 00 00    	jmp    *0x7862(%rip)        # 0x1004092c8
100401a66:	90                   	nop
100401a67:	90                   	nop
100401a68:	90                   	nop
100401a69:	90                   	nop
100401a6a:	90                   	nop
100401a6b:	90                   	nop
100401a6c:	90                   	nop
100401a6d:	90                   	nop
100401a6e:	90                   	nop
100401a6f:	90                   	nop
100401a70:	ff 25 5a 78 00 00    	jmp    *0x785a(%rip)        # 0x1004092d0
100401a76:	90                   	nop
100401a77:	90                   	nop
100401a78:	90                   	nop
100401a79:	90                   	nop
100401a7a:	90                   	nop
100401a7b:	90                   	nop
100401a7c:	90                   	nop
100401a7d:	90                   	nop
100401a7e:	90                   	nop
100401a7f:	90                   	nop
100401a80:	ff 25 52 78 00 00    	jmp    *0x7852(%rip)        # 0x1004092d8
100401a86:	90                   	nop
100401a87:	90                   	nop
100401a88:	90                   	nop
100401a89:	90                   	nop
100401a8a:	90                   	nop
100401a8b:	90                   	nop
100401a8c:	90                   	nop
100401a8d:	90                   	nop
100401a8e:	90                   	nop
100401a8f:	90                   	nop
100401a90:	ff 25 4a 78 00 00    	jmp    *0x784a(%rip)        # 0x1004092e0
100401a96:	90                   	nop
100401a97:	90                   	nop
100401a98:	90                   	nop
100401a99:	90                   	nop
100401a9a:	90                   	nop
100401a9b:	90                   	nop
100401a9c:	90                   	nop
100401a9d:	90                   	nop
100401a9e:	90                   	nop
100401a9f:	90                   	nop
100401aa0:	ff 25 52 78 00 00    	jmp    *0x7852(%rip)        # 0x1004092f8
100401aa6:	90                   	nop
100401aa7:	90                   	nop
100401aa8:	90                   	nop
100401aa9:	90                   	nop
100401aaa:	90                   	nop
100401aab:	90                   	nop
100401aac:	90                   	nop
100401aad:	90                   	nop
100401aae:	90                   	nop
100401aaf:	90                   	nop
100401ab0:	ff 25 4a 78 00 00    	jmp    *0x784a(%rip)        # 0x100409300
100401ab6:	90                   	nop
100401ab7:	90                   	nop
100401ab8:	90                   	nop
100401ab9:	90                   	nop
100401aba:	90                   	nop
100401abb:	90                   	nop
100401abc:	90                   	nop
100401abd:	90                   	nop
100401abe:	90                   	nop
100401abf:	90                   	nop
100401ac0:	ff 25 42 78 00 00    	jmp    *0x7842(%rip)        # 0x100409308
100401ac6:	90                   	nop
100401ac7:	90                   	nop
100401ac8:	90                   	nop
100401ac9:	90                   	nop
100401aca:	90                   	nop
100401acb:	90                   	nop
100401acc:	90                   	nop
100401acd:	90                   	nop
100401ace:	90                   	nop
100401acf:	90                   	nop
100401ad0:	ff 25 4a 78 00 00    	jmp    *0x784a(%rip)        # 0x100409320
100401ad6:	90                   	nop
100401ad7:	90                   	nop
100401ad8:	90                   	nop
100401ad9:	90                   	nop
100401ada:	90                   	nop
100401adb:	90                   	nop
100401adc:	90                   	nop
100401add:	90                   	nop
100401ade:	90                   	nop
100401adf:	90                   	nop
100401ae0:	ff 25 42 78 00 00    	jmp    *0x7842(%rip)        # 0x100409328
100401ae6:	90                   	nop
100401ae7:	90                   	nop
100401ae8:	90                   	nop
100401ae9:	90                   	nop
100401aea:	90                   	nop
100401aeb:	90                   	nop
100401aec:	90                   	nop
100401aed:	90                   	nop
100401aee:	90                   	nop
100401aef:	90                   	nop
100401af0:	ff 25 3a 78 00 00    	jmp    *0x783a(%rip)        # 0x100409330
100401af6:	90                   	nop
100401af7:	90                   	nop
100401af8:	90                   	nop
100401af9:	90                   	nop
100401afa:	90                   	nop
100401afb:	90                   	nop
100401afc:	90                   	nop
100401afd:	90                   	nop
100401afe:	90                   	nop
100401aff:	90                   	nop
100401b00:	ff 25 32 78 00 00    	jmp    *0x7832(%rip)        # 0x100409338
100401b06:	90                   	nop
100401b07:	90                   	nop
100401b08:	90                   	nop
100401b09:	90                   	nop
100401b0a:	90                   	nop
100401b0b:	90                   	nop
100401b0c:	90                   	nop
100401b0d:	90                   	nop
100401b0e:	90                   	nop
100401b0f:	90                   	nop
100401b10:	ff 25 2a 78 00 00    	jmp    *0x782a(%rip)        # 0x100409340
100401b16:	90                   	nop
100401b17:	90                   	nop
100401b18:	90                   	nop
100401b19:	90                   	nop
100401b1a:	90                   	nop
100401b1b:	90                   	nop
100401b1c:	90                   	nop
100401b1d:	90                   	nop
100401b1e:	90                   	nop
100401b1f:	90                   	nop
100401b20:	ff 25 22 78 00 00    	jmp    *0x7822(%rip)        # 0x100409348
100401b26:	90                   	nop
100401b27:	90                   	nop
100401b28:	90                   	nop
100401b29:	90                   	nop
100401b2a:	90                   	nop
100401b2b:	90                   	nop
100401b2c:	90                   	nop
100401b2d:	90                   	nop
100401b2e:	90                   	nop
100401b2f:	90                   	nop
100401b30:	ff 25 1a 78 00 00    	jmp    *0x781a(%rip)        # 0x100409350
100401b36:	90                   	nop
100401b37:	90                   	nop
100401b38:	90                   	nop
100401b39:	90                   	nop
100401b3a:	90                   	nop
100401b3b:	90                   	nop
100401b3c:	90                   	nop
100401b3d:	90                   	nop