140437761:	48 8b 4f 60          	mov    0x60(%rdi),%rcx
140437765:	48 85 c9             	test   %rcx,%rcx
140437768:	74 0a                	je     0x140437774
14043776a:	ba 10 00 00 00       	mov    $0x10,%edx
14043776f:	e8 d0 39 9e 00       	call   0x140e1b144
140437774:	33 db                	xor    %ebx,%ebx
140437776:	48 89 5f 60          	mov    %rbx,0x60(%rdi)
14043777a:	e9 3b 02 00 00       	jmp    0x1404379ba
14043777f:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140437783:	48 85 c9             	test   %rcx,%rcx
140437786:	74 0a                	je     0x140437792
140437788:	ba 10 00 00 00       	mov    $0x10,%edx
14043778d:	e8 b2 39 9e 00       	call   0x140e1b144
140437792:	33 db                	xor    %ebx,%ebx
140437794:	48 89 5f 68          	mov    %rbx,0x68(%rdi)
140437798:	e9 1d 02 00 00       	jmp    0x1404379ba
14043779d:	48 8b 77 70          	mov    0x70(%rdi),%rsi
1404377a1:	33 db                	xor    %ebx,%ebx
1404377a3:	48 85 f6             	test   %rsi,%rsi
1404377a6:	74 39                	je     0x1404377e1
1404377a8:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1404377ac:	48 85 c9             	test   %rcx,%rcx
1404377af:	74 0a                	je     0x1404377bb
1404377b1:	ba 10 00 00 00       	mov    $0x10,%edx
1404377b6:	e8 89 39 9e 00       	call   0x140e1b144
1404377bb:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1404377bf:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1404377c3:	48 85 c9             	test   %rcx,%rcx
1404377c6:	74 05                	je     0x1404377cd
1404377c8:	e8 77 39 9e 00       	call   0x140e1b144
1404377cd:	ba 30 00 00 00       	mov    $0x30,%edx
1404377d2:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
1404377d6:	48 8b ce             	mov    %rsi,%rcx
1404377d9:	89 5e 20             	mov    %ebx,0x20(%rsi)
1404377dc:	e8 63 39 9e 00       	call   0x140e1b144
1404377e1:	48 89 5f 70          	mov    %rbx,0x70(%rdi)
1404377e5:	e9 d0 01 00 00       	jmp    0x1404379ba
1404377ea:	48 8b 77 78          	mov    0x78(%rdi),%rsi
1404377ee:	33 db                	xor    %ebx,%ebx
1404377f0:	48 85 f6             	test   %rsi,%rsi
1404377f3:	74 24                	je     0x140437819
1404377f5:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1404377f9:	48 85 c9             	test   %rcx,%rcx
1404377fc:	74 0a                	je     0x140437808
1404377fe:	ba 10 00 00 00       	mov    $0x10,%edx
140437803:	e8 3c 39 9e 00       	call   0x140e1b144
140437808:	ba 20 00 00 00       	mov    $0x20,%edx
14043780d:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140437811:	48 8b ce             	mov    %rsi,%rcx
140437814:	e8 2b 39 9e 00       	call   0x140e1b144
140437819:	48 89 5f 78          	mov    %rbx,0x78(%rdi)
14043781d:	e9 98 01 00 00       	jmp    0x1404379ba
140437822:	48 8b b7 80 00 00 00 	mov    0x80(%rdi),%rsi
140437829:	33 db                	xor    %ebx,%ebx
14043782b:	48 85 f6             	test   %rsi,%rsi
14043782e:	74 39                	je     0x140437869
140437830:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140437834:	48 85 c9             	test   %rcx,%rcx
140437837:	74 0a                	je     0x140437843
140437839:	ba 10 00 00 00       	mov    $0x10,%edx
14043783e:	e8 01 39 9e 00       	call   0x140e1b144
140437843:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140437847:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14043784b:	48 85 c9             	test   %rcx,%rcx
14043784e:	74 05                	je     0x140437855
140437850:	e8 ef 38 9e 00       	call   0x140e1b144
140437855:	ba 38 00 00 00       	mov    $0x38,%edx
14043785a:	48 89 5e 20          	mov    %rbx,0x20(%rsi)
14043785e:	48 8b ce             	mov    %rsi,%rcx
140437861:	89 5e 28             	mov    %ebx,0x28(%rsi)
140437864:	e8 db 38 9e 00       	call   0x140e1b144
140437869:	48 89 9f 80 00 00 00 	mov    %rbx,0x80(%rdi)
140437870:	e9 45 01 00 00       	jmp    0x1404379ba
140437875:	48 8b b7 88 00 00 00 	mov    0x88(%rdi),%rsi
14043787c:	33 db                	xor    %ebx,%ebx
14043787e:	48 85 f6             	test   %rsi,%rsi
140437881:	0f 84 f1 00 00 00    	je     0x140437978
140437887:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14043788b:	48 85 c9             	test   %rcx,%rcx
14043788e:	74 0a                	je     0x14043789a
140437890:	ba 10 00 00 00       	mov    $0x10,%edx
140437895:	e8 aa 38 9e 00       	call   0x140e1b144
14043789a:	0f b6 4e 18          	movzbl 0x18(%rsi),%ecx
14043789e:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
1404378a2:	83 e9 01             	sub    $0x1,%ecx
1404378a5:	0f 84 9e 00 00 00    	je     0x140437949
1404378ab:	83 f9 01             	cmp    $0x1,%ecx
1404378ae:	0f 85 b7 00 00 00    	jne    0x14043796b
1404378b4:	4c 8b 76 28          	mov    0x28(%rsi),%r14
1404378b8:	4d 85 f6             	test   %r14,%r14
1404378bb:	0f 84 82 00 00 00    	je     0x140437943
1404378c1:	41 0f b6 06          	movzbl (%r14),%eax
1404378c5:	3c 06                	cmp    $0x6,%al
1404378c7:	74 56                	je     0x14043791f
1404378c9:	3c 08                	cmp    $0x8,%al
1404378cb:	75 69                	jne    0x140437936
1404378cd:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1404378d2:	4d 8b 7e 10          	mov    0x10(%r14),%r15
1404378d6:	4d 85 ff             	test   %r15,%r15
1404378d9:	74 39                	je     0x140437914
1404378db:	49 8b 0f             	mov    (%r15),%rcx
1404378de:	48 85 c9             	test   %rcx,%rcx
1404378e1:	74 0a                	je     0x1404378ed
1404378e3:	ba 10 00 00 00       	mov    $0x10,%edx
1404378e8:	e8 57 38 9e 00       	call   0x140e1b144
1404378ed:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1404378f1:	49 89 1f             	mov    %rbx,(%r15)
1404378f4:	48 85 c9             	test   %rcx,%rcx
1404378f7:	74 0a                	je     0x140437903
1404378f9:	ba 01 00 00 00       	mov    $0x1,%edx
1404378fe:	e8 7d 2a 00 00       	call   0x14043a380
140437903:	ba 20 00 00 00       	mov    $0x20,%edx
140437908:	49 89 5f 08          	mov    %rbx,0x8(%r15)
14043790c:	49 8b cf             	mov    %r15,%rcx
14043790f:	e8 30 38 9e 00       	call   0x140e1b144
140437914:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140437919:	49 89 5e 10          	mov    %rbx,0x10(%r14)
14043791d:	eb 17                	jmp    0x140437936
14043791f:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140437923:	48 85 c9             	test   %rcx,%rcx
140437926:	74 0a                	je     0x140437932
140437928:	ba 40 00 00 00       	mov    $0x40,%edx
14043792d:	e8 12 38 9e 00       	call   0x140e1b144
140437932:	49 89 5e 08          	mov    %rbx,0x8(%r14)
140437936:	ba 20 00 00 00       	mov    $0x20,%edx
14043793b:	49 8b ce             	mov    %r14,%rcx
14043793e:	e8 01 38 9e 00       	call   0x140e1b144
140437943:	48 89 5e 28          	mov    %rbx,0x28(%rsi)
140437947:	eb 22                	jmp    0x14043796b
140437949:	48 8b 6e 20          	mov    0x20(%rsi),%rbp
14043794d:	48 85 ed             	test   %rbp,%rbp
140437950:	74 15                	je     0x140437967
140437952:	48 8b cd             	mov    %rbp,%rcx
140437955:	e8 e6 05 00 00       	call   0x140437f40
14043795a:	ba 70 00 00 00       	mov    $0x70,%edx
14043795f:	48 8b cd             	mov    %rbp,%rcx
140437962:	e8 dd 37 9e 00       	call   0x140e1b144
140437967:	48 89 5e 20          	mov    %rbx,0x20(%rsi)
14043796b:	ba 38 00 00 00       	mov    $0x38,%edx
140437970:	48 8b ce             	mov    %rsi,%rcx
140437973:	e8 cc 37 9e 00       	call   0x140e1b144
140437978:	48 89 9f 88 00 00 00 	mov    %rbx,0x88(%rdi)
14043797f:	eb 39                	jmp    0x1404379ba
140437981:	48 8b b7 90 00 00 00 	mov    0x90(%rdi),%rsi
140437988:	33 db                	xor    %ebx,%ebx
14043798a:	48 85 f6             	test   %rsi,%rsi
14043798d:	74 24                	je     0x1404379b3
14043798f:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140437993:	48 85 c9             	test   %rcx,%rcx
140437996:	74 0a                	je     0x1404379a2
140437998:	ba 10 00 00 00       	mov    $0x10,%edx
14043799d:	e8 a2 37 9e 00       	call   0x140e1b144
1404379a2:	ba 18 00 00 00       	mov    $0x18,%edx
1404379a7:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1404379ab:	48 8b ce             	mov    %rsi,%rcx
1404379ae:	e8 91 37 9e 00       	call   0x140e1b144
1404379b3:	48 89 9f 90 00 00 00 	mov    %rbx,0x90(%rdi)
1404379ba:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1404379bf:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1404379c4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1404379c9:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1404379ce:	48 83 c4 30          	add    $0x30,%rsp
1404379d2:	5f                   	pop    %rdi
1404379d3:	c3                   	ret
1404379d4:	e8 cb 27 9f 00       	call   0x140e2a1a4
1404379d9:	cc                   	int3
1404379da:	66 90                	xchg   %ax,%ax
1404379dc:	6c                   	insb   (%dx),%es:(%rdi)
1404379dd:	73 43                	jae    0x140437a22
1404379df:	00 08                	add    %cl,(%rax)
1404379e1:	74 43                	je     0x140437a26
1404379e3:	00 ba 79 43 00 3e    	add    %bh,0x3e004379(%rdx)
1404379e9:	74 43                	je     0x140437a2e
1404379eb:	00 76 74             	add    %dh,0x74(%rsi)
1404379ee:	43 00 94 74 43 00 0d 	add    %dl,0x750d0043(%r12,%r14,2)
1404379f5:	75
1404379f6:	43 00 45 75          	rex.XB add %al,0x75(%r13)
1404379fa:	43 00 7d 75          	rex.XB add %dil,0x75(%r13)
1404379fe:	43 00 ca             	rex.XB add %cl,%r10b
140437a01:	75 43                	jne    0x140437a46
140437a03:	00 17                	add    %dl,(%rdi)
140437a05:	76 43                	jbe    0x140437a4a
140437a07:	00 ff                	add    %bh,%bh
140437a09:	76 43                	jbe    0x140437a4e
140437a0b:	00 61 77             	add    %ah,0x77(%rcx)
140437a0e:	43 00 7f 77          	rex.XB add %dil,0x77(%r15)
140437a12:	43 00 9d 77 43 00 ea 	rex.XB add %bl,-0x15ffbc89(%r13)
140437a19:	77 43                	ja     0x140437a5e
140437a1b:	00 22                	add    %ah,(%rdx)
140437a1d:	78 43                	js     0x140437a62
140437a1f:	00 75 78             	add    %dh,0x78(%rbp)
140437a22:	43 00 81 79 43 00 cc 	rex.XB add %al,-0x33ffbc87(%r9)
140437a29:	cc                   	int3
140437a2a:	cc                   	int3
140437a2b:	cc                   	int3
140437a2c:	cc                   	int3
140437a2d:	cc                   	int3
140437a2e:	cc                   	int3
140437a2f:	cc                   	int3
140437a30:	40 57                	rex push %rdi
140437a32:	48 83 ec 30          	sub    $0x30,%rsp
140437a36:	0f b7 01             	movzwl (%rcx),%eax
140437a39:	48 8b f9             	mov    %rcx,%rdi
140437a3c:	83 f8 12             	cmp    $0x12,%eax
140437a3f:	0f 87 0c 04 00 00    	ja     0x140437e51
140437a45:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140437a4a:	48 8d 0d af 85 bc ff 	lea    -0x437a51(%rip),%rcx        # 0x140000000
140437a51:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140437a56:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140437a5b:	8b 94 81 f0 7e 43 00 	mov    0x437ef0(%rcx,%rax,4),%edx
140437a62:	48 03 d1             	add    %rcx,%rdx
140437a65:	ff e2                	jmp    *%rdx
140437a67:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140437a6b:	33 db                	xor    %ebx,%ebx
140437a6d:	48 85 f6             	test   %rsi,%rsi
140437a70:	74 7b                	je     0x140437aed
140437a72:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140437a76:	48 85 c9             	test   %rcx,%rcx
140437a79:	74 0a                	je     0x140437a85
140437a7b:	ba 10 00 00 00       	mov    $0x10,%edx
140437a80:	e8 bf 36 9e 00       	call   0x140e1b144
140437a85:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140437a89:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140437a8d:	48 85 c9             	test   %rcx,%rcx
140437a90:	74 05                	je     0x140437a97
140437a92:	e8 ad 36 9e 00       	call   0x140e1b144
140437a97:	b8 11 03 00 00       	mov    $0x311,%eax
140437a9c:	48 89 5e 38          	mov    %rbx,0x38(%rsi)
140437aa0:	89 5e 40             	mov    %ebx,0x40(%rsi)
140437aa3:	66 39 46 48          	cmp    %ax,0x48(%rsi)
140437aa7:	75 37                	jne    0x140437ae0
140437aa9:	48 8b 6e 50          	mov    0x50(%rsi),%rbp
140437aad:	48 85 ed             	test   %rbp,%rbp
140437ab0:	74 2a                	je     0x140437adc
140437ab2:	66 39 5d 00          	cmp    %bx,0x0(%rbp)
140437ab6:	74 17                	je     0x140437acf
140437ab8:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140437abc:	48 85 c9             	test   %rcx,%rcx
140437abf:	74 0a                	je     0x140437acb
140437ac1:	ba 01 00 00 00       	mov    $0x1,%edx
140437ac6:	e8 e5 21 00 00       	call   0x140439cb0
140437acb:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
140437acf:	ba 18 00 00 00       	mov    $0x18,%edx
140437ad4:	48 8b cd             	mov    %rbp,%rcx
140437ad7:	e8 68 36 9e 00       	call   0x140e1b144
140437adc:	48 89 5e 50          	mov    %rbx,0x50(%rsi)
140437ae0:	ba 68 00 00 00       	mov    $0x68,%edx
140437ae5:	48 8b ce             	mov    %rsi,%rcx
140437ae8:	e8 57 36 9e 00       	call   0x140e1b144
140437aed:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140437af1:	e9 4c 03 00 00       	jmp    0x140437e42
140437af6:	48 8b 77 10          	mov    0x10(%rdi),%rsi
140437afa:	33 db                	xor    %ebx,%ebx
140437afc:	48 85 f6             	test   %rsi,%rsi
140437aff:	74 22                	je     0x140437b23
140437b01:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140437b05:	48 85 c9             	test   %rcx,%rcx
140437b08:	74 05                	je     0x140437b0f
140437b0a:	e8 35 36 9e 00       	call   0x140e1b144
140437b0f:	ba 30 00 00 00       	mov    $0x30,%edx
140437b14:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140437b18:	48 8b ce             	mov    %rsi,%rcx
140437b1b:	89 5e 10             	mov    %ebx,0x10(%rsi)
140437b1e:	e8 21 36 9e 00       	call   0x140e1b144
140437b23:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140437b27:	e9 16 03 00 00       	jmp    0x140437e42
140437b2c:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140437b30:	48 85 c9             	test   %rcx,%rcx
140437b33:	74 0a                	je     0x140437b3f
140437b35:	ba 20 00 00 00       	mov    $0x20,%edx
140437b3a:	e8 05 36 9e 00       	call   0x140e1b144
140437b3f:	33 db                	xor    %ebx,%ebx
140437b41:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140437b45:	e9 f8 02 00 00       	jmp    0x140437e42
140437b4a:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140437b4e:	48 85 c9             	test   %rcx,%rcx
140437b51:	74 0a                	je     0x140437b5d
140437b53:	ba 18 00 00 00       	mov    $0x18,%edx
140437b58:	e8 e7 35 9e 00       	call   0x140e1b144
140437b5d:	33 db                	xor    %ebx,%ebx
140437b5f:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140437b63:	e9 da 02 00 00       	jmp    0x140437e42
140437b68:	48 8b 77 28          	mov    0x28(%rdi),%rsi
140437b6c:	33 db                	xor    %ebx,%ebx
140437b6e:	48 85 f6             	test   %rsi,%rsi
140437b71:	74 3b                	je     0x140437bae
140437b73:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140437b77:	48 85 c9             	test   %rcx,%rcx
140437b7a:	74 0a                	je     0x140437b86
140437b7c:	ba 14 00 00 00       	mov    $0x14,%edx
140437b81:	e8 be 35 9e 00       	call   0x140e1b144
140437b86:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
140437b8a:	48 89 5e 38          	mov    %rbx,0x38(%rsi)
140437b8e:	48 85 c9             	test   %rcx,%rcx
140437b91:	74 0a                	je     0x140437b9d
140437b93:	ba 10 00 00 00       	mov    $0x10,%edx
140437b98:	e8 a7 35 9e 00       	call   0x140e1b144
140437b9d:	ba 78 00 00 00       	mov    $0x78,%edx
140437ba2:	48 89 5e 48          	mov    %rbx,0x48(%rsi)
140437ba6:	48 8b ce             	mov    %rsi,%rcx
140437ba9:	e8 96 35 9e 00       	call   0x140e1b144
140437bae:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140437bb2:	e9 8b 02 00 00       	jmp    0x140437e42
140437bb7:	48 8b 77 30          	mov    0x30(%rdi),%rsi
140437bbb:	33 db                	xor    %ebx,%ebx
140437bbd:	48 85 f6             	test   %rsi,%rsi
140437bc0:	74 24                	je     0x140437be6
140437bc2:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140437bc6:	48 85 c9             	test   %rcx,%rcx
140437bc9:	74 0a                	je     0x140437bd5
140437bcb:	ba 14 00 00 00       	mov    $0x14,%edx
140437bd0:	e8 6f 35 9e 00       	call   0x140e1b144
140437bd5:	ba 50 00 00 00       	mov    $0x50,%edx
140437bda:	48 89 5e 38          	mov    %rbx,0x38(%rsi)
140437bde:	48 8b ce             	mov    %rsi,%rcx
140437be1:	e8 5e 35 9e 00       	call   0x140e1b144
140437be6:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
140437bea:	e9 53 02 00 00       	jmp    0x140437e42
140437bef:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140437bf3:	48 85 c9             	test   %rcx,%rcx
140437bf6:	74 0a                	je     0x140437c02
140437bf8:	ba 10 00 00 00       	mov    $0x10,%edx
140437bfd:	e8 42 35 9e 00       	call   0x140e1b144
140437c02:	33 db                	xor    %ebx,%ebx
140437c04:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
140437c08:	e9 35 02 00 00       	jmp    0x140437e42
140437c0d:	48 8b 77 40          	mov    0x40(%rdi),%rsi
140437c11:	33 db                	xor    %ebx,%ebx
140437c13:	48 85 f6             	test   %rsi,%rsi
140437c16:	74 22                	je     0x140437c3a
140437c18:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140437c1c:	48 85 c9             	test   %rcx,%rcx
140437c1f:	74 05                	je     0x140437c26
140437c21:	e8 1e 35 9e 00       	call   0x140e1b144
140437c26:	ba 38 00 00 00       	mov    $0x38,%edx
140437c2b:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140437c2f:	48 8b ce             	mov    %rsi,%rcx
140437c32:	89 5e 18             	mov    %ebx,0x18(%rsi)
140437c35:	e8 0a 35 9e 00       	call   0x140e1b144
140437c3a:	48 89 5f 40          	mov    %rbx,0x40(%rdi)
140437c3e:	e9 ff 01 00 00       	jmp    0x140437e42
140437c43:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140437c47:	48 85 c9             	test   %rcx,%rcx
140437c4a:	74 0a                	je     0x140437c56
140437c4c:	ba 20 00 00 00       	mov    $0x20,%edx
140437c51:	e8 ee 34 9e 00       	call   0x140e1b144
140437c56:	33 db                	xor    %ebx,%ebx
140437c58:	48 89 5f 48          	mov    %rbx,0x48(%rdi)
140437c5c:	e9 e1 01 00 00       	jmp    0x140437e42
140437c61:	48 8b 4f 50          	mov    0x50(%rdi),%rcx