14002d748:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d74d:	85 c0                	test   %eax,%eax
14002d74f:	74 07                	je     0x14002d758
14002d751:	b8 01 00 00 00       	mov    $0x1,%eax
14002d756:	eb 02                	jmp    0x14002d75a
14002d758:	33 c0                	xor    %eax,%eax
14002d75a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14002d75f:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14002d764:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14002d769:	48 83 c4 40          	add    $0x40,%rsp
14002d76d:	41 5f                	pop    %r15
14002d76f:	41 5e                	pop    %r14
14002d771:	5d                   	pop    %rbp
14002d772:	c3                   	ret
14002d773:	cc                   	int3
14002d774:	cc                   	int3
14002d775:	cc                   	int3
14002d776:	cc                   	int3
14002d777:	cc                   	int3
14002d778:	cc                   	int3
14002d779:	cc                   	int3
14002d77a:	cc                   	int3
14002d77b:	cc                   	int3
14002d77c:	cc                   	int3
14002d77d:	cc                   	int3
14002d77e:	cc                   	int3
14002d77f:	cc                   	int3
14002d780:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002d785:	57                   	push   %rdi
14002d786:	48 83 ec 20          	sub    $0x20,%rsp
14002d78a:	41 0f b7 10          	movzwl (%r8),%edx
14002d78e:	49 8b f8             	mov    %r8,%rdi
14002d791:	48 8b d9             	mov    %rcx,%rbx
14002d794:	83 ea 01             	sub    $0x1,%edx
14002d797:	74 54                	je     0x14002d7ed
14002d799:	83 ea 01             	sub    $0x1,%edx
14002d79c:	74 2b                	je     0x14002d7c9
14002d79e:	83 fa 01             	cmp    $0x1,%edx
14002d7a1:	74 1f                	je     0x14002d7c2
14002d7a3:	ba 0c fc ff ff       	mov    $0xfffffc0c,%edx
14002d7a8:	48 ff 15 49 22 01 00 	rex.W call *0x12249(%rip)        # 0x14003f9f8
14002d7af:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d7b4:	33 c0                	xor    %eax,%eax
14002d7b6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002d7bb:	48 83 c4 20          	add    $0x20,%rsp
14002d7bf:	5f                   	pop    %rdi
14002d7c0:	c3                   	ret
14002d7c1:	cc                   	int3
14002d7c2:	ba 02 00 00 80       	mov    $0x80000002,%edx
14002d7c7:	eb 05                	jmp    0x14002d7ce
14002d7c9:	ba 01 00 00 80       	mov    $0x80000001,%edx
14002d7ce:	4d 8b 48 10          	mov    0x10(%r8),%r9
14002d7d2:	45 8b 40 08          	mov    0x8(%r8),%r8d
14002d7d6:	48 ff 15 73 22 01 00 	rex.W call *0x12273(%rip)        # 0x14003fa50
14002d7dd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d7e2:	85 c0                	test   %eax,%eax
14002d7e4:	74 ce                	je     0x14002d7b4
14002d7e6:	b8 01 00 00 00       	mov    $0x1,%eax
14002d7eb:	eb c9                	jmp    0x14002d7b6
14002d7ed:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14002d7f2:	ba 00 00 00 80       	mov    $0x80000000,%edx
14002d7f7:	48 ff 15 da 21 01 00 	rex.W call *0x121da(%rip)        # 0x14003f9d8
14002d7fe:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d803:	85 c0                	test   %eax,%eax
14002d805:	74 ad                	je     0x14002d7b4
14002d807:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14002d80c:	ba 10 00 00 00       	mov    $0x10,%edx
14002d811:	48 8b cb             	mov    %rbx,%rcx
14002d814:	48 ff 15 bd 21 01 00 	rex.W call *0x121bd(%rip)        # 0x14003f9d8
14002d81b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d820:	85 c0                	test   %eax,%eax
14002d822:	74 90                	je     0x14002d7b4
14002d824:	48 8d 57 08          	lea    0x8(%rdi),%rdx
14002d828:	48 8b cb             	mov    %rbx,%rcx
14002d82b:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14002d830:	e8 3f 40 ff ff       	call   0x140021874
14002d835:	85 c0                	test   %eax,%eax
14002d837:	0f 84 77 ff ff ff    	je     0x14002d7b4
14002d83d:	8b 54 24 48          	mov    0x48(%rsp),%edx
14002d841:	48 8b cb             	mov    %rbx,%rcx
14002d844:	48 ff 15 c5 21 01 00 	rex.W call *0x121c5(%rip)        # 0x14003fa10
14002d84b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d850:	eb 90                	jmp    0x14002d7e2
14002d852:	cc                   	int3
14002d853:	cc                   	int3
14002d854:	cc                   	int3
14002d855:	cc                   	int3
14002d856:	cc                   	int3
14002d857:	cc                   	int3
14002d858:	cc                   	int3
14002d859:	cc                   	int3
14002d85a:	cc                   	int3
14002d85b:	cc                   	int3
14002d85c:	cc                   	int3
14002d85d:	cc                   	int3
14002d85e:	cc                   	int3
14002d85f:	cc                   	int3
14002d860:	48 8b c4             	mov    %rsp,%rax
14002d863:	48 89 58 08          	mov    %rbx,0x8(%rax)
14002d867:	48 89 68 10          	mov    %rbp,0x10(%rax)
14002d86b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14002d86f:	57                   	push   %rdi
14002d870:	48 83 ec 40          	sub    $0x40,%rsp
14002d874:	48 8d 50 20          	lea    0x20(%rax),%rdx
14002d878:	49 8b f8             	mov    %r8,%rdi
14002d87b:	48 8b d9             	mov    %rcx,%rbx
14002d87e:	48 ff 15 3b 21 01 00 	rex.W call *0x1213b(%rip)        # 0x14003f9c0
14002d885:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d88a:	85 c0                	test   %eax,%eax
14002d88c:	74 38                	je     0x14002d8c6
14002d88e:	8b 44 24 68          	mov    0x68(%rsp),%eax
14002d892:	ba 00 00 00 80       	mov    $0x80000000,%edx
14002d897:	bd 01 00 00 00       	mov    $0x1,%ebp
14002d89c:	48 8b cb             	mov    %rbx,%rcx
14002d89f:	3b c2                	cmp    %edx,%eax
14002d8a1:	74 62                	je     0x14002d905
14002d8a3:	ba 01 00 00 80       	mov    $0x80000001,%edx
14002d8a8:	3b c2                	cmp    %edx,%eax
14002d8aa:	74 39                	je     0x14002d8e5
14002d8ac:	ba 02 00 00 80       	mov    $0x80000002,%edx
14002d8b1:	3b c2                	cmp    %edx,%eax
14002d8b3:	74 29                	je     0x14002d8de
14002d8b5:	ba 15 fc ff ff       	mov    $0xfffffc15,%edx
14002d8ba:	48 ff 15 8f 20 01 00 	rex.W call *0x1208f(%rip)        # 0x14003f950
14002d8c1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d8c6:	33 c0                	xor    %eax,%eax
14002d8c8:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14002d8cd:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14002d8d2:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14002d8d7:	48 83 c4 40          	add    $0x40,%rsp
14002d8db:	5f                   	pop    %rdi
14002d8dc:	c3                   	ret
14002d8dd:	cc                   	int3
14002d8de:	b8 03 00 00 00       	mov    $0x3,%eax
14002d8e3:	eb 05                	jmp    0x14002d8ea
14002d8e5:	b8 02 00 00 00       	mov    $0x2,%eax
14002d8ea:	4c 8d 47 08          	lea    0x8(%rdi),%r8
14002d8ee:	66 89 07             	mov    %ax,(%rdi)
14002d8f1:	48 ff 15 d0 20 01 00 	rex.W call *0x120d0(%rip)        # 0x14003f9c8
14002d8f8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d8fd:	85 c0                	test   %eax,%eax
14002d8ff:	74 c5                	je     0x14002d8c6
14002d901:	8b c5                	mov    %ebp,%eax
14002d903:	eb c3                	jmp    0x14002d8c8
14002d905:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
14002d90a:	66 89 2f             	mov    %bp,(%rdi)
14002d90d:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14002d912:	48 ff 15 97 21 01 00 	rex.W call *0x12197(%rip)        # 0x14003fab0
14002d919:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d91e:	85 c0                	test   %eax,%eax
14002d920:	74 a4                	je     0x14002d8c6
14002d922:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
14002d927:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
14002d92c:	48 8b ce             	mov    %rsi,%rcx
14002d92f:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14002d934:	ba 10 00 00 00       	mov    $0x10,%edx
14002d939:	48 ff 15 70 21 01 00 	rex.W call *0x12170(%rip)        # 0x14003fab0
14002d940:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d945:	85 c0                	test   %eax,%eax
14002d947:	0f 84 79 ff ff ff    	je     0x14002d8c6
14002d94d:	48 8d 57 08          	lea    0x8(%rdi),%rdx
14002d951:	48 8b ce             	mov    %rsi,%rcx
14002d954:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
14002d959:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14002d95e:	e8 71 40 ff ff       	call   0x1400219d4
14002d963:	85 c0                	test   %eax,%eax
14002d965:	0f 84 5b ff ff ff    	je     0x14002d8c6
14002d96b:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
14002d970:	48 8b cb             	mov    %rbx,%rcx
14002d973:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
14002d978:	48 ff 15 61 20 01 00 	rex.W call *0x12061(%rip)        # 0x14003f9e0
14002d97f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d984:	e9 74 ff ff ff       	jmp    0x14002d8fd
14002d989:	cc                   	int3
14002d98a:	cc                   	int3
14002d98b:	cc                   	int3
14002d98c:	cc                   	int3
14002d98d:	cc                   	int3
14002d98e:	cc                   	int3
14002d98f:	cc                   	int3
14002d990:	48 85 c9             	test   %rcx,%rcx
14002d993:	74 4f                	je     0x14002d9e4
14002d995:	53                   	push   %rbx
14002d996:	48 83 ec 20          	sub    $0x20,%rsp
14002d99a:	0f b7 11             	movzwl (%rcx),%edx
14002d99d:	83 ea 01             	sub    $0x1,%edx
14002d9a0:	74 1c                	je     0x14002d9be
14002d9a2:	83 ea 01             	sub    $0x1,%edx
14002d9a5:	74 05                	je     0x14002d9ac
14002d9a7:	83 fa 01             	cmp    $0x1,%edx
14002d9aa:	75 33                	jne    0x14002d9df
14002d9ac:	48 83 c1 08          	add    $0x8,%rcx
14002d9b0:	48 ff 15 a1 1f 01 00 	rex.W call *0x11fa1(%rip)        # 0x14003f958
14002d9b7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d9bc:	eb 21                	jmp    0x14002d9df
14002d9be:	48 8d 59 08          	lea    0x8(%rcx),%rbx
14002d9c2:	48 85 db             	test   %rbx,%rbx
14002d9c5:	74 18                	je     0x14002d9df
14002d9c7:	48 8b 0b             	mov    (%rbx),%rcx
14002d9ca:	48 ff 15 d7 20 01 00 	rex.W call *0x120d7(%rip)        # 0x14003faa8
14002d9d1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002d9d6:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14002d9da:	e8 15 da fe ff       	call   0x14001b3f4
14002d9df:	48 83 c4 20          	add    $0x20,%rsp
14002d9e3:	5b                   	pop    %rbx
14002d9e4:	c3                   	ret
14002d9e5:	cc                   	int3
14002d9e6:	cc                   	int3
14002d9e7:	cc                   	int3
14002d9e8:	cc                   	int3
14002d9e9:	cc                   	int3
14002d9ea:	cc                   	int3
14002d9eb:	cc                   	int3
14002d9ec:	cc                   	int3
14002d9ed:	cc                   	int3
14002d9ee:	cc                   	int3
14002d9ef:	cc                   	int3
14002d9f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002d9f5:	57                   	push   %rdi
14002d9f6:	48 83 ec 30          	sub    $0x30,%rsp
14002d9fa:	8b c2                	mov    %edx,%eax
14002d9fc:	49 8b f8             	mov    %r8,%rdi
14002d9ff:	85 c0                	test   %eax,%eax
14002da01:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14002da06:	ba 10 00 00 00       	mov    $0x10,%edx
14002da0b:	48 8b d9             	mov    %rcx,%rbx
14002da0e:	0f 45 d0             	cmovne %eax,%edx
14002da11:	48 ff 15 c0 1f 01 00 	rex.W call *0x11fc0(%rip)        # 0x14003f9d8
14002da18:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002da1d:	85 c0                	test   %eax,%eax
14002da1f:	0f 84 ff 00 00 00    	je     0x14002db24
14002da25:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14002da2a:	ba 00 00 00 80       	mov    $0x80000000,%edx
14002da2f:	48 8b cb             	mov    %rbx,%rcx
14002da32:	48 ff 15 9f 1f 01 00 	rex.W call *0x11f9f(%rip)        # 0x14003f9d8
14002da39:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002da3e:	85 c0                	test   %eax,%eax
14002da40:	0f 84 de 00 00 00    	je     0x14002db24
14002da46:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14002da4b:	ba 10 00 00 00       	mov    $0x10,%edx
14002da50:	48 8b cb             	mov    %rbx,%rcx
14002da53:	48 ff 15 7e 1f 01 00 	rex.W call *0x11f7e(%rip)        # 0x14003f9d8
14002da5a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002da5f:	85 c0                	test   %eax,%eax
14002da61:	0f 84 bd 00 00 00    	je     0x14002db24
14002da67:	48 8d 57 08          	lea    0x8(%rdi),%rdx
14002da6b:	48 8b cb             	mov    %rbx,%rcx
14002da6e:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14002da73:	e8 a0 40 ff ff       	call   0x140021b18
14002da78:	85 c0                	test   %eax,%eax
14002da7a:	0f 84 a4 00 00 00    	je     0x14002db24
14002da80:	8b 54 24 48          	mov    0x48(%rsp),%edx
14002da84:	48 8b cb             	mov    %rbx,%rcx
14002da87:	48 ff 15 82 1f 01 00 	rex.W call *0x11f82(%rip)        # 0x14003fa10
14002da8e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002da93:	85 c0                	test   %eax,%eax
14002da95:	0f 84 89 00 00 00    	je     0x14002db24
14002da9b:	80 3f 00             	cmpb   $0x0,(%rdi)
14002da9e:	7d 66                	jge    0x14002db06
14002daa0:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14002daa5:	ba 01 00 00 80       	mov    $0x80000001,%edx
14002daaa:	48 8b cb             	mov    %rbx,%rcx
14002daad:	48 ff 15 24 1f 01 00 	rex.W call *0x11f24(%rip)        # 0x14003f9d8
14002dab4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002dab9:	85 c0                	test   %eax,%eax
14002dabb:	74 67                	je     0x14002db24
14002dabd:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14002dac2:	ba 10 00 00 00       	mov    $0x10,%edx
14002dac7:	48 8b cb             	mov    %rbx,%rcx
14002daca:	48 ff 15 07 1f 01 00 	rex.W call *0x11f07(%rip)        # 0x14003f9d8
14002dad1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002dad6:	85 c0                	test   %eax,%eax
14002dad8:	74 4a                	je     0x14002db24
14002dada:	48 8d 57 38          	lea    0x38(%rdi),%rdx
14002dade:	48 8b cb             	mov    %rbx,%rcx
14002dae1:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14002dae6:	e8 09 45 ff ff       	call   0x140021ff4
14002daeb:	85 c0                	test   %eax,%eax
14002daed:	74 35                	je     0x14002db24
14002daef:	8b 54 24 48          	mov    0x48(%rsp),%edx
14002daf3:	48 8b cb             	mov    %rbx,%rcx
14002daf6:	48 ff 15 13 1f 01 00 	rex.W call *0x11f13(%rip)        # 0x14003fa10
14002dafd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002db02:	85 c0                	test   %eax,%eax
14002db04:	74 1e                	je     0x14002db24
14002db06:	8b 54 24 20          	mov    0x20(%rsp),%edx
14002db0a:	48 8b cb             	mov    %rbx,%rcx
14002db0d:	48 ff 15 fc 1e 01 00 	rex.W call *0x11efc(%rip)        # 0x14003fa10
14002db14:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002db19:	85 c0                	test   %eax,%eax
14002db1b:	74 07                	je     0x14002db24
14002db1d:	b8 01 00 00 00       	mov    $0x1,%eax
14002db22:	eb 02                	jmp    0x14002db26
14002db24:	33 c0                	xor    %eax,%eax
14002db26:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002db2b:	48 83 c4 30          	add    $0x30,%rsp
14002db2f:	5f                   	pop    %rdi
14002db30:	c3                   	ret
14002db31:	cc                   	int3
14002db32:	cc                   	int3
14002db33:	cc                   	int3
14002db34:	cc                   	int3
14002db35:	cc                   	int3
14002db36:	cc                   	int3
14002db37:	cc                   	int3
14002db38:	cc                   	int3
14002db39:	cc                   	int3
14002db3a:	cc                   	int3
14002db3b:	cc                   	int3
14002db3c:	cc                   	int3
14002db3d:	cc                   	int3
14002db3e:	cc                   	int3
14002db3f:	cc                   	int3
14002db40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002db45:	55                   	push   %rbp
14002db46:	56                   	push   %rsi
14002db47:	57                   	push   %rdi
14002db48:	48 8b ec             	mov    %rsp,%rbp
14002db4b:	48 83 ec 50          	sub    $0x50,%rsp
14002db4f:	8b c2                	mov    %edx,%eax
14002db51:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
14002db55:	85 c0                	test   %eax,%eax
14002db57:	ba 10 00 00 00       	mov    $0x10,%edx
14002db5c:	49 8b d8             	mov    %r8,%rbx
14002db5f:	48 8b f1             	mov    %rcx,%rsi
14002db62:	0f 45 d0             	cmovne %eax,%edx
14002db65:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14002db69:	48 ff 15 40 1f 01 00 	rex.W call *0x11f40(%rip)        # 0x14003fab0
14002db70:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002db75:	85 c0                	test   %eax,%eax
14002db77:	0f 84 7a 01 00 00    	je     0x14002dcf7
14002db7d:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14002db81:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
14002db85:	33 c0                	xor    %eax,%eax
14002db87:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
14002db8b:	ba 00 00 00 80       	mov    $0x80000000,%edx
14002db90:	88 03                	mov    %al,(%rbx)
14002db92:	48 ff 15 17 1f 01 00 	rex.W call *0x11f17(%rip)        # 0x14003fab0
14002db99:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002db9e:	85 c0                	test   %eax,%eax
14002dba0:	0f 84 51 01 00 00    	je     0x14002dcf7
14002dba6:	48 8b 7d d0          	mov    -0x30(%rbp),%rdi
14002dbaa:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14002dbae:	48 8b cf             	mov    %rdi,%rcx
14002dbb1:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14002dbb5:	ba 10 00 00 00       	mov    $0x10,%edx
14002dbba:	48 ff 15 ef 1e 01 00 	rex.W call *0x11eef(%rip)        # 0x14003fab0
14002dbc1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002dbc6:	85 c0                	test   %eax,%eax
14002dbc8:	0f 84 29 01 00 00    	je     0x14002dcf7