140113fe3:	0f 84 5f ff ff ff    	je     0x140113f48
140113fe9:	eb 07                	jmp    0x140113ff2
140113feb:	44 8b c0             	mov    %eax,%r8d
140113fee:	89 44 24 64          	mov    %eax,0x64(%rsp)
140113ff2:	8b 42 24             	mov    0x24(%rdx),%eax
140113ff5:	44 8b 4c 24 68       	mov    0x68(%rsp),%r9d
140113ffa:	85 c0                	test   %eax,%eax
140113ffc:	74 1c                	je     0x14011401a
140113ffe:	45 85 c9             	test   %r9d,%r9d
140114001:	74 10                	je     0x140114013
140114003:	44 23 c8             	and    %eax,%r9d
140114006:	44 89 4c 24 68       	mov    %r9d,0x68(%rsp)
14011400b:	0f 84 37 ff ff ff    	je     0x140113f48
140114011:	eb 07                	jmp    0x14011401a
140114013:	44 8b c8             	mov    %eax,%r9d
140114016:	89 44 24 68          	mov    %eax,0x68(%rsp)
14011401a:	8b 42 28             	mov    0x28(%rdx),%eax
14011401d:	44 8b 5c 24 6c       	mov    0x6c(%rsp),%r11d
140114022:	85 c0                	test   %eax,%eax
140114024:	74 1c                	je     0x140114042
140114026:	45 85 db             	test   %r11d,%r11d
140114029:	74 10                	je     0x14011403b
14011402b:	44 23 d8             	and    %eax,%r11d
14011402e:	44 89 5c 24 6c       	mov    %r11d,0x6c(%rsp)
140114033:	0f 84 0f ff ff ff    	je     0x140113f48
140114039:	eb 07                	jmp    0x140114042
14011403b:	44 8b d8             	mov    %eax,%r11d
14011403e:	89 44 24 6c          	mov    %eax,0x6c(%rsp)
140114042:	8b 4a 3c             	mov    0x3c(%rdx),%ecx
140114045:	8b c1                	mov    %ecx,%eax
140114047:	83 e0 1f             	and    $0x1f,%eax
14011404a:	74 1d                	je     0x140114069
14011404c:	41 f6 c5 1f          	test   $0x1f,%r13b
140114050:	74 14                	je     0x140114066
140114052:	8b c1                	mov    %ecx,%eax
140114054:	83 c8 e0             	or     $0xffffffe0,%eax
140114057:	44 23 e8             	and    %eax,%r13d
14011405a:	41 f6 c5 1f          	test   $0x1f,%r13b
14011405e:	0f 84 e4 fe ff ff    	je     0x140113f48
140114064:	eb 03                	jmp    0x140114069
140114066:	44 8b e8             	mov    %eax,%r13d
140114069:	8b c1                	mov    %ecx,%eax
14011406b:	83 e0 20             	and    $0x20,%eax
14011406e:	74 1b                	je     0x14011408b
140114070:	41 f6 c5 20          	test   $0x20,%r13b
140114074:	74 12                	je     0x140114088
140114076:	83 c9 df             	or     $0xffffffdf,%ecx
140114079:	44 23 e9             	and    %ecx,%r13d
14011407c:	41 f6 c5 20          	test   $0x20,%r13b
140114080:	0f 84 c2 fe ff ff    	je     0x140113f48
140114086:	eb 03                	jmp    0x14011408b
140114088:	44 0b e8             	or     %eax,%r13d
14011408b:	83 3a 00             	cmpl   $0x0,(%rdx)
14011408e:	74 05                	je     0x140114095
140114090:	8b 42 18             	mov    0x18(%rdx),%eax
140114093:	eb 27                	jmp    0x1401140bc
140114095:	8b 42 2c             	mov    0x2c(%rdx),%eax
140114098:	85 c0                	test   %eax,%eax
14011409a:	74 1c                	je     0x1401140b8
14011409c:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
1401140a0:	85 c9                	test   %ecx,%ecx
1401140a2:	74 08                	je     0x1401140ac
1401140a4:	3b c8                	cmp    %eax,%ecx
1401140a6:	0f 85 9c fe ff ff    	jne    0x140113f48
1401140ac:	8b d0                	mov    %eax,%edx
1401140ae:	89 44 24 70          	mov    %eax,0x70(%rsp)
1401140b2:	8b 44 24 78          	mov    0x78(%rsp),%eax
1401140b6:	eb 08                	jmp    0x1401140c0
1401140b8:	8b 44 24 78          	mov    0x78(%rsp),%eax
1401140bc:	8b 54 24 70          	mov    0x70(%rsp),%edx
1401140c0:	8b 9c 24 d0 00 00 00 	mov    0xd0(%rsp),%ebx
1401140c7:	41 be 00 00 00 00    	mov    $0x0,%r14d
1401140cd:	41 80 ff 2b          	cmp    $0x2b,%r15b
1401140d1:	0f 84 c0 fd ff ff    	je     0x140113e97
1401140d7:	48 8b bc 24 e0 00 00 	mov    0xe0(%rsp),%rdi
1401140de:	00
1401140df:	8b cb                	mov    %ebx,%ecx
1401140e1:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1401140e6:	8b c8                	mov    %eax,%ecx
1401140e8:	48 8b bc 24 d8 00 00 	mov    0xd8(%rsp),%rdi
1401140ef:	00
1401140f0:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1401140f5:	c7 44 24 40 ff ff ff 	movl   $0xffffffff,0x40(%rsp)
1401140fc:	ff
1401140fd:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140114101:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
140114106:	89 54 24 28          	mov    %edx,0x28(%rsp)
14011410a:	41 8b d2             	mov    %r10d,%edx
14011410d:	44 89 5c 24 20       	mov    %r11d,0x20(%rsp)
140114112:	e8 a9 f1 ff ff       	call   0x1401132c0
140114117:	e9 d9 00 00 00       	jmp    0x1401141f5
14011411c:	83 f9 08             	cmp    $0x8,%ecx
14011411f:	75 31                	jne    0x140114152
140114121:	44 8b c1             	mov    %ecx,%r8d
140114124:	48 8d 15 e5 b5 1f 00 	lea    0x1fb5e5(%rip),%rdx        # 0x14030f710
14011412b:	49 8b cc             	mov    %r12,%rcx
14011412e:	e8 fd ed 1a 00       	call   0x1402c2f30
140114133:	85 c0                	test   %eax,%eax
140114135:	75 61                	jne    0x140114198
140114137:	48 8b 94 24 e0 00 00 	mov    0xe0(%rsp),%rdx
14011413e:	00
14011413f:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
140114146:	00
140114147:	e8 24 01 00 00       	call   0x140114270
14011414c:	85 c0                	test   %eax,%eax
14011414e:	75 7b                	jne    0x1401141cb
140114150:	eb 74                	jmp    0x1401141c6
140114152:	83 f9 0a             	cmp    $0xa,%ecx
140114155:	75 41                	jne    0x140114198
140114157:	44 8d 41 ff          	lea    -0x1(%rcx),%r8d
14011415b:	49 8b cc             	mov    %r12,%rcx
14011415e:	48 8d 15 bb b5 1f 00 	lea    0x1fb5bb(%rip),%rdx        # 0x14030f720
140114165:	e8 c6 ed 1a 00       	call   0x1402c2f30
14011416a:	85 c0                	test   %eax,%eax
14011416c:	75 2a                	jne    0x140114198
14011416e:	41 0f be 44 24 09    	movsbl 0x9(%r12),%eax
140114174:	83 c0 d0             	add    $0xffffffd0,%eax
140114177:	83 f8 05             	cmp    $0x5,%eax
14011417a:	77 10                	ja     0x14011418c
14011417c:	48 8b 8c 24 f0 00 00 	mov    0xf0(%rsp),%rcx
140114183:	00
140114184:	89 81 f0 01 00 00    	mov    %eax,0x1f0(%rcx)
14011418a:	eb 3f                	jmp    0x1401141cb
14011418c:	e8 df 2e 01 00       	call   0x140127070
140114191:	ba c6 04 00 00       	mov    $0x4c6,%edx
140114196:	eb 0a                	jmp    0x1401141a2
140114198:	e8 d3 2e 01 00       	call   0x140127070
14011419d:	ba cc 04 00 00       	mov    $0x4cc,%edx
1401141a2:	4c 8d 05 47 b5 1f 00 	lea    0x1fb547(%rip),%r8        # 0x14030f6f0
1401141a9:	48 8d 0d 10 b5 1f 00 	lea    0x1fb510(%rip),%rcx        # 0x14030f6c0
1401141b0:	e8 db 2f 01 00       	call   0x140127190
1401141b5:	45 33 c0             	xor    %r8d,%r8d
1401141b8:	ba 18 01 00 00       	mov    $0x118,%edx
1401141bd:	41 8d 48 14          	lea    0x14(%r8),%ecx
1401141c1:	e8 ca 30 01 00       	call   0x140127290
1401141c6:	44 89 74 24 74       	mov    %r14d,0x74(%rsp)
1401141cb:	0f b6 06             	movzbl (%rsi),%eax
1401141ce:	84 c0                	test   %al,%al
1401141d0:	74 23                	je     0x1401141f5
1401141d2:	48 bf 00 00 00 00 01 	movabs $0xc00100100000000,%rdi
1401141d9:	10 00 0c
1401141dc:	0f 1f 40 00          	nopl   0x0(%rax)
1401141e0:	3c 3b                	cmp    $0x3b,%al
1401141e2:	77 06                	ja     0x1401141ea
1401141e4:	48 0f a3 c7          	bt     %rax,%rdi
1401141e8:	72 0b                	jb     0x1401141f5
1401141ea:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
1401141ee:	48 ff c6             	inc    %rsi
1401141f1:	84 c0                	test   %al,%al
1401141f3:	75 eb                	jne    0x1401141e0
1401141f5:	0f b6 06             	movzbl (%rsi),%eax
1401141f8:	84 c0                	test   %al,%al
1401141fa:	74 27                	je     0x140114223
1401141fc:	4c 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%r9
140114203:	00
140114204:	45 33 f6             	xor    %r14d,%r14d
140114207:	48 ba fb 1f f1 ff ff 	movabs $0x3ffffff11ffb,%rdx
14011420e:	3f 00 00
140114211:	48 bf 00 00 00 00 01 	movabs $0xc00100100000000,%rdi
140114218:	10 00 0c
14011421b:	84 c0                	test   %al,%al
14011421d:	0f 85 f3 fb ff ff    	jne    0x140113e16
140114223:	8b 4c 24 74          	mov    0x74(%rsp),%ecx
140114227:	8b c1                	mov    %ecx,%eax
140114229:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140114230:	41 5f                	pop    %r15
140114232:	41 5e                	pop    %r14
140114234:	41 5d                	pop    %r13
140114236:	41 5c                	pop    %r12
140114238:	5f                   	pop    %rdi
140114239:	5e                   	pop    %rsi
14011423a:	5d                   	pop    %rbp
14011423b:	5b                   	pop    %rbx
14011423c:	c3                   	ret
14011423d:	e8 2e 2e 01 00       	call   0x140127070
140114242:	4c 8d 05 a7 b4 1f 00 	lea    0x1fb4a7(%rip),%r8        # 0x14030f6f0
140114249:	ba 2a 04 00 00       	mov    $0x42a,%edx
14011424e:	48 8d 0d 6b b4 1f 00 	lea    0x1fb46b(%rip),%rcx        # 0x14030f6c0
140114255:	e8 36 2f 01 00       	call   0x140127190
14011425a:	45 33 c0             	xor    %r8d,%r8d
14011425d:	ba 18 01 00 00       	mov    $0x118,%edx
140114262:	41 8d 48 14          	lea    0x14(%r8),%ecx
140114266:	e8 25 30 01 00       	call   0x140127290
14011426b:	33 c0                	xor    %eax,%eax
14011426d:	eb ba                	jmp    0x140114229
14011426f:	cc                   	int3
140114270:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140114275:	55                   	push   %rbp
140114276:	41 54                	push   %r12
140114278:	41 55                	push   %r13
14011427a:	41 56                	push   %r14
14011427c:	41 57                	push   %r15
14011427e:	b8 20 00 00 00       	mov    $0x20,%eax
140114283:	e8 a8 c8 19 00       	call   0x1402b0b30
140114288:	48 2b e0             	sub    %rax,%rsp
14011428b:	4c 8b 01             	mov    (%rcx),%r8
14011428e:	45 33 ed             	xor    %r13d,%r13d
140114291:	4c 8b e2             	mov    %rdx,%r12
140114294:	4c 8b f9             	mov    %rcx,%r15
140114297:	41 8b dd             	mov    %r13d,%ebx
14011429a:	4d 85 c0             	test   %r8,%r8
14011429d:	74 1a                	je     0x1401142b9
14011429f:	90                   	nop
1401142a0:	45 39 68 08          	cmp    %r13d,0x8(%r8)
1401142a4:	74 0a                	je     0x1401142b0
1401142a6:	49 8b 00             	mov    (%r8),%rax
1401142a9:	39 58 44             	cmp    %ebx,0x44(%rax)
1401142ac:	0f 4f 58 44          	cmovg  0x44(%rax),%ebx
1401142b0:	4d 8b 40 10          	mov    0x10(%r8),%r8
1401142b4:	4d 85 c0             	test   %r8,%r8
1401142b7:	75 e7                	jne    0x1401142a0
1401142b9:	48 63 eb             	movslq %ebx,%rbp
1401142bc:	48 8d 15 fd b3 1f 00 	lea    0x1fb3fd(%rip),%rdx        # 0x14030f6c0
1401142c3:	41 b8 c7 03 00 00    	mov    $0x3c7,%r8d
1401142c9:	48 8d 0c ad 04 00 00 	lea    0x4(,%rbp,4),%rcx
1401142d0:	00
1401142d1:	e8 ea 7d fd ff       	call   0x1400ec0c0
1401142d6:	4c 8b f0             	mov    %rax,%r14
1401142d9:	48 85 c0             	test   %rax,%rax
1401142dc:	75 43                	jne    0x140114321
1401142de:	e8 8d 2d 01 00       	call   0x140127070
1401142e3:	4c 8d 05 e6 b3 1f 00 	lea    0x1fb3e6(%rip),%r8        # 0x14030f6d0
1401142ea:	ba c9 03 00 00       	mov    $0x3c9,%edx
1401142ef:	48 8d 0d ca b3 1f 00 	lea    0x1fb3ca(%rip),%rcx        # 0x14030f6c0
1401142f6:	e8 95 2e 01 00       	call   0x140127190
1401142fb:	45 33 c0             	xor    %r8d,%r8d
1401142fe:	41 8d 4e 14          	lea    0x14(%r14),%ecx
140114302:	ba 00 01 0c 00       	mov    $0xc0100,%edx
140114307:	e8 84 2f 01 00       	call   0x140127290
14011430c:	33 c0                	xor    %eax,%eax
14011430e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140114313:	48 83 c4 20          	add    $0x20,%rsp
140114317:	41 5f                	pop    %r15
140114319:	41 5e                	pop    %r14
14011431b:	41 5d                	pop    %r13
14011431d:	41 5c                	pop    %r12
14011431f:	5d                   	pop    %rbp
140114320:	c3                   	ret
140114321:	49 8b 17             	mov    (%r15),%rdx
140114324:	48 85 d2             	test   %rdx,%rdx
140114327:	74 21                	je     0x14011434a
140114329:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140114330:	44 39 6a 08          	cmp    %r13d,0x8(%rdx)
140114334:	74 0b                	je     0x140114341
140114336:	48 8b 02             	mov    (%rdx),%rax
140114339:	48 63 48 44          	movslq 0x44(%rax),%rcx
14011433d:	41 ff 04 8e          	incl   (%r14,%rcx,4)
140114341:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140114345:	48 85 d2             	test   %rdx,%rdx
140114348:	75 e6                	jne    0x140114330
14011434a:	85 db                	test   %ebx,%ebx
14011434c:	0f 88 b1 00 00 00    	js     0x140114403
140114352:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140114357:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14011435c:	0f 1f 40 00          	nopl   0x0(%rax)
140114360:	45 39 2c ae          	cmp    %r13d,(%r14,%rbp,4)
140114364:	0f 8e 83 00 00 00    	jle    0x1401143ed
14011436a:	4d 8b 04 24          	mov    (%r12),%r8
14011436e:	4d 8b 17             	mov    (%r15),%r10
140114371:	49 8b f0             	mov    %r8,%rsi
140114374:	4d 85 c0             	test   %r8,%r8
140114377:	74 6d                	je     0x1401143e6
140114379:	49 8b d2             	mov    %r10,%rdx
14011437c:	0f 1f 40 00          	nopl   0x0(%rax)
140114380:	49 8b fa             	mov    %r10,%rdi
140114383:	4d 8b ca             	mov    %r10,%r9
140114386:	48 8b c2             	mov    %rdx,%rax
140114389:	48 85 d2             	test   %rdx,%rdx
14011438c:	74 58                	je     0x1401143e6
14011438e:	48 8b 08             	mov    (%rax),%rcx
140114391:	4c 8d 5a 10          	lea    0x10(%rdx),%r11
140114395:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140114399:	3b 59 44             	cmp    0x44(%rcx),%ebx
14011439c:	75 43                	jne    0x1401143e1
14011439e:	44 39 68 08          	cmp    %r13d,0x8(%rax)
1401143a2:	74 3d                	je     0x1401143e1
1401143a4:	49 3b c0             	cmp    %r8,%rax
1401143a7:	74 38                	je     0x1401143e1
1401143a9:	48 8b 48 18          	mov    0x18(%rax),%rcx
1401143ad:	49 3b c1             	cmp    %r9,%rax
1401143b0:	4c 8b d2             	mov    %rdx,%r10
1401143b3:	4d 0f 45 d1          	cmovne %r9,%r10
1401143b7:	4c 8b ca             	mov    %rdx,%r9
1401143ba:	48 85 c9             	test   %rcx,%rcx
1401143bd:	74 07                	je     0x1401143c6
1401143bf:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1401143c3:	4d 8b 0b             	mov    (%r11),%r9
1401143c6:	4d 85 c9             	test   %r9,%r9
1401143c9:	74 08                	je     0x1401143d3
1401143cb:	48 8b 48 18          	mov    0x18(%rax),%rcx
1401143cf:	49 89 49 18          	mov    %rcx,0x18(%r9)
1401143d3:	49 89 40 10          	mov    %rax,0x10(%r8)
1401143d7:	4c 89 40 18          	mov    %r8,0x18(%rax)
1401143db:	4c 8b c0             	mov    %rax,%r8
1401143de:	4d 89 2b             	mov    %r13,(%r11)
1401143e1:	48 3b c6             	cmp    %rsi,%rax
1401143e4:	75 9a                	jne    0x140114380
1401143e6:	4d 89 17             	mov    %r10,(%r15)
1401143e9:	4d 89 04 24          	mov    %r8,(%r12)
1401143ed:	ff cb                	dec    %ebx
1401143ef:	48 83 ed 01          	sub    $0x1,%rbp
1401143f3:	0f 89 67 ff ff ff    	jns    0x140114360
1401143f9:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401143fe:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140114403:	41 b8 df 03 00 00    	mov    $0x3df,%r8d
140114409:	48 8d 15 b0 b2 1f 00 	lea    0x1fb2b0(%rip),%rdx        # 0x14030f6c0
140114410:	49 8b ce             	mov    %r14,%rcx
140114413:	e8 a8 79 fd ff       	call   0x1400ebdc0
140114418:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14011441d:	b8 01 00 00 00       	mov    $0x1,%eax
140114422:	48 83 c4 20          	add    $0x20,%rsp
140114426:	41 5f                	pop    %r15
140114428:	41 5e                	pop    %r14
14011442a:	41 5d                	pop    %r13
14011442c:	41 5c                	pop    %r12
14011442e:	5d                   	pop    %rbp
14011442f:	c3                   	ret
140114430:	b8 28 00 00 00       	mov    $0x28,%eax
140114435:	e8 f6 c6 19 00       	call   0x1402b0b30
14011443a:	48 2b e0             	sub    %rax,%rsp
14011443d:	48 8b 0d 64 39 2c 00 	mov    0x2c3964(%rip),%rcx        # 0x1403d7da8
140114444:	48 8d 15 d5 eb ff ff 	lea    -0x142b(%rip),%rdx        # 0x140113020
14011444b:	48 c7 05 52 39 2c 00 	movq   $0x0,0x2c3952(%rip)        # 0x1403d7da8
140114452:	00 00 00 00
140114456:	48 83 c4 28          	add    $0x28,%rsp
14011445a:	e9 21 73 fd ff       	jmp    0x1400eb780
14011445f:	cc                   	int3
140114460:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140114465:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14011446a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14011446f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140114474:	53                   	push   %rbx
140114475:	55                   	push   %rbp
140114476:	56                   	push   %rsi
140114477:	57                   	push   %rdi
140114478:	41 54                	push   %r12
14011447a:	41 56                	push   %r14
14011447c:	41 57                	push   %r15
14011447e:	b8 90 00 00 00       	mov    $0x90,%eax
140114483:	e8 a8 c6 19 00       	call   0x1402b0b30
140114488:	48 2b e0             	sub    %rax,%rsp
14011448b:	4c 8b bc 24 f0 00 00 	mov    0xf0(%rsp),%r15
140114492:	00
140114493:	33 ed                	xor    %ebp,%ebp
140114495:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140114499:	49 8b c1             	mov    %r9,%rax
14011449c:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
1401144a1:	48 8b f1             	mov    %rcx,%rsi
1401144a4:	48 89 6c 24 68       	mov    %rbp,0x68(%rsp)
1401144a9:	4d 85 ff             	test   %r15,%r15