1401787de:	e8 4b 42 18 00       	call   0x1402fca2e
1401787e3:	48 c7 86 a8 00 00 00 	movq   $0x0,0xa8(%rsi)
1401787ea:	00 00 00 00
1401787ee:	48 89 9e b0 00 00 00 	mov    %rbx,0xb0(%rsi)
1401787f5:	48 8b 86 b0 00 00 00 	mov    0xb0(%rsi),%rax
1401787fc:	48 3d 00 01 00 00    	cmp    $0x100,%rax
140178802:	73 52                	jae    0x140178856
140178804:	4c 8b 4c 24 78       	mov    0x78(%rsp),%r9
140178809:	48 8d 96 b8 00 00 00 	lea    0xb8(%rsi),%rdx
140178810:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140178816:	48 03 d0             	add    %rax,%rdx
140178819:	4c 2b c0             	sub    %rax,%r8
14017881c:	48 8b ce             	mov    %rsi,%rcx
14017881f:	e8 fc fa ff ff       	call   0x140178320
140178824:	48 8b d8             	mov    %rax,%rbx
140178827:	48 85 c0             	test   %rax,%rax
14017882a:	74 22                	je     0x14017884e
14017882c:	48 3d ff ff ff 0f    	cmp    $0xfffffff,%rax
140178832:	76 0e                	jbe    0x140178842
140178834:	48 05 fe ff ff ef    	add    $0xffffffffeffffffe,%rax
14017883a:	48 3d fb ff ff ef    	cmp    $0xffffffffeffffffb,%rax
140178840:	77 1b                	ja     0x14017885d
140178842:	48 01 9e b0 00 00 00 	add    %rbx,0xb0(%rsi)
140178849:	e9 12 ff ff ff       	jmp    0x140178760
14017884e:	40 b7 01             	mov    $0x1,%dil
140178851:	e9 0a ff ff ff       	jmp    0x140178760
140178856:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14017885d:	4d 85 ff             	test   %r15,%r15
140178860:	49 0f 45 df          	cmovne %r15,%rbx
140178864:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140178869:	33 ed                	xor    %ebp,%ebp
14017886b:	eb 1d                	jmp    0x14017888a
14017886d:	49 8b df             	mov    %r15,%rbx
140178870:	33 ed                	xor    %ebp,%ebp
140178872:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140178877:	eb 11                	jmp    0x14017888a
140178879:	4d 8b c5             	mov    %r13,%r8
14017887c:	49 8b d7             	mov    %r15,%rdx
14017887f:	48 8b ce             	mov    %rsi,%rcx
140178882:	e8 99 fa ff ff       	call   0x140178320
140178887:	48 8b d8             	mov    %rax,%rbx
14017888a:	48 85 db             	test   %rbx,%rbx
14017888d:	74 4e                	je     0x1401788dd
14017888f:	48 81 fb ff ff ff 0f 	cmp    $0xfffffff,%rbx
140178896:	76 0f                	jbe    0x1401788a7
140178898:	48 8d 83 fe ff ff ef 	lea    -0x10000002(%rbx),%rax
14017889f:	48 3d fb ff ff ef    	cmp    $0xffffffffeffffffb,%rax
1401788a5:	77 67                	ja     0x14017890e
1401788a7:	ba 04 00 00 00       	mov    $0x4,%edx
1401788ac:	4c 8b 4c 24 78       	mov    0x78(%rsp),%r9
1401788b1:	4c 03 fb             	add    %rbx,%r15
1401788b4:	4c 03 e3             	add    %rbx,%r12
1401788b7:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
1401788bc:	4c 2b eb             	sub    %rbx,%r13
1401788bf:	0f 85 65 fc ff ff    	jne    0x14017852a
1401788c5:	49 8b c4             	mov    %r12,%rax
1401788c8:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401788cd:	48 83 c4 20          	add    $0x20,%rsp
1401788d1:	41 5f                	pop    %r15
1401788d3:	41 5e                	pop    %r14
1401788d5:	41 5d                	pop    %r13
1401788d7:	41 5c                	pop    %r12
1401788d9:	5f                   	pop    %rdi
1401788da:	5e                   	pop    %rsi
1401788db:	5d                   	pop    %rbp
1401788dc:	c3                   	ret
1401788dd:	83 7e 18 02          	cmpl   $0x2,0x18(%rsi)
1401788e1:	c7 86 80 00 00 00 08 	movl   $0x8,0x80(%rsi)
1401788e8:	00 00 00
1401788eb:	48 89 ae 88 00 00 00 	mov    %rbp,0x88(%rsi)
1401788f2:	48 89 ae 90 00 00 00 	mov    %rbp,0x90(%rsi)
1401788f9:	75 13                	jne    0x14017890e
1401788fb:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
1401788ff:	48 85 c9             	test   %rcx,%rcx
140178902:	74 0a                	je     0x14017890e
140178904:	ff 15 16 18 1b 00    	call   *0x1b1816(%rip)        # 0x14032a120
14017890a:	48 89 6e 48          	mov    %rbp,0x48(%rsi)
14017890e:	4d 85 e4             	test   %r12,%r12
140178911:	49 0f 45 dc          	cmovne %r12,%rbx
140178915:	48 8b c3             	mov    %rbx,%rax
140178918:	eb ae                	jmp    0x1401788c8
14017891a:	66 90                	xchg   %ax,%ax
14017891c:	57                   	push   %rdi
14017891d:	85 17                	test   %edx,(%rdi)
14017891f:	00 e5                	add    %ah,%ch
140178921:	85 17                	test   %edx,(%rdi)
140178923:	00 80 85 17 00 a1    	add    %al,-0x5effe87b(%rax)
140178929:	86 17                	xchg   %dl,(%rdi)
14017892b:	00 05 87 17 00 b1    	add    %al,-0x4effe879(%rip)        # 0xf117a0b8
140178931:	88 17                	mov    %dl,(%rdi)
140178933:	00 b1 88 17 00 37    	add    %dh,0x37001788(%rcx)
140178939:	87 17                	xchg   %edx,(%rdi)
14017893b:	00 c5                	add    %al,%ch
14017893d:	88 17                	mov    %dl,(%rdi)
14017893f:	00 48 83             	add    %cl,-0x7d(%rax)
140178942:	ec                   	in     (%dx),%al
140178943:	28 ff                	sub    %bh,%bh
140178945:	15 b6 17 1b 00       	adc    $0x1b17b6,%eax
14017894a:	48 98                	cltq
14017894c:	48 83 c4 28          	add    $0x28,%rsp
140178950:	c3                   	ret
140178951:	cc                   	int3
140178952:	cc                   	int3
140178953:	cc                   	int3
140178954:	cc                   	int3
140178955:	cc                   	int3
140178956:	cc                   	int3
140178957:	cc                   	int3
140178958:	cc                   	int3
140178959:	cc                   	int3
14017895a:	cc                   	int3
14017895b:	cc                   	int3
14017895c:	cc                   	int3
14017895d:	cc                   	int3
14017895e:	cc                   	int3
14017895f:	cc                   	int3
140178960:	0f ba f1 1f          	btr    $0x1f,%ecx
140178964:	8b c1                	mov    %ecx,%eax
140178966:	c3                   	ret
140178967:	cc                   	int3
140178968:	cc                   	int3
140178969:	cc                   	int3
14017896a:	cc                   	int3
14017896b:	cc                   	int3
14017896c:	cc                   	int3
14017896d:	cc                   	int3
14017896e:	cc                   	int3
14017896f:	cc                   	int3
140178970:	8b c1                	mov    %ecx,%eax
140178972:	c3                   	ret
140178973:	cc                   	int3
140178974:	cc                   	int3
140178975:	cc                   	int3
140178976:	cc                   	int3
140178977:	cc                   	int3
140178978:	cc                   	int3
140178979:	cc                   	int3
14017897a:	cc                   	int3
14017897b:	cc                   	int3
14017897c:	cc                   	int3
14017897d:	cc                   	int3
14017897e:	cc                   	int3
14017897f:	cc                   	int3
140178980:	0f b7 c1             	movzwl %cx,%eax
140178983:	c3                   	ret
140178984:	cc                   	int3
140178985:	cc                   	int3
140178986:	cc                   	int3
140178987:	cc                   	int3
140178988:	cc                   	int3
140178989:	cc                   	int3
14017898a:	cc                   	int3
14017898b:	cc                   	int3
14017898c:	cc                   	int3
14017898d:	cc                   	int3
14017898e:	cc                   	int3
14017898f:	cc                   	int3
140178990:	48 8b c1             	mov    %rcx,%rax
140178993:	c3                   	ret
140178994:	cc                   	int3
140178995:	cc                   	int3
140178996:	cc                   	int3
140178997:	cc                   	int3
140178998:	cc                   	int3
140178999:	cc                   	int3
14017899a:	cc                   	int3
14017899b:	cc                   	int3
14017899c:	cc                   	int3
14017899d:	cc                   	int3
14017899e:	cc                   	int3
14017899f:	cc                   	int3
1401789a0:	0f b6 c1             	movzbl %cl,%eax
1401789a3:	c3                   	ret
1401789a4:	cc                   	int3
1401789a5:	cc                   	int3
1401789a6:	cc                   	int3
1401789a7:	cc                   	int3
1401789a8:	cc                   	int3
1401789a9:	cc                   	int3
1401789aa:	cc                   	int3
1401789ab:	cc                   	int3
1401789ac:	cc                   	int3
1401789ad:	cc                   	int3
1401789ae:	cc                   	int3
1401789af:	cc                   	int3
1401789b0:	48 83 ec 28          	sub    $0x28,%rsp
1401789b4:	ff 15 86 17 1b 00    	call   *0x1b1786(%rip)        # 0x14032a140
1401789ba:	48 98                	cltq
1401789bc:	48 83 c4 28          	add    $0x28,%rsp
1401789c0:	c3                   	ret
1401789c1:	cc                   	int3
1401789c2:	cc                   	int3
1401789c3:	cc                   	int3
1401789c4:	cc                   	int3
1401789c5:	cc                   	int3
1401789c6:	cc                   	int3
1401789c7:	cc                   	int3
1401789c8:	cc                   	int3
1401789c9:	cc                   	int3
1401789ca:	cc                   	int3
1401789cb:	cc                   	int3
1401789cc:	cc                   	int3
1401789cd:	cc                   	int3
1401789ce:	cc                   	int3
1401789cf:	cc                   	int3
1401789d0:	83 f9 08             	cmp    $0x8,%ecx
1401789d3:	74 23                	je     0x1401789f8
1401789d5:	83 f9 10             	cmp    $0x10,%ecx
1401789d8:	74 16                	je     0x1401789f0
1401789da:	83 f9 20             	cmp    $0x20,%ecx
1401789dd:	48 8d 15 54 1f 1b 00 	lea    0x1b1f54(%rip),%rdx        # 0x14032a938
1401789e4:	48 8d 05 1d 88 1c 00 	lea    0x1c881d(%rip),%rax        # 0x140341208
1401789eb:	48 0f 45 c2          	cmovne %rdx,%rax
1401789ef:	c3                   	ret
1401789f0:	48 8d 05 0d 88 1c 00 	lea    0x1c880d(%rip),%rax        # 0x140341204
1401789f7:	c3                   	ret
1401789f8:	48 8d 05 01 88 1c 00 	lea    0x1c8801(%rip),%rax        # 0x140341200
1401789ff:	c3                   	ret
140178a00:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140178a05:	41 56                	push   %r14
140178a07:	48 83 ec 20          	sub    $0x20,%rsp
140178a0b:	48 8b 31             	mov    (%rcx),%rsi
140178a0e:	4c 8b f1             	mov    %rcx,%r14
140178a11:	48 85 f6             	test   %rsi,%rsi
140178a14:	74 65                	je     0x140178a7b
140178a16:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140178a1b:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140178a1f:	48 85 db             	test   %rbx,%rbx
140178a22:	74 39                	je     0x140178a5d
140178a24:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140178a29:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140178a30:	48 8b 3b             	mov    (%rbx),%rdi
140178a33:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140178a37:	48 8b 0f             	mov    (%rdi),%rcx
140178a3a:	ff 15 d0 a2 28 00    	call   *0x28a2d0(%rip)        # 0x140402d10
140178a40:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140178a44:	ff 15 c6 a2 28 00    	call   *0x28a2c6(%rip)        # 0x140402d10
140178a4a:	48 8b cf             	mov    %rdi,%rcx
140178a4d:	ff 15 bd a2 28 00    	call   *0x28a2bd(%rip)        # 0x140402d10
140178a53:	48 85 db             	test   %rbx,%rbx
140178a56:	75 d8                	jne    0x140178a30
140178a58:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140178a5d:	48 8b 0e             	mov    (%rsi),%rcx
140178a60:	ff 15 aa a2 28 00    	call   *0x28a2aa(%rip)        # 0x140402d10
140178a66:	48 8b ce             	mov    %rsi,%rcx
140178a69:	ff 15 a1 a2 28 00    	call   *0x28a2a1(%rip)        # 0x140402d10
140178a6f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140178a74:	49 c7 06 00 00 00 00 	movq   $0x0,(%r14)
140178a7b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140178a80:	48 83 c4 20          	add    $0x20,%rsp
140178a84:	41 5e                	pop    %r14
140178a86:	c3                   	ret
140178a87:	cc                   	int3
140178a88:	cc                   	int3
140178a89:	cc                   	int3
140178a8a:	cc                   	int3
140178a8b:	cc                   	int3
140178a8c:	cc                   	int3
140178a8d:	cc                   	int3
140178a8e:	cc                   	int3
140178a8f:	cc                   	int3
140178a90:	85 d2                	test   %edx,%edx
140178a92:	75 06                	jne    0x140178a9a
140178a94:	b8 2b 00 00 00       	mov    $0x2b,%eax
140178a99:	c3                   	ret
140178a9a:	89 51 28             	mov    %edx,0x28(%rcx)
140178a9d:	33 c0                	xor    %eax,%eax
140178a9f:	c3                   	ret
140178aa0:	40 53                	rex push %rbx
140178aa2:	48 83 ec 20          	sub    $0x20,%rsp
140178aa6:	ba 01 00 00 00       	mov    $0x1,%edx
140178aab:	b9 30 00 00 00       	mov    $0x30,%ecx
140178ab0:	ff 15 72 a2 28 00    	call   *0x28a272(%rip)        # 0x140402d28
140178ab6:	48 8b d8             	mov    %rax,%rbx
140178ab9:	48 85 c0             	test   %rax,%rax
140178abc:	75 06                	jne    0x140178ac4
140178abe:	48 83 c4 20          	add    $0x20,%rsp
140178ac2:	5b                   	pop    %rbx
140178ac3:	c3                   	ret
140178ac4:	48 8d 48 08          	lea    0x8(%rax),%rcx
140178ac8:	33 d2                	xor    %edx,%edx
140178aca:	e8 d1 33 fd ff       	call   0x14014bea0
140178acf:	48 8b c3             	mov    %rbx,%rax
140178ad2:	c7 43 28 08 00 00 00 	movl   $0x8,0x28(%rbx)
140178ad9:	48 83 c4 20          	add    $0x20,%rsp
140178add:	5b                   	pop    %rbx
140178ade:	c3                   	ret
140178adf:	cc                   	int3
140178ae0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140178ae5:	56                   	push   %rsi
140178ae6:	48 83 ec 20          	sub    $0x20,%rsp
140178aea:	48 8b f1             	mov    %rcx,%rsi
140178aed:	48 8b da             	mov    %rdx,%rbx
140178af0:	48 8b 09             	mov    (%rcx),%rcx
140178af3:	ff 15 17 a2 28 00    	call   *0x28a217(%rip)        # 0x140402d10
140178af9:	48 8b cb             	mov    %rbx,%rcx
140178afc:	ff 15 1e a2 28 00    	call   *0x28a21e(%rip)        # 0x140402d20
140178b02:	48 89 06             	mov    %rax,(%rsi)
140178b05:	48 85 c0             	test   %rax,%rax
140178b08:	75 10                	jne    0x140178b1a
140178b0a:	b8 1b 00 00 00       	mov    $0x1b,%eax
140178b0f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140178b14:	48 83 c4 20          	add    $0x20,%rsp
140178b18:	5e                   	pop    %rsi
140178b19:	c3                   	ret
140178b1a:	48 8d 15 df 47 1b 00 	lea    0x1b47df(%rip),%rdx        # 0x14032d300
140178b21:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140178b26:	48 8b cb             	mov    %rbx,%rcx
140178b29:	e8 b2 73 fe ff       	call   0x14015fee0
140178b2e:	48 8b f8             	mov    %rax,%rdi
140178b31:	48 85 c0             	test   %rax,%rax
140178b34:	0f 84 af 00 00 00    	je     0x140178be9
140178b3a:	b9 ff 0f 00 00       	mov    $0xfff,%ecx
140178b3f:	ff 15 c3 a1 28 00    	call   *0x28a1c3(%rip)        # 0x140402d08
140178b45:	48 8b d8             	mov    %rax,%rbx
140178b48:	48 85 c0             	test   %rax,%rax
140178b4b:	75 32                	jne    0x140178b7f
140178b4d:	48 8b 0e             	mov    (%rsi),%rcx
140178b50:	ff 15 ba a1 28 00    	call   *0x28a1ba(%rip)        # 0x140402d10
140178b56:	33 c9                	xor    %ecx,%ecx
140178b58:	48 89 1e             	mov    %rbx,(%rsi)
140178b5b:	ff 15 af a1 28 00    	call   *0x28a1af(%rip)        # 0x140402d10
140178b61:	48 8b cf             	mov    %rdi,%rcx
140178b64:	ff 15 b6 15 1b 00    	call   *0x1b15b6(%rip)        # 0x14032a120
140178b6a:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140178b6f:	b8 1b 00 00 00       	mov    $0x1b,%eax
140178b74:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140178b79:	48 83 c4 20          	add    $0x20,%rsp
140178b7d:	5e                   	pop    %rsi
140178b7e:	c3                   	ret
140178b7f:	4c 8b c7             	mov    %rdi,%r8
140178b82:	ba ff 0f 00 00       	mov    $0xfff,%edx
140178b87:	48 8b cb             	mov    %rbx,%rcx
140178b8a:	e8 d1 ab fc ff       	call   0x140143760
140178b8f:	48 85 c0             	test   %rax,%rax
140178b92:	74 43                	je     0x140178bd7
140178b94:	0f b6 03             	movzbl (%rbx),%eax
140178b97:	48 8b d3             	mov    %rbx,%rdx
140178b9a:	84 c0                	test   %al,%al
140178b9c:	74 18                	je     0x140178bb6
140178b9e:	66 90                	xchg   %ax,%ax
140178ba0:	3c 20                	cmp    $0x20,%al
140178ba2:	74 07                	je     0x140178bab
140178ba4:	0f b6 02             	movzbl (%rdx),%eax
140178ba7:	3c 09                	cmp    $0x9,%al
140178ba9:	75 0b                	jne    0x140178bb6
140178bab:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
140178baf:	48 ff c2             	inc    %rdx
140178bb2:	84 c0                	test   %al,%al
140178bb4:	75 ea                	jne    0x140178ba0