140002f6f:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140002f75:	45 33 c9             	xor    %r9d,%r9d
140002f78:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140002f7c:	48 8b ce             	mov    %rsi,%rcx
140002f7f:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
140002f86:	00
140002f87:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140002f8c:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140002f92:	e8 c9 fd ff ff       	call   0x140002d60
140002f97:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140002f9c:	8b c3                	mov    %ebx,%eax
140002f9e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140002fa3:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140002fa8:	48 83 c4 50          	add    $0x50,%rsp
140002fac:	5f                   	pop    %rdi
140002fad:	c3                   	ret
140002fae:	cc                   	int3
140002faf:	cc                   	int3
140002fb0:	cc                   	int3
140002fb1:	cc                   	int3
140002fb2:	cc                   	int3
140002fb3:	cc                   	int3
140002fb4:	cc                   	int3
140002fb5:	cc                   	int3
140002fb6:	cc                   	int3
140002fb7:	cc                   	int3
140002fb8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140002fbd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140002fc2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140002fc7:	57                   	push   %rdi
140002fc8:	48 83 ec 50          	sub    $0x50,%rsp
140002fcc:	8b fa                	mov    %edx,%edi
140002fce:	48 8b f1             	mov    %rcx,%rsi
140002fd1:	48 ff 15 40 84 01 00 	rex.W call *0x18440(%rip)        # 0x14001b418
140002fd8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002fdd:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
140002fe4:	00
140002fe5:	85 c0                	test   %eax,%eax
140002fe7:	75 34                	jne    0x14000301d
140002fe9:	c7 44 24 38 9c 02 07 	movl   $0x8007029c,0x38(%rsp)
140002ff0:	80
140002ff1:	4c 8d 05 24 90 01 00 	lea    0x19024(%rip),%r8        # 0x14001c01c
140002ff8:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
140002fff:	00
140003000:	45 33 c9             	xor    %r9d,%r9d
140003003:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140003008:	8b d7                	mov    %edi,%edx
14000300a:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140003010:	48 8b ce             	mov    %rsi,%rcx
140003013:	e8 84 fe ff ff       	call   0x140002e9c
140003018:	b8 9c 02 00 00       	mov    $0x29c,%eax
14000301d:	0f b7 d8             	movzwl %ax,%ebx
140003020:	4c 8d 05 f5 8f 01 00 	lea    0x18ff5(%rip),%r8        # 0x14001c01c
140003027:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
14000302d:	8b d7                	mov    %edi,%edx
14000302f:	85 c0                	test   %eax,%eax
140003031:	48 8b ce             	mov    %rsi,%rcx
140003034:	0f 4e d8             	cmovle %eax,%ebx
140003037:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
14000303c:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140003042:	45 33 c9             	xor    %r9d,%r9d
140003045:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140003049:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140003050:	00
140003051:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140003056:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14000305c:	e8 ff fc ff ff       	call   0x140002d60
140003061:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140003066:	8b c3                	mov    %ebx,%eax
140003068:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14000306d:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140003072:	48 83 c4 50          	add    $0x50,%rsp
140003076:	5f                   	pop    %rdi
140003077:	c3                   	ret
140003078:	cc                   	int3
140003079:	cc                   	int3
14000307a:	cc                   	int3
14000307b:	cc                   	int3
14000307c:	cc                   	int3
14000307d:	cc                   	int3
14000307e:	cc                   	int3
14000307f:	cc                   	int3
140003080:	48 83 ec 48          	sub    $0x48,%rsp
140003084:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140003089:	4c 8d 05 8c 8f 01 00 	lea    0x18f8c(%rip),%r8        # 0x14001c01c
140003090:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
140003095:	45 33 c9             	xor    %r9d,%r9d
140003098:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
14000309f:	00
1400030a0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400030a5:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400030ab:	e8 ec fd ff ff       	call   0x140002e9c
1400030b0:	48 83 c4 48          	add    $0x48,%rsp
1400030b4:	c3                   	ret
1400030b5:	cc                   	int3
1400030b6:	cc                   	int3
1400030b7:	cc                   	int3
1400030b8:	cc                   	int3
1400030b9:	cc                   	int3
1400030ba:	cc                   	int3
1400030bb:	cc                   	int3
1400030bc:	48 83 ec 48          	sub    $0x48,%rsp
1400030c0:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400030c5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400030ca:	e8 e9 fe ff ff       	call   0x140002fb8
1400030cf:	48 83 c4 48          	add    $0x48,%rsp
1400030d3:	c3                   	ret
1400030d4:	cc                   	int3
1400030d5:	cc                   	int3
1400030d6:	cc                   	int3
1400030d7:	cc                   	int3
1400030d8:	cc                   	int3
1400030d9:	cc                   	int3
1400030da:	cc                   	int3
1400030db:	cc                   	int3
1400030dc:	48 83 ec 48          	sub    $0x48,%rsp
1400030e0:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400030e5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400030ea:	e8 fd fd ff ff       	call   0x140002eec
1400030ef:	48 83 c4 48          	add    $0x48,%rsp
1400030f3:	c3                   	ret
1400030f4:	cc                   	int3
1400030f5:	cc                   	int3
1400030f6:	cc                   	int3
1400030f7:	cc                   	int3
1400030f8:	cc                   	int3
1400030f9:	cc                   	int3
1400030fa:	cc                   	int3
1400030fb:	cc                   	int3
1400030fc:	48 83 ec 48          	sub    $0x48,%rsp
140003100:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140003105:	4c 8d 05 3c 8f 01 00 	lea    0x18f3c(%rip),%r8        # 0x14001c048
14000310c:	c7 44 24 38 ff ff 00 	movl   $0x8000ffff,0x38(%rsp)
140003113:	80
140003114:	45 33 c9             	xor    %r9d,%r9d
140003117:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
14000311e:	00
14000311f:	ba 4c 0b 00 00       	mov    $0xb4c,%edx
140003124:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140003129:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14000312f:	e8 68 fd ff ff       	call   0x140002e9c
140003134:	48 83 c4 48          	add    $0x48,%rsp
140003138:	c3                   	ret
140003139:	cc                   	int3
14000313a:	cc                   	int3
14000313b:	cc                   	int3
14000313c:	cc                   	int3
14000313d:	cc                   	int3
14000313e:	cc                   	int3
14000313f:	cc                   	int3
140003140:	b9 07 00 00 00       	mov    $0x7,%ecx
140003145:	cd 29                	int    $0x29
140003147:	c3                   	ret
140003148:	cc                   	int3
140003149:	cc                   	int3
14000314a:	cc                   	int3
14000314b:	cc                   	int3
14000314c:	cc                   	int3
14000314d:	cc                   	int3
14000314e:	cc                   	int3
14000314f:	cc                   	int3
140003150:	48 83 ec 28          	sub    $0x28,%rsp
140003154:	80 39 00             	cmpb   $0x0,(%rcx)
140003157:	75 0f                	jne    0x140003168
140003159:	8b 49 04             	mov    0x4(%rcx),%ecx
14000315c:	48 ff 15 7d 82 01 00 	rex.W call *0x1827d(%rip)        # 0x14001b3e0
140003163:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003168:	48 83 c4 28          	add    $0x28,%rsp
14000316c:	c3                   	ret
14000316d:	cc                   	int3
14000316e:	cc                   	int3
14000316f:	cc                   	int3
140003170:	cc                   	int3
140003171:	cc                   	int3
140003172:	cc                   	int3
140003173:	cc                   	int3
140003174:	48 83 ec 28          	sub    $0x28,%rsp
140003178:	48 ff 15 b9 82 01 00 	rex.W call *0x182b9(%rip)        # 0x14001b438
14000317f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003184:	85 c0                	test   %eax,%eax
140003186:	74 06                	je     0x14000318e
140003188:	48 83 c4 28          	add    $0x28,%rsp
14000318c:	c3                   	ret
14000318d:	cc                   	int3
14000318e:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140003193:	ba 26 09 00 00       	mov    $0x926,%edx
140003198:	e8 3f ff ff ff       	call   0x1400030dc
14000319d:	cc                   	int3
14000319e:	cc                   	int3
14000319f:	cc                   	int3
1400031a0:	cc                   	int3
1400031a1:	cc                   	int3
1400031a2:	cc                   	int3
1400031a3:	cc                   	int3
1400031a4:	48 83 ec 28          	sub    $0x28,%rsp
1400031a8:	48 ff 15 59 82 01 00 	rex.W call *0x18259(%rip)        # 0x14001b408
1400031af:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400031b4:	85 c0                	test   %eax,%eax
1400031b6:	74 06                	je     0x1400031be
1400031b8:	48 83 c4 28          	add    $0x28,%rsp
1400031bc:	c3                   	ret
1400031bd:	cc                   	int3
1400031be:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400031c3:	ba 30 09 00 00       	mov    $0x930,%edx
1400031c8:	e8 0f ff ff ff       	call   0x1400030dc
1400031cd:	cc                   	int3
1400031ce:	cc                   	int3
1400031cf:	cc                   	int3
1400031d0:	cc                   	int3
1400031d1:	cc                   	int3
1400031d2:	cc                   	int3
1400031d3:	cc                   	int3
1400031d4:	48 83 ec 28          	sub    $0x28,%rsp
1400031d8:	48 8b 09             	mov    (%rcx),%rcx
1400031db:	48 85 c9             	test   %rcx,%rcx
1400031de:	74 06                	je     0x1400031e6
1400031e0:	e8 bf ff ff ff       	call   0x1400031a4
1400031e5:	90                   	nop
1400031e6:	48 83 c4 28          	add    $0x28,%rsp
1400031ea:	c3                   	ret
1400031eb:	cc                   	int3
1400031ec:	cc                   	int3
1400031ed:	cc                   	int3
1400031ee:	cc                   	int3
1400031ef:	cc                   	int3
1400031f0:	cc                   	int3
1400031f1:	cc                   	int3
1400031f2:	cc                   	int3
1400031f3:	cc                   	int3
1400031f4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400031f9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400031fe:	57                   	push   %rdi
1400031ff:	48 83 ec 20          	sub    $0x20,%rsp
140003203:	48 8b 31             	mov    (%rcx),%rsi
140003206:	48 8b f9             	mov    %rcx,%rdi
140003209:	48 85 f6             	test   %rsi,%rsi
14000320c:	74 24                	je     0x140003232
14000320e:	48 ff 15 03 82 01 00 	rex.W call *0x18203(%rip)        # 0x14001b418
140003215:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000321a:	48 8b ce             	mov    %rsi,%rcx
14000321d:	8b d8                	mov    %eax,%ebx
14000321f:	e8 50 ff ff ff       	call   0x140003174
140003224:	8b cb                	mov    %ebx,%ecx
140003226:	48 ff 15 b3 81 01 00 	rex.W call *0x181b3(%rip)        # 0x14001b3e0
14000322d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003232:	48 83 27 00          	andq   $0x0,(%rdi)
140003236:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14000323a:	48 85 f6             	test   %rsi,%rsi
14000323d:	74 24                	je     0x140003263
14000323f:	48 ff 15 d2 81 01 00 	rex.W call *0x181d2(%rip)        # 0x14001b418
140003246:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000324b:	48 8b ce             	mov    %rsi,%rcx
14000324e:	8b d8                	mov    %eax,%ebx
140003250:	e8 1f ff ff ff       	call   0x140003174
140003255:	8b cb                	mov    %ebx,%ecx
140003257:	48 ff 15 82 81 01 00 	rex.W call *0x18182(%rip)        # 0x14001b3e0
14000325e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003263:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140003268:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000326d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140003272:	48 83 c4 20          	add    $0x20,%rsp
140003276:	5f                   	pop    %rdi
140003277:	c3                   	ret
140003278:	cc                   	int3
140003279:	cc                   	int3
14000327a:	cc                   	int3
14000327b:	cc                   	int3
14000327c:	cc                   	int3
14000327d:	cc                   	int3
14000327e:	cc                   	int3
14000327f:	cc                   	int3
140003280:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140003285:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14000328a:	56                   	push   %rsi
14000328b:	57                   	push   %rdi
14000328c:	41 54                	push   %r12
14000328e:	41 56                	push   %r14
140003290:	41 57                	push   %r15
140003292:	48 81 ec 50 02 00 00 	sub    $0x250,%rsp
140003299:	48 8b 05 70 02 02 00 	mov    0x20270(%rip),%rax        # 0x140023510
1400032a0:	48 33 c4             	xor    %rsp,%rax
1400032a3:	48 89 84 24 40 02 00 	mov    %rax,0x240(%rsp)
1400032aa:	00
1400032ab:	48 b8 00 00 00 00 00 	movabs $0xc000000000000000,%rax
1400032b2:	00 00 c0
1400032b5:	49 8b d9             	mov    %r9,%rbx
1400032b8:	4c 8b c2             	mov    %rdx,%r8
1400032bb:	48 8b f9             	mov    %rcx,%rdi
1400032be:	4c 85 c8             	test   %r9,%rax
1400032c1:	0f 85 b5 01 00 00    	jne    0x14000347c
1400032c7:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1400032cc:	ba 04 01 00 00       	mov    $0x104,%edx
1400032d1:	4c 2b c0             	sub    %rax,%r8
1400032d4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400032d9:	45 33 e4             	xor    %r12d,%r12d
1400032dc:	41 8d 74 24 01       	lea    0x1(%r12),%esi
1400032e1:	48 8d 82 fa fe ff 7f 	lea    0x7ffffefa(%rdx),%rax
1400032e8:	48 85 c0             	test   %rax,%rax
1400032eb:	74 16                	je     0x140003303
1400032ed:	41 0f b7 04 08       	movzwl (%r8,%rcx,1),%eax
1400032f2:	66 85 c0             	test   %ax,%ax
1400032f5:	74 0c                	je     0x140003303
1400032f7:	66 89 01             	mov    %ax,(%rcx)
1400032fa:	48 83 c1 02          	add    $0x2,%rcx
1400032fe:	48 2b d6             	sub    %rsi,%rdx
140003301:	75 de                	jne    0x1400032e1
140003303:	48 8d 41 fe          	lea    -0x2(%rcx),%rax
140003307:	48 85 d2             	test   %rdx,%rdx
14000330a:	4c 8d 05 6f 8d 01 00 	lea    0x18d6f(%rip),%r8        # 0x14001c080
140003311:	48 0f 45 c1          	cmovne %rcx,%rax
140003315:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14000331a:	66 44 89 20          	mov    %r12w,(%rax)
14000331e:	e8 39 e4 ff ff       	call   0x14000175c
140003323:	4c 8b f3             	mov    %rbx,%r14
140003326:	c7 44 24 28 03 00 1f 	movl   $0x1f0003,0x28(%rsp)
14000332d:	00
14000332e:	44 8b c6             	mov    %esi,%r8d
140003331:	49 c1 ee 1f          	shr    $0x1f,%r14
140003335:	81 e3 ff ff ff 7f    	and    $0x7fffffff,%ebx
14000333b:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140003340:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140003345:	8b d3                	mov    %ebx,%edx
140003347:	44 0f 47 c3          	cmova  %ebx,%r8d
14000334b:	33 c9                	xor    %ecx,%ecx
14000334d:	48 ff 15 7c 80 01 00 	rex.W call *0x1807c(%rip)        # 0x14001b3d0
140003354:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003359:	4c 8b f8             	mov    %rax,%r15
14000335c:	48 85 c0             	test   %rax,%rax
14000335f:	74 34                	je     0x140003395
140003361:	48 8b 2f             	mov    (%rdi),%rbp
140003364:	48 85 ed             	test   %rbp,%rbp
140003367:	74 24                	je     0x14000338d
140003369:	48 ff 15 a8 80 01 00 	rex.W call *0x180a8(%rip)        # 0x14001b418
140003370:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003375:	48 8b cd             	mov    %rbp,%rcx
140003378:	8b d8                	mov    %eax,%ebx
14000337a:	e8 f5 fd ff ff       	call   0x140003174
14000337f:	8b cb                	mov    %ebx,%ecx
140003381:	48 ff 15 58 80 01 00 	rex.W call *0x18058(%rip)        # 0x14001b3e0
140003388:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000338d:	4c 89 3f             	mov    %r15,(%rdi)
140003390:	41 8b dc             	mov    %r12d,%ebx
140003393:	eb 07                	jmp    0x14000339c
140003395:	e8 a2 eb ff ff       	call   0x140001f3c
14000339a:	8b d8                	mov    %eax,%ebx
14000339c:	85 db                	test   %ebx,%ebx
14000339e:	79 1c                	jns    0x1400033bc
1400033a0:	ba 85 00 00 00       	mov    $0x85,%edx
1400033a5:	48 8b 8c 24 78 02 00 	mov    0x278(%rsp),%rcx
1400033ac:	00