1801380e4:	bb 03 00 00 00       	mov    $0x3,%ebx
1801380e9:	48 8d 77 28          	lea    0x28(%rdi),%rsi
1801380ed:	8b eb                	mov    %ebx,%ebp
1801380ef:	48 8b 0e             	mov    (%rsi),%rcx
1801380f2:	48 85 c9             	test   %rcx,%rcx
1801380f5:	74 05                	je     0x1801380fc
1801380f7:	e8 68 6f f1 ff       	call   0x18004f064
1801380fc:	48 83 c6 08          	add    $0x8,%rsi
180138100:	48 83 ed 01          	sub    $0x1,%rbp
180138104:	75 e9                	jne    0x1801380ef
180138106:	48 8d b7 b8 00 00 00 	lea    0xb8(%rdi),%rsi
18013810d:	48 83 ee 28          	sub    $0x28,%rsi
180138111:	48 8b ce             	mov    %rsi,%rcx
180138114:	e8 73 eb f0 ff       	call   0x180046c8c
180138119:	48 83 eb 01          	sub    $0x1,%rbx
18013811d:	75 ee                	jne    0x18013810d
18013811f:	48 8b cf             	mov    %rdi,%rcx
180138122:	e8 cd f3 f0 ff       	call   0x1800474f4
180138127:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013812c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180138131:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180138136:	48 83 c4 20          	add    $0x20,%rsp
18013813a:	5f                   	pop    %rdi
18013813b:	c3                   	ret
18013813c:	cc                   	int3
18013813d:	b9 03 00 00 00       	mov    $0x3,%ecx
180138142:	cd 29                	int    $0x29
180138144:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180138149:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18013814e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180138153:	57                   	push   %rdi
180138154:	41 56                	push   %r14
180138156:	41 57                	push   %r15
180138158:	48 83 ec 30          	sub    $0x30,%rsp
18013815c:	48 8b aa 90 00 00 00 	mov    0x90(%rdx),%rbp
180138163:	45 33 db             	xor    %r11d,%r11d
180138166:	45 32 ff             	xor    %r15b,%r15b
180138169:	4c 89 41 08          	mov    %r8,0x8(%rcx)
18013816d:	45 33 f6             	xor    %r14d,%r14d
180138170:	45 33 d2             	xor    %r10d,%r10d
180138173:	49 8b f8             	mov    %r8,%rdi
180138176:	48 8b f2             	mov    %rdx,%rsi
180138179:	48 8b d9             	mov    %rcx,%rbx
18013817c:	4c 39 91 08 01 00 00 	cmp    %r10,0x108(%rcx)
180138183:	74 09                	je     0x18013818e
180138185:	48 81 fd 00 00 00 02 	cmp    $0x2000000,%rbp
18013818c:	77 07                	ja     0x180138195
18013818e:	c6 81 f8 00 00 00 01 	movb   $0x1,0xf8(%rcx)
180138195:	48 81 fd 00 00 00 40 	cmp    $0x40000000,%rbp
18013819c:	73 0b                	jae    0x1801381a9
18013819e:	48 c7 81 18 01 00 00 	movq   $0x1000000,0x118(%rcx)
1801381a5:	00 00 00 01
1801381a9:	48 85 ed             	test   %rbp,%rbp
1801381ac:	74 42                	je     0x1801381f0
1801381ae:	b2 03                	mov    $0x3,%dl
1801381b0:	48 8b cf             	mov    %rdi,%rcx
1801381b3:	e8 90 00 f0 ff       	call   0x180038248
1801381b8:	4c 8b d8             	mov    %rax,%r11
1801381bb:	48 85 c0             	test   %rax,%rax
1801381be:	74 23                	je     0x1801381e3
1801381c0:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
1801381c7:	ba 02 00 00 00       	mov    $0x2,%edx
1801381cc:	e8 33 f6 ef ff       	call   0x180037804
1801381d1:	48 85 c0             	test   %rax,%rax
1801381d4:	75 05                	jne    0x1801381db
1801381d6:	39 56 78             	cmp    %edx,0x78(%rsi)
1801381d9:	75 15                	jne    0x1801381f0
1801381db:	41 be 00 20 00 00    	mov    $0x2000,%r14d
1801381e1:	eb 0d                	jmp    0x1801381f0
1801381e3:	b2 05                	mov    $0x5,%dl
1801381e5:	48 8b cf             	mov    %rdi,%rcx
1801381e8:	e8 5b 00 f0 ff       	call   0x180038248
1801381ed:	4c 8b d8             	mov    %rax,%r11
1801381f0:	4c 89 5b 10          	mov    %r11,0x10(%rbx)
1801381f4:	4d 85 db             	test   %r11,%r11
1801381f7:	74 3c                	je     0x180138235
1801381f9:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
180138200:	ba 03 00 00 00       	mov    $0x3,%edx
180138205:	e8 fa f5 ef ff       	call   0x180037804
18013820a:	48 85 c0             	test   %rax,%rax
18013820d:	75 05                	jne    0x180138214
18013820f:	39 56 78             	cmp    %edx,0x78(%rsi)
180138212:	75 04                	jne    0x180138218
180138214:	4c 89 5b 18          	mov    %r11,0x18(%rbx)
180138218:	ba 68 00 00 00       	mov    $0x68,%edx
18013821d:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
180138221:	44 8d 42 c0          	lea    -0x40(%rdx),%r8d
180138225:	e8 7a ea f0 ff       	call   0x180046ca4
18013822a:	44 8b d0             	mov    %eax,%r10d
18013822d:	85 c0                	test   %eax,%eax
18013822f:	0f 88 b1 01 00 00    	js     0x1801383e6
180138235:	48 83 7b 18 00       	cmpq   $0x0,0x18(%rbx)
18013823a:	74 1d                	je     0x180138259
18013823c:	ba 68 00 00 00       	mov    $0x68,%edx
180138241:	48 8d 4b 68          	lea    0x68(%rbx),%rcx
180138245:	44 8d 42 c0          	lea    -0x40(%rdx),%r8d
180138249:	e8 56 ea f0 ff       	call   0x180046ca4
18013824e:	44 8b d0             	mov    %eax,%r10d
180138251:	85 c0                	test   %eax,%eax
180138253:	0f 88 8d 01 00 00    	js     0x1801383e6
180138259:	b2 07                	mov    $0x7,%dl
18013825b:	48 8b cf             	mov    %rdi,%rcx
18013825e:	e8 e5 ff ef ff       	call   0x180038248
180138263:	48 89 43 20          	mov    %rax,0x20(%rbx)
180138267:	48 85 c0             	test   %rax,%rax
18013826a:	74 20                	je     0x18013828c
18013826c:	ba 68 00 00 00       	mov    $0x68,%edx
180138271:	48 8d 8b 90 00 00 00 	lea    0x90(%rbx),%rcx
180138278:	44 8d 42 c0          	lea    -0x40(%rdx),%r8d
18013827c:	e8 23 ea f0 ff       	call   0x180046ca4
180138281:	44 8b d0             	mov    %eax,%r10d
180138284:	85 c0                	test   %eax,%eax
180138286:	0f 88 5a 01 00 00    	js     0x1801383e6
18013828c:	48 8b 43 08          	mov    0x8(%rbx),%rax
180138290:	48 83 b8 90 00 00 00 	cmpq   $0x0,0x90(%rax)
180138297:	00
180138298:	0f 85 48 01 00 00    	jne    0x1801383e6
18013829e:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1801382a2:	48 85 d2             	test   %rdx,%rdx
1801382a5:	74 68                	je     0x18013830f
1801382a7:	48 83 c2 18          	add    $0x18,%rdx
1801382ab:	48 8b ce             	mov    %rsi,%rcx
1801382ae:	e8 8d 9d f0 ff       	call   0x180042040
1801382b3:	f6 40 1e 01          	testb  $0x1,0x1e(%rax)
1801382b7:	74 06                	je     0x1801382bf
1801382b9:	48 8b 40 28          	mov    0x28(%rax),%rax
1801382bd:	eb 04                	jmp    0x1801382c3
1801382bf:	48 8b 40 20          	mov    0x20(%rax),%rax
1801382c3:	48 8b 40 10          	mov    0x10(%rax),%rax
1801382c7:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1801382cb:	44 8a 78 1e          	mov    0x1e(%rax),%r15b
1801382cf:	41 c0 ef 07          	shr    $0x7,%r15b
1801382d3:	41 80 e7 01          	and    $0x1,%r15b
1801382d7:	e8 34 ea f0 ff       	call   0x180046d10
1801382dc:	48 89 68 60          	mov    %rbp,0x60(%rax)
1801382e0:	e8 af e8 f0 ff       	call   0x180046b94
1801382e5:	48 3b e8             	cmp    %rax,%rbp
1801382e8:	4c 8b cd             	mov    %rbp,%r9
1801382eb:	41 8a d7             	mov    %r15b,%dl
1801382ee:	48 8b cb             	mov    %rbx,%rcx
1801382f1:	41 0f 96 c0          	setbe  %r8b
1801382f5:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
1801382fa:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1801382ff:	e8 00 01 00 00       	call   0x180138404
180138304:	44 8b d0             	mov    %eax,%r10d
180138307:	85 c0                	test   %eax,%eax
180138309:	0f 88 d7 00 00 00    	js     0x1801383e6
18013830f:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
180138313:	4d 85 c9             	test   %r9,%r9
180138316:	74 6c                	je     0x180138384
180138318:	48 8b 86 90 00 00 00 	mov    0x90(%rsi),%rax
18013831f:	4c 03 f5             	add    %rbp,%r14
180138322:	48 3d 00 00 00 02    	cmp    $0x2000000,%rax
180138328:	76 09                	jbe    0x180138333
18013832a:	4d 8b 49 68          	mov    0x68(%r9),%r9
18013832e:	4d 2b ce             	sub    %r14,%r9
180138331:	eb 06                	jmp    0x180138339
180138333:	41 b9 00 00 00 0e    	mov    $0xe000000,%r9d
180138339:	49 81 f9 00 00 00 24 	cmp    $0x24000000,%r9
180138340:	73 13                	jae    0x180138355
180138342:	48 3d 00 00 00 40    	cmp    $0x40000000,%rax
180138348:	72 0b                	jb     0x180138355
18013834a:	41 ba bb 00 00 c0    	mov    $0xc00000bb,%r10d
180138350:	e9 91 00 00 00       	jmp    0x1801383e6
180138355:	48 8d 4b 68          	lea    0x68(%rbx),%rcx
180138359:	e8 b2 e9 f0 ff       	call   0x180046d10
18013835e:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
180138365:	00
180138366:	45 33 c0             	xor    %r8d,%r8d
180138369:	41 8a d7             	mov    %r15b,%dl
18013836c:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
180138371:	48 8b cb             	mov    %rbx,%rcx
180138374:	4c 89 48 60          	mov    %r9,0x60(%rax)
180138378:	e8 87 00 00 00       	call   0x180138404
18013837d:	44 8b d0             	mov    %eax,%r10d
180138380:	85 c0                	test   %eax,%eax
180138382:	78 62                	js     0x1801383e6
180138384:	4c 8b 5b 20          	mov    0x20(%rbx),%r11
180138388:	4d 85 db             	test   %r11,%r11
18013838b:	74 59                	je     0x1801383e6
18013838d:	49 8d 53 18          	lea    0x18(%r11),%rdx
180138391:	48 8b ce             	mov    %rsi,%rcx
180138394:	e8 a7 9c f0 ff       	call   0x180042040
180138399:	f6 40 1e 01          	testb  $0x1,0x1e(%rax)
18013839d:	74 06                	je     0x1801383a5
18013839f:	48 8b 40 28          	mov    0x28(%rax),%rax
1801383a3:	eb 04                	jmp    0x1801383a9
1801383a5:	48 8b 40 20          	mov    0x20(%rax),%rax
1801383a9:	48 8b 40 10          	mov    0x10(%rax),%rax
1801383ad:	48 8d 8b 90 00 00 00 	lea    0x90(%rbx),%rcx
1801383b4:	4d 8b 4b 68          	mov    0x68(%r11),%r9
1801383b8:	8a 50 1e             	mov    0x1e(%rax),%dl
1801383bb:	c0 ea 07             	shr    $0x7,%dl
1801383be:	80 e2 01             	and    $0x1,%dl
1801383c1:	e8 4a e9 f0 ff       	call   0x180046d10
1801383c6:	c7 44 24 28 02 00 00 	movl   $0x2,0x28(%rsp)
1801383cd:	00
1801383ce:	45 33 c0             	xor    %r8d,%r8d
1801383d1:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1801383d7:	48 8b cb             	mov    %rbx,%rcx
1801383da:	4c 89 48 60          	mov    %r9,0x60(%rax)
1801383de:	e8 21 00 00 00       	call   0x180138404
1801383e3:	44 8b d0             	mov    %eax,%r10d
1801383e6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1801383eb:	41 8b c2             	mov    %r10d,%eax
1801383ee:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1801383f3:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1801383f8:	48 83 c4 30          	add    $0x30,%rsp
1801383fc:	41 5f                	pop    %r15
1801383fe:	41 5e                	pop    %r14
180138400:	5f                   	pop    %rdi
180138401:	c3                   	ret
180138402:	cc                   	int3
180138403:	cc                   	int3
180138404:	48 8b c4             	mov    %rsp,%rax
180138407:	48 89 58 10          	mov    %rbx,0x10(%rax)
18013840b:	4c 89 48 20          	mov    %r9,0x20(%rax)
18013840f:	44 88 40 18          	mov    %r8b,0x18(%rax)
180138413:	55                   	push   %rbp
180138414:	56                   	push   %rsi
180138415:	57                   	push   %rdi
180138416:	41 54                	push   %r12
180138418:	41 55                	push   %r13
18013841a:	41 56                	push   %r14
18013841c:	41 57                	push   %r15
18013841e:	48 8d 68 98          	lea    -0x68(%rax),%rbp
180138422:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
180138429:	33 c0                	xor    %eax,%eax
18013842b:	48 8b f1             	mov    %rcx,%rsi
18013842e:	45 33 db             	xor    %r11d,%r11d
180138431:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
180138436:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
18013843b:	4c 89 5d 70          	mov    %r11,0x70(%rbp)
18013843f:	44 8a d2             	mov    %dl,%r10b
180138442:	e8 21 eb f0 ff       	call   0x180046f68
180138447:	44 8b ad 98 00 00 00 	mov    0x98(%rbp),%r13d
18013844e:	33 db                	xor    %ebx,%ebx
180138450:	33 ff                	xor    %edi,%edi
180138452:	c6 45 ea 09          	movb   $0x9,-0x16(%rbp)
180138456:	45 8b f5             	mov    %r13d,%r14d
180138459:	4a 8b 54 ee 10       	mov    0x10(%rsi,%r13,8),%rdx
18013845e:	48 8b 82 60 01 00 00 	mov    0x160(%rdx),%rax
180138465:	48 89 45 28          	mov    %rax,0x28(%rbp)
180138469:	48 89 75 20          	mov    %rsi,0x20(%rbp)
18013846d:	45 84 d2             	test   %r10b,%r10b
180138470:	74 4c                	je     0x1801384be
180138472:	48 8b 85 90 00 00 00 	mov    0x90(%rbp),%rax
180138479:	49 8d 5d 05          	lea    0x5(%r13),%rbx
18013847d:	48 8d 1c de          	lea    (%rsi,%rbx,8),%rbx
180138481:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
180138486:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
18013848b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180138490:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
180138495:	44 8b 4a 7c          	mov    0x7c(%rdx),%r9d
180138499:	b2 01                	mov    $0x1,%dl
18013849b:	e8 d4 63 f1 ff       	call   0x18004e874
1801384a0:	8b f8                	mov    %eax,%edi
1801384a2:	85 c0                	test   %eax,%eax
1801384a4:	0f 88 12 01 00 00    	js     0x1801385bc
1801384aa:	48 8b 0b             	mov    (%rbx),%rcx
1801384ad:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1801384b2:	e8 21 66 f1 ff       	call   0x18004ead8
1801384b7:	8b f8                	mov    %eax,%edi
1801384b9:	e9 fe 00 00 00       	jmp    0x1801385bc
1801384be:	45 33 ff             	xor    %r15d,%r15d
1801384c1:	39 5a 58             	cmp    %ebx,0x58(%rdx)
1801384c4:	0f 86 b1 00 00 00    	jbe    0x18013857b
1801384ca:	4c 8b ad 90 00 00 00 	mov    0x90(%rbp),%r13
1801384d1:	48 8d 45 70          	lea    0x70(%rbp),%rax
1801384d5:	44 89 7d d8          	mov    %r15d,-0x28(%rbp)
1801384d9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1801384de:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1801384e3:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1801384e8:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1801384ed:	44 8b 4a 7c          	mov    0x7c(%rdx),%r9d
1801384f1:	33 d2                	xor    %edx,%edx
1801384f3:	e8 7c 63 f1 ff       	call   0x18004e874
1801384f8:	8b f8                	mov    %eax,%edi
1801384fa:	85 c0                	test   %eax,%eax
1801384fc:	78 52                	js     0x180138550
1801384fe:	4c 8b 65 70          	mov    0x70(%rbp),%r12
180138502:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
180138507:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18013850d:	49 8b cc             	mov    %r12,%rcx
180138510:	45 33 c9             	xor    %r9d,%r9d
180138513:	45 33 c0             	xor    %r8d,%r8d
180138516:	e8 51 6a f1 ff       	call   0x18004ef6c
18013851b:	8b f8                	mov    %eax,%edi
18013851d:	48 39 5c 24 40       	cmp    %rbx,0x40(%rsp)
180138522:	76 1b                	jbe    0x18013853f
180138524:	4a 8b 4c f6 28       	mov    0x28(%rsi,%r14,8),%rcx
180138529:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18013852e:	48 85 c9             	test   %rcx,%rcx
180138531:	74 05                	je     0x180138538
180138533:	e8 2c 6b f1 ff       	call   0x18004f064
180138538:	4e 89 64 f6 28       	mov    %r12,0x28(%rsi,%r14,8)
18013853d:	eb 08                	jmp    0x180138547
18013853f:	49 8b cc             	mov    %r12,%rcx
180138542:	e8 1d 6b f1 ff       	call   0x18004f064
180138547:	45 33 db             	xor    %r11d,%r11d
18013854a:	4c 89 5d 70          	mov    %r11,0x70(%rbp)
18013854e:	eb 04                	jmp    0x180138554
180138550:	4c 8b 5d 70          	mov    0x70(%rbp),%r11
180138554:	4a 8b 54 f6 10       	mov    0x10(%rsi,%r14,8),%rdx
180138559:	41 ff c7             	inc    %r15d
18013855c:	4c 8b 8d 88 00 00 00 	mov    0x88(%rbp),%r9
180138563:	44 8a 85 80 00 00 00 	mov    0x80(%rbp),%r8b
18013856a:	44 3b 7a 58          	cmp    0x58(%rdx),%r15d
18013856e:	0f 82 5d ff ff ff    	jb     0x1801384d1
180138574:	44 8b ad 98 00 00 00 	mov    0x98(%rbp),%r13d
18013857b:	48 85 db             	test   %rbx,%rbx
18013857e:	74 2f                	je     0x1801385af
180138580:	33 ff                	xor    %edi,%edi
180138582:	45 85 ed             	test   %r13d,%r13d
180138585:	75 28                	jne    0x1801385af
180138587:	4a 8b 4c f6 28       	mov    0x28(%rsi,%r14,8),%rcx
18013858c:	48 8d 96 b8 00 00 00 	lea    0xb8(%rsi),%rdx
180138593:	e8 ac 6a f1 ff       	call   0x18004f044
180138598:	8b f8                	mov    %eax,%edi
18013859a:	85 c0                	test   %eax,%eax
18013859c:	78 11                	js     0x1801385af
18013859e:	8b 02                	mov    (%rdx),%eax
1801385a0:	85 c0                	test   %eax,%eax
1801385a2:	74 0b                	je     0x1801385af
1801385a4:	83 f8 28             	cmp    $0x28,%eax
1801385a7:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
1801385ac:	0f 45 f9             	cmovne %ecx,%edi
1801385af:	4d 85 db             	test   %r11,%r11
1801385b2:	74 08                	je     0x1801385bc
1801385b4:	49 8b cb             	mov    %r11,%rcx
1801385b7:	e8 a8 6a f1 ff       	call   0x18004f064
1801385bc:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1801385c1:	e8 72 ea f0 ff       	call   0x180047038
1801385c6:	48 8b 9c 24 78 01 00 	mov    0x178(%rsp),%rbx
1801385cd:	00
1801385ce:	8b c7                	mov    %edi,%eax
1801385d0:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
1801385d7:	41 5f                	pop    %r15
1801385d9:	41 5e                	pop    %r14
1801385db:	41 5d                	pop    %r13
1801385dd:	41 5c                	pop    %r12
1801385df:	5f                   	pop    %rdi
1801385e0:	5e                   	pop    %rsi
1801385e1:	5d                   	pop    %rbp
1801385e2:	c3                   	ret
1801385e3:	cc                   	int3
1801385e4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1801385e9:	55                   	push   %rbp
1801385ea:	56                   	push   %rsi
1801385eb:	57                   	push   %rdi