140028c53:	45 33 c0             	xor    %r8d,%r8d
140028c56:	33 d2                	xor    %edx,%edx
140028c58:	48 8d 0d c1 fc 05 00 	lea    0x5fcc1(%rip),%rcx        # 0x140088920
140028c5f:	48 ff 15 22 c8 05 00 	rex.W call *0x5c822(%rip)        # 0x140085488
140028c66:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140028c6b:	85 c0                	test   %eax,%eax
140028c6d:	74 33                	je     0x140028ca2
140028c6f:	48 8b 0d 8a 63 07 00 	mov    0x7638a(%rip),%rcx        # 0x14009f000
140028c76:	48 8d 15 83 63 07 00 	lea    0x76383(%rip),%rdx        # 0x14009f000
140028c7d:	48 3b ca             	cmp    %rdx,%rcx
140028c80:	74 25                	je     0x140028ca7
140028c82:	f6 41 1c 04          	testb  $0x4,0x1c(%rcx)
140028c86:	74 1f                	je     0x140028ca7
140028c88:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140028c8c:	4c 8d 05 ad ff 05 00 	lea    0x5ffad(%rip),%r8        # 0x140088c40
140028c93:	ba 0f 00 00 00       	mov    $0xf,%edx
140028c98:	44 8b c8             	mov    %eax,%r9d
140028c9b:	e8 7c ec 02 00       	call   0x14005791c
140028ca0:	eb 05                	jmp    0x140028ca7
140028ca2:	e8 41 00 00 00       	call   0x140028ce8
140028ca7:	4c 8d 0d c2 7a 07 00 	lea    0x77ac2(%rip),%r9        # 0x1400a0770
140028cae:	45 33 c0             	xor    %r8d,%r8d
140028cb1:	33 d2                	xor    %edx,%edx
140028cb3:	48 8d 0d 3e fc 05 00 	lea    0x5fc3e(%rip),%rcx        # 0x1400888f8
140028cba:	48 ff 15 c7 c7 05 00 	rex.W call *0x5c7c7(%rip)        # 0x140085488
140028cc1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140028cc6:	45 33 c0             	xor    %r8d,%r8d
140028cc9:	48 8d 0d 98 63 07 00 	lea    0x76398(%rip),%rcx        # 0x14009f068
140028cd0:	33 d2                	xor    %edx,%edx
140028cd2:	e8 65 9d 00 00       	call   0x140032a3c
140028cd7:	48 83 c4 28          	add    $0x28,%rsp
140028cdb:	e9 84 9c 00 00       	jmp    0x140032964
140028ce0:	cc                   	int3
140028ce1:	cc                   	int3
140028ce2:	cc                   	int3
140028ce3:	cc                   	int3
140028ce4:	cc                   	int3
140028ce5:	cc                   	int3
140028ce6:	cc                   	int3
140028ce7:	cc                   	int3
140028ce8:	48 8b c4             	mov    %rsp,%rax
140028ceb:	48 89 58 08          	mov    %rbx,0x8(%rax)
140028cef:	48 89 70 10          	mov    %rsi,0x10(%rax)
140028cf3:	48 89 78 18          	mov    %rdi,0x18(%rax)
140028cf7:	55                   	push   %rbp
140028cf8:	41 54                	push   %r12
140028cfa:	41 56                	push   %r14
140028cfc:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140028d00:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140028d07:	48 8b 05 b2 64 07 00 	mov    0x764b2(%rip),%rax        # 0x14009f1c0
140028d0e:	48 33 c4             	xor    %rsp,%rax
140028d11:	48 89 45 3f          	mov    %rax,0x3f(%rbp)
140028d15:	48 83 65 17 00       	andq   $0x0,0x17(%rbp)
140028d1a:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140028d1e:	48 ff 15 6b c8 05 00 	rex.W call *0x5c86b(%rip)        # 0x140085590
140028d25:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140028d2a:	83 7d 07 02          	cmpl   $0x2,0x7(%rbp)
140028d2e:	4c 8d 25 eb 67 07 00 	lea    0x767eb(%rip),%r12        # 0x14009f520
140028d35:	0f 8d 6b 7e 01 00    	jge    0x140040ba6
140028d3b:	48 8d 45 17          	lea    0x17(%rbp),%rax
140028d3f:	41 b9 19 00 02 00    	mov    $0x20019,%r9d
140028d45:	45 33 c0             	xor    %r8d,%r8d
140028d48:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140028d4d:	48 8d 15 cc da 05 00 	lea    0x5dacc(%rip),%rdx        # 0x140086820
140028d54:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
140028d5b:	48 ff 15 96 bf 05 00 	rex.W call *0x5bf96(%rip)        # 0x140084cf8
140028d62:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140028d67:	85 c0                	test   %eax,%eax
140028d69:	0f 85 6c 7e 01 00    	jne    0x140040bdb
140028d6f:	48 83 64 24 58 00    	andq   $0x0,0x58(%rsp)
140028d75:	48 8d 45 0f          	lea    0xf(%rbp),%rax
140028d79:	48 83 64 24 50 00    	andq   $0x0,0x50(%rsp)
140028d7f:	45 33 c9             	xor    %r9d,%r9d
140028d82:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
140028d88:	45 33 c0             	xor    %r8d,%r8d
140028d8b:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140028d91:	33 d2                	xor    %edx,%edx
140028d93:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140028d97:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140028d9c:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140028da2:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140028da8:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140028dae:	48 ff 15 63 bf 05 00 	rex.W call *0x5bf63(%rip)        # 0x140084d18
140028db5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140028dba:	85 c0                	test   %eax,%eax
140028dbc:	0f 85 61 7e 01 00    	jne    0x140040c23
140028dc2:	33 ff                	xor    %edi,%edi
140028dc4:	39 7d 0f             	cmp    %edi,0xf(%rbp)
140028dc7:	0f 87 7e 7e 01 00    	ja     0x140040c4b
140028dcd:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140028dd1:	48 85 c9             	test   %rcx,%rcx
140028dd4:	74 0c                	je     0x140028de2
140028dd6:	48 ff 15 0b bf 05 00 	rex.W call *0x5bf0b(%rip)        # 0x140084ce8
140028ddd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140028de2:	48 8b 4d 3f          	mov    0x3f(%rbp),%rcx
140028de6:	48 33 cc             	xor    %rsp,%rcx
140028de9:	e8 c2 ad 00 00       	call   0x140033bb0
140028dee:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140028df5:	00
140028df6:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140028dfa:	49 8b 73 28          	mov    0x28(%r11),%rsi
140028dfe:	49 8b 7b 30          	mov    0x30(%r11),%rdi
140028e02:	49 8b e3             	mov    %r11,%rsp
140028e05:	41 5e                	pop    %r14
140028e07:	41 5c                	pop    %r12
140028e09:	5d                   	pop    %rbp
140028e0a:	c3                   	ret
140028e0b:	cc                   	int3
140028e0c:	cc                   	int3
140028e0d:	cc                   	int3
140028e0e:	cc                   	int3
140028e0f:	cc                   	int3
140028e10:	cc                   	int3
140028e11:	cc                   	int3
140028e12:	cc                   	int3
140028e13:	cc                   	int3
140028e14:	40 53                	rex push %rbx
140028e16:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140028e1d:	48 8b 05 9c 63 07 00 	mov    0x7639c(%rip),%rax        # 0x14009f1c0
140028e24:	48 33 c4             	xor    %rsp,%rax
140028e27:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140028e2c:	33 db                	xor    %ebx,%ebx
140028e2e:	c7 44 24 38 02 00 00 	movl   $0x2,0x38(%rsp)
140028e35:	00
140028e36:	c7 44 24 3c 1f 00 00 	movl   $0x1f,0x3c(%rsp)
140028e3d:	00
140028e3e:	48 8d 4c 24 54       	lea    0x54(%rsp),%rcx
140028e43:	c7 44 24 40 20 00 00 	movl   $0x20,0x40(%rsp)
140028e4a:	00
140028e4b:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140028e50:	8d 53 03             	lea    0x3(%rbx),%edx
140028e53:	89 54 24 48          	mov    %edx,0x48(%rsp)
140028e57:	49 63 00             	movslq (%r8),%rax
140028e5a:	4d 8d 40 04          	lea    0x4(%r8),%r8
140028e5e:	89 44 24 30          	mov    %eax,0x30(%rsp)
140028e62:	48 c1 e8 20          	shr    $0x20,%rax
140028e66:	89 44 24 34          	mov    %eax,0x34(%rsp)
140028e6a:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140028e6f:	48 89 41 f8          	mov    %rax,-0x8(%rcx)
140028e73:	c7 01 04 00 00 00    	movl   $0x4,(%rcx)
140028e79:	48 8d 49 0c          	lea    0xc(%rcx),%rcx
140028e7d:	48 83 ea 01          	sub    $0x1,%rdx
140028e81:	75 d4                	jne    0x140028e57
140028e83:	48 8b 0d 06 79 07 00 	mov    0x77906(%rip),%rcx        # 0x1400a0790
140028e8a:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140028e8f:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140028e94:	45 33 c9             	xor    %r9d,%r9d
140028e97:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140028e9c:	48 ff 15 35 c2 05 00 	rex.W call *0x5c235(%rip)        # 0x1400850d8
140028ea3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140028ea8:	85 c0                	test   %eax,%eax
140028eaa:	0f 84 de 7e 01 00    	je     0x140040d8e
140028eb0:	8b c3                	mov    %ebx,%eax
140028eb2:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140028eb7:	48 33 cc             	xor    %rsp,%rcx
140028eba:	e8 f1 ac 00 00       	call   0x140033bb0
140028ebf:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140028ec6:	5b                   	pop    %rbx
140028ec7:	c3                   	ret
140028ec8:	cc                   	int3
140028ec9:	cc                   	int3
140028eca:	cc                   	int3
140028ecb:	cc                   	int3
140028ecc:	cc                   	int3
140028ecd:	cc                   	int3
140028ece:	cc                   	int3
140028ecf:	cc                   	int3
140028ed0:	48 8b c4             	mov    %rsp,%rax
140028ed3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140028ed7:	48 89 70 10          	mov    %rsi,0x10(%rax)
140028edb:	4c 89 70 18          	mov    %r14,0x18(%rax)
140028edf:	55                   	push   %rbp
140028ee0:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140028ee4:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140028eeb:	48 8b 05 ce 62 07 00 	mov    0x762ce(%rip),%rax        # 0x14009f1c0
140028ef2:	48 33 c4             	xor    %rsp,%rax
140028ef5:	48 89 45 47          	mov    %rax,0x47(%rbp)
140028ef9:	48 ff 15 18 c3 05 00 	rex.W call *0x5c318(%rip)        # 0x140085218
140028f00:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140028f05:	0f b6 c0             	movzbl %al,%eax
140028f08:	41 b9 19 00 02 00    	mov    $0x20019,%r9d
140028f0e:	89 05 40 73 07 00    	mov    %eax,0x77340(%rip)        # 0x1400a0254
140028f14:	48 8d 15 c5 e0 05 00 	lea    0x5e0c5(%rip),%rdx        # 0x140086fe0
140028f1b:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140028f1f:	45 33 c0             	xor    %r8d,%r8d
140028f22:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
140028f29:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140028f2e:	48 ff 15 c3 bd 05 00 	rex.W call *0x5bdc3(%rip)        # 0x140084cf8
140028f35:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140028f3a:	33 f6                	xor    %esi,%esi
140028f3c:	bb 0a 00 00 00       	mov    $0xa,%ebx
140028f41:	85 c0                	test   %eax,%eax
140028f43:	74 37                	je     0x140028f7c
140028f45:	48 8b 0d b4 60 07 00 	mov    0x760b4(%rip),%rcx        # 0x14009f000
140028f4c:	48 8d 15 ad 60 07 00 	lea    0x760ad(%rip),%rdx        # 0x14009f000
140028f53:	48 3b ca             	cmp    %rdx,%rcx
140028f56:	74 1b                	je     0x140028f73
140028f58:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140028f5c:	74 15                	je     0x140028f73
140028f5e:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140028f62:	4c 8d 05 af 00 06 00 	lea    0x600af(%rip),%r8        # 0x140089018
140028f69:	8b d3                	mov    %ebx,%edx
140028f6b:	44 8b c8             	mov    %eax,%r9d
140028f6e:	e8 a9 e9 02 00       	call   0x14005791c
140028f73:	48 8b ce             	mov    %rsi,%rcx
140028f76:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
140028f7a:	eb 04                	jmp    0x140028f80
140028f7c:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140028f80:	89 35 8a 72 07 00    	mov    %esi,0x7728a(%rip)        # 0x1400a0210
140028f86:	41 be 04 00 00 00    	mov    $0x4,%r14d
140028f8c:	44 89 75 d7          	mov    %r14d,-0x29(%rbp)
140028f90:	48 85 c9             	test   %rcx,%rcx
140028f93:	74 4a                	je     0x140028fdf
140028f95:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140028f99:	45 33 c0             	xor    %r8d,%r8d
140028f9c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140028fa1:	4c 8d 4d db          	lea    -0x25(%rbp),%r9
140028fa5:	48 8d 05 64 72 07 00 	lea    0x77264(%rip),%rax        # 0x1400a0210
140028fac:	48 8d 15 b5 e5 05 00 	lea    0x5e5b5(%rip),%rdx        # 0x140087568
140028fb3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140028fb8:	48 ff 15 31 bd 05 00 	rex.W call *0x5bd31(%rip)        # 0x140084cf0
140028fbf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140028fc4:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140028fc8:	85 c0                	test   %eax,%eax
140028fca:	75 13                	jne    0x140028fdf
140028fcc:	8b 05 3e 72 07 00    	mov    0x7723e(%rip),%eax        # 0x1400a0210
140028fd2:	44 39 75 db          	cmp    %r14d,-0x25(%rbp)
140028fd6:	0f 45 c6             	cmovne %esi,%eax
140028fd9:	89 05 31 72 07 00    	mov    %eax,0x77231(%rip)        # 0x1400a0210
140028fdf:	89 35 2f 72 07 00    	mov    %esi,0x7722f(%rip)        # 0x1400a0214
140028fe5:	44 89 75 d7          	mov    %r14d,-0x29(%rbp)
140028fe9:	48 85 c9             	test   %rcx,%rcx
140028fec:	74 4a                	je     0x140029038
140028fee:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140028ff2:	45 33 c0             	xor    %r8d,%r8d
140028ff5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140028ffa:	4c 8d 4d db          	lea    -0x25(%rbp),%r9
140028ffe:	48 8d 05 0f 72 07 00 	lea    0x7720f(%rip),%rax        # 0x1400a0214
140029005:	48 8d 15 ec e5 05 00 	lea    0x5e5ec(%rip),%rdx        # 0x1400875f8
14002900c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140029011:	48 ff 15 d8 bc 05 00 	rex.W call *0x5bcd8(%rip)        # 0x140084cf0
140029018:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002901d:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140029021:	85 c0                	test   %eax,%eax
140029023:	75 13                	jne    0x140029038
140029025:	8b 05 e9 71 07 00    	mov    0x771e9(%rip),%eax        # 0x1400a0214
14002902b:	44 39 75 db          	cmp    %r14d,-0x25(%rbp)
14002902f:	0f 45 c6             	cmovne %esi,%eax
140029032:	89 05 dc 71 07 00    	mov    %eax,0x771dc(%rip)        # 0x1400a0214
140029038:	89 35 da 71 07 00    	mov    %esi,0x771da(%rip)        # 0x1400a0218
14002903e:	44 8b c6             	mov    %esi,%r8d
140029041:	44 89 75 d7          	mov    %r14d,-0x29(%rbp)
140029045:	48 85 c9             	test   %rcx,%rcx
140029048:	74 3f                	je     0x140029089
14002904a:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
14002904e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140029053:	4c 8d 4d db          	lea    -0x25(%rbp),%r9
140029057:	48 8d 05 ba 71 07 00 	lea    0x771ba(%rip),%rax        # 0x1400a0218
14002905e:	48 8d 15 6b e5 05 00 	lea    0x5e56b(%rip),%rdx        # 0x1400875d0
140029065:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14002906a:	48 ff 15 7f bc 05 00 	rex.W call *0x5bc7f(%rip)        # 0x140084cf0
140029071:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140029076:	44 8b 05 9b 71 07 00 	mov    0x7719b(%rip),%r8d        # 0x1400a0218
14002907d:	85 c0                	test   %eax,%eax
14002907f:	75 08                	jne    0x140029089
140029081:	44 39 75 db          	cmp    %r14d,-0x25(%rbp)
140029085:	44 0f 45 c6          	cmovne %esi,%r8d
140029089:	8b 15 81 71 07 00    	mov    0x77181(%rip),%edx        # 0x1400a0210
14002908f:	b8 03 00 00 00       	mov    $0x3,%eax
140029094:	8b 0d 7a 71 07 00    	mov    0x7717a(%rip),%ecx        # 0x1400a0214
14002909a:	3b d0                	cmp    %eax,%edx
14002909c:	0f 42 d0             	cmovb  %eax,%edx
14002909f:	b8 06 00 00 00       	mov    $0x6,%eax
1400290a4:	3b c8                	cmp    %eax,%ecx
1400290a6:	89 15 64 71 07 00    	mov    %edx,0x77164(%rip)        # 0x1400a0210
1400290ac:	0f 42 c8             	cmovb  %eax,%ecx
1400290af:	44 3b c3             	cmp    %ebx,%r8d
1400290b2:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
1400290b5:	44 0f 42 c3          	cmovb  %ebx,%r8d
1400290b9:	3b c8                	cmp    %eax,%ecx
1400290bb:	0f 42 c8             	cmovb  %eax,%ecx
1400290be:	8d 04 52             	lea    (%rdx,%rdx,2),%eax
1400290c1:	44 3b c0             	cmp    %eax,%r8d
1400290c4:	89 0d 4a 71 07 00    	mov    %ecx,0x7714a(%rip)        # 0x1400a0214
1400290ca:	44 0f 42 c0          	cmovb  %eax,%r8d
1400290ce:	44 89 05 43 71 07 00 	mov    %r8d,0x77143(%rip)        # 0x1400a0218
1400290d5:	e8 b2 0d 00 00       	call   0x140029e8c
1400290da:	48 8b 5d e7          	mov    -0x19(%rbp),%rbx
1400290de:	89 05 64 71 07 00    	mov    %eax,0x77164(%rip)        # 0x1400a0248
1400290e4:	89 35 0e 71 07 00    	mov    %esi,0x7710e(%rip)        # 0x1400a01f8
1400290ea:	44 89 75 d7          	mov    %r14d,-0x29(%rbp)
1400290ee:	48 85 db             	test   %rbx,%rbx
1400290f1:	74 4d                	je     0x140029140
1400290f3:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
1400290f7:	45 33 c0             	xor    %r8d,%r8d
1400290fa:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400290ff:	4c 8d 4d db          	lea    -0x25(%rbp),%r9
140029103:	48 8d 05 ee 70 07 00 	lea    0x770ee(%rip),%rax        # 0x1400a01f8
14002910a:	48 8b cb             	mov    %rbx,%rcx
14002910d:	48 8d 15 a4 fb 05 00 	lea    0x5fba4(%rip),%rdx        # 0x140088cb8
140029114:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140029119:	48 ff 15 d0 bb 05 00 	rex.W call *0x5bbd0(%rip)        # 0x140084cf0
140029120:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140029125:	48 8b 5d e7          	mov    -0x19(%rbp),%rbx
140029129:	85 c0                	test   %eax,%eax
14002912b:	75 13                	jne    0x140029140
14002912d:	8b 05 c5 70 07 00    	mov    0x770c5(%rip),%eax        # 0x1400a01f8
140029133:	44 39 75 db          	cmp    %r14d,-0x25(%rbp)
140029137:	0f 45 c6             	cmovne %esi,%eax
14002913a:	89 05 b8 70 07 00    	mov    %eax,0x770b8(%rip)        # 0x1400a01f8
140029140:	33 d2                	xor    %edx,%edx
140029142:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140029146:	44 8d 42 40          	lea    0x40(%rdx),%r8d
14002914a:	e8 ec f2 00 00       	call   0x14003843b
14002914f:	c7 45 07 40 00 00 00 	movl   $0x40,0x7(%rbp)
140029156:	89 75 df             	mov    %esi,-0x21(%rbp)
140029159:	44 89 75 d7          	mov    %r14d,-0x29(%rbp)
14002915d:	48 85 db             	test   %rbx,%rbx
140029160:	74 7e                	je     0x1400291e0
140029162:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140029166:	45 33 c0             	xor    %r8d,%r8d
140029169:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14002916e:	4c 8d 4d db          	lea    -0x25(%rbp),%r9
140029172:	48 8d 45 df          	lea    -0x21(%rbp),%rax
140029176:	48 8b cb             	mov    %rbx,%rcx
140029179:	48 8d 15 70 fb 05 00 	lea    0x5fb70(%rip),%rdx        # 0x140088cf0
140029180:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140029185:	48 ff 15 64 bb 05 00 	rex.W call *0x5bb64(%rip)        # 0x140084cf0
14002918c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140029191:	85 c0                	test   %eax,%eax
140029193:	8b 45 df             	mov    -0x21(%rbp),%eax
140029196:	75 0a                	jne    0x1400291a2
140029198:	44 39 75 db          	cmp    %r14d,-0x25(%rbp)
14002919c:	0f 45 c6             	cmovne %esi,%eax
14002919f:	89 45 df             	mov    %eax,-0x21(%rbp)
1400291a2:	85 c0                	test   %eax,%eax
1400291a4:	74 36                	je     0x1400291dc
1400291a6:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
1400291aa:	48 ff 15 ef bc 05 00 	rex.W call *0x5bcef(%rip)        # 0x140084ea0
1400291b1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400291b6:	85 c0                	test   %eax,%eax
1400291b8:	74 22                	je     0x1400291dc
1400291ba:	8b 45 df             	mov    -0x21(%rbp),%eax
1400291bd:	48 c1 e0 0a          	shl    $0xa,%rax
1400291c1:	48 39 45 0f          	cmp    %rax,0xf(%rbp)
1400291c5:	72 15                	jb     0x1400291dc
1400291c7:	b2 01                	mov    $0x1,%dl
1400291c9:	48 8d 0d 48 75 07 00 	lea    0x77548(%rip),%rcx        # 0x1400a0718
1400291d0:	e8 27 03 00 00       	call   0x1400294fc
1400291d5:	b8 01 00 00 00       	mov    $0x1,%eax