140046766:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
14004676d:	74 1d                	je     0x14004678c
14004676f:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140046773:	72 17                	jb     0x14004678c
140046775:	8d 53 1c             	lea    0x1c(%rbx),%edx
140046778:	4c 8b ce             	mov    %rsi,%r9
14004677b:	4c 8d 05 ce 2f 03 00 	lea    0x32fce(%rip),%r8        # 0x140079750
140046782:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140046786:	e8 01 e7 fd ff       	call   0x140024e8c
14004678b:	90                   	nop
14004678c:	b8 61 00 ee 80       	mov    $0x80ee0061,%eax
140046791:	e9 ea 01 00 00       	jmp    0x140046980
140046796:	44 89 bc 24 98 00 00 	mov    %r15d,0x98(%rsp)
14004679d:	00
14004679e:	c7 84 24 9c 00 00 00 	movl   $0x1,0x9c(%rsp)
1400467a5:	01 00 00 00
1400467a9:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
1400467b0:	00
1400467b1:	e8 ee f2 00 00       	call   0x140055aa4
1400467b6:	85 c0                	test   %eax,%eax
1400467b8:	0f 88 d0 01 00 00    	js     0x14004698e
1400467be:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
1400467c3:	4c 8d 25 e6 29 03 00 	lea    0x329e6(%rip),%r12        # 0x1400791b0
1400467ca:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1400467cf:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
1400467d4:	ba 1f 00 01 30       	mov    $0x3001001f,%edx
1400467d9:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
1400467df:	48 8b cb             	mov    %rbx,%rcx
1400467e2:	e8 45 91 fe ff       	call   0x14002f92c
1400467e7:	8b f8                	mov    %eax,%edi
1400467e9:	85 c0                	test   %eax,%eax
1400467eb:	79 7b                	jns    0x140046868
1400467ed:	48 8d 05 0c 18 07 00 	lea    0x7180c(%rip),%rax        # 0x1400b8000
1400467f4:	48 8b 0d 05 18 07 00 	mov    0x71805(%rip),%rcx        # 0x1400b8000
1400467fb:	48 3b c8             	cmp    %rax,%rcx
1400467fe:	74 2c                	je     0x14004682c
140046800:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
140046807:	74 23                	je     0x14004682c
140046809:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
14004680d:	72 1d                	jb     0x14004682c
14004680f:	ba 1d 00 00 00       	mov    $0x1d,%edx
140046814:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140046818:	4c 8b ce             	mov    %rsi,%r9
14004681b:	4c 8d 05 2e 2f 03 00 	lea    0x32f2e(%rip),%r8        # 0x140079750
140046822:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140046826:	e8 b5 c0 fd ff       	call   0x1400228e0
14004682b:	90                   	nop
14004682c:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140046831:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140046836:	e8 39 f3 00 00       	call   0x140055b74
14004683b:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140046840:	48 8d 05 51 29 03 00 	lea    0x32951(%rip),%rax        # 0x140079198
140046847:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14004684c:	e8 df f2 00 00       	call   0x140055b30
140046851:	48 8b 13             	mov    (%rbx),%rdx
140046854:	48 8b cb             	mov    %rbx,%rcx
140046857:	48 8b 42 10          	mov    0x10(%rdx),%rax
14004685b:	ff 15 27 8e 02 00    	call   *0x28e27(%rip)        # 0x14006f688
140046861:	8b c7                	mov    %edi,%eax
140046863:	e9 18 01 00 00       	jmp    0x140046980
140046868:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14004686d:	66 83 39 0a          	cmpw   $0xa,(%rcx)
140046871:	74 56                	je     0x1400468c9
140046873:	81 39 1f 00 01 30    	cmpl   $0x3001001f,(%rcx)
140046879:	75 4e                	jne    0x1400468c9
14004687b:	48 8b 41 08          	mov    0x8(%rcx),%rax
14004687f:	48 85 c0             	test   %rax,%rax
140046882:	74 45                	je     0x1400468c9
140046884:	66 44 3b 38          	cmp    (%rax),%r15w
140046888:	74 3f                	je     0x1400468c9
14004688a:	48 8b c8             	mov    %rax,%rcx
14004688d:	ff 15 5d 89 09 00    	call   *0x9895d(%rip)        # 0x1400df1f0
140046893:	48 85 c0             	test   %rax,%rax
140046896:	0f 84 fd 00 00 00    	je     0x140046999
14004689c:	49 89 06             	mov    %rax,(%r14)
14004689f:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1400468a4:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400468a9:	e8 c6 f2 00 00       	call   0x140055b74
1400468ae:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
1400468b3:	48 8d 05 de 28 03 00 	lea    0x328de(%rip),%rax        # 0x140079198
1400468ba:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400468bf:	e8 6c f2 00 00       	call   0x140055b30
1400468c4:	e9 a4 00 00 00       	jmp    0x14004696d
1400468c9:	48 8d 05 30 17 07 00 	lea    0x71730(%rip),%rax        # 0x1400b8000
1400468d0:	4c 8b 15 29 17 07 00 	mov    0x71729(%rip),%r10        # 0x1400b8000
1400468d7:	4c 3b d0             	cmp    %rax,%r10
1400468da:	74 36                	je     0x140046912
1400468dc:	41 f7 42 5c 00 01 00 	testl  $0x100,0x5c(%r10)
1400468e3:	00
1400468e4:	74 2c                	je     0x140046912
1400468e6:	41 80 7a 59 02       	cmpb   $0x2,0x59(%r10)
1400468eb:	72 25                	jb     0x140046912
1400468ed:	ba 1e 00 00 00       	mov    $0x1e,%edx
1400468f2:	c7 44 24 20 58 00 ee 	movl   $0x80ee0058,0x20(%rsp)
1400468f9:	80
1400468fa:	4c 8b ce             	mov    %rsi,%r9
1400468fd:	4c 8d 05 4c 2e 03 00 	lea    0x32e4c(%rip),%r8        # 0x140079750
140046904:	49 8b 4a 50          	mov    0x50(%r10),%rcx
140046908:	e8 d3 bf fd ff       	call   0x1400228e0
14004690d:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140046912:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140046917:	e8 58 f2 00 00       	call   0x140055b74
14004691c:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140046921:	48 8d 05 70 28 03 00 	lea    0x32870(%rip),%rax        # 0x140079198
140046928:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14004692d:	e8 fe f1 00 00       	call   0x140055b30
140046932:	48 8b 0b             	mov    (%rbx),%rcx
140046935:	48 8b 41 10          	mov    0x10(%rcx),%rax
140046939:	48 8b cb             	mov    %rbx,%rcx
14004693c:	ff 15 46 8d 02 00    	call   *0x28d46(%rip)        # 0x14006f688
140046942:	90                   	nop
140046943:	b8 58 00 ee 80       	mov    $0x80ee0058,%eax
140046948:	eb 36                	jmp    0x140046980
14004694a:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140046951:	00
140046952:	48 8b 01             	mov    (%rcx),%rax
140046955:	48 8b 40 10          	mov    0x10(%rax),%rax
140046959:	ff 15 29 8d 02 00    	call   *0x28d29(%rip)        # 0x14006f688
14004695f:	8b 44 24 30          	mov    0x30(%rsp),%eax
140046963:	eb 1b                	jmp    0x140046980
140046965:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
14004696c:	00
14004696d:	48 8b 03             	mov    (%rbx),%rax
140046970:	48 8b cb             	mov    %rbx,%rcx
140046973:	48 8b 40 10          	mov    0x10(%rax),%rax
140046977:	ff 15 0b 8d 02 00    	call   *0x28d0b(%rip)        # 0x14006f688
14004697d:	90                   	nop
14004697e:	33 c0                	xor    %eax,%eax
140046980:	48 83 c4 58          	add    $0x58,%rsp
140046984:	41 5f                	pop    %r15
140046986:	41 5e                	pop    %r14
140046988:	41 5c                	pop    %r12
14004698a:	5f                   	pop    %rdi
14004698b:	5e                   	pop    %rsi
14004698c:	5b                   	pop    %rbx
14004698d:	c3                   	ret
14004698e:	8b c8                	mov    %eax,%ecx
140046990:	e8 3b 7c fd ff       	call   0x14001e5d0
140046995:	90                   	nop
140046996:	eb 00                	jmp    0x140046998
140046998:	90                   	nop
140046999:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
14004699e:	e8 2d 7c fd ff       	call   0x14001e5d0
1400469a3:	cc                   	int3
1400469a4:	90                   	nop
1400469a5:	90                   	nop
1400469a6:	90                   	nop
1400469a7:	90                   	nop
1400469a8:	90                   	nop
1400469a9:	90                   	nop
1400469aa:	90                   	nop
1400469ab:	90                   	nop
1400469ac:	90                   	nop
1400469ad:	90                   	nop
1400469ae:	90                   	nop
1400469af:	90                   	nop
1400469b0:	40 53                	rex push %rbx
1400469b2:	48 83 ec 20          	sub    $0x20,%rsp
1400469b6:	48 8b d9             	mov    %rcx,%rbx
1400469b9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400469bd:	48 85 c9             	test   %rcx,%rcx
1400469c0:	74 0a                	je     0x1400469cc
1400469c2:	e8 2b f2 00 00       	call   0x140055bf2
1400469c7:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
1400469cc:	48 83 c4 20          	add    $0x20,%rsp
1400469d0:	5b                   	pop    %rbx
1400469d1:	c3                   	ret
1400469d2:	90                   	nop
1400469d3:	90                   	nop
1400469d4:	90                   	nop
1400469d5:	90                   	nop
1400469d6:	90                   	nop
1400469d7:	90                   	nop
1400469d8:	90                   	nop
1400469d9:	90                   	nop
1400469da:	90                   	nop
1400469db:	90                   	nop
1400469dc:	90                   	nop
1400469dd:	90                   	nop
1400469de:	90                   	nop
1400469df:	90                   	nop
1400469e0:	40 53                	rex push %rbx
1400469e2:	48 83 ec 20          	sub    $0x20,%rsp
1400469e6:	48 8b d9             	mov    %rcx,%rbx
1400469e9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400469ed:	48 85 c9             	test   %rcx,%rcx
1400469f0:	74 09                	je     0x1400469fb
1400469f2:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400469f6:	e8 e5 ee 00 00       	call   0x1400558e0
1400469fb:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400469ff:	e8 dc ee 00 00       	call   0x1400558e0
140046a04:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140046a09:	48 83 c4 20          	add    $0x20,%rsp
140046a0d:	5b                   	pop    %rbx
140046a0e:	c3                   	ret
140046a0f:	90                   	nop
140046a10:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140046a15:	48 83 ec 68          	sub    $0x68,%rsp
140046a19:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140046a20:	00
140046a21:	45 33 db             	xor    %r11d,%r11d
140046a24:	4c 8b d1             	mov    %rcx,%r10
140046a27:	48 85 c0             	test   %rax,%rax
140046a2a:	74 24                	je     0x140046a50
140046a2c:	66 44 39 18          	cmp    %r11w,(%rax)
140046a30:	75 06                	jne    0x140046a38
140046a32:	41 8d 4b 0e          	lea    0xe(%r11),%ecx
140046a36:	eb 1d                	jmp    0x140046a55
140046a38:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
140046a3c:	48 ff c1             	inc    %rcx
140046a3f:	66 44 39 1c 48       	cmp    %r11w,(%rax,%rcx,2)
140046a44:	75 f6                	jne    0x140046a3c
140046a46:	48 8d 0c 4d 02 00 00 	lea    0x2(,%rcx,2),%rcx
140046a4d:	00
140046a4e:	eb 05                	jmp    0x140046a55
140046a50:	b9 0a 00 00 00       	mov    $0xa,%ecx
140046a55:	48 85 c0             	test   %rax,%rax
140046a58:	74 11                	je     0x140046a6b
140046a5a:	66 44 39 18          	cmp    %r11w,(%rax)
140046a5e:	4c 8d 0d cb b4 05 00 	lea    0x5b4cb(%rip),%r9        # 0x1400a1f30
140046a65:	49 0f 44 c1          	cmove  %r9,%rax
140046a69:	eb 07                	jmp    0x140046a72
140046a6b:	48 8d 05 06 87 03 00 	lea    0x38706(%rip),%rax        # 0x14007f178
140046a72:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
140046a77:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140046a7c:	49 8b ca             	mov    %r10,%rcx
140046a7f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140046a84:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
140046a8b:	00
140046a8c:	48 c7 44 24 38 04 00 	movq   $0x4,0x38(%rsp)
140046a93:	00 00
140046a95:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140046a9a:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
140046aa1:	00
140046aa2:	44 0f b7 ca          	movzwl %dx,%r9d
140046aa6:	ba 2b 00 00 00       	mov    $0x2b,%edx
140046aab:	48 c7 44 24 28 08 00 	movq   $0x8,0x28(%rsp)
140046ab2:	00 00
140046ab4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140046ab9:	e8 8c ef 00 00       	call   0x140055a4a
140046abe:	48 83 c4 68          	add    $0x68,%rsp
140046ac2:	c3                   	ret
140046ac3:	90                   	nop
140046ac4:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140046ac9:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140046ad0:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140046ad7:	00
140046ad8:	45 33 db             	xor    %r11d,%r11d
140046adb:	4c 8b d1             	mov    %rcx,%r10
140046ade:	48 85 c0             	test   %rax,%rax
140046ae1:	74 24                	je     0x140046b07
140046ae3:	66 44 39 18          	cmp    %r11w,(%rax)
140046ae7:	75 06                	jne    0x140046aef
140046ae9:	41 8d 4b 0e          	lea    0xe(%r11),%ecx
140046aed:	eb 1d                	jmp    0x140046b0c
140046aef:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
140046af3:	48 ff c1             	inc    %rcx
140046af6:	66 44 39 1c 48       	cmp    %r11w,(%rax,%rcx,2)
140046afb:	75 f6                	jne    0x140046af3
140046afd:	48 8d 0c 4d 02 00 00 	lea    0x2(,%rcx,2),%rcx
140046b04:	00
140046b05:	eb 05                	jmp    0x140046b0c
140046b07:	b9 0a 00 00 00       	mov    $0xa,%ecx
140046b0c:	48 85 c0             	test   %rax,%rax
140046b0f:	74 11                	je     0x140046b22
140046b11:	66 44 39 18          	cmp    %r11w,(%rax)
140046b15:	4c 8d 0d 14 b4 05 00 	lea    0x5b414(%rip),%r9        # 0x1400a1f30
140046b1c:	49 0f 44 c1          	cmove  %r9,%rax
140046b20:	eb 07                	jmp    0x140046b29
140046b22:	48 8d 05 4f 86 03 00 	lea    0x3864f(%rip),%rax        # 0x14007f178
140046b29:	4c 89 5c 24 70       	mov    %r11,0x70(%rsp)
140046b2e:	4c 8d 8c 24 c8 00 00 	lea    0xc8(%rsp),%r9
140046b35:	00
140046b36:	48 c7 44 24 68 08 00 	movq   $0x8,0x68(%rsp)
140046b3d:	00 00
140046b3f:	41 bb 04 00 00 00    	mov    $0x4,%r11d
140046b45:	4c 89 4c 24 60       	mov    %r9,0x60(%rsp)
140046b4a:	4c 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%r9
140046b51:	00
140046b52:	4c 89 5c 24 58       	mov    %r11,0x58(%rsp)
140046b57:	4c 89 4c 24 50       	mov    %r9,0x50(%rsp)
140046b5c:	4c 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%r9
140046b63:	00
140046b64:	4c 89 5c 24 48       	mov    %r11,0x48(%rsp)
140046b69:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
140046b6e:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140046b73:	49 8b ca             	mov    %r10,%rcx
140046b76:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140046b7b:	48 8d 84 24 a8 00 00 	lea    0xa8(%rsp),%rax
140046b82:	00
140046b83:	44 0f b7 ca          	movzwl %dx,%r9d
140046b87:	41 8d 53 27          	lea    0x27(%r11),%edx
140046b8b:	48 c7 44 24 28 08 00 	movq   $0x8,0x28(%rsp)
140046b92:	00 00
140046b94:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140046b99:	e8 ac ee 00 00       	call   0x140055a4a
140046b9e:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140046ba5:	c3                   	ret
140046ba6:	90                   	nop
140046ba7:	90                   	nop
140046ba8:	4c 8b dc             	mov    %rsp,%r11
140046bab:	4d 89 4b 20          	mov    %r9,0x20(%r11)
140046baf:	48 83 ec 78          	sub    $0x78,%rsp
140046bb3:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
140046bb8:	49 8d 43 38          	lea    0x38(%r11),%rax
140046bbc:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140046bc2:	4d 89 4b e0          	mov    %r9,-0x20(%r11)
140046bc6:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140046bca:	49 8d 43 30          	lea    0x30(%r11),%rax
140046bce:	4d 89 4b d0          	mov    %r9,-0x30(%r11)
140046bd2:	49 89 43 c8          	mov    %rax,-0x38(%r11)
140046bd6:	49 8d 43 28          	lea    0x28(%r11),%rax
140046bda:	4d 89 4b c0          	mov    %r9,-0x40(%r11)
140046bde:	49 89 43 b8          	mov    %rax,-0x48(%r11)
140046be2:	49 8d 43 20          	lea    0x20(%r11),%rax
140046be6:	44 0f b7 ca          	movzwl %dx,%r9d
140046bea:	ba 2b 00 00 00       	mov    $0x2b,%edx
140046bef:	49 c7 43 b0 08 00 00 	movq   $0x8,-0x50(%r11)
140046bf6:	00
140046bf7:	49 89 43 a8          	mov    %rax,-0x58(%r11)
140046bfb:	e8 4a ee 00 00       	call   0x140055a4a
140046c00:	48 83 c4 78          	add    $0x78,%rsp
140046c04:	c3                   	ret
140046c05:	90                   	nop
140046c06:	90                   	nop
140046c07:	90                   	nop
140046c08:	48 85 d2             	test   %rdx,%rdx
140046c0b:	74 7d                	je     0x140046c8a
140046c0d:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140046c12:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140046c17:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140046c1c:	57                   	push   %rdi
140046c1d:	48 83 ec 20          	sub    $0x20,%rsp
140046c21:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
140046c28:	ff ff 1f
140046c2b:	49 8b e9             	mov    %r9,%rbp
140046c2e:	49 8b d8             	mov    %r8,%rbx
140046c31:	48 8b f1             	mov    %rcx,%rsi
140046c34:	48 3b d0             	cmp    %rax,%rdx
140046c37:	77 52                	ja     0x140046c8b
140046c39:	e8 52 5c 00 00       	call   0x14004c890
140046c3e:	48 8b 6d 00          	mov    0x0(%rbp),%rbp
140046c42:	48 8b 3e             	mov    (%rsi),%rdi
140046c45:	48 8b 1b             	mov    (%rbx),%rbx
140046c48:	eb 23                	jmp    0x140046c6d
140046c4a:	48 8b 0b             	mov    (%rbx),%rcx
140046c4d:	48 85 c9             	test   %rcx,%rcx
140046c50:	74 0d                	je     0x140046c5f
140046c52:	48 8b 01             	mov    (%rcx),%rax
140046c55:	48 8b 40 08          	mov    0x8(%rax),%rax