140045fe9:	4c 3b d1             	cmp    %rcx,%r10
140045fec:	74 2e                	je     0x14004601c
140045fee:	41 f7 42 5c 00 01 00 	testl  $0x100,0x5c(%r10)
140045ff5:	00
140045ff6:	74 24                	je     0x14004601c
140045ff8:	41 80 7a 59 02       	cmpb   $0x2,0x59(%r10)
140045ffd:	72 1d                	jb     0x14004601c
140045fff:	ba 52 00 00 00       	mov    $0x52,%edx
140046004:	89 44 24 20          	mov    %eax,0x20(%rsp)
140046008:	4c 8b ce             	mov    %rsi,%r9
14004600b:	4c 8d 05 3e 37 03 00 	lea    0x3373e(%rip),%r8        # 0x140079750
140046012:	49 8b 4a 50          	mov    0x50(%r10),%rcx
140046016:	e8 c5 c8 fd ff       	call   0x1400228e0
14004601b:	90                   	nop
14004601c:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140046020:	e8 bb f8 00 00       	call   0x1400558e0
140046025:	48 83 65 e0 00       	andq   $0x0,-0x20(%rbp)
14004602a:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14004602e:	48 85 c9             	test   %rcx,%rcx
140046031:	74 0e                	je     0x140046041
140046033:	48 8b 01             	mov    (%rcx),%rax
140046036:	48 8b 40 10          	mov    0x10(%rax),%rax
14004603a:	ff 15 48 96 02 00    	call   *0x29648(%rip)        # 0x14006f688
140046040:	90                   	nop
140046041:	48 8b 0b             	mov    (%rbx),%rcx
140046044:	48 85 c9             	test   %rcx,%rcx
140046047:	74 0e                	je     0x140046057
140046049:	48 8b 01             	mov    (%rcx),%rax
14004604c:	48 8b 40 10          	mov    0x10(%rax),%rax
140046050:	ff 15 32 96 02 00    	call   *0x29632(%rip)        # 0x14006f688
140046056:	90                   	nop
140046057:	e9 4a ff ff ff       	jmp    0x140045fa6
14004605c:	33 ff                	xor    %edi,%edi
14004605e:	41 bd 00 04 00 00    	mov    $0x400,%r13d
140046064:	44 8b cf             	mov    %edi,%r9d
140046067:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
14004606b:	4d 2b c1             	sub    %r9,%r8
14004606e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140046073:	4c 3b c0             	cmp    %rax,%r8
140046076:	0f 87 94 01 00 00    	ja     0x140046210
14004607c:	45 3b c5             	cmp    %r13d,%r8d
14004607f:	45 0f 47 c5          	cmova  %r13d,%r8d
140046083:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140046087:	48 8b 01             	mov    (%rcx),%rax
14004608a:	45 85 c0             	test   %r8d,%r8d
14004608d:	0f 84 a4 00 00 00    	je     0x140046137
140046093:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
140046097:	49 03 d1             	add    %r9,%rdx
14004609a:	4c 8d 4d 30          	lea    0x30(%rbp),%r9
14004609e:	48 8b 40 20          	mov    0x20(%rax),%rax
1400460a2:	ff 15 e0 95 02 00    	call   *0x295e0(%rip)        # 0x14006f688
1400460a8:	44 8b f0             	mov    %eax,%r14d
1400460ab:	85 c0                	test   %eax,%eax
1400460ad:	78 05                	js     0x1400460b4
1400460af:	03 7d 30             	add    0x30(%rbp),%edi
1400460b2:	eb b0                	jmp    0x140046064
1400460b4:	48 8d 0d 45 1f 07 00 	lea    0x71f45(%rip),%rcx        # 0x1400b8000
1400460bb:	48 8b 05 3e 1f 07 00 	mov    0x71f3e(%rip),%rax        # 0x1400b8000
1400460c2:	48 3b c1             	cmp    %rcx,%rax
1400460c5:	74 2d                	je     0x1400460f4
1400460c7:	f7 40 5c 00 01 00 00 	testl  $0x100,0x5c(%rax)
1400460ce:	74 24                	je     0x1400460f4
1400460d0:	80 78 59 02          	cmpb   $0x2,0x59(%rax)
1400460d4:	72 1e                	jb     0x1400460f4
1400460d6:	ba 53 00 00 00       	mov    $0x53,%edx
1400460db:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1400460e0:	4c 8b ce             	mov    %rsi,%r9
1400460e3:	4c 8d 05 66 36 03 00 	lea    0x33666(%rip),%r8        # 0x140079750
1400460ea:	48 8b 48 50          	mov    0x50(%rax),%rcx
1400460ee:	e8 ed c7 fd ff       	call   0x1400228e0
1400460f3:	90                   	nop
1400460f4:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400460f8:	e8 e3 f7 00 00       	call   0x1400558e0
1400460fd:	48 83 65 e0 00       	andq   $0x0,-0x20(%rbp)
140046102:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140046106:	48 85 c9             	test   %rcx,%rcx
140046109:	74 0e                	je     0x140046119
14004610b:	48 8b 01             	mov    (%rcx),%rax
14004610e:	48 8b 40 10          	mov    0x10(%rax),%rax
140046112:	ff 15 70 95 02 00    	call   *0x29570(%rip)        # 0x14006f688
140046118:	90                   	nop
140046119:	48 8b 0b             	mov    (%rbx),%rcx
14004611c:	48 85 c9             	test   %rcx,%rcx
14004611f:	74 0e                	je     0x14004612f
140046121:	48 8b 01             	mov    (%rcx),%rax
140046124:	48 8b 40 10          	mov    0x10(%rax),%rax
140046128:	ff 15 5a 95 02 00    	call   *0x2955a(%rip)        # 0x14006f688
14004612e:	90                   	nop
14004612f:	41 8b c6             	mov    %r14d,%eax
140046132:	e9 71 fe ff ff       	jmp    0x140045fa8
140046137:	33 d2                	xor    %edx,%edx
140046139:	48 8b 40 40          	mov    0x40(%rax),%rax
14004613d:	ff 15 45 95 02 00    	call   *0x29545(%rip)        # 0x14006f688
140046143:	8b f8                	mov    %eax,%edi
140046145:	85 c0                	test   %eax,%eax
140046147:	0f 89 81 00 00 00    	jns    0x1400461ce
14004614d:	48 8d 0d ac 1e 07 00 	lea    0x71eac(%rip),%rcx        # 0x1400b8000
140046154:	4c 8b 15 a5 1e 07 00 	mov    0x71ea5(%rip),%r10        # 0x1400b8000
14004615b:	4c 3b d1             	cmp    %rcx,%r10
14004615e:	74 2e                	je     0x14004618e
140046160:	41 f7 42 5c 00 01 00 	testl  $0x100,0x5c(%r10)
140046167:	00
140046168:	74 24                	je     0x14004618e
14004616a:	41 80 7a 59 02       	cmpb   $0x2,0x59(%r10)
14004616f:	72 1d                	jb     0x14004618e
140046171:	ba 54 00 00 00       	mov    $0x54,%edx
140046176:	89 44 24 20          	mov    %eax,0x20(%rsp)
14004617a:	4c 8b ce             	mov    %rsi,%r9
14004617d:	4c 8d 05 cc 35 03 00 	lea    0x335cc(%rip),%r8        # 0x140079750
140046184:	49 8b 4a 50          	mov    0x50(%r10),%rcx
140046188:	e8 53 c7 fd ff       	call   0x1400228e0
14004618d:	90                   	nop
14004618e:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140046192:	e8 49 f7 00 00       	call   0x1400558e0
140046197:	48 83 65 e0 00       	andq   $0x0,-0x20(%rbp)
14004619c:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1400461a0:	48 85 c9             	test   %rcx,%rcx
1400461a3:	74 0e                	je     0x1400461b3
1400461a5:	48 8b 01             	mov    (%rcx),%rax
1400461a8:	48 8b 40 10          	mov    0x10(%rax),%rax
1400461ac:	ff 15 d6 94 02 00    	call   *0x294d6(%rip)        # 0x14006f688
1400461b2:	90                   	nop
1400461b3:	48 8b 0b             	mov    (%rbx),%rcx
1400461b6:	48 85 c9             	test   %rcx,%rcx
1400461b9:	74 0e                	je     0x1400461c9
1400461bb:	48 8b 01             	mov    (%rcx),%rax
1400461be:	48 8b 40 10          	mov    0x10(%rax),%rax
1400461c2:	ff 15 c0 94 02 00    	call   *0x294c0(%rip)        # 0x14006f688
1400461c8:	90                   	nop
1400461c9:	e9 d8 fd ff ff       	jmp    0x140045fa6
1400461ce:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400461d2:	e8 09 f7 00 00       	call   0x1400558e0
1400461d7:	48 83 65 e0 00       	andq   $0x0,-0x20(%rbp)
1400461dc:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1400461e0:	48 85 c9             	test   %rcx,%rcx
1400461e3:	74 0e                	je     0x1400461f3
1400461e5:	48 8b 01             	mov    (%rcx),%rax
1400461e8:	48 8b 40 10          	mov    0x10(%rax),%rax
1400461ec:	ff 15 96 94 02 00    	call   *0x29496(%rip)        # 0x14006f688
1400461f2:	90                   	nop
1400461f3:	48 8b 0b             	mov    (%rbx),%rcx
1400461f6:	48 85 c9             	test   %rcx,%rcx
1400461f9:	74 0e                	je     0x140046209
1400461fb:	48 8b 01             	mov    (%rcx),%rax
1400461fe:	48 8b 40 10          	mov    0x10(%rax),%rax
140046202:	ff 15 80 94 02 00    	call   *0x29480(%rip)        # 0x14006f688
140046208:	90                   	nop
140046209:	33 c0                	xor    %eax,%eax
14004620b:	e9 98 fd ff ff       	jmp    0x140045fa8
140046210:	e8 9f 0c fd ff       	call   0x140016eb4
140046215:	cc                   	int3
140046216:	90                   	nop
140046217:	90                   	nop
140046218:	90                   	nop
140046219:	90                   	nop
14004621a:	90                   	nop
14004621b:	90                   	nop
14004621c:	90                   	nop
14004621d:	90                   	nop
14004621e:	90                   	nop
14004621f:	90                   	nop
140046220:	48 85 d2             	test   %rdx,%rdx
140046223:	75 06                	jne    0x14004622b
140046225:	b8 03 40 00 80       	mov    $0x80004003,%eax
14004622a:	c3                   	ret
14004622b:	83 22 00             	andl   $0x0,(%rdx)
14004622e:	33 c0                	xor    %eax,%eax
140046230:	c3                   	ret
140046231:	90                   	nop
140046232:	90                   	nop
140046233:	90                   	nop
140046234:	90                   	nop
140046235:	90                   	nop
140046236:	90                   	nop
140046237:	90                   	nop
140046238:	90                   	nop
140046239:	90                   	nop
14004623a:	90                   	nop
14004623b:	90                   	nop
14004623c:	90                   	nop
14004623d:	90                   	nop
14004623e:	90                   	nop
14004623f:	90                   	nop
140046240:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140046245:	53                   	push   %rbx
140046246:	56                   	push   %rsi
140046247:	57                   	push   %rdi
140046248:	41 54                	push   %r12
14004624a:	41 56                	push   %r14
14004624c:	48 83 ec 60          	sub    $0x60,%rsp
140046250:	4c 8b f2             	mov    %rdx,%r14
140046253:	48 8d 79 98          	lea    -0x68(%rcx),%rdi
140046257:	48 85 d2             	test   %rdx,%rdx
14004625a:	75 43                	jne    0x14004629f
14004625c:	48 8d 05 9d 1d 07 00 	lea    0x71d9d(%rip),%rax        # 0x1400b8000
140046263:	48 8b 0d 96 1d 07 00 	mov    0x71d96(%rip),%rcx        # 0x1400b8000
14004626a:	48 3b c8             	cmp    %rax,%rcx
14004626d:	74 26                	je     0x140046295
14004626f:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
140046276:	74 1d                	je     0x140046295
140046278:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
14004627c:	72 17                	jb     0x140046295
14004627e:	41 8d 56 14          	lea    0x14(%r14),%edx
140046282:	4c 8b cf             	mov    %rdi,%r9
140046285:	4c 8d 05 c4 34 03 00 	lea    0x334c4(%rip),%r8        # 0x140079750
14004628c:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140046290:	e8 f7 eb fd ff       	call   0x140024e8c
140046295:	b8 57 00 07 80       	mov    $0x80070057,%eax
14004629a:	e9 94 03 00 00       	jmp    0x140046633
14004629f:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1400462a3:	48 89 9c 24 a8 00 00 	mov    %rbx,0xa8(%rsp)
1400462aa:	00
1400462ab:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1400462b0:	48 85 db             	test   %rbx,%rbx
1400462b3:	74 11                	je     0x1400462c6
1400462b5:	48 8b 03             	mov    (%rbx),%rax
1400462b8:	48 8b cb             	mov    %rbx,%rcx
1400462bb:	48 8b 40 08          	mov    0x8(%rax),%rax
1400462bf:	ff 15 c3 93 02 00    	call   *0x293c3(%rip)        # 0x14006f688
1400462c5:	90                   	nop
1400462c6:	48 85 db             	test   %rbx,%rbx
1400462c9:	75 43                	jne    0x14004630e
1400462cb:	48 8d 05 2e 1d 07 00 	lea    0x71d2e(%rip),%rax        # 0x1400b8000
1400462d2:	48 8b 0d 27 1d 07 00 	mov    0x71d27(%rip),%rcx        # 0x1400b8000
1400462d9:	48 3b c8             	cmp    %rax,%rcx
1400462dc:	74 26                	je     0x140046304
1400462de:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
1400462e5:	74 1d                	je     0x140046304
1400462e7:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
1400462eb:	72 17                	jb     0x140046304
1400462ed:	8d 53 15             	lea    0x15(%rbx),%edx
1400462f0:	4c 8b cf             	mov    %rdi,%r9
1400462f3:	4c 8d 05 56 34 03 00 	lea    0x33456(%rip),%r8        # 0x140079750
1400462fa:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1400462fe:	e8 89 eb fd ff       	call   0x140024e8c
140046303:	90                   	nop
140046304:	b8 61 00 ee 80       	mov    $0x80ee0061,%eax
140046309:	e9 25 03 00 00       	jmp    0x140046633
14004630e:	83 a4 24 a0 00 00 00 	andl   $0x0,0xa0(%rsp)
140046315:	00
140046316:	c7 84 24 a4 00 00 00 	movl   $0x1,0xa4(%rsp)
14004631d:	01 00 00 00
140046321:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140046328:	00
140046329:	e8 76 f7 00 00       	call   0x140055aa4
14004632e:	85 c0                	test   %eax,%eax
140046330:	0f 88 09 03 00 00    	js     0x14004663f
140046336:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
14004633c:	4c 8d 25 6d 2e 03 00 	lea    0x32e6d(%rip),%r12        # 0x1400791b0
140046343:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140046348:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14004634d:	ba 02 01 ff 0f       	mov    $0xfff0102,%edx
140046352:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
140046358:	48 8b cb             	mov    %rbx,%rcx
14004635b:	e8 cc 95 fe ff       	call   0x14002f92c
140046360:	8b f0                	mov    %eax,%esi
140046362:	85 c0                	test   %eax,%eax
140046364:	79 7c                	jns    0x1400463e2
140046366:	48 8d 05 93 1c 07 00 	lea    0x71c93(%rip),%rax        # 0x1400b8000
14004636d:	48 8b 0d 8c 1c 07 00 	mov    0x71c8c(%rip),%rcx        # 0x1400b8000
140046374:	48 3b c8             	cmp    %rax,%rcx
140046377:	74 2c                	je     0x1400463a5
140046379:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
140046380:	74 23                	je     0x1400463a5
140046382:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140046386:	72 1d                	jb     0x1400463a5
140046388:	ba 16 00 00 00       	mov    $0x16,%edx
14004638d:	89 74 24 20          	mov    %esi,0x20(%rsp)
140046391:	4c 8b cf             	mov    %rdi,%r9
140046394:	4c 8d 05 b5 33 03 00 	lea    0x333b5(%rip),%r8        # 0x140079750
14004639b:	48 8b 49 50          	mov    0x50(%rcx),%rcx
14004639f:	e8 3c c5 fd ff       	call   0x1400228e0
1400463a4:	90                   	nop
1400463a5:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
1400463aa:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400463af:	e8 c0 f7 00 00       	call   0x140055b74
1400463b4:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
1400463ba:	48 8d 05 d7 2d 03 00 	lea    0x32dd7(%rip),%rax        # 0x140079198
1400463c1:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400463c6:	e8 65 f7 00 00       	call   0x140055b30
1400463cb:	48 8b 13             	mov    (%rbx),%rdx
1400463ce:	48 8b cb             	mov    %rbx,%rcx
1400463d1:	48 8b 42 10          	mov    0x10(%rdx),%rax
1400463d5:	ff 15 ad 92 02 00    	call   *0x292ad(%rip)        # 0x14006f688
1400463db:	8b c6                	mov    %esi,%eax
1400463dd:	e9 51 02 00 00       	jmp    0x140046633
1400463e2:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400463e7:	66 83 39 0a          	cmpw   $0xa,(%rcx)
1400463eb:	0f 84 8a 01 00 00    	je     0x14004657b
1400463f1:	81 39 02 01 ff 0f    	cmpl   $0xfff0102,(%rcx)
1400463f7:	0f 85 7e 01 00 00    	jne    0x14004657b
1400463fd:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
140046402:	0f 84 73 01 00 00    	je     0x14004657b
140046408:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
14004640c:	0f 84 69 01 00 00    	je     0x14004657b
140046412:	e8 b9 87 fd ff       	call   0x14001ebd0
140046417:	48 8b c8             	mov    %rax,%rcx
14004641a:	48 85 c0             	test   %rax,%rax
14004641d:	0f 84 27 02 00 00    	je     0x14004664a
140046423:	48 8b 00             	mov    (%rax),%rax
140046426:	48 8b 40 18          	mov    0x18(%rax),%rax
14004642a:	ff 15 58 92 02 00    	call   *0x29258(%rip)        # 0x14006f688
140046430:	48 83 c0 18          	add    $0x18,%rax
140046434:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
14004643b:	00
14004643c:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140046441:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
140046448:	00
140046449:	8b 50 08             	mov    0x8(%rax),%edx
14004644c:	48 8b 48 10          	mov    0x10(%rax),%rcx
140046450:	e8 af 5c 01 00       	call   0x14005c104
140046455:	8b f0                	mov    %eax,%esi
140046457:	85 c0                	test   %eax,%eax
140046459:	0f 89 a8 00 00 00    	jns    0x140046507
14004645f:	48 8d 05 9a 1b 07 00 	lea    0x71b9a(%rip),%rax        # 0x1400b8000
140046466:	48 8b 0d 93 1b 07 00 	mov    0x71b93(%rip),%rcx        # 0x1400b8000
14004646d:	48 3b c8             	cmp    %rax,%rcx
140046470:	74 2e                	je     0x1400464a0
140046472:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
140046479:	74 25                	je     0x1400464a0
14004647b:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
14004647f:	72 1f                	jb     0x1400464a0
140046481:	ba 18 00 00 00       	mov    $0x18,%edx
140046486:	89 74 24 20          	mov    %esi,0x20(%rsp)
14004648a:	4c 8b cf             	mov    %rdi,%r9
14004648d:	4c 8d 05 bc 32 03 00 	lea    0x332bc(%rip),%r8        # 0x140079750
140046494:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140046498:	e8 43 c4 fd ff       	call   0x1400228e0
14004649d:	90                   	nop
14004649e:	66 90                	xchg   %ax,%ax
1400464a0:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
1400464a7:	00
1400464a8:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
1400464ac:	83 c8 ff             	or     $0xffffffff,%eax
1400464af:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
1400464b4:	83 e8 01             	sub    $0x1,%eax
1400464b7:	7f 11                	jg     0x1400464ca
1400464b9:	48 8b 0a             	mov    (%rdx),%rcx
1400464bc:	48 8b 01             	mov    (%rcx),%rax
1400464bf:	48 8b 40 08          	mov    0x8(%rax),%rax
1400464c3:	ff 15 bf 91 02 00    	call   *0x291bf(%rip)        # 0x14006f688
1400464c9:	90                   	nop
1400464ca:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
1400464cf:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400464d4:	e8 9b f6 00 00       	call   0x140055b74
1400464d9:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)
1400464df:	48 8d 05 b2 2c 03 00 	lea    0x32cb2(%rip),%rax        # 0x140079198
1400464e6:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400464eb:	e8 40 f6 00 00       	call   0x140055b30
1400464f0:	48 8b 0b             	mov    (%rbx),%rcx