140231fed:	2b f8                	sub    %eax,%edi
140231fef:	8b 43 04             	mov    0x4(%rbx),%eax
140231ff2:	85 ff                	test   %edi,%edi
140231ff4:	7f da                	jg     0x140231fd0
140231ff6:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140231ffd:	85 ed                	test   %ebp,%ebp
140231fff:	7f 82                	jg     0x140231f83
140232001:	49 8b cc             	mov    %r12,%rcx
140232004:	e8 b7 a2 eb ff       	call   0x1400ec2c0
140232009:	41 8b c5             	mov    %r13d,%eax
14023200c:	eb 37                	jmp    0x140232045
14023200e:	49 8b cc             	mov    %r12,%rcx
140232011:	e8 aa a2 eb ff       	call   0x1400ec2c0
140232016:	8b c6                	mov    %esi,%eax
140232018:	eb 2b                	jmp    0x140232045
14023201a:	49 8b cc             	mov    %r12,%rcx
14023201d:	e8 9e a2 eb ff       	call   0x1400ec2c0
140232022:	41 8b c5             	mov    %r13d,%eax
140232025:	2b c5                	sub    %ebp,%eax
140232027:	44 3b ed             	cmp    %ebp,%r13d
14023202a:	0f 44 c6             	cmove  %esi,%eax
14023202d:	eb 16                	jmp    0x140232045
14023202f:	ba 0f 00 00 00       	mov    $0xf,%edx
140232034:	49 8b cc             	mov    %r12,%rcx
140232037:	e8 74 a2 eb ff       	call   0x1400ec2b0
14023203c:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%rbx)
140232043:	33 c0                	xor    %eax,%eax
140232045:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14023204a:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14023204f:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140232054:	48 83 c4 30          	add    $0x30,%rsp
140232058:	41 5f                	pop    %r15
14023205a:	41 5e                	pop    %r14
14023205c:	41 5d                	pop    %r13
14023205e:	41 5c                	pop    %r12
140232060:	5f                   	pop    %rdi
140232061:	c3                   	ret
140232062:	cc                   	int3
140232063:	cc                   	int3
140232064:	cc                   	int3
140232065:	cc                   	int3
140232066:	cc                   	int3
140232067:	cc                   	int3
140232068:	cc                   	int3
140232069:	cc                   	int3
14023206a:	cc                   	int3
14023206b:	cc                   	int3
14023206c:	cc                   	int3
14023206d:	cc                   	int3
14023206e:	cc                   	int3
14023206f:	cc                   	int3
140232070:	40 53                	rex push %rbx
140232072:	55                   	push   %rbp
140232073:	56                   	push   %rsi
140232074:	41 54                	push   %r12
140232076:	41 55                	push   %r13
140232078:	41 56                	push   %r14
14023207a:	41 57                	push   %r15
14023207c:	b8 40 00 00 00       	mov    $0x40,%eax
140232081:	e8 aa ea 07 00       	call   0x1402b0b30
140232086:	48 2b e0             	sub    %rax,%rsp
140232089:	45 33 e4             	xor    %r12d,%r12d
14023208c:	41 8b e8             	mov    %r8d,%ebp
14023208f:	4c 8b fa             	mov    %rdx,%r15
140232092:	4c 8b e9             	mov    %rcx,%r13
140232095:	45 8b f4             	mov    %r12d,%r14d
140232098:	48 85 d2             	test   %rdx,%rdx
14023209b:	0f 84 6f 02 00 00    	je     0x140232310
1402320a1:	e8 0a a6 eb ff       	call   0x1400ec6b0
1402320a6:	49 8b cd             	mov    %r13,%rcx
1402320a9:	48 8b d8             	mov    %rax,%rbx
1402320ac:	e8 6f ad eb ff       	call   0x1400ece20
1402320b1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402320b6:	48 8b f0             	mov    %rax,%rsi
1402320b9:	48 85 db             	test   %rbx,%rbx
1402320bc:	0f 84 4e 02 00 00    	je     0x140232310
1402320c2:	48 85 c0             	test   %rax,%rax
1402320c5:	0f 84 45 02 00 00    	je     0x140232310
1402320cb:	8b 13                	mov    (%rbx),%edx
1402320cd:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
1402320d4:	00
1402320d5:	85 d2                	test   %edx,%edx
1402320d7:	7e 3a                	jle    0x140232113
1402320d9:	48 63 4b 04          	movslq 0x4(%rbx),%rcx
1402320dd:	44 8b f2             	mov    %edx,%r14d
1402320e0:	44 2b f1             	sub    %ecx,%r14d
1402320e3:	44 3b f5             	cmp    %ebp,%r14d
1402320e6:	44 0f 4f f5          	cmovg  %ebp,%r14d
1402320ea:	48 8d 51 30          	lea    0x30(%rcx),%rdx
1402320ee:	49 63 fe             	movslq %r14d,%rdi
1402320f1:	48 03 d3             	add    %rbx,%rdx
1402320f4:	4c 8b c7             	mov    %rdi,%r8
1402320f7:	49 8b cf             	mov    %r15,%rcx
1402320fa:	e8 61 f2 0a 00       	call   0x1402e1360
1402320ff:	44 01 73 04          	add    %r14d,0x4(%rbx)
140232103:	4c 03 ff             	add    %rdi,%r15
140232106:	8b 43 04             	mov    0x4(%rbx),%eax
140232109:	41 2b ee             	sub    %r14d,%ebp
14023210c:	39 03                	cmp    %eax,(%rbx)
14023210e:	75 03                	jne    0x140232113
140232110:	4c 89 23             	mov    %r12,(%rbx)
140232113:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140232117:	e8 04 74 f0 ff       	call   0x140139520
14023211c:	83 f8 01             	cmp    $0x1,%eax
14023211f:	8b c8                	mov    %eax,%ecx
140232121:	41 0f 44 cc          	cmove  %r12d,%ecx
140232125:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%rsp)
14023212c:	85 ed                	test   %ebp,%ebp
14023212e:	0f 8e 7c 01 00 00    	jle    0x1402322b0
140232134:	41 bc 00 01 00 00    	mov    $0x100,%r12d
14023213a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140232140:	83 7b 08 00          	cmpl   $0x0,0x8(%rbx)
140232144:	0f 8e 66 01 00 00    	jle    0x1402322b0
14023214a:	48 8b 43 20          	mov    0x20(%rbx),%rax
14023214e:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
140232152:	48 3b c7             	cmp    %rdi,%rax
140232155:	0f 85 8a 00 00 00    	jne    0x1402321e5
14023215b:	48 8d 93 50 01 00 00 	lea    0x150(%rbx),%rdx
140232162:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
140232168:	48 8b ce             	mov    %rsi,%rcx
14023216b:	48 89 53 20          	mov    %rdx,0x20(%rbx)
14023216f:	48 89 53 28          	mov    %rdx,0x28(%rbx)
140232173:	e8 f8 af eb ff       	call   0x1400ed170
140232178:	48 63 f8             	movslq %eax,%rdi
14023217b:	85 c0                	test   %eax,%eax
14023217d:	7e 6c                	jle    0x1402321eb
14023217f:	48 01 7b 28          	add    %rdi,0x28(%rbx)
140232183:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
14023218a:	41 3b ec             	cmp    %r12d,%ebp
14023218d:	0f 86 98 00 00 00    	jbe    0x14023222b
140232193:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
140232197:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
14023219e:	00
14023219f:	8b c7                	mov    %edi,%eax
1402321a1:	8b f5                	mov    %ebp,%esi
1402321a3:	2b f1                	sub    %ecx,%esi
1402321a5:	49 8b d7             	mov    %r15,%rdx
1402321a8:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1402321ac:	3b fe                	cmp    %esi,%edi
1402321ae:	0f 4f c6             	cmovg  %esi,%eax
1402321b1:	89 44 24 20          	mov    %eax,0x20(%rsp)
1402321b5:	e8 e6 8f f4 ff       	call   0x14017b1a0
1402321ba:	85 c0                	test   %eax,%eax
1402321bc:	0f 84 11 01 00 00    	je     0x1402322d3
1402321c2:	48 63 8c 24 98 00 00 	movslq 0x98(%rsp),%rcx
1402321c9:	00
1402321ca:	2b fe                	sub    %esi,%edi
1402321cc:	44 03 f1             	add    %ecx,%r14d
1402321cf:	4c 03 f9             	add    %rcx,%r15
1402321d2:	2b e9                	sub    %ecx,%ebp
1402321d4:	85 ff                	test   %edi,%edi
1402321d6:	7f 4c                	jg     0x140232224
1402321d8:	48 8b 43 28          	mov    0x28(%rbx),%rax
1402321dc:	48 89 43 20          	mov    %rax,0x20(%rbx)
1402321e0:	e9 af 00 00 00       	jmp    0x140232294
1402321e5:	2b f8                	sub    %eax,%edi
1402321e7:	85 ff                	test   %edi,%edi
1402321e9:	7f 9f                	jg     0x14023218a
1402321eb:	ba 08 00 00 00       	mov    $0x8,%edx
1402321f0:	48 8b ce             	mov    %rsi,%rcx
1402321f3:	e8 18 b0 eb ff       	call   0x1400ed210
1402321f8:	85 c0                	test   %eax,%eax
1402321fa:	0f 85 a9 00 00 00    	jne    0x1402322a9
140232200:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140232204:	4c 8d 63 30          	lea    0x30(%rbx),%r12
140232208:	49 8b d4             	mov    %r12,%rdx
14023220b:	89 7b 08             	mov    %edi,0x8(%rbx)
14023220e:	4c 8b c3             	mov    %rbx,%r8
140232211:	e8 1a 8f f4 ff       	call   0x14017b130
140232216:	8b 33                	mov    (%rbx),%esi
140232218:	89 43 10             	mov    %eax,0x10(%rbx)
14023221b:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%rbx)
140232222:	eb 45                	jmp    0x140232269
140232224:	48 63 c6             	movslq %esi,%rax
140232227:	48 01 43 20          	add    %rax,0x20(%rbx)
14023222b:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
14023222f:	41 3b fc             	cmp    %r12d,%edi
140232232:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140232236:	4c 8b c3             	mov    %rbx,%r8
140232239:	41 0f 4f fc          	cmovg  %r12d,%edi
14023223d:	4c 8d 63 30          	lea    0x30(%rbx),%r12
140232241:	49 8b d4             	mov    %r12,%rdx
140232244:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140232248:	e8 53 8f f4 ff       	call   0x14017b1a0
14023224d:	85 c0                	test   %eax,%eax
14023224f:	0f 84 a5 00 00 00    	je     0x1402322fa
140232255:	8b 33                	mov    (%rbx),%esi
140232257:	48 63 c7             	movslq %edi,%rax
14023225a:	48 01 43 20          	add    %rax,0x20(%rbx)
14023225e:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
140232265:	85 f6                	test   %esi,%esi
140232267:	74 25                	je     0x14023228e
140232269:	3b f5                	cmp    %ebp,%esi
14023226b:	0f 4f f5             	cmovg  %ebp,%esi
14023226e:	85 f6                	test   %esi,%esi
140232270:	7e 3e                	jle    0x1402322b0
140232272:	48 63 fe             	movslq %esi,%rdi
140232275:	49 8b d4             	mov    %r12,%rdx
140232278:	4c 8b c7             	mov    %rdi,%r8
14023227b:	49 8b cf             	mov    %r15,%rcx
14023227e:	e8 dd f0 0a 00       	call   0x1402e1360
140232283:	44 03 f6             	add    %esi,%r14d
140232286:	89 73 04             	mov    %esi,0x4(%rbx)
140232289:	2b ee                	sub    %esi,%ebp
14023228b:	4c 03 ff             	add    %rdi,%r15
14023228e:	41 bc 00 01 00 00    	mov    $0x100,%r12d
140232294:	85 ed                	test   %ebp,%ebp
140232296:	7e 18                	jle    0x1402322b0
140232298:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14023229d:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
1402322a4:	e9 97 fe ff ff       	jmp    0x140232140
1402322a9:	45 85 f6             	test   %r14d,%r14d
1402322ac:	44 0f 44 f7          	cmove  %edi,%r14d
1402322b0:	ba 0f 00 00 00       	mov    $0xf,%edx
1402322b5:	49 8b cd             	mov    %r13,%rcx
1402322b8:	e8 f3 9f eb ff       	call   0x1400ec2b0
1402322bd:	49 8b cd             	mov    %r13,%rcx
1402322c0:	e8 fb 9f eb ff       	call   0x1400ec2c0
1402322c5:	45 85 f6             	test   %r14d,%r14d
1402322c8:	75 04                	jne    0x1402322ce
1402322ca:	44 8b 73 08          	mov    0x8(%rbx),%r14d
1402322ce:	41 8b c6             	mov    %r14d,%eax
1402322d1:	eb 0f                	jmp    0x1402322e2
1402322d3:	ba 0f 00 00 00       	mov    $0xf,%edx
1402322d8:	49 8b cd             	mov    %r13,%rcx
1402322db:	e8 d0 9f eb ff       	call   0x1400ec2b0
1402322e0:	33 c0                	xor    %eax,%eax
1402322e2:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
1402322e9:	00
1402322ea:	48 83 c4 40          	add    $0x40,%rsp
1402322ee:	41 5f                	pop    %r15
1402322f0:	41 5e                	pop    %r14
1402322f2:	41 5d                	pop    %r13
1402322f4:	41 5c                	pop    %r12
1402322f6:	5e                   	pop    %rsi
1402322f7:	5d                   	pop    %rbp
1402322f8:	5b                   	pop    %rbx
1402322f9:	c3                   	ret
1402322fa:	ba 0f 00 00 00       	mov    $0xf,%edx
1402322ff:	49 8b cd             	mov    %r13,%rcx
140232302:	e8 a9 9f eb ff       	call   0x1400ec2b0
140232307:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%rbx)
14023230e:	eb d0                	jmp    0x1402322e0
140232310:	33 c0                	xor    %eax,%eax
140232312:	48 83 c4 40          	add    $0x40,%rsp
140232316:	41 5f                	pop    %r15
140232318:	41 5e                	pop    %r14
14023231a:	41 5d                	pop    %r13
14023231c:	41 5c                	pop    %r12
14023231e:	5e                   	pop    %rsi
14023231f:	5d                   	pop    %rbp
140232320:	5b                   	pop    %rbx
140232321:	c3                   	ret
140232322:	cc                   	int3
140232323:	cc                   	int3
140232324:	cc                   	int3
140232325:	cc                   	int3
140232326:	cc                   	int3
140232327:	cc                   	int3
140232328:	cc                   	int3
140232329:	cc                   	int3
14023232a:	cc                   	int3
14023232b:	cc                   	int3
14023232c:	cc                   	int3
14023232d:	cc                   	int3
14023232e:	cc                   	int3
14023232f:	cc                   	int3
140232330:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140232335:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14023233a:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
14023233f:	89 54 24 10          	mov    %edx,0x10(%rsp)
140232343:	55                   	push   %rbp
140232344:	56                   	push   %rsi
140232345:	57                   	push   %rdi
140232346:	41 54                	push   %r12
140232348:	41 55                	push   %r13
14023234a:	41 56                	push   %r14
14023234c:	41 57                	push   %r15
14023234e:	b8 40 00 00 00       	mov    $0x40,%eax
140232353:	e8 d8 e7 07 00       	call   0x1402b0b30
140232358:	48 2b e0             	sub    %rax,%rsp
14023235b:	49 8b f9             	mov    %r9,%rdi
14023235e:	8d 58 c1             	lea    -0x3f(%rax),%ebx
140232361:	41 8b e8             	mov    %r8d,%ebp
140232364:	8b f2                	mov    %edx,%esi
140232366:	4c 8b f9             	mov    %rcx,%r15
140232369:	e8 42 a3 eb ff       	call   0x1400ec6b0
14023236e:	49 8b cf             	mov    %r15,%rcx
140232371:	4c 8b f0             	mov    %rax,%r14
140232374:	e8 a7 aa eb ff       	call   0x1400ece20
140232379:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14023237e:	4c 8b e8             	mov    %rax,%r13
140232381:	4d 85 f6             	test   %r14,%r14
140232384:	0f 84 1f 02 00 00    	je     0x1402325a9
14023238a:	44 8d 46 ff          	lea    -0x1(%rsi),%r8d
14023238e:	41 81 f8 80 00 00 00 	cmp    $0x80,%r8d
140232395:	77 54                	ja     0x1402323eb
140232397:	48 8d 15 62 dc dc ff 	lea    -0x23239e(%rip),%rdx        # 0x140000000
14023239e:	49 63 c0             	movslq %r8d,%rax
1402323a1:	0f b6 84 02 e8 25 23 	movzbl 0x2325e8(%rdx,%rax,1),%eax
1402323a8:	00
1402323a9:	8b 8c 82 c4 25 23 00 	mov    0x2325c4(%rdx,%rax,4),%ecx
1402323b0:	48 03 ca             	add    %rdx,%rcx
1402323b3:	ff e1                	jmp    *%rcx
1402323b5:	49 8b 4e 18          	mov    0x18(%r14),%rcx
1402323b9:	45 33 e4             	xor    %r12d,%r12d
1402323bc:	45 89 66 0c          	mov    %r12d,0xc(%r14)
1402323c0:	41 89 5e 10          	mov    %ebx,0x10(%r14)
1402323c4:	e8 27 27 ed ff       	call   0x140104af0
1402323c9:	49 8b 4e 18          	mov    0x18(%r14),%rcx
1402323cd:	45 33 c9             	xor    %r9d,%r9d
1402323d0:	89 44 24 28          	mov    %eax,0x28(%rsp)
1402323d4:	45 33 c0             	xor    %r8d,%r8d
1402323d7:	33 d2                	xor    %edx,%edx
1402323d9:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1402323de:	e8 7d 8d f4 ff       	call   0x14017b160
1402323e3:	85 c0                	test   %eax,%eax
1402323e5:	0f 84 be 01 00 00    	je     0x1402325a9
1402323eb:	4c 8b cf             	mov    %rdi,%r9
1402323ee:	44 8b c5             	mov    %ebp,%r8d
1402323f1:	8b d6                	mov    %esi,%edx
1402323f3:	49 8b cd             	mov    %r13,%rcx
1402323f6:	e8 e5 9e eb ff       	call   0x1400ec2e0
1402323fb:	8b d8                	mov    %eax,%ebx
1402323fd:	8b c3                	mov    %ebx,%eax
1402323ff:	e9 a7 01 00 00       	jmp    0x1402325ab
140232404:	41 83 7e 08 00       	cmpl   $0x0,0x8(%r14)
140232409:	7e f2                	jle    0x1402323fd
14023240b:	eb de                	jmp    0x1402323eb
14023240d:	41 8b 1e             	mov    (%r14),%ebx
140232410:	41 2b 5e 04          	sub    0x4(%r14),%ebx
140232414:	85 db                	test   %ebx,%ebx
140232416:	7f e5                	jg     0x1402323fd
140232418:	eb d1                	jmp    0x1402323eb
14023241a:	45 33 e4             	xor    %r12d,%r12d
14023241d:	0f 1f 00             	nopl   (%rax)
140232420:	41 8b 0e             	mov    (%r14),%ecx
140232423:	41 8b 56 04          	mov    0x4(%r14),%edx
140232427:	3b ca                	cmp    %edx,%ecx
140232429:	0f 84 7f 00 00 00    	je     0x1402324ae
14023242f:	90                   	nop
140232430:	2b ca                	sub    %edx,%ecx
140232432:	44 8b e9             	mov    %ecx,%r13d
140232435:	49 8b cf             	mov    %r15,%rcx
140232438:	e8 73 a2 eb ff       	call   0x1400ec6b0
14023243d:	49 8b cf             	mov    %r15,%rcx
140232440:	48 8b f0             	mov    %rax,%rsi
140232443:	e8 d8 a9 eb ff       	call   0x1400ece20
140232448:	48 8b e8             	mov    %rax,%rbp
14023244b:	48 85 f6             	test   %rsi,%rsi