140445fc7:	48 8d 15 02 aa f5 00 	lea    0xf5aa02(%rip),%rdx        # 0x1413a09d0
140445fce:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140445fd3:	e8 40 68 9d 00       	call   0x140e1c818
140445fd8:	cc                   	int3
140445fd9:	2b eb                	sub    %ebx,%ebp
140445fdb:	48 8d 15 be 00 bb 00 	lea    0xbb00be(%rip),%rdx        # 0x140ff60a0
140445fe2:	44 8b cd             	mov    %ebp,%r9d
140445fe5:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140445fea:	41 b8 58 00 00 00    	mov    $0x58,%r8d
140445ff0:	e8 fb 30 d6 ff       	call   0x1401a90f0
140445ff5:	48 8d 15 d4 a9 f5 00 	lea    0xf5a9d4(%rip),%rdx        # 0x1413a09d0
140445ffc:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140446001:	e8 12 68 9d 00       	call   0x140e1c818
140446006:	cc                   	int3
140446007:	48 8b cf             	mov    %rdi,%rcx
14044600a:	2b ee                	sub    %esi,%ebp
14044600c:	e8 bf 94 00 00       	call   0x14044f4d0
140446011:	85 c0                	test   %eax,%eax
140446013:	74 20                	je     0x140446035
140446015:	48 8b cf             	mov    %rdi,%rcx
140446018:	e8 13 9d 00 00       	call   0x14044fd30
14044601d:	48 8b c8             	mov    %rax,%rcx
140446020:	e8 eb 9c 00 00       	call   0x14044fd10
140446025:	48 8b cf             	mov    %rdi,%rcx
140446028:	0f b7 d8             	movzwl %ax,%ebx
14044602b:	e8 a0 94 00 00       	call   0x14044f4d0
140446030:	2b c3                	sub    %ebx,%eax
140446032:	44 8b f8             	mov    %eax,%r15d
140446035:	44 8b cd             	mov    %ebp,%r9d
140446038:	48 8d 15 89 00 bb 00 	lea    0xbb0089(%rip),%rdx        # 0x140ff60c8
14044603f:	45 8b c7             	mov    %r15d,%r8d
140446042:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140446047:	e8 a4 30 d6 ff       	call   0x1401a90f0
14044604c:	48 8d 15 7d a9 f5 00 	lea    0xf5a97d(%rip),%rdx        # 0x1413a09d0
140446053:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140446058:	e8 bb 67 9d 00       	call   0x140e1c818
14044605d:	cc                   	int3
14044605e:	45 8b c6             	mov    %r14d,%r8d
140446061:	48 8d 15 a8 00 bb 00 	lea    0xbb00a8(%rip),%rdx        # 0x140ff6110
140446068:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14044606d:	e8 7e 2f d6 ff       	call   0x1401a8ff0
140446072:	48 8d 15 17 aa f5 00 	lea    0xf5aa17(%rip),%rdx        # 0x1413a0a90
140446079:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14044607e:	e8 95 67 9d 00       	call   0x140e1c818
140446083:	cc                   	int3
140446084:	cc                   	int3
140446085:	cc                   	int3
140446086:	cc                   	int3
140446087:	cc                   	int3
140446088:	cc                   	int3
140446089:	cc                   	int3
14044608a:	cc                   	int3
14044608b:	cc                   	int3
14044608c:	cc                   	int3
14044608d:	cc                   	int3
14044608e:	cc                   	int3
14044608f:	cc                   	int3
140446090:	40 53                	rex push %rbx
140446092:	56                   	push   %rsi
140446093:	57                   	push   %rdi
140446094:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14044609b:	48 8b 05 5e 2e f7 00 	mov    0xf72e5e(%rip),%rax        # 0x1413b8f00
1404460a2:	48 33 c4             	xor    %rsp,%rax
1404460a5:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1404460ac:	00
1404460ad:	48 8b d9             	mov    %rcx,%rbx
1404460b0:	48 8d 42 08          	lea    0x8(%rdx),%rax
1404460b4:	49 3b c0             	cmp    %r8,%rax
1404460b7:	0f 87 2d 01 00 00    	ja     0x1404461ea
1404460bd:	48 3b c2             	cmp    %rdx,%rax
1404460c0:	0f 82 24 01 00 00    	jb     0x1404461ea
1404460c6:	48 8b 02             	mov    (%rdx),%rax
1404460c9:	83 bc 24 d0 00 00 00 	cmpl   $0x1,0xd0(%rsp)
1404460d0:	01
1404460d1:	74 03                	je     0x1404460d6
1404460d3:	48 0f c8             	bswap  %rax
1404460d6:	48 89 01             	mov    %rax,(%rcx)
1404460d9:	49 8b 39             	mov    (%r9),%rdi
1404460dc:	48 8b 0d 0d 1d fe 00 	mov    0xfe1d0d(%rip),%rcx        # 0x141427df0
1404460e3:	48 85 c9             	test   %rcx,%rcx
1404460e6:	0f 84 cf 00 00 00    	je     0x1404461bb
1404460ec:	e8 3f f4 3c 00       	call   0x140815530
1404460f1:	84 c0                	test   %al,%al
1404460f3:	0f 84 c2 00 00 00    	je     0x1404461bb
1404460f9:	48 8b 33             	mov    (%rbx),%rsi
1404460fc:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140446101:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140446106:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14044610a:	48 8b 52 10          	mov    0x10(%rdx),%rdx
14044610e:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140446113:	e8 78 4d ff ff       	call   0x14043ae90
140446118:	48 8b 08             	mov    (%rax),%rcx
14044611b:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140446122:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140446127:	48 8b 08             	mov    (%rax),%rcx
14044612a:	48 85 c9             	test   %rcx,%rcx
14044612d:	74 24                	je     0x140446153
14044612f:	8b 41 10             	mov    0x10(%rcx),%eax
140446132:	ff c8                	dec    %eax
140446134:	89 41 10             	mov    %eax,0x10(%rcx)
140446137:	85 c0                	test   %eax,%eax
140446139:	7f 18                	jg     0x140446153
14044613b:	0f 88 d8 00 00 00    	js     0x140446219
140446141:	48 8b 01             	mov    (%rcx),%rax
140446144:	ba 01 00 00 00       	mov    $0x1,%edx
140446149:	48 8b 00             	mov    (%rax),%rax
14044614c:	ff 15 ce d8 b3 00    	call   *0xb3d8ce(%rip)        # 0x140f83a20
140446152:	90                   	nop
140446153:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140446157:	48 8b 52 30          	mov    0x30(%rdx),%rdx
14044615b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140446160:	e8 db 4d ff ff       	call   0x14043af40
140446165:	48 8b 08             	mov    (%rax),%rcx
140446168:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14044616f:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140446174:	48 8b 08             	mov    (%rax),%rcx
140446177:	48 85 c9             	test   %rcx,%rcx
14044617a:	74 20                	je     0x14044619c
14044617c:	8b 41 10             	mov    0x10(%rcx),%eax
14044617f:	ff c8                	dec    %eax
140446181:	89 41 10             	mov    %eax,0x10(%rcx)
140446184:	85 c0                	test   %eax,%eax
140446186:	7f 14                	jg     0x14044619c
140446188:	78 55                	js     0x1404461df
14044618a:	48 8b 01             	mov    (%rcx),%rax
14044618d:	ba 01 00 00 00       	mov    $0x1,%edx
140446192:	48 8b 00             	mov    (%rax),%rax
140446195:	ff 15 85 d8 b3 00    	call   *0xb3d885(%rip)        # 0x140f83a20
14044619b:	90                   	nop
14044619c:	48 8b 8f b8 00 00 00 	mov    0xb8(%rdi),%rcx
1404461a3:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1404461a8:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1404461ad:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1404461b2:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404461b6:	e8 35 49 01 00       	call   0x14045aaf0
1404461bb:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
1404461bf:	b8 08 00 00 00       	mov    $0x8,%eax
1404461c4:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1404461cb:	00
1404461cc:	48 33 cc             	xor    %rsp,%rcx
1404461cf:	e8 2c 53 9d 00       	call   0x140e1b500
1404461d4:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1404461db:	5f                   	pop    %rdi
1404461dc:	5e                   	pop    %rsi
1404461dd:	5b                   	pop    %rbx
1404461de:	c3                   	ret
1404461df:	b9 02 00 00 00       	mov    $0x2,%ecx
1404461e4:	e8 17 45 34 00       	call   0x14078a700
1404461e9:	90                   	nop
1404461ea:	44 2b c2             	sub    %edx,%r8d
1404461ed:	45 8b c8             	mov    %r8d,%r9d
1404461f0:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1404461f6:	48 8d 15 4b 08 bb 00 	lea    0xbb084b(%rip),%rdx        # 0x140ff6a48
1404461fd:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140446202:	e8 e9 2e d6 ff       	call   0x1401a90f0
140446207:	48 8d 15 c2 a7 f5 00 	lea    0xf5a7c2(%rip),%rdx        # 0x1413a09d0
14044620e:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140446213:	e8 00 66 9d 00       	call   0x140e1c818
140446218:	90                   	nop
140446219:	b9 02 00 00 00       	mov    $0x2,%ecx
14044621e:	e8 dd 44 34 00       	call   0x14078a700
140446223:	cc                   	int3
140446224:	cc                   	int3
140446225:	cc                   	int3
140446226:	cc                   	int3
140446227:	cc                   	int3
140446228:	cc                   	int3
140446229:	cc                   	int3
14044622a:	cc                   	int3
14044622b:	cc                   	int3
14044622c:	cc                   	int3
14044622d:	cc                   	int3
14044622e:	cc                   	int3
14044622f:	cc                   	int3
140446230:	48 83 ec 58          	sub    $0x58,%rsp
140446234:	48 8b 05 c5 2c f7 00 	mov    0xf72cc5(%rip),%rax        # 0x1413b8f00
14044623b:	48 33 c4             	xor    %rsp,%rax
14044623e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140446243:	48 8d 42 04          	lea    0x4(%rdx),%rax
140446247:	4c 8b d1             	mov    %rcx,%r10
14044624a:	49 3b c0             	cmp    %r8,%rax
14044624d:	0f 87 e1 00 00 00    	ja     0x140446334
140446253:	48 3b c2             	cmp    %rdx,%rax
140446256:	0f 82 d8 00 00 00    	jb     0x140446334
14044625c:	8b 0a                	mov    (%rdx),%ecx
14044625e:	41 83 f9 01          	cmp    $0x1,%r9d
140446262:	74 02                	je     0x140446266
140446264:	0f c9                	bswap  %ecx
140446266:	f6 c1 01             	test   $0x1,%cl
140446269:	41 89 0a             	mov    %ecx,(%r10)
14044626c:	0f 97 c0             	seta   %al
14044626f:	f6 c1 02             	test   $0x2,%cl
140446272:	41 88 42 04          	mov    %al,0x4(%r10)
140446276:	0f 97 c0             	seta   %al
140446279:	f6 c1 04             	test   $0x4,%cl
14044627c:	41 88 42 05          	mov    %al,0x5(%r10)
140446280:	0f 97 c0             	seta   %al
140446283:	f6 c1 10             	test   $0x10,%cl
140446286:	41 88 42 06          	mov    %al,0x6(%r10)
14044628a:	0f 97 c0             	seta   %al
14044628d:	f6 c1 20             	test   $0x20,%cl
140446290:	41 88 42 07          	mov    %al,0x7(%r10)
140446294:	0f 97 c0             	seta   %al
140446297:	f7 c1 80 00 00 00    	test   $0x80,%ecx
14044629d:	41 88 42 08          	mov    %al,0x8(%r10)
1404462a1:	0f 97 c0             	seta   %al
1404462a4:	f7 c1 00 01 00 00    	test   $0x100,%ecx
1404462aa:	41 88 42 09          	mov    %al,0x9(%r10)
1404462ae:	0f 97 c0             	seta   %al
1404462b1:	f7 c1 00 02 00 00    	test   $0x200,%ecx
1404462b7:	41 88 42 0a          	mov    %al,0xa(%r10)
1404462bb:	0f 97 c0             	seta   %al
1404462be:	f7 c1 00 04 00 00    	test   $0x400,%ecx
1404462c4:	41 88 42 0b          	mov    %al,0xb(%r10)
1404462c8:	0f 97 c0             	seta   %al
1404462cb:	f7 c1 00 08 00 00    	test   $0x800,%ecx
1404462d1:	41 88 42 0c          	mov    %al,0xc(%r10)
1404462d5:	0f 97 c0             	seta   %al
1404462d8:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
1404462de:	41 88 42 0d          	mov    %al,0xd(%r10)
1404462e2:	0f 97 c0             	seta   %al
1404462e5:	f7 c1 00 20 00 00    	test   $0x2000,%ecx
1404462eb:	41 88 42 0e          	mov    %al,0xe(%r10)
1404462ef:	0f 97 c0             	seta   %al
1404462f2:	f7 c1 00 40 00 00    	test   $0x4000,%ecx
1404462f8:	41 88 42 0f          	mov    %al,0xf(%r10)
1404462fc:	0f 97 c0             	seta   %al
1404462ff:	f7 c1 00 80 00 00    	test   $0x8000,%ecx
140446305:	41 88 42 10          	mov    %al,0x10(%r10)
140446309:	0f 97 c0             	seta   %al
14044630c:	f7 c1 00 00 02 00    	test   $0x20000,%ecx
140446312:	41 88 42 11          	mov    %al,0x11(%r10)
140446316:	0f 97 c0             	seta   %al
140446319:	41 88 42 12          	mov    %al,0x12(%r10)
14044631d:	b8 04 00 00 00       	mov    $0x4,%eax
140446322:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140446327:	48 33 cc             	xor    %rsp,%rcx
14044632a:	e8 d1 51 9d 00       	call   0x140e1b500
14044632f:	48 83 c4 58          	add    $0x58,%rsp
140446333:	c3                   	ret
140446334:	44 2b c2             	sub    %edx,%r8d
140446337:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14044633c:	45 8b c8             	mov    %r8d,%r9d
14044633f:	48 8d 15 a2 0c bb 00 	lea    0xbb0ca2(%rip),%rdx        # 0x140ff6fe8
140446346:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14044634c:	e8 9f 2d d6 ff       	call   0x1401a90f0
140446351:	48 8d 15 78 a6 f5 00 	lea    0xf5a678(%rip),%rdx        # 0x1413a09d0
140446358:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14044635d:	e8 b6 64 9d 00       	call   0x140e1c818
140446362:	cc                   	int3
140446363:	cc                   	int3
140446364:	cc                   	int3
140446365:	cc                   	int3
140446366:	cc                   	int3
140446367:	cc                   	int3
140446368:	cc                   	int3
140446369:	cc                   	int3
14044636a:	cc                   	int3
14044636b:	cc                   	int3
14044636c:	cc                   	int3
14044636d:	cc                   	int3
14044636e:	cc                   	int3
14044636f:	cc                   	int3
140446370:	40 53                	rex push %rbx
140446372:	56                   	push   %rsi
140446373:	57                   	push   %rdi
140446374:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14044637b:	48 8b 05 7e 2b f7 00 	mov    0xf72b7e(%rip),%rax        # 0x1413b8f00
140446382:	48 33 c4             	xor    %rsp,%rax
140446385:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14044638c:	00
14044638d:	48 8b d9             	mov    %rcx,%rbx
140446390:	48 8d 42 01          	lea    0x1(%rdx),%rax
140446394:	49 3b c0             	cmp    %r8,%rax
140446397:	0f 87 24 01 00 00    	ja     0x1404464c1
14044639d:	48 3b c2             	cmp    %rdx,%rax
1404463a0:	0f 82 1b 01 00 00    	jb     0x1404464c1
1404463a6:	0f b6 02             	movzbl (%rdx),%eax
1404463a9:	88 01                	mov    %al,(%rcx)
1404463ab:	49 8b 39             	mov    (%r9),%rdi
1404463ae:	48 8b 0d 73 1a fe 00 	mov    0xfe1a73(%rip),%rcx        # 0x141427e28
1404463b5:	48 85 c9             	test   %rcx,%rcx
1404463b8:	0f 84 d4 00 00 00    	je     0x140446492
1404463be:	e8 6d f1 3c 00       	call   0x140815530
1404463c3:	84 c0                	test   %al,%al
1404463c5:	0f 84 c7 00 00 00    	je     0x140446492
1404463cb:	33 f6                	xor    %esi,%esi
1404463cd:	40 38 33             	cmp    %sil,(%rbx)
1404463d0:	40 0f 97 c6          	seta   %sil
1404463d4:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1404463d9:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1404463de:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1404463e2:	48 8b 52 10          	mov    0x10(%rdx),%rdx
1404463e6:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1404463eb:	e8 a0 4a ff ff       	call   0x14043ae90
1404463f0:	48 8b 08             	mov    (%rax),%rcx
1404463f3:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1404463fa:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1404463ff:	48 8b 08             	mov    (%rax),%rcx
140446402:	48 85 c9             	test   %rcx,%rcx
140446405:	74 24                	je     0x14044642b
140446407:	8b 41 10             	mov    0x10(%rcx),%eax
14044640a:	ff c8                	dec    %eax
14044640c:	89 41 10             	mov    %eax,0x10(%rcx)
14044640f:	85 c0                	test   %eax,%eax
140446411:	7f 18                	jg     0x14044642b
140446413:	0f 88 d7 00 00 00    	js     0x1404464f0
140446419:	48 8b 01             	mov    (%rcx),%rax
14044641c:	ba 01 00 00 00       	mov    $0x1,%edx
140446421:	48 8b 00             	mov    (%rax),%rax
140446424:	ff 15 f6 d5 b3 00    	call   *0xb3d5f6(%rip)        # 0x140f83a20
14044642a:	90                   	nop
14044642b:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14044642f:	48 8b 52 30          	mov    0x30(%rdx),%rdx
140446433:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140446438:	e8 03 4b ff ff       	call   0x14043af40
14044643d:	48 8b 08             	mov    (%rax),%rcx
140446440:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140446447:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14044644c:	48 8b 08             	mov    (%rax),%rcx
14044644f:	48 85 c9             	test   %rcx,%rcx
140446452:	74 20                	je     0x140446474
140446454:	8b 41 10             	mov    0x10(%rcx),%eax
140446457:	ff c8                	dec    %eax
140446459:	89 41 10             	mov    %eax,0x10(%rcx)
14044645c:	85 c0                	test   %eax,%eax
14044645e:	7f 14                	jg     0x140446474
140446460:	78 54                	js     0x1404464b6
140446462:	48 8b 01             	mov    (%rcx),%rax
140446465:	ba 01 00 00 00       	mov    $0x1,%edx
14044646a:	48 8b 00             	mov    (%rax),%rax
14044646d:	ff 15 ad d5 b3 00    	call   *0xb3d5ad(%rip)        # 0x140f83a20
140446473:	90                   	nop
140446474:	48 8b 8f b8 00 00 00 	mov    0xb8(%rdi),%rcx
14044647b:	89 74 24 20          	mov    %esi,0x20(%rsp)
14044647f:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140446484:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140446489:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14044648d:	e8 2e 48 01 00       	call   0x14045acc0
140446492:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140446496:	b8 01 00 00 00       	mov    $0x1,%eax
14044649b:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1404464a2:	00
1404464a3:	48 33 cc             	xor    %rsp,%rcx
1404464a6:	e8 55 50 9d 00       	call   0x140e1b500
1404464ab:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1404464b2:	5f                   	pop    %rdi
1404464b3:	5e                   	pop    %rsi
1404464b4:	5b                   	pop    %rbx
1404464b5:	c3                   	ret