180139fb8:	cd 29                	int    $0x29
180139fba:	cc                   	int3
180139fbb:	cc                   	int3
180139fbc:	40 53                	rex push %rbx
180139fbe:	48 83 ec 20          	sub    $0x20,%rsp
180139fc2:	48 8b d9             	mov    %rcx,%rbx
180139fc5:	b9 40 00 00 00       	mov    $0x40,%ecx
180139fca:	e8 35 5b f0 ff       	call   0x18003fb04
180139fcf:	48 85 c0             	test   %rax,%rax
180139fd2:	74 08                	je     0x180139fdc
180139fd4:	48 8b c8             	mov    %rax,%rcx
180139fd7:	e8 44 97 f0 ff       	call   0x180043720
180139fdc:	48 89 83 20 01 00 00 	mov    %rax,0x120(%rbx)
180139fe3:	48 85 c0             	test   %rax,%rax
180139fe6:	75 07                	jne    0x180139fef
180139fe8:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
180139fed:	eb 0d                	jmp    0x180139ffc
180139fef:	ba 40 00 00 00       	mov    $0x40,%edx
180139ff4:	48 8b c8             	mov    %rax,%rcx
180139ff7:	e8 6c 97 f0 ff       	call   0x180043768
180139ffc:	48 83 c4 20          	add    $0x20,%rsp
18013a000:	5b                   	pop    %rbx
18013a001:	c3                   	ret
18013a002:	cc                   	int3
18013a003:	cc                   	int3
18013a004:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013a009:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18013a00e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18013a013:	57                   	push   %rdi
18013a014:	48 83 ec 20          	sub    $0x20,%rsp
18013a018:	48 8b 81 d8 00 00 00 	mov    0xd8(%rcx),%rax
18013a01f:	33 ff                	xor    %edi,%edi
18013a021:	48 8b f1             	mov    %rcx,%rsi
18013a024:	48 85 c0             	test   %rax,%rax
18013a027:	75 07                	jne    0x18013a030
18013a029:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
18013a02e:	eb 69                	jmp    0x18013a099
18013a030:	48 8b 68 20          	mov    0x20(%rax),%rbp
18013a034:	45 33 c0             	xor    %r8d,%r8d
18013a037:	eb 24                	jmp    0x18013a05d
18013a039:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
18013a03d:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
18013a044:	48 01 85 e8 00 00 00 	add    %rax,0xe8(%rbp)
18013a04b:	e8 84 6f f0 ff       	call   0x180040fd4
18013a050:	48 01 85 f0 00 00 00 	add    %rax,0xf0(%rbp)
18013a057:	4c 8b c3             	mov    %rbx,%r8
18013a05a:	48 8b ce             	mov    %rsi,%rcx
18013a05d:	b2 02                	mov    $0x2,%dl
18013a05f:	e8 84 2e 00 00       	call   0x18013cee8
18013a064:	48 8b d8             	mov    %rax,%rbx
18013a067:	48 85 c0             	test   %rax,%rax
18013a06a:	75 cd                	jne    0x18013a039
18013a06c:	33 d2                	xor    %edx,%edx
18013a06e:	eb 19                	jmp    0x18013a089
18013a070:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
18013a074:	48 8b 01             	mov    (%rcx),%rax
18013a077:	48 8b 40 40          	mov    0x40(%rax),%rax
18013a07b:	ff d0                	call   *%rax
18013a07d:	0f 1f 00             	nopl   (%rax)
18013a080:	8b f8                	mov    %eax,%edi
18013a082:	85 c0                	test   %eax,%eax
18013a084:	78 13                	js     0x18013a099
18013a086:	48 8b d3             	mov    %rbx,%rdx
18013a089:	48 8b ce             	mov    %rsi,%rcx
18013a08c:	e8 d3 2d 00 00       	call   0x18013ce64
18013a091:	48 8b d8             	mov    %rax,%rbx
18013a094:	48 85 c0             	test   %rax,%rax
18013a097:	75 d7                	jne    0x18013a070
18013a099:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013a09e:	8b c7                	mov    %edi,%eax
18013a0a0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18013a0a5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18013a0aa:	48 83 c4 20          	add    $0x20,%rsp
18013a0ae:	5f                   	pop    %rdi
18013a0af:	c3                   	ret
18013a0b0:	cc                   	int3
18013a0b1:	cc                   	int3
18013a0b2:	cc                   	int3
18013a0b3:	cc                   	int3
18013a0b4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013a0b9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18013a0be:	57                   	push   %rdi
18013a0bf:	48 83 ec 20          	sub    $0x20,%rsp
18013a0c3:	45 33 c0             	xor    %r8d,%r8d
18013a0c6:	b2 06                	mov    $0x6,%dl
18013a0c8:	48 8b f9             	mov    %rcx,%rdi
18013a0cb:	e8 18 2e 00 00       	call   0x18013cee8
18013a0d0:	48 8b d8             	mov    %rax,%rbx
18013a0d3:	4c 8b c0             	mov    %rax,%r8
18013a0d6:	eb 31                	jmp    0x18013a109
18013a0d8:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
18013a0dc:	75 25                	jne    0x18013a103
18013a0de:	48 8b d3             	mov    %rbx,%rdx
18013a0e1:	48 8b cf             	mov    %rdi,%rcx
18013a0e4:	e8 3f 2d 00 00       	call   0x18013ce28
18013a0e9:	48 8b cf             	mov    %rdi,%rcx
18013a0ec:	e8 a3 fc ff ff       	call   0x180139d94
18013a0f1:	48 8b d3             	mov    %rbx,%rdx
18013a0f4:	89 43 18             	mov    %eax,0x18(%rbx)
18013a0f7:	48 8b cf             	mov    %rdi,%rcx
18013a0fa:	e8 81 2b 00 00       	call   0x18013cc80
18013a0ff:	85 c0                	test   %eax,%eax
18013a101:	78 20                	js     0x18013a123
18013a103:	48 8b de             	mov    %rsi,%rbx
18013a106:	4c 8b c6             	mov    %rsi,%r8
18013a109:	b2 06                	mov    $0x6,%dl
18013a10b:	48 8b cf             	mov    %rdi,%rcx
18013a10e:	e8 d5 2d 00 00       	call   0x18013cee8
18013a113:	48 8b f0             	mov    %rax,%rsi
18013a116:	48 85 db             	test   %rbx,%rbx
18013a119:	75 bd                	jne    0x18013a0d8
18013a11b:	48 8b cf             	mov    %rdi,%rcx
18013a11e:	e8 ed f3 ff ff       	call   0x180139510
18013a123:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013a128:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18013a12d:	48 83 c4 20          	add    $0x20,%rsp
18013a131:	5f                   	pop    %rdi
18013a132:	c3                   	ret
18013a133:	cc                   	int3
18013a134:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013a139:	57                   	push   %rdi
18013a13a:	48 83 ec 20          	sub    $0x20,%rsp
18013a13e:	41 8b d9             	mov    %r9d,%ebx
18013a141:	49 8b f8             	mov    %r8,%rdi
18013a144:	e8 9b 00 00 00       	call   0x18013a1e4
18013a149:	f6 40 1e 01          	testb  $0x1,0x1e(%rax)
18013a14d:	74 06                	je     0x18013a155
18013a14f:	48 8b 48 28          	mov    0x28(%rax),%rcx
18013a153:	eb 04                	jmp    0x18013a159
18013a155:	48 8b 48 20          	mov    0x20(%rax),%rcx
18013a159:	44 8b 4c 24 50       	mov    0x50(%rsp),%r9d
18013a15e:	44 8b c3             	mov    %ebx,%r8d
18013a161:	48 8b d7             	mov    %rdi,%rdx
18013a164:	e8 1b 7c f0 ff       	call   0x180041d84
18013a169:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013a16e:	48 83 c4 20          	add    $0x20,%rsp
18013a172:	5f                   	pop    %rdi
18013a173:	c3                   	ret
18013a174:	cc                   	int3
18013a175:	cc                   	int3
18013a176:	cc                   	int3
18013a177:	cc                   	int3
18013a178:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013a17d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18013a182:	57                   	push   %rdi
18013a183:	48 83 ec 20          	sub    $0x20,%rsp
18013a187:	33 db                	xor    %ebx,%ebx
18013a189:	48 8b fa             	mov    %rdx,%rdi
18013a18c:	45 33 c0             	xor    %r8d,%r8d
18013a18f:	48 8b f1             	mov    %rcx,%rsi
18013a192:	b2 02                	mov    $0x2,%dl
18013a194:	e8 4f 2d 00 00       	call   0x18013cee8
18013a199:	4c 8b c0             	mov    %rax,%r8
18013a19c:	48 85 c0             	test   %rax,%rax
18013a19f:	74 2a                	je     0x18013a1cb
18013a1a1:	f6 40 1e 01          	testb  $0x1,0x1e(%rax)
18013a1a5:	74 06                	je     0x18013a1ad
18013a1a7:	48 8b 48 28          	mov    0x28(%rax),%rcx
18013a1ab:	eb 04                	jmp    0x18013a1b1
18013a1ad:	49 8b 48 20          	mov    0x20(%r8),%rcx
18013a1b1:	48 8b 07             	mov    (%rdi),%rax
18013a1b4:	48 3b 41 20          	cmp    0x20(%rcx),%rax
18013a1b8:	75 0a                	jne    0x18013a1c4
18013a1ba:	48 8b 47 08          	mov    0x8(%rdi),%rax
18013a1be:	48 3b 41 28          	cmp    0x28(%rcx),%rax
18013a1c2:	74 05                	je     0x18013a1c9
18013a1c4:	48 8b ce             	mov    %rsi,%rcx
18013a1c7:	eb c9                	jmp    0x18013a192
18013a1c9:	b3 01                	mov    $0x1,%bl
18013a1cb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18013a1d0:	f6 db                	neg    %bl
18013a1d2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013a1d7:	48 1b c0             	sbb    %rax,%rax
18013a1da:	49 23 c0             	and    %r8,%rax
18013a1dd:	48 83 c4 20          	add    $0x20,%rsp
18013a1e1:	5f                   	pop    %rdi
18013a1e2:	c3                   	ret
18013a1e3:	cc                   	int3
18013a1e4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013a1e9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18013a1ee:	57                   	push   %rdi
18013a1ef:	48 83 ec 20          	sub    $0x20,%rsp
18013a1f3:	33 db                	xor    %ebx,%ebx
18013a1f5:	48 8b fa             	mov    %rdx,%rdi
18013a1f8:	45 33 c0             	xor    %r8d,%r8d
18013a1fb:	48 8b f1             	mov    %rcx,%rsi
18013a1fe:	b2 03                	mov    $0x3,%dl
18013a200:	e8 e3 2c 00 00       	call   0x18013cee8
18013a205:	4c 8b c0             	mov    %rax,%r8
18013a208:	48 85 c0             	test   %rax,%rax
18013a20b:	74 2a                	je     0x18013a237
18013a20d:	f6 40 1e 01          	testb  $0x1,0x1e(%rax)
18013a211:	74 06                	je     0x18013a219
18013a213:	48 8b 48 28          	mov    0x28(%rax),%rcx
18013a217:	eb 04                	jmp    0x18013a21d
18013a219:	49 8b 48 20          	mov    0x20(%r8),%rcx
18013a21d:	48 8b 07             	mov    (%rdi),%rax
18013a220:	48 3b 41 20          	cmp    0x20(%rcx),%rax
18013a224:	75 0a                	jne    0x18013a230
18013a226:	48 8b 47 08          	mov    0x8(%rdi),%rax
18013a22a:	48 3b 41 28          	cmp    0x28(%rcx),%rax
18013a22e:	74 05                	je     0x18013a235
18013a230:	48 8b ce             	mov    %rsi,%rcx
18013a233:	eb c9                	jmp    0x18013a1fe
18013a235:	b3 01                	mov    $0x1,%bl
18013a237:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18013a23c:	f6 db                	neg    %bl
18013a23e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013a243:	48 1b c0             	sbb    %rax,%rax
18013a246:	49 23 c0             	and    %r8,%rax
18013a249:	48 83 c4 20          	add    $0x20,%rsp
18013a24d:	5f                   	pop    %rdi
18013a24e:	c3                   	ret
18013a24f:	cc                   	int3
18013a250:	40 53                	rex push %rbx
18013a252:	48 83 ec 20          	sub    $0x20,%rsp
18013a256:	48 8b d9             	mov    %rcx,%rbx
18013a259:	45 33 c0             	xor    %r8d,%r8d
18013a25c:	eb 1c                	jmp    0x18013a27a
18013a25e:	f6 40 1e 01          	testb  $0x1,0x1e(%rax)
18013a262:	74 06                	je     0x18013a26a
18013a264:	48 8b 48 28          	mov    0x28(%rax),%rcx
18013a268:	eb 04                	jmp    0x18013a26e
18013a26a:	48 8b 48 20          	mov    0x20(%rax),%rcx
18013a26e:	80 79 42 01          	cmpb   $0x1,0x42(%rcx)
18013a272:	74 12                	je     0x18013a286
18013a274:	4c 8b c0             	mov    %rax,%r8
18013a277:	48 8b cb             	mov    %rbx,%rcx
18013a27a:	b2 03                	mov    $0x3,%dl
18013a27c:	e8 67 2c 00 00       	call   0x18013cee8
18013a281:	48 85 c0             	test   %rax,%rax
18013a284:	75 d8                	jne    0x18013a25e
18013a286:	48 83 c4 20          	add    $0x20,%rsp
18013a28a:	5b                   	pop    %rbx
18013a28b:	c3                   	ret
18013a28c:	cc                   	int3
18013a28d:	cc                   	int3
18013a28e:	cc                   	int3
18013a28f:	cc                   	int3
18013a290:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013a295:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18013a29a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18013a29f:	57                   	push   %rdi
18013a2a0:	48 83 ec 30          	sub    $0x30,%rsp
18013a2a4:	33 db                	xor    %ebx,%ebx
18013a2a6:	49 8b e9             	mov    %r9,%rbp
18013a2a9:	49 8b f0             	mov    %r8,%rsi
18013a2ac:	48 8b f9             	mov    %rcx,%rdi
18013a2af:	83 fa 14             	cmp    $0x14,%edx
18013a2b2:	0f 8f a5 00 00 00    	jg     0x18013a35d
18013a2b8:	0f 84 92 00 00 00    	je     0x18013a350
18013a2be:	83 ea 03             	sub    $0x3,%edx
18013a2c1:	74 4f                	je     0x18013a312
18013a2c3:	83 ea 06             	sub    $0x6,%edx
18013a2c6:	74 3d                	je     0x18013a305
18013a2c8:	83 ea 08             	sub    $0x8,%edx
18013a2cb:	74 28                	je     0x18013a2f5
18013a2cd:	83 ea 01             	sub    $0x1,%edx
18013a2d0:	74 16                	je     0x18013a2e8
18013a2d2:	83 fa 01             	cmp    $0x1,%edx
18013a2d5:	0f 85 3e 01 00 00    	jne    0x18013a419
18013a2db:	49 8b d0             	mov    %r8,%rdx
18013a2de:	e8 09 11 00 00       	call   0x18013b3ec
18013a2e3:	e9 2f 01 00 00       	jmp    0x18013a417
18013a2e8:	48 8b d6             	mov    %rsi,%rdx
18013a2eb:	e8 98 0a 00 00       	call   0x18013ad88
18013a2f0:	e9 22 01 00 00       	jmp    0x18013a417
18013a2f5:	4c 8b c5             	mov    %rbp,%r8
18013a2f8:	48 8b d6             	mov    %rsi,%rdx
18013a2fb:	e8 20 09 00 00       	call   0x18013ac20
18013a300:	e9 12 01 00 00       	jmp    0x18013a417
18013a305:	48 8b d6             	mov    %rsi,%rdx
18013a308:	e8 2b 04 00 00       	call   0x18013a738
18013a30d:	e9 05 01 00 00       	jmp    0x18013a417
18013a312:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
18013a317:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18013a31c:	b2 01                	mov    $0x1,%dl
18013a31e:	e8 69 f9 ff ff       	call   0x180139c8c
18013a323:	85 c0                	test   %eax,%eax
18013a325:	0f 88 ec 00 00 00    	js     0x18013a417
18013a32b:	44 8b 44 24 60       	mov    0x60(%rsp),%r8d
18013a330:	48 8b d5             	mov    %rbp,%rdx
18013a333:	48 8b cf             	mov    %rdi,%rcx
18013a336:	e8 a1 02 00 00       	call   0x18013a5dc
18013a33b:	85 c0                	test   %eax,%eax
18013a33d:	0f 88 d4 00 00 00    	js     0x18013a417
18013a343:	48 8b cf             	mov    %rdi,%rcx
18013a346:	e8 79 06 00 00       	call   0x18013a9c4
18013a34b:	e9 c7 00 00 00       	jmp    0x18013a417
18013a350:	48 8b d6             	mov    %rsi,%rdx
18013a353:	e8 2c 25 00 00       	call   0x18013c884
18013a358:	e9 ba 00 00 00       	jmp    0x18013a417
18013a35d:	83 ea 15             	sub    $0x15,%edx
18013a360:	0f 84 a6 00 00 00    	je     0x18013a40c
18013a366:	83 ea 01             	sub    $0x1,%edx
18013a369:	0f 84 93 00 00 00    	je     0x18013a402
18013a36f:	83 ea 04             	sub    $0x4,%edx
18013a372:	74 2b                	je     0x18013a39f
18013a374:	83 ea 02             	sub    $0x2,%edx
18013a377:	74 19                	je     0x18013a392
18013a379:	83 fa 02             	cmp    $0x2,%edx
18013a37c:	0f 85 97 00 00 00    	jne    0x18013a419
18013a382:	4c 8b c5             	mov    %rbp,%r8
18013a385:	48 8b d6             	mov    %rsi,%rdx
18013a388:	e8 0b 15 00 00       	call   0x18013b898
18013a38d:	e9 85 00 00 00       	jmp    0x18013a417
18013a392:	4c 8b c5             	mov    %rbp,%r8
18013a395:	48 8b d6             	mov    %rsi,%rdx
18013a398:	e8 8b 0f 00 00       	call   0x18013b328
18013a39d:	eb 78                	jmp    0x18013a417
18013a39f:	45 33 c0             	xor    %r8d,%r8d
18013a3a2:	eb 4d                	jmp    0x18013a3f1
18013a3a4:	f6 42 1e 01          	testb  $0x1,0x1e(%rdx)
18013a3a8:	74 06                	je     0x18013a3b0
18013a3aa:	48 8b 4a 28          	mov    0x28(%rdx),%rcx
18013a3ae:	eb 04                	jmp    0x18013a3b4
18013a3b0:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
18013a3b4:	f6 41 40 01          	testb  $0x1,0x40(%rcx)
18013a3b8:	75 31                	jne    0x18013a3eb
18013a3ba:	44 8b 4e 10          	mov    0x10(%rsi),%r9d
18013a3be:	44 8b c3             	mov    %ebx,%r8d
18013a3c1:	45 85 c9             	test   %r9d,%r9d
18013a3c4:	74 25                	je     0x18013a3eb
18013a3c6:	41 8b c0             	mov    %r8d,%eax
18013a3c9:	4c 8d 14 40          	lea    (%rax,%rax,2),%r10
18013a3cd:	4a 8b 44 d6 14       	mov    0x14(%rsi,%r10,8),%rax
18013a3d2:	48 3b 41 20          	cmp    0x20(%rcx),%rax
18013a3d6:	75 0b                	jne    0x18013a3e3
18013a3d8:	4a 8b 44 d6 1c       	mov    0x1c(%rsi,%r10,8),%rax
18013a3dd:	48 3b 41 28          	cmp    0x28(%rcx),%rax
18013a3e1:	74 08                	je     0x18013a3eb
18013a3e3:	41 ff c0             	inc    %r8d
18013a3e6:	45 3b c1             	cmp    %r9d,%r8d
18013a3e9:	72 db                	jb     0x18013a3c6
18013a3eb:	4c 8b c2             	mov    %rdx,%r8
18013a3ee:	48 8b cf             	mov    %rdi,%rcx
18013a3f1:	b2 03                	mov    $0x3,%dl
18013a3f3:	e8 f0 2a 00 00       	call   0x18013cee8
18013a3f8:	48 8b d0             	mov    %rax,%rdx
18013a3fb:	48 85 c0             	test   %rax,%rax
18013a3fe:	75 a4                	jne    0x18013a3a4
18013a400:	eb 17                	jmp    0x18013a419
18013a402:	48 8b d6             	mov    %rsi,%rdx
18013a405:	e8 e6 2d 00 00       	call   0x18013d1f0
18013a40a:	eb 0b                	jmp    0x18013a417
18013a40c:	4c 8b c5             	mov    %rbp,%r8
18013a40f:	48 8b d6             	mov    %rsi,%rdx
18013a412:	e8 75 2b 00 00       	call   0x18013cf8c
18013a417:	8b d8                	mov    %eax,%ebx
18013a419:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp