140163e73:	3b d8                	cmp    %eax,%ebx
140163e75:	0f 8c 8f 00 00 00    	jl     0x140163f0a
140163e7b:	48 83 7f 08 00       	cmpq   $0x0,0x8(%rdi)
140163e80:	75 12                	jne    0x140163e94
140163e82:	e8 59 77 f8 ff       	call   0x1400eb5e0
140163e87:	48 89 47 08          	mov    %rax,0x8(%rdi)
140163e8b:	48 85 c0             	test   %rax,%rax
140163e8e:	0f 84 8e 00 00 00    	je     0x140163f22
140163e94:	41 b8 cc 00 00 00    	mov    $0xcc,%r8d
140163e9a:	48 8d 15 e7 74 1b 00 	lea    0x1b74e7(%rip),%rdx        # 0x14031b388
140163ea1:	b9 18 00 00 00       	mov    $0x18,%ecx
140163ea6:	e8 c5 7e f8 ff       	call   0x1400ebd70
140163eab:	48 8b d8             	mov    %rax,%rbx
140163eae:	48 85 c0             	test   %rax,%rax
140163eb1:	0f 84 10 01 00 00    	je     0x140163fc7
140163eb7:	48 8d 0d b2 01 00 00 	lea    0x1b2(%rip),%rcx        # 0x140164070
140163ebe:	44 89 60 08          	mov    %r12d,0x8(%rax)
140163ec2:	e8 a9 76 f8 ff       	call   0x1400eb570
140163ec7:	41 b9 d3 00 00 00    	mov    $0xd3,%r9d
140163ecd:	48 89 43 10          	mov    %rax,0x10(%rbx)
140163ed1:	4c 8d 05 b0 74 1b 00 	lea    0x1b74b0(%rip),%r8        # 0x14031b388
140163ed8:	48 8b d6             	mov    %rsi,%rdx
140163edb:	48 8b cd             	mov    %rbp,%rcx
140163ede:	e8 7d 62 fc ff       	call   0x14012a160
140163ee3:	48 89 03             	mov    %rax,(%rbx)
140163ee6:	48 85 c0             	test   %rax,%rax
140163ee9:	0f 84 9c 00 00 00    	je     0x140163f8b
140163eef:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140163ef4:	0f 84 91 00 00 00    	je     0x140163f8b
140163efa:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140163efe:	48 8b d3             	mov    %rbx,%rdx
140163f01:	e8 1a 79 f8 ff       	call   0x1400eb820
140163f06:	85 c0                	test   %eax,%eax
140163f08:	74 66                	je     0x140163f70
140163f0a:	41 0f b6 06          	movzbl (%r14),%eax
140163f0e:	49 ff c6             	inc    %r14
140163f11:	84 c0                	test   %al,%al
140163f13:	0f 84 c4 00 00 00    	je     0x140163fdd
140163f19:	41 0f b6 06          	movzbl (%r14),%eax
140163f1d:	e9 c5 fe ff ff       	jmp    0x140163de7
140163f22:	e8 49 31 fc ff       	call   0x140127070
140163f27:	4c 8d 05 7a 74 1b 00 	lea    0x1b747a(%rip),%r8        # 0x14031b3a8
140163f2e:	ba c8 00 00 00       	mov    $0xc8,%edx
140163f33:	48 8d 0d 4e 74 1b 00 	lea    0x1b744e(%rip),%rcx        # 0x14031b388
140163f3a:	e8 51 32 fc ff       	call   0x140127190
140163f3f:	45 33 c0             	xor    %r8d,%r8d
140163f42:	ba 00 01 0c 00       	mov    $0xc0100,%edx
140163f47:	41 8d 48 0b          	lea    0xb(%r8),%ecx
140163f4b:	e8 40 33 fc ff       	call   0x140127290
140163f50:	33 c0                	xor    %eax,%eax
140163f52:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140163f57:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140163f5c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140163f61:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140163f66:	48 83 c4 20          	add    $0x20,%rsp
140163f6a:	41 5f                	pop    %r15
140163f6c:	41 5c                	pop    %r12
140163f6e:	5f                   	pop    %rdi
140163f6f:	c3                   	ret
140163f70:	48 8b cb             	mov    %rbx,%rcx
140163f73:	e8 a8 00 00 00       	call   0x140164020
140163f78:	e8 f3 30 fc ff       	call   0x140127070
140163f7d:	4c 8d 05 24 74 1b 00 	lea    0x1b7424(%rip),%r8        # 0x14031b3a8
140163f84:	ba da 00 00 00       	mov    $0xda,%edx
140163f89:	eb a8                	jmp    0x140163f33
140163f8b:	41 b8 99 00 00 00    	mov    $0x99,%r8d
140163f91:	48 8d 15 f0 73 1b 00 	lea    0x1b73f0(%rip),%rdx        # 0x14031b388
140163f98:	48 8b c8             	mov    %rax,%rcx
140163f9b:	e8 20 7e f8 ff       	call   0x1400ebdc0
140163fa0:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140163fa4:	48 8d 15 e5 00 00 00 	lea    0xe5(%rip),%rdx        # 0x140164090
140163fab:	e8 d0 77 f8 ff       	call   0x1400eb780
140163fb0:	41 b8 9b 00 00 00    	mov    $0x9b,%r8d
140163fb6:	48 8d 15 cb 73 1b 00 	lea    0x1b73cb(%rip),%rdx        # 0x14031b388
140163fbd:	48 8b cb             	mov    %rbx,%rcx
140163fc0:	e8 fb 7d f8 ff       	call   0x1400ebdc0
140163fc5:	eb 89                	jmp    0x140163f50
140163fc7:	e8 a4 30 fc ff       	call   0x140127070
140163fcc:	4c 8d 05 d5 73 1b 00 	lea    0x1b73d5(%rip),%r8        # 0x14031b3a8
140163fd3:	ba ce 00 00 00       	mov    $0xce,%edx
140163fd8:	e9 56 ff ff ff       	jmp    0x140163f33
140163fdd:	b8 01 00 00 00       	mov    $0x1,%eax
140163fe2:	e9 6b ff ff ff       	jmp    0x140163f52
140163fe7:	e8 84 30 fc ff       	call   0x140127070
140163fec:	4c 8d 05 b5 73 1b 00 	lea    0x1b73b5(%rip),%r8        # 0x14031b3a8
140163ff3:	ba af 00 00 00       	mov    $0xaf,%edx
140163ff8:	48 8d 0d 89 73 1b 00 	lea    0x1b7389(%rip),%rcx        # 0x14031b388
140163fff:	e8 8c 31 fc ff       	call   0x140127190
140164004:	45 33 c0             	xor    %r8d,%r8d
140164007:	41 8d 50 71          	lea    0x71(%r8),%edx
14016400b:	8d 4a 9a             	lea    -0x66(%rdx),%ecx
14016400e:	e8 7d 32 fc ff       	call   0x140127290
140164013:	33 c0                	xor    %eax,%eax
140164015:	48 83 c4 20          	add    $0x20,%rsp
140164019:	41 5f                	pop    %r15
14016401b:	41 5c                	pop    %r12
14016401d:	5f                   	pop    %rdi
14016401e:	c3                   	ret
14016401f:	cc                   	int3
140164020:	40 53                	rex push %rbx
140164022:	b8 20 00 00 00       	mov    $0x20,%eax
140164027:	e8 04 cb 14 00       	call   0x1402b0b30
14016402c:	48 2b e0             	sub    %rax,%rsp
14016402f:	48 8b d9             	mov    %rcx,%rbx
140164032:	44 8d 40 79          	lea    0x79(%rax),%r8d
140164036:	48 8b 09             	mov    (%rcx),%rcx
140164039:	48 8d 15 48 73 1b 00 	lea    0x1b7348(%rip),%rdx        # 0x14031b388
140164040:	e8 7b 7d f8 ff       	call   0x1400ebdc0
140164045:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140164049:	48 8d 15 40 00 00 00 	lea    0x40(%rip),%rdx        # 0x140164090
140164050:	e8 2b 77 f8 ff       	call   0x1400eb780
140164055:	41 b8 9b 00 00 00    	mov    $0x9b,%r8d
14016405b:	48 8d 15 26 73 1b 00 	lea    0x1b7326(%rip),%rdx        # 0x14031b388
140164062:	48 8b cb             	mov    %rbx,%rcx
140164065:	48 83 c4 20          	add    $0x20,%rsp
140164069:	5b                   	pop    %rbx
14016406a:	e9 51 7d f8 ff       	jmp    0x1400ebdc0
14016406f:	cc                   	int3
140164070:	48 8b 01             	mov    (%rcx),%rax
140164073:	8b 08                	mov    (%rax),%ecx
140164075:	48 8b 02             	mov    (%rdx),%rax
140164078:	3b 08                	cmp    (%rax),%ecx
14016407a:	76 06                	jbe    0x140164082
14016407c:	b8 01 00 00 00       	mov    $0x1,%eax
140164081:	c3                   	ret
140164082:	1b c0                	sbb    %eax,%eax
140164084:	c3                   	ret
140164085:	cc                   	int3
140164086:	cc                   	int3
140164087:	cc                   	int3
140164088:	cc                   	int3
140164089:	cc                   	int3
14016408a:	cc                   	int3
14016408b:	cc                   	int3
14016408c:	cc                   	int3
14016408d:	cc                   	int3
14016408e:	cc                   	int3
14016408f:	cc                   	int3
140164090:	b8 28 00 00 00       	mov    $0x28,%eax
140164095:	e8 96 ca 14 00       	call   0x1402b0b30
14016409a:	48 2b e0             	sub    %rax,%rsp
14016409d:	44 8d 40 62          	lea    0x62(%rax),%r8d
1401640a1:	48 8d 15 e0 72 1b 00 	lea    0x1b72e0(%rip),%rdx        # 0x14031b388
1401640a8:	48 83 c4 28          	add    $0x28,%rsp
1401640ac:	e9 0f 7d f8 ff       	jmp    0x1400ebdc0
1401640b1:	cc                   	int3
1401640b2:	cc                   	int3
1401640b3:	cc                   	int3
1401640b4:	cc                   	int3
1401640b5:	cc                   	int3
1401640b6:	cc                   	int3
1401640b7:	cc                   	int3
1401640b8:	cc                   	int3
1401640b9:	cc                   	int3
1401640ba:	cc                   	int3
1401640bb:	cc                   	int3
1401640bc:	cc                   	int3
1401640bd:	cc                   	int3
1401640be:	cc                   	int3
1401640bf:	cc                   	int3
1401640c0:	b8 28 00 00 00       	mov    $0x28,%eax
1401640c5:	e8 66 ca 14 00       	call   0x1402b0b30
1401640ca:	48 2b e0             	sub    %rax,%rsp
1401640cd:	e8 0e a3 f1 ff       	call   0x14007e3e0
1401640d2:	48 8d 15 d7 06 00 00 	lea    0x6d7(%rip),%rdx        # 0x1401647b0
1401640d9:	48 8b c8             	mov    %rax,%rcx
1401640dc:	48 83 c4 28          	add    $0x28,%rsp
1401640e0:	e9 9b 76 f8 ff       	jmp    0x1400eb780
1401640e5:	cc                   	int3
1401640e6:	cc                   	int3
1401640e7:	cc                   	int3
1401640e8:	cc                   	int3
1401640e9:	cc                   	int3
1401640ea:	cc                   	int3
1401640eb:	cc                   	int3
1401640ec:	cc                   	int3
1401640ed:	cc                   	int3
1401640ee:	cc                   	int3
1401640ef:	cc                   	int3
1401640f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401640f5:	56                   	push   %rsi
1401640f6:	b8 30 00 00 00       	mov    $0x30,%eax
1401640fb:	e8 30 ca 14 00       	call   0x1402b0b30
140164100:	48 2b e0             	sub    %rax,%rsp
140164103:	49 8b d8             	mov    %r8,%rbx
140164106:	48 8b f1             	mov    %rcx,%rsi
140164109:	83 ea 03             	sub    $0x3,%edx
14016410c:	74 3f                	je     0x14016414d
14016410e:	83 fa 01             	cmp    $0x1,%edx
140164111:	74 0d                	je     0x140164120
140164113:	33 c0                	xor    %eax,%eax
140164115:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14016411a:	48 83 c4 30          	add    $0x30,%rsp
14016411e:	5e                   	pop    %rsi
14016411f:	c3                   	ret
140164120:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140164125:	45 33 c9             	xor    %r9d,%r9d
140164128:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14016412d:	45 33 c0             	xor    %r8d,%r8d
140164130:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140164135:	48 8b d3             	mov    %rbx,%rdx
140164138:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14016413d:	e8 fe 04 00 00       	call   0x140164640
140164142:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140164147:	48 83 c4 30          	add    $0x30,%rsp
14016414b:	5e                   	pop    %rsi
14016414c:	c3                   	ret
14016414d:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140164152:	48 85 db             	test   %rbx,%rbx
140164155:	75 1d                	jne    0x140164174
140164157:	e8 14 f4 ff ff       	call   0x140163570
14016415c:	48 8b c8             	mov    %rax,%rcx
14016415f:	e8 dc f0 ff ff       	call   0x140163240
140164164:	48 8b d8             	mov    %rax,%rbx
140164167:	48 85 c0             	test   %rax,%rax
14016416a:	75 08                	jne    0x140164174
14016416c:	e8 ef f3 ff ff       	call   0x140163560
140164171:	48 8b d8             	mov    %rax,%rbx
140164174:	48 8b ce             	mov    %rsi,%rcx
140164177:	e8 64 a2 f1 ff       	call   0x14007e3e0
14016417c:	41 b8 7a 00 00 00    	mov    $0x7a,%r8d
140164182:	48 8d 15 77 72 1b 00 	lea    0x1b7277(%rip),%rdx        # 0x14031b400
140164189:	48 8b cb             	mov    %rbx,%rcx
14016418c:	48 8b f8             	mov    %rax,%rdi
14016418f:	e8 5c 5f fc ff       	call   0x14012a0f0
140164194:	48 8b d8             	mov    %rax,%rbx
140164197:	48 85 c0             	test   %rax,%rax
14016419a:	75 10                	jne    0x1401641ac
14016419c:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1401641a1:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401641a6:	48 83 c4 30          	add    $0x30,%rsp
1401641aa:	5e                   	pop    %rsi
1401641ab:	c3                   	ret
1401641ac:	48 85 ff             	test   %rdi,%rdi
1401641af:	75 13                	jne    0x1401641c4
1401641b1:	e8 2a 74 f8 ff       	call   0x1400eb5e0
1401641b6:	48 8b d0             	mov    %rax,%rdx
1401641b9:	48 8b ce             	mov    %rsi,%rcx
1401641bc:	48 8b f8             	mov    %rax,%rdi
1401641bf:	e8 ac a0 f9 ff       	call   0x1400fe270
1401641c4:	48 8b d3             	mov    %rbx,%rdx
1401641c7:	48 8b cf             	mov    %rdi,%rcx
1401641ca:	e8 51 76 f8 ff       	call   0x1400eb820
1401641cf:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1401641d4:	33 c9                	xor    %ecx,%ecx
1401641d6:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401641db:	85 c0                	test   %eax,%eax
1401641dd:	0f 9f c1             	setg   %cl
1401641e0:	8b c1                	mov    %ecx,%eax
1401641e2:	48 83 c4 30          	add    $0x30,%rsp
1401641e6:	5e                   	pop    %rsi
1401641e7:	c3                   	ret
1401641e8:	cc                   	int3
1401641e9:	cc                   	int3
1401641ea:	cc                   	int3
1401641eb:	cc                   	int3
1401641ec:	cc                   	int3
1401641ed:	cc                   	int3
1401641ee:	cc                   	int3
1401641ef:	cc                   	int3
1401641f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401641f5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401641fa:	57                   	push   %rdi
1401641fb:	b8 40 00 00 00       	mov    $0x40,%eax
140164200:	e8 2b c9 14 00       	call   0x1402b0b30
140164205:	48 2b e0             	sub    %rax,%rsp
140164208:	49 8b d8             	mov    %r8,%rbx
14016420b:	48 8b e9             	mov    %rcx,%rbp
14016420e:	83 ea 03             	sub    $0x3,%edx
140164211:	0f 84 e6 00 00 00    	je     0x1401642fd
140164217:	33 ff                	xor    %edi,%edi
140164219:	83 fa 01             	cmp    $0x1,%edx
14016421c:	0f 85 64 01 00 00    	jne    0x140164386
140164222:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140164227:	8b f7                	mov    %edi,%esi
140164229:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
14016422e:	e8 8d 71 f5 ff       	call   0x1400bb3c0
140164233:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140164238:	45 33 c9             	xor    %r9d,%r9d
14016423b:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140164240:	45 33 c0             	xor    %r8d,%r8d
140164243:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140164248:	33 d2                	xor    %edx,%edx
14016424a:	48 8b cb             	mov    %rbx,%rcx
14016424d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140164252:	4c 8b f0             	mov    %rax,%r14
140164255:	e8 66 32 04 00       	call   0x1401a74c0
14016425a:	48 8b e8             	mov    %rax,%rbp
14016425d:	48 85 c0             	test   %rax,%rax
140164260:	0f 84 7b 00 00 00    	je     0x1401642e1
140164266:	48 8b c8             	mov    %rax,%rcx
140164269:	e8 02 30 04 00       	call   0x1401a7270
14016426e:	48 8b d8             	mov    %rax,%rbx
140164271:	48 85 c0             	test   %rax,%rax
140164274:	74 61                	je     0x1401642d7
140164276:	48 8b cb             	mov    %rbx,%rcx
140164279:	e8 22 e0 f8 ff       	call   0x1400f22a0
14016427e:	8b c8                	mov    %eax,%ecx
140164280:	8b f7                	mov    %edi,%esi
140164282:	83 f8 01             	cmp    $0x1,%eax
140164285:	74 34                	je     0x1401642bb
140164287:	83 e9 05             	sub    $0x5,%ecx
14016428a:	74 1a                	je     0x1401642a6
14016428c:	83 f9 01             	cmp    $0x1,%ecx
14016428f:	75 2a                	jne    0x1401642bb
140164291:	48 8b cb             	mov    %rbx,%rcx
140164294:	e8 f7 27 04 00       	call   0x1401a6a90
140164299:	48 8b d0             	mov    %rax,%rdx
14016429c:	49 8b ce             	mov    %r14,%rcx
14016429f:	e8 5c aa f9 ff       	call   0x1400fed00
1401642a4:	eb 13                	jmp    0x1401642b9
1401642a6:	48 8b cb             	mov    %rbx,%rcx
1401642a9:	e8 d2 27 04 00       	call   0x1401a6a80
1401642ae:	48 8b d0             	mov    %rax,%rdx
1401642b1:	49 8b ce             	mov    %r14,%rcx
1401642b4:	e8 e7 a9 f9 ff       	call   0x1400feca0
1401642b9:	8b f0                	mov    %eax,%esi
1401642bb:	48 8b cb             	mov    %rbx,%rcx
1401642be:	e8 fd 26 04 00       	call   0x1401a69c0
1401642c3:	85 f6                	test   %esi,%esi
1401642c5:	74 10                	je     0x1401642d7
1401642c7:	48 8b cd             	mov    %rbp,%rcx
1401642ca:	e8 a1 2f 04 00       	call   0x1401a7270
1401642cf:	48 8b d8             	mov    %rax,%rbx
1401642d2:	48 85 c0             	test   %rax,%rax
1401642d5:	75 9f                	jne    0x140164276
1401642d7:	48 8b cd             	mov    %rbp,%rcx
1401642da:	e8 e1 2b 04 00       	call   0x1401a6ec0
1401642df:	8b fe                	mov    %esi,%edi
1401642e1:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
1401642e6:	8b c7                	mov    %edi,%eax
1401642e8:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401642ed:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401642f2:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1401642f7:	48 83 c4 40          	add    $0x40,%rsp
1401642fb:	5f                   	pop    %rdi
1401642fc:	c3                   	ret
1401642fd:	48 85 db             	test   %rbx,%rbx
140164300:	75 1d                	jne    0x14016431f
140164302:	e8 69 f2 ff ff       	call   0x140163570
140164307:	48 8b c8             	mov    %rax,%rcx
14016430a:	e8 31 ef ff ff       	call   0x140163240
14016430f:	48 8b d8             	mov    %rax,%rbx
140164312:	48 85 c0             	test   %rax,%rax
140164315:	75 08                	jne    0x14016431f
140164317:	e8 44 f2 ff ff       	call   0x140163560
14016431c:	48 8b d8             	mov    %rax,%rbx
14016431f:	48 8b cd             	mov    %rbp,%rcx
140164322:	e8 b9 a0 f1 ff       	call   0x14007e3e0
140164327:	41 b8 7a 00 00 00    	mov    $0x7a,%r8d