14015ffc4:	ff 53 38             	call   *0x38(%rbx)
14015ffc7:	85 c0                	test   %eax,%eax
14015ffc9:	0f 84 14 02 00 00    	je     0x1401601e3
14015ffcf:	48 85 ff             	test   %rdi,%rdi
14015ffd2:	0f 84 0f 02 00 00    	je     0x1401601e7
14015ffd8:	48 83 be a0 00 00 00 	cmpq   $0x0,0xa0(%rsi)
14015ffdf:	00
14015ffe0:	0f 85 a8 00 00 00    	jne    0x14016008e
14015ffe6:	f6 87 d8 00 00 00 02 	testb  $0x2,0xd8(%rdi)
14015ffed:	74 23                	je     0x140160012
14015ffef:	f6 87 dc 00 00 00 02 	testb  $0x2,0xdc(%rdi)
14015fff6:	75 1a                	jne    0x140160012
14015fff8:	48 8b d3             	mov    %rbx,%rdx
14015fffb:	c7 83 b0 00 00 00 23 	movl   $0x23,0xb0(%rbx)
140160002:	00 00 00
140160005:	33 c9                	xor    %ecx,%ecx
140160007:	ff 53 38             	call   *0x38(%rbx)
14016000a:	85 c0                	test   %eax,%eax
14016000c:	0f 84 d1 01 00 00    	je     0x1401601e3
140160012:	f6 83 d0 00 00 00 80 	testb  $0x80,0xd0(%rbx)
140160019:	75 1a                	jne    0x140160035
14016001b:	48 8b d3             	mov    %rbx,%rdx
14016001e:	c7 83 b0 00 00 00 2c 	movl   $0x2c,0xb0(%rbx)
140160025:	00 00 00
140160028:	33 c9                	xor    %ecx,%ecx
14016002a:	ff 53 38             	call   *0x38(%rbx)
14016002d:	85 c0                	test   %eax,%eax
14016002f:	0f 84 ae 01 00 00    	je     0x1401601e3
140160035:	f6 83 d0 00 00 00 08 	testb  $0x8,0xd0(%rbx)
14016003c:	75 2d                	jne    0x14016006b
14016003e:	48 8b 93 c0 00 00 00 	mov    0xc0(%rbx),%rdx
140160045:	48 8b cb             	mov    %rbx,%rcx
140160048:	e8 c3 01 00 00       	call   0x140160210
14016004d:	85 c0                	test   %eax,%eax
14016004f:	7f 1a                	jg     0x14016006b
140160051:	48 8b d3             	mov    %rbx,%rdx
140160054:	c7 83 b0 00 00 00 36 	movl   $0x36,0xb0(%rbx)
14016005b:	00 00 00
14016005e:	33 c9                	xor    %ecx,%ecx
140160060:	ff 53 38             	call   *0x38(%rbx)
140160063:	85 c0                	test   %eax,%eax
140160065:	0f 84 78 01 00 00    	je     0x1401601e3
14016006b:	f6 86 90 00 00 00 02 	testb  $0x2,0x90(%rsi)
140160072:	74 1a                	je     0x14016008e
140160074:	48 8b d3             	mov    %rbx,%rdx
140160077:	c7 83 b0 00 00 00 29 	movl   $0x29,0xb0(%rbx)
14016007e:	00 00 00
140160081:	33 c9                	xor    %ecx,%ecx
140160083:	ff 53 38             	call   *0x38(%rbx)
140160086:	85 c0                	test   %eax,%eax
140160088:	0f 84 55 01 00 00    	je     0x1401601e3
14016008e:	f6 83 d0 00 00 00 40 	testb  $0x40,0xd0(%rbx)
140160095:	0f 85 de 00 00 00    	jne    0x140160179
14016009b:	48 8b 43 20          	mov    0x20(%rbx),%rax
14016009f:	8b 48 14             	mov    0x14(%rax),%ecx
1401600a2:	f6 c1 02             	test   $0x2,%cl
1401600a5:	74 06                	je     0x1401600ad
1401600a7:	48 8d 68 08          	lea    0x8(%rax),%rbp
1401600ab:	eb 0c                	jmp    0x1401600b9
1401600ad:	0f ba e1 15          	bt     $0x15,%ecx
1401600b1:	0f 82 c2 00 00 00    	jb     0x140160179
1401600b7:	33 ed                	xor    %ebp,%ebp
1401600b9:	48 8b ce             	mov    %rsi,%rcx
1401600bc:	48 89 b3 c8 00 00 00 	mov    %rsi,0xc8(%rbx)
1401600c3:	e8 08 9e fd ff       	call   0x140139ed0
1401600c8:	48 8b c8             	mov    %rax,%rcx
1401600cb:	48 8b d5             	mov    %rbp,%rdx
1401600ce:	e8 3d ed ff ff       	call   0x14015ee10
1401600d3:	85 c0                	test   %eax,%eax
1401600d5:	75 1b                	jne    0x1401600f2
1401600d7:	48 8b d3             	mov    %rbx,%rdx
1401600da:	c7 83 b0 00 00 00 0f 	movl   $0xf,0xb0(%rbx)
1401600e1:	00 00 00
1401600e4:	33 c9                	xor    %ecx,%ecx
1401600e6:	ff 53 38             	call   *0x38(%rbx)
1401600e9:	85 c0                	test   %eax,%eax
1401600eb:	75 21                	jne    0x14016010e
1401600ed:	e9 fa 00 00 00       	jmp    0x1401601ec
1401600f2:	7e 1a                	jle    0x14016010e
1401600f4:	48 8b d3             	mov    %rbx,%rdx
1401600f7:	c7 83 b0 00 00 00 0b 	movl   $0xb,0xb0(%rbx)
1401600fe:	00 00 00
140160101:	33 c9                	xor    %ecx,%ecx
140160103:	ff 53 38             	call   *0x38(%rbx)
140160106:	85 c0                	test   %eax,%eax
140160108:	0f 84 d5 00 00 00    	je     0x1401601e3
14016010e:	48 8b ce             	mov    %rsi,%rcx
140160111:	e8 ba cf f9 ff       	call   0x1400fd0d0
140160116:	48 85 c0             	test   %rax,%rax
140160119:	74 53                	je     0x14016016e
14016011b:	48 8b ce             	mov    %rsi,%rcx
14016011e:	e8 ad cf f9 ff       	call   0x1400fd0d0
140160123:	48 8b c8             	mov    %rax,%rcx
140160126:	48 8b d5             	mov    %rbp,%rdx
140160129:	e8 e2 ec ff ff       	call   0x14015ee10
14016012e:	85 c0                	test   %eax,%eax
140160130:	75 1b                	jne    0x14016014d
140160132:	48 8b d3             	mov    %rbx,%rdx
140160135:	c7 83 b0 00 00 00 10 	movl   $0x10,0xb0(%rbx)
14016013c:	00 00 00
14016013f:	33 c9                	xor    %ecx,%ecx
140160141:	ff 53 38             	call   *0x38(%rbx)
140160144:	85 c0                	test   %eax,%eax
140160146:	75 26                	jne    0x14016016e
140160148:	e9 9f 00 00 00       	jmp    0x1401601ec
14016014d:	79 1f                	jns    0x14016016e
14016014f:	f6 83 d0 00 00 00 02 	testb  $0x2,0xd0(%rbx)
140160156:	75 16                	jne    0x14016016e
140160158:	48 8b d3             	mov    %rbx,%rdx
14016015b:	c7 83 b0 00 00 00 0c 	movl   $0xc,0xb0(%rbx)
140160162:	00 00 00
140160165:	33 c9                	xor    %ecx,%ecx
140160167:	ff 53 38             	call   *0x38(%rbx)
14016016a:	85 c0                	test   %eax,%eax
14016016c:	74 75                	je     0x1401601e3
14016016e:	48 c7 83 c8 00 00 00 	movq   $0x0,0xc8(%rbx)
140160175:	00 00 00 00
140160179:	48 8b cf             	mov    %rdi,%rcx
14016017c:	e8 7f 45 fa ff       	call   0x140104700
140160181:	48 8b f8             	mov    %rax,%rdi
140160184:	48 85 c0             	test   %rax,%rax
140160187:	75 0c                	jne    0x140160195
140160189:	c7 83 b0 00 00 00 06 	movl   $0x6,0xb0(%rbx)
140160190:	00 00 00
140160193:	eb 42                	jmp    0x1401601d7
140160195:	48 8b 43 20          	mov    0x20(%rbx),%rax
140160199:	48 8b d7             	mov    %rdi,%rdx
14016019c:	48 8b ce             	mov    %rsi,%rcx
14016019f:	44 8b 40 14          	mov    0x14(%rax),%r8d
1401601a3:	e8 38 39 fa ff       	call   0x140103ae0
1401601a8:	85 c0                	test   %eax,%eax
1401601aa:	74 12                	je     0x1401601be
1401601ac:	48 8b d3             	mov    %rbx,%rdx
1401601af:	89 83 b0 00 00 00    	mov    %eax,0xb0(%rbx)
1401601b5:	33 c9                	xor    %ecx,%ecx
1401601b7:	ff 53 38             	call   *0x38(%rbx)
1401601ba:	85 c0                	test   %eax,%eax
1401601bc:	74 25                	je     0x1401601e3
1401601be:	48 8b d7             	mov    %rdi,%rdx
1401601c1:	48 8b ce             	mov    %rsi,%rcx
1401601c4:	e8 47 e0 ff ff       	call   0x14015e210
1401601c9:	85 c0                	test   %eax,%eax
1401601cb:	7f 1a                	jg     0x1401601e7
1401601cd:	c7 83 b0 00 00 00 08 	movl   $0x8,0xb0(%rbx)
1401601d4:	00 00 00
1401601d7:	48 8b d3             	mov    %rbx,%rdx
1401601da:	33 c9                	xor    %ecx,%ecx
1401601dc:	ff 53 38             	call   *0x38(%rbx)
1401601df:	85 c0                	test   %eax,%eax
1401601e1:	75 04                	jne    0x1401601e7
1401601e3:	33 c0                	xor    %eax,%eax
1401601e5:	eb 05                	jmp    0x1401601ec
1401601e7:	b8 01 00 00 00       	mov    $0x1,%eax
1401601ec:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401601f1:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401601f6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401601fb:	48 83 c4 20          	add    $0x20,%rsp
1401601ff:	5f                   	pop    %rdi
140160200:	c3                   	ret
140160201:	cc                   	int3
140160202:	cc                   	int3
140160203:	cc                   	int3
140160204:	cc                   	int3
140160205:	cc                   	int3
140160206:	cc                   	int3
140160207:	cc                   	int3
140160208:	cc                   	int3
140160209:	cc                   	int3
14016020a:	cc                   	int3
14016020b:	cc                   	int3
14016020c:	cc                   	int3
14016020d:	cc                   	int3
14016020e:	cc                   	int3
14016020f:	cc                   	int3
140160210:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140160215:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14016021a:	55                   	push   %rbp
14016021b:	48 8d 6c 24 d0       	lea    -0x30(%rsp),%rbp
140160220:	b8 30 01 00 00       	mov    $0x130,%eax
140160225:	e8 06 09 15 00       	call   0x1402b0b30
14016022a:	48 2b e0             	sub    %rax,%rsp
14016022d:	48 8b da             	mov    %rdx,%rbx
140160230:	44 8d 40 e0          	lea    -0x20(%rax),%r8d
140160234:	48 8b f1             	mov    %rcx,%rsi
140160237:	33 d2                	xor    %edx,%edx
140160239:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14016023e:	e8 bd 17 18 00       	call   0x1402e1a00
140160243:	48 83 be d8 00 00 00 	cmpq   $0x0,0xd8(%rsi)
14016024a:	00
14016024b:	74 07                	je     0x140160254
14016024d:	33 c0                	xor    %eax,%eax
14016024f:	e9 47 02 00 00       	jmp    0x14016049b
140160254:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
140160258:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14016025d:	48 8b 16             	mov    (%rsi),%rdx
140160260:	4c 8b c3             	mov    %rbx,%r8
140160263:	e8 b8 e3 ff ff       	call   0x14015e620
140160268:	85 c0                	test   %eax,%eax
14016026a:	75 0a                	jne    0x140160276
14016026c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140160271:	e9 25 02 00 00       	jmp    0x14016049b
140160276:	48 8b 46 18          	mov    0x18(%rsi),%rax
14016027a:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14016027f:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
140160283:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140160288:	4c 89 b4 24 48 01 00 	mov    %r14,0x148(%rsp)
14016028f:	00
140160290:	e8 6b d0 ff ff       	call   0x14015d300
140160295:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14016029a:	45 33 f6             	xor    %r14d,%r14d
14016029d:	48 8b 46 38          	mov    0x38(%rsi),%rax
1401602a1:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1401602a6:	48 89 75 f8          	mov    %rsi,-0x8(%rbp)
1401602aa:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1401602af:	48 85 d2             	test   %rdx,%rdx
1401602b2:	75 3e                	jne    0x1401602f2
1401602b4:	e8 b7 6d fc ff       	call   0x140127070
1401602b9:	4c 8d 05 68 ae 1b 00 	lea    0x1bae68(%rip),%r8        # 0x14031b128
1401602c0:	ba 0e 01 00 00       	mov    $0x10e,%edx
1401602c5:	48 8d 0d 44 ae 1b 00 	lea    0x1bae44(%rip),%rcx        # 0x14031b110
1401602cc:	e8 bf 6e fc ff       	call   0x140127190
1401602d1:	41 8d 56 69          	lea    0x69(%r14),%edx
1401602d5:	45 33 c0             	xor    %r8d,%r8d
1401602d8:	41 8d 48 0b          	lea    0xb(%r8),%ecx
1401602dc:	e8 af 6f fc ff       	call   0x140127290
1401602e1:	c7 45 d0 45 00 00 00 	movl   $0x45,-0x30(%rbp)
1401602e8:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
1401602ed:	e9 3d 01 00 00       	jmp    0x14016042f
1401602f2:	4c 39 75 b8          	cmp    %r14,-0x48(%rbp)
1401602f6:	74 24                	je     0x14016031c
1401602f8:	e8 73 6d fc ff       	call   0x140127070
1401602fd:	4c 8d 05 24 ae 1b 00 	lea    0x1bae24(%rip),%r8        # 0x14031b128
140160304:	ba 18 01 00 00       	mov    $0x118,%edx
140160309:	48 8d 0d 00 ae 1b 00 	lea    0x1bae00(%rip),%rcx        # 0x14031b110
140160310:	e8 7b 6e fc ff       	call   0x140127190
140160315:	ba 01 01 0c 00       	mov    $0xc0101,%edx
14016031a:	eb b9                	jmp    0x1401602d5
14016031c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140160322:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140160326:	e8 65 45 fa ff       	call   0x140104890
14016032b:	85 c0                	test   %eax,%eax
14016032d:	75 0f                	jne    0x14016033e
14016032f:	c7 45 d0 11 00 00 00 	movl   $0x11,-0x30(%rbp)
140160336:	8d 58 ff             	lea    -0x1(%rax),%ebx
140160339:	e9 f1 00 00 00       	jmp    0x14016042f
14016033e:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140160343:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140160348:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%rbp)
14016034f:	e8 fc 0b 00 00       	call   0x140160f50
140160354:	85 c0                	test   %eax,%eax
140160356:	75 3b                	jne    0x140160393
140160358:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14016035d:	44 89 75 cc          	mov    %r14d,-0x34(%rbp)
140160361:	48 85 c0             	test   %rax,%rax
140160364:	75 0b                	jne    0x140160371
140160366:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
14016036a:	33 d2                	xor    %edx,%edx
14016036c:	e8 cf b6 f8 ff       	call   0x1400eba40
140160371:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140160376:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14016037a:	33 c9                	xor    %ecx,%ecx
14016037c:	c7 45 d0 42 00 00 00 	movl   $0x42,-0x30(%rbp)
140160383:	ff 54 24 58          	call   *0x58(%rsp)
140160387:	85 c0                	test   %eax,%eax
140160389:	75 08                	jne    0x140160393
14016038b:	41 8b de             	mov    %r14d,%ebx
14016038e:	e9 9c 00 00 00       	jmp    0x14016042f
140160393:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140160397:	48 85 c9             	test   %rcx,%rcx
14016039a:	74 19                	je     0x1401603b5
14016039c:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401603a0:	e8 9b b3 f8 ff       	call   0x1400eb740
1401603a5:	85 c0                	test   %eax,%eax
1401603a7:	7e 0c                	jle    0x1401603b5
1401603a9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401603ae:	e8 8d 22 00 00       	call   0x140162640
1401603b3:	eb 0a                	jmp    0x1401603bf
1401603b5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401603ba:	e8 21 2d 00 00       	call   0x1401630e0
1401603bf:	8b d8                	mov    %eax,%ebx
1401603c1:	85 c0                	test   %eax,%eax
1401603c3:	7f 13                	jg     0x1401603d8
1401603c5:	44 39 75 d0          	cmp    %r14d,-0x30(%rbp)
1401603c9:	75 09                	jne    0x1401603d4
1401603cb:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%rbp)
1401603d2:	eb 5b                	jmp    0x14016042f
1401603d4:	85 c0                	test   %eax,%eax
1401603d6:	7e 57                	jle    0x14016042f
1401603d8:	48 8b 9e 98 00 00 00 	mov    0x98(%rsi),%rbx
1401603df:	48 8b cb             	mov    %rbx,%rcx
1401603e2:	48 89 bc 24 40 01 00 	mov    %rdi,0x140(%rsp)
1401603e9:	00
1401603ea:	48 8b 7d b8          	mov    -0x48(%rbp),%rdi
1401603ee:	e8 4d b3 f8 ff       	call   0x1400eb740
1401603f3:	48 8b cb             	mov    %rbx,%rcx
1401603f6:	8d 50 ff             	lea    -0x1(%rax),%edx
1401603f9:	e8 42 b6 f8 ff       	call   0x1400eba40
1401603fe:	48 8b cf             	mov    %rdi,%rcx
140160401:	48 8b d8             	mov    %rax,%rbx
140160404:	e8 37 b3 f8 ff       	call   0x1400eb740
140160409:	48 8b cf             	mov    %rdi,%rcx
14016040c:	8d 50 ff             	lea    -0x1(%rax),%edx
14016040f:	e8 2c b6 f8 ff       	call   0x1400eba40
140160414:	48 8b d0             	mov    %rax,%rdx
140160417:	48 8b cb             	mov    %rbx,%rcx
14016041a:	e8 e1 40 fa ff       	call   0x140104500
14016041f:	48 8b bc 24 40 01 00 	mov    0x140(%rsp),%rdi
140160426:	00
140160427:	85 c0                	test   %eax,%eax
140160429:	41 8b de             	mov    %r14d,%ebx
14016042c:	0f 94 c3             	sete   %bl
14016042f:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
140160433:	48 85 c0             	test   %rax,%rax
140160436:	74 0b                	je     0x140160443
140160438:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14016043d:	ff d0                	call   *%rax
14016043f:	4c 89 75 a8          	mov    %r14,-0x58(%rbp)
140160443:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140160448:	48 85 c9             	test   %rcx,%rcx
14016044b:	74 10                	je     0x14016045d
14016044d:	4c 39 75 f8          	cmp    %r14,-0x8(%rbp)
140160451:	75 05                	jne    0x140160458
140160453:	e8 a8 ce ff ff       	call   0x14015d300
140160458:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
14016045d:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140160461:	e8 9a 86 07 00       	call   0x1401d8b00
140160466:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
14016046a:	48 8d 15 bf 2f fa ff 	lea    -0x5d041(%rip),%rdx        # 0x140103430
140160471:	4c 89 75 c0          	mov    %r14,-0x40(%rbp)
140160475:	e8 06 b3 f8 ff       	call   0x1400eb780
14016047a:	4c 8d 45 00          	lea    0x0(%rbp),%r8
14016047e:	4c 89 75 b8          	mov    %r14,-0x48(%rbp)
140160482:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140160487:	b9 05 00 00 00       	mov    $0x5,%ecx
14016048c:	e8 7f 78 fc ff       	call   0x140127d10
140160491:	4c 8b b4 24 48 01 00 	mov    0x148(%rsp),%r14
140160498:	00
140160499:	8b c3                	mov    %ebx,%eax
14016049b:	4c 8d 9c 24 30 01 00 	lea    0x130(%rsp),%r11
1401604a2:	00
1401604a3:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1401604a7:	49 8b 73 28          	mov    0x28(%r11),%rsi
1401604ab:	49 8b e3             	mov    %r11,%rsp
1401604ae:	5d                   	pop    %rbp
1401604af:	c3                   	ret
1401604b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401604b5:	57                   	push   %rdi
1401604b6:	b8 20 00 00 00       	mov    $0x20,%eax
1401604bb:	e8 70 06 15 00       	call   0x1402b0b30
1401604c0:	48 2b e0             	sub    %rax,%rsp