140018fed:	87 05 c9 da 02 00    	xchg   %eax,0x2dac9(%rip)        # 0x140046abc
140018ff3:	48 8b 13             	mov    (%rbx),%rdx
140018ff6:	48 8b 43 08          	mov    0x8(%rbx),%rax
140018ffa:	48 8b 08             	mov    (%rax),%rcx
140018ffd:	48 81 c1 90 00 00 00 	add    $0x90,%rcx
140019004:	48 8b 12             	mov    (%rdx),%rdx
140019007:	e8 c0 c0 00 00       	call   0x1400250cc
14001900c:	48 8b 0b             	mov    (%rbx),%rcx
14001900f:	48 8b 09             	mov    (%rcx),%rcx
140019012:	e8 9d bf 00 00       	call   0x140024fb4
140019017:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001901b:	48 8b 10             	mov    (%rax),%rdx
14001901e:	f6 82 a8 03 00 00 02 	testb  $0x2,0x3a8(%rdx)
140019025:	75 5d                	jne    0x140019084
140019027:	f6 05 52 b5 02 00 01 	testb  $0x1,0x2b552(%rip)        # 0x140044580
14001902e:	75 54                	jne    0x140019084
140019030:	48 8b 92 90 00 00 00 	mov    0x90(%rdx),%rdx
140019037:	48 8d 0d 7a e0 02 00 	lea    0x2e07a(%rip),%rcx        # 0x1400470b8
14001903e:	e8 89 c0 00 00       	call   0x1400250cc
140019043:	48 8b 05 6e e0 02 00 	mov    0x2e06e(%rip),%rax        # 0x1400470b8
14001904a:	48 8b 88 f8 00 00 00 	mov    0xf8(%rax),%rcx
140019051:	48 89 0d 30 b2 02 00 	mov    %rcx,0x2b230(%rip)        # 0x140044288
140019058:	48 8b 08             	mov    (%rax),%rcx
14001905b:	48 89 0d 66 b1 02 00 	mov    %rcx,0x2b166(%rip)        # 0x1400441c8
140019062:	8b 48 08             	mov    0x8(%rax),%ecx
140019065:	89 0d 9d b2 02 00    	mov    %ecx,0x2b29d(%rip)        # 0x140044308
14001906b:	eb 17                	jmp    0x140019084
14001906d:	48 8b 0b             	mov    (%rbx),%rcx
140019070:	48 8b 09             	mov    (%rcx),%rcx
140019073:	e8 3c bf 00 00       	call   0x140024fb4
140019078:	48 8b 0b             	mov    (%rbx),%rcx
14001907b:	48 8b 09             	mov    (%rcx),%rcx
14001907e:	e8 31 bd 00 00       	call   0x140024db4
140019083:	90                   	nop
140019084:	8b 0f                	mov    (%rdi),%ecx
140019086:	e8 b5 93 ff ff       	call   0x140012440
14001908b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140019090:	48 83 c4 20          	add    $0x20,%rsp
140019094:	5f                   	pop    %rdi
140019095:	c3                   	ret
140019096:	cc                   	int3
140019097:	cc                   	int3
140019098:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001909d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400190a2:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400190a7:	57                   	push   %rdi
1400190a8:	48 83 ec 30          	sub    $0x30,%rsp
1400190ac:	49 8b f9             	mov    %r9,%rdi
1400190af:	8b 0a                	mov    (%rdx),%ecx
1400190b1:	e8 36 93 ff ff       	call   0x1400123ec
1400190b6:	90                   	nop
1400190b7:	48 8d 1d fa df 02 00 	lea    0x2dffa(%rip),%rbx        # 0x1400470b8
1400190be:	48 8d 35 4b b2 02 00 	lea    0x2b24b(%rip),%rsi        # 0x140044310
1400190c5:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400190ca:	48 8d 05 ef df 02 00 	lea    0x2dfef(%rip),%rax        # 0x1400470c0
1400190d1:	48 3b d8             	cmp    %rax,%rbx
1400190d4:	74 19                	je     0x1400190ef
1400190d6:	48 39 33             	cmp    %rsi,(%rbx)
1400190d9:	74 0e                	je     0x1400190e9
1400190db:	48 8b d6             	mov    %rsi,%rdx
1400190de:	48 8b cb             	mov    %rbx,%rcx
1400190e1:	e8 e6 bf 00 00       	call   0x1400250cc
1400190e6:	48 89 03             	mov    %rax,(%rbx)
1400190e9:	48 83 c3 08          	add    $0x8,%rbx
1400190ed:	eb d6                	jmp    0x1400190c5
1400190ef:	8b 0f                	mov    (%rdi),%ecx
1400190f1:	e8 4a 93 ff ff       	call   0x140012440
1400190f6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400190fb:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140019100:	48 83 c4 30          	add    $0x30,%rsp
140019104:	5f                   	pop    %rdi
140019105:	c3                   	ret
140019106:	cc                   	int3
140019107:	cc                   	int3
140019108:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14001910d:	53                   	push   %rbx
14001910e:	48 83 ec 20          	sub    $0x20,%rsp
140019112:	49 8b d9             	mov    %r9,%rbx
140019115:	49 8b c8             	mov    %r8,%rcx
140019118:	e8 17 00 00 00       	call   0x140019134
14001911d:	90                   	nop
14001911e:	48 8b 03             	mov    (%rbx),%rax
140019121:	48 8b 08             	mov    (%rax),%rcx
140019124:	83 a1 a8 03 00 00 ef 	andl   $0xffffffef,0x3a8(%rcx)
14001912b:	48 83 c4 20          	add    $0x20,%rsp
14001912f:	5b                   	pop    %rbx
140019130:	c3                   	ret
140019131:	cc                   	int3
140019132:	cc                   	int3
140019133:	cc                   	int3
140019134:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140019139:	57                   	push   %rdi
14001913a:	48 83 ec 50          	sub    $0x50,%rsp
14001913e:	48 8b f9             	mov    %rcx,%rdi
140019141:	ba 58 01 00 00       	mov    $0x158,%edx
140019146:	b9 01 00 00 00       	mov    $0x1,%ecx
14001914b:	e8 c0 1c 00 00       	call   0x14001ae10
140019150:	48 8b 17             	mov    (%rdi),%rdx
140019153:	33 c9                	xor    %ecx,%ecx
140019155:	48 8b d8             	mov    %rax,%rbx
140019158:	48 89 02             	mov    %rax,(%rdx)
14001915b:	e8 28 1d 00 00       	call   0x14001ae88
140019160:	48 85 db             	test   %rbx,%rbx
140019163:	74 52                	je     0x1400191b7
140019165:	48 8b 07             	mov    (%rdi),%rax
140019168:	4c 8d 4c 24 68       	lea    0x68(%rsp),%r9
14001916d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140019172:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140019177:	48 8b 47 08          	mov    0x8(%rdi),%rax
14001917b:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140019180:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140019185:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14001918a:	48 8b 47 10          	mov    0x10(%rdi),%rax
14001918e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140019193:	48 8b 47 18          	mov    0x18(%rdi),%rax
140019197:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14001919c:	48 8b 47 20          	mov    0x20(%rdi),%rax
1400191a0:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400191a5:	b8 04 00 00 00       	mov    $0x4,%eax
1400191aa:	89 44 24 68          	mov    %eax,0x68(%rsp)
1400191ae:	89 44 24 70          	mov    %eax,0x70(%rsp)
1400191b2:	e8 a5 fd ff ff       	call   0x140018f5c
1400191b7:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1400191bc:	48 83 c4 50          	add    $0x50,%rsp
1400191c0:	5f                   	pop    %rdi
1400191c1:	c3                   	ret
1400191c2:	cc                   	int3
1400191c3:	cc                   	int3
1400191c4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400191c9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400191ce:	57                   	push   %rdi
1400191cf:	48 83 ec 30          	sub    $0x30,%rsp
1400191d3:	48 8b f9             	mov    %rcx,%rdi
1400191d6:	48 85 c9             	test   %rcx,%rcx
1400191d9:	74 43                	je     0x14001921e
1400191db:	ba 55 00 00 00       	mov    $0x55,%edx
1400191e0:	e8 c3 e3 ff ff       	call   0x1400175a8
1400191e5:	48 8b f0             	mov    %rax,%rsi
1400191e8:	48 83 f8 55          	cmp    $0x55,%rax
1400191ec:	73 30                	jae    0x14001921e
1400191ee:	48 8d 0c 45 02 00 00 	lea    0x2(,%rax,2),%rcx
1400191f5:	00
1400191f6:	e8 69 30 00 00       	call   0x14001c264
1400191fb:	48 8b d8             	mov    %rax,%rbx
1400191fe:	48 85 c0             	test   %rax,%rax
140019201:	74 1b                	je     0x14001921e
140019203:	48 8d 56 01          	lea    0x1(%rsi),%rdx
140019207:	4c 8b c7             	mov    %rdi,%r8
14001920a:	4c 8b ca             	mov    %rdx,%r9
14001920d:	48 8b c8             	mov    %rax,%rcx
140019210:	e8 c7 a5 00 00       	call   0x1400237dc
140019215:	85 c0                	test   %eax,%eax
140019217:	75 17                	jne    0x140019230
140019219:	48 8b c3             	mov    %rbx,%rax
14001921c:	eb 02                	jmp    0x140019220
14001921e:	33 c0                	xor    %eax,%eax
140019220:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140019225:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14001922a:	48 83 c4 30          	add    $0x30,%rsp
14001922e:	5f                   	pop    %rdi
14001922f:	c3                   	ret
140019230:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140019236:	45 33 c9             	xor    %r9d,%r9d
140019239:	45 33 c0             	xor    %r8d,%r8d
14001923c:	33 d2                	xor    %edx,%edx
14001923e:	33 c9                	xor    %ecx,%ecx
140019240:	e8 a3 75 ff ff       	call   0x1400107e8
140019245:	cc                   	int3
140019246:	cc                   	int3
140019247:	cc                   	int3
140019248:	b8 01 00 00 00       	mov    $0x1,%eax
14001924d:	87 05 69 d8 02 00    	xchg   %eax,0x2d869(%rip)        # 0x140046abc
140019253:	c3                   	ret
140019254:	4c 8b dc             	mov    %rsp,%r11
140019257:	48 83 ec 28          	sub    $0x28,%rsp
14001925b:	b8 04 00 00 00       	mov    $0x4,%eax
140019260:	4d 8d 4b 10          	lea    0x10(%r11),%r9
140019264:	4d 8d 43 08          	lea    0x8(%r11),%r8
140019268:	89 44 24 38          	mov    %eax,0x38(%rsp)
14001926c:	49 8d 53 18          	lea    0x18(%r11),%rdx
140019270:	89 44 24 40          	mov    %eax,0x40(%rsp)
140019274:	49 8d 4b 08          	lea    0x8(%r11),%rcx
140019278:	e8 1b fe ff ff       	call   0x140019098
14001927d:	48 83 c4 28          	add    $0x28,%rsp
140019281:	c3                   	ret
140019282:	cc                   	int3
140019283:	cc                   	int3
140019284:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140019289:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14001928e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140019293:	57                   	push   %rdi
140019294:	48 83 ec 30          	sub    $0x30,%rsp
140019298:	49 8b d8             	mov    %r8,%rbx
14001929b:	48 8b fa             	mov    %rdx,%rdi
14001929e:	48 8b f1             	mov    %rcx,%rsi
1400192a1:	e8 da e4 ff ff       	call   0x140017780
1400192a6:	33 ed                	xor    %ebp,%ebp
1400192a8:	85 c0                	test   %eax,%eax
1400192aa:	75 65                	jne    0x140019311
1400192ac:	48 8d 83 80 00 00 00 	lea    0x80(%rbx),%rax
1400192b3:	66 39 28             	cmp    %bp,(%rax)
1400192b6:	74 1b                	je     0x1400192d3
1400192b8:	4c 8d 0d 81 c5 01 00 	lea    0x1c581(%rip),%r9        # 0x140035840
1400192bf:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400192c4:	44 8d 45 02          	lea    0x2(%rbp),%r8d
1400192c8:	48 8b d7             	mov    %rdi,%rdx
1400192cb:	48 8b ce             	mov    %rsi,%rcx
1400192ce:	e8 e1 06 00 00       	call   0x1400199b4
1400192d3:	48 8d 83 00 01 00 00 	lea    0x100(%rbx),%rax
1400192da:	66 39 28             	cmp    %bp,(%rax)
1400192dd:	74 1d                	je     0x1400192fc
1400192df:	4c 8d 0d 5e c5 01 00 	lea    0x1c55e(%rip),%r9        # 0x140035844
1400192e6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400192eb:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1400192f1:	48 8b d7             	mov    %rdi,%rdx
1400192f4:	48 8b ce             	mov    %rsi,%rcx
1400192f7:	e8 b8 06 00 00       	call   0x1400199b4
1400192fc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140019301:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140019306:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14001930b:	48 83 c4 30          	add    $0x30,%rsp
14001930f:	5f                   	pop    %rdi
140019310:	c3                   	ret
140019311:	45 33 c9             	xor    %r9d,%r9d
140019314:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140019319:	45 33 c0             	xor    %r8d,%r8d
14001931c:	33 d2                	xor    %edx,%edx
14001931e:	33 c9                	xor    %ecx,%ecx
140019320:	e8 c3 74 ff ff       	call   0x1400107e8
140019325:	cc                   	int3
140019326:	cc                   	int3
140019327:	cc                   	int3
140019328:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001932d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140019332:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140019337:	57                   	push   %rdi
140019338:	41 56                	push   %r14
14001933a:	41 57                	push   %r15
14001933c:	48 83 ec 30          	sub    $0x30,%rsp
140019340:	48 8b da             	mov    %rdx,%rbx
140019343:	41 b8 ca 01 00 00    	mov    $0x1ca,%r8d
140019349:	33 d2                	xor    %edx,%edx
14001934b:	48 8b e9             	mov    %rcx,%rbp
14001934e:	e8 1d 50 ff ff       	call   0x14000e370
140019353:	45 33 ff             	xor    %r15d,%r15d
140019356:	66 44 39 3b          	cmp    %r15w,(%rbx)
14001935a:	75 07                	jne    0x140019363
14001935c:	33 c0                	xor    %eax,%eax
14001935e:	e9 8e 00 00 00       	jmp    0x1400193f1
140019363:	66 83 3b 2e          	cmpw   $0x2e,(%rbx)
140019367:	75 31                	jne    0x14001939a
140019369:	4c 8d 43 02          	lea    0x2(%rbx),%r8
14001936d:	66 45 39 38          	cmp    %r15w,(%r8)
140019371:	74 27                	je     0x14001939a
140019373:	ba 10 00 00 00       	mov    $0x10,%edx
140019378:	48 8d 8d 00 01 00 00 	lea    0x100(%rbp),%rcx
14001937f:	44 8d 4a ff          	lea    -0x1(%rdx),%r9d
140019383:	e8 54 a4 00 00       	call   0x1400237dc
140019388:	85 c0                	test   %eax,%eax
14001938a:	0f 85 fe 00 00 00    	jne    0x14001948e
140019390:	66 44 89 bd 1e 01 00 	mov    %r15w,0x11e(%rbp)
140019397:	00
140019398:	eb c2                	jmp    0x14001935c
14001939a:	41 8b f7             	mov    %r15d,%esi
14001939d:	e9 cf 00 00 00       	jmp    0x140019471
1400193a2:	4c 8d 34 43          	lea    (%rbx,%rax,2),%r14
1400193a6:	41 0f b7 3e          	movzwl (%r14),%edi
1400193aa:	85 f6                	test   %esi,%esi
1400193ac:	75 5c                	jne    0x14001940a
1400193ae:	48 83 f8 40          	cmp    $0x40,%rax
1400193b2:	73 3a                	jae    0x1400193ee
1400193b4:	4c 8b c8             	mov    %rax,%r9
1400193b7:	8d 56 40             	lea    0x40(%rsi),%edx
1400193ba:	4c 8b c3             	mov    %rbx,%r8
1400193bd:	48 8b cd             	mov    %rbp,%rcx
1400193c0:	e8 17 a4 00 00       	call   0x1400237dc
1400193c5:	85 c0                	test   %eax,%eax
1400193c7:	0f 85 c1 00 00 00    	jne    0x14001948e
1400193cd:	66 83 ff 2e          	cmp    $0x2e,%di
1400193d1:	0f 85 81 00 00 00    	jne    0x140019458
1400193d7:	66 41 83 7e 02 75    	cmpw   $0x75,0x2(%r14)
1400193dd:	8d 70 01             	lea    0x1(%rax),%esi
1400193e0:	0f 84 85 00 00 00    	je     0x14001946b
1400193e6:	66 41 83 7e 02 55    	cmpw   $0x55,0x2(%r14)
1400193ec:	74 6a                	je     0x140019458
1400193ee:	83 c8 ff             	or     $0xffffffff,%eax
1400193f1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400193f6:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400193fb:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140019400:	48 83 c4 30          	add    $0x30,%rsp
140019404:	41 5f                	pop    %r15
140019406:	41 5e                	pop    %r14
140019408:	5f                   	pop    %rdi
140019409:	c3                   	ret
14001940a:	83 fe 01             	cmp    $0x1,%esi
14001940d:	75 18                	jne    0x140019427
14001940f:	48 83 f8 40          	cmp    $0x40,%rax
140019413:	73 d9                	jae    0x1400193ee
140019415:	66 83 ff 5f          	cmp    $0x5f,%di
140019419:	74 d3                	je     0x1400193ee
14001941b:	48 8d 8d 80 00 00 00 	lea    0x80(%rbp),%rcx
140019422:	8d 56 3f             	lea    0x3f(%rsi),%edx
140019425:	eb 22                	jmp    0x140019449
140019427:	83 fe 02             	cmp    $0x2,%esi
14001942a:	75 c2                	jne    0x1400193ee
14001942c:	48 83 f8 10          	cmp    $0x10,%rax
140019430:	73 bc                	jae    0x1400193ee
140019432:	66 85 ff             	test   %di,%di
140019435:	74 06                	je     0x14001943d
140019437:	66 83 ff 2c          	cmp    $0x2c,%di
14001943b:	75 b1                	jne    0x1400193ee
14001943d:	48 8d 8d 00 01 00 00 	lea    0x100(%rbp),%rcx
140019444:	ba 10 00 00 00       	mov    $0x10,%edx
140019449:	4c 8b c8             	mov    %rax,%r9
14001944c:	4c 8b c3             	mov    %rbx,%r8
14001944f:	e8 88 a3 00 00       	call   0x1400237dc
140019454:	85 c0                	test   %eax,%eax
140019456:	75 36                	jne    0x14001948e
140019458:	66 83 ff 2c          	cmp    $0x2c,%di
14001945c:	0f 84 fa fe ff ff    	je     0x14001935c
140019462:	66 85 ff             	test   %di,%di
140019465:	0f 84 f1 fe ff ff    	je     0x14001935c
14001946b:	49 8d 5e 02          	lea    0x2(%r14),%rbx
14001946f:	ff c6                	inc    %esi
140019471:	48 8d 15 c0 c3 01 00 	lea    0x1c3c0(%rip),%rdx        # 0x140035838
140019478:	48 8b cb             	mov    %rbx,%rcx
14001947b:	e8 34 b8 00 00       	call   0x140024cb4
140019480:	48 85 c0             	test   %rax,%rax
140019483:	0f 85 19 ff ff ff    	jne    0x1400193a2
140019489:	e9 60 ff ff ff       	jmp    0x1400193ee
14001948e:	45 33 c9             	xor    %r9d,%r9d
140019491:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140019496:	45 33 c0             	xor    %r8d,%r8d
140019499:	33 d2                	xor    %edx,%edx
14001949b:	33 c9                	xor    %ecx,%ecx
14001949d:	e8 46 73 ff ff       	call   0x1400107e8
1400194a2:	cc                   	int3
1400194a3:	cc                   	int3
1400194a4:	40 53                	rex push %rbx
1400194a6:	48 83 ec 20          	sub    $0x20,%rsp
1400194aa:	8b d9                	mov    %ecx,%ebx
1400194ac:	e8 8f 1d 00 00       	call   0x14001b240
1400194b1:	44 8b 80 a8 03 00 00 	mov    0x3a8(%rax),%r8d
1400194b8:	41 8b d0             	mov    %r8d,%edx
1400194bb:	80 e2 02             	and    $0x2,%dl
1400194be:	f6 da                	neg    %dl
1400194c0:	1b c9                	sbb    %ecx,%ecx
1400194c2:	83 fb ff             	cmp    $0xffffffff,%ebx
1400194c5:	74 36                	je     0x1400194fd
1400194c7:	85 db                	test   %ebx,%ebx