14003ffc2:	48 8b 1d d7 57 01 00 	mov    0x157d7(%rip),%rbx        # 0x1400557a0
14003ffc9:	eb 19                	jmp    0x14003ffe4
14003ffcb:	48 8b 1d c6 57 01 00 	mov    0x157c6(%rip),%rbx        # 0x140055798
14003ffd2:	eb 10                	jmp    0x14003ffe4
14003ffd4:	48 8b 1d b5 57 01 00 	mov    0x157b5(%rip),%rbx        # 0x140055790
14003ffdb:	eb 07                	jmp    0x14003ffe4
14003ffdd:	48 8b 1d a4 57 01 00 	mov    0x157a4(%rip),%rbx        # 0x140055788
14003ffe4:	49 8d 7c 24 04       	lea    0x4(%r12),%rdi
14003ffe9:	48 89 9e 20 02 00 00 	mov    %rbx,0x220(%rsi)
14003fff0:	49 03 ff             	add    %r15,%rdi
14003fff3:	48 8d 56 0c          	lea    0xc(%rsi),%rdx
14003fff7:	b9 06 00 00 00       	mov    $0x6,%ecx
14003fffc:	0f b7 07             	movzwl (%rdi),%eax
14003ffff:	48 8d 7f 02          	lea    0x2(%rdi),%rdi
140040003:	66 89 02             	mov    %ax,(%rdx)
140040006:	48 8d 52 02          	lea    0x2(%rdx),%rdx
14004000a:	48 2b cd             	sub    %rbp,%rcx
14004000d:	75 ed                	jne    0x14003fffc
14004000f:	48 8b ce             	mov    %rsi,%rcx
140040012:	e8 e5 f7 ff ff       	call   0x14003f7fc
140040017:	eb 08                	jmp    0x140040021
140040019:	48 8b ce             	mov    %rsi,%rcx
14004001c:	e8 43 f7 ff ff       	call   0x14003f764
140040021:	33 c0                	xor    %eax,%eax
140040023:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140040028:	48 33 cc             	xor    %rsp,%rcx
14004002b:	e8 d0 4a fe ff       	call   0x140024b00
140040030:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140040035:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140040039:	49 8b 6b 48          	mov    0x48(%r11),%rbp
14004003d:	49 8b e3             	mov    %r11,%rsp
140040040:	41 5f                	pop    %r15
140040042:	41 5e                	pop    %r14
140040044:	41 5c                	pop    %r12
140040046:	5f                   	pop    %rdi
140040047:	5e                   	pop    %rsi
140040048:	c3                   	ret
140040049:	cc                   	int3
14004004a:	cc                   	int3
14004004b:	cc                   	int3
14004004c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140040051:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140040056:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14004005b:	57                   	push   %rdi
14004005c:	48 83 ec 20          	sub    $0x20,%rsp
140040060:	ff 15 a2 c3 00 00    	call   *0xc3a2(%rip)        # 0x14004c408
140040066:	33 ed                	xor    %ebp,%ebp
140040068:	48 8b d8             	mov    %rax,%rbx
14004006b:	48 85 c0             	test   %rax,%rax
14004006e:	74 63                	je     0x1400400d3
140040070:	48 8b f3             	mov    %rbx,%rsi
140040073:	66 39 28             	cmp    %bp,(%rax)
140040076:	74 1a                	je     0x140040092
140040078:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14004007c:	48 ff c0             	inc    %rax
14004007f:	66 39 2c 46          	cmp    %bp,(%rsi,%rax,2)
140040083:	75 f7                	jne    0x14004007c
140040085:	48 8d 34 46          	lea    (%rsi,%rax,2),%rsi
140040089:	48 83 c6 02          	add    $0x2,%rsi
14004008d:	66 39 2e             	cmp    %bp,(%rsi)
140040090:	75 e6                	jne    0x140040078
140040092:	48 2b f3             	sub    %rbx,%rsi
140040095:	48 83 c6 02          	add    $0x2,%rsi
140040099:	48 d1 fe             	sar    $1,%rsi
14004009c:	48 03 f6             	add    %rsi,%rsi
14004009f:	48 8b ce             	mov    %rsi,%rcx
1400400a2:	e8 21 8d ff ff       	call   0x140038dc8
1400400a7:	48 8b f8             	mov    %rax,%rdi
1400400aa:	48 85 c0             	test   %rax,%rax
1400400ad:	74 11                	je     0x1400400c0
1400400af:	4c 8b c6             	mov    %rsi,%r8
1400400b2:	48 8b d3             	mov    %rbx,%rdx
1400400b5:	48 8b c8             	mov    %rax,%rcx
1400400b8:	e8 13 70 fe ff       	call   0x1400270d0
1400400bd:	48 8b ef             	mov    %rdi,%rbp
1400400c0:	33 c9                	xor    %ecx,%ecx
1400400c2:	e8 c5 8c ff ff       	call   0x140038d8c
1400400c7:	48 8b cb             	mov    %rbx,%rcx
1400400ca:	ff 15 40 c3 00 00    	call   *0xc340(%rip)        # 0x14004c410
1400400d0:	48 8b c5             	mov    %rbp,%rax
1400400d3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400400d8:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400400dd:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400400e2:	48 83 c4 20          	add    $0x20,%rsp
1400400e6:	5f                   	pop    %rdi
1400400e7:	c3                   	ret
1400400e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400400ed:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400400f2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400400f7:	57                   	push   %rdi
1400400f8:	41 54                	push   %r12
1400400fa:	41 55                	push   %r13
1400400fc:	41 56                	push   %r14
1400400fe:	41 57                	push   %r15
140040100:	48 83 ec 30          	sub    $0x30,%rsp
140040104:	33 f6                	xor    %esi,%esi
140040106:	8b ea                	mov    %edx,%ebp
140040108:	4c 8b f9             	mov    %rcx,%r15
14004010b:	48 85 c9             	test   %rcx,%rcx
14004010e:	75 10                	jne    0x140040120
140040110:	e8 23 b9 fe ff       	call   0x14002ba38
140040115:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14004011b:	e9 f6 02 00 00       	jmp    0x140040416
140040120:	ba 3d 00 00 00       	mov    $0x3d,%edx
140040125:	49 8b ff             	mov    %r15,%rdi
140040128:	e8 bb 84 00 00       	call   0x1400485e8
14004012d:	4c 8b e8             	mov    %rax,%r13
140040130:	48 85 c0             	test   %rax,%rax
140040133:	0f 84 ca 02 00 00    	je     0x140040403
140040139:	49 3b c7             	cmp    %r15,%rax
14004013c:	0f 84 c1 02 00 00    	je     0x140040403
140040142:	4c 8b 35 ef 7d 03 00 	mov    0x37def(%rip),%r14        # 0x140077f38
140040149:	4c 3b 35 f0 7d 03 00 	cmp    0x37df0(%rip),%r14        # 0x140077f40
140040150:	44 0f b7 60 02       	movzwl 0x2(%rax),%r12d
140040155:	75 12                	jne    0x140040169
140040157:	49 8b ce             	mov    %r14,%rcx
14004015a:	e8 ed 02 00 00       	call   0x14004044c
14004015f:	4c 8b f0             	mov    %rax,%r14
140040162:	48 89 05 cf 7d 03 00 	mov    %rax,0x37dcf(%rip)        # 0x140077f38
140040169:	bb 01 00 00 00       	mov    $0x1,%ebx
14004016e:	4d 85 f6             	test   %r14,%r14
140040171:	0f 85 cd 00 00 00    	jne    0x140040244
140040177:	48 8b 05 b2 7d 03 00 	mov    0x37db2(%rip),%rax        # 0x140077f30
14004017e:	85 ed                	test   %ebp,%ebp
140040180:	74 51                	je     0x1400401d3
140040182:	48 85 c0             	test   %rax,%rax
140040185:	74 4c                	je     0x1400401d3
140040187:	e8 04 59 ff ff       	call   0x140035a90
14004018c:	48 85 c0             	test   %rax,%rax
14004018f:	75 1e                	jne    0x1400401af
140040191:	e8 a2 b8 fe ff       	call   0x14002ba38
140040196:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14004019c:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
1400401a0:	49 8b cf             	mov    %r15,%rcx
1400401a3:	e8 e4 8b ff ff       	call   0x140038d8c
1400401a8:	8b c5                	mov    %ebp,%eax
1400401aa:	e9 6b 02 00 00       	jmp    0x14004041a
1400401af:	4c 8b 35 82 7d 03 00 	mov    0x37d82(%rip),%r14        # 0x140077f38
1400401b6:	4c 3b 35 83 7d 03 00 	cmp    0x37d83(%rip),%r14        # 0x140077f40
1400401bd:	75 7c                	jne    0x14004023b
1400401bf:	49 8b ce             	mov    %r14,%rcx
1400401c2:	e8 85 02 00 00       	call   0x14004044c
1400401c7:	4c 8b f0             	mov    %rax,%r14
1400401ca:	48 89 05 67 7d 03 00 	mov    %rax,0x37d67(%rip)        # 0x140077f38
1400401d1:	eb 68                	jmp    0x14004023b
1400401d3:	66 45 85 e4          	test   %r12w,%r12w
1400401d7:	0f 84 1f 01 00 00    	je     0x1400402fc
1400401dd:	48 85 c0             	test   %rax,%rax
1400401e0:	75 2e                	jne    0x140040210
1400401e2:	8d 50 08             	lea    0x8(%rax),%edx
1400401e5:	48 8b cb             	mov    %rbx,%rcx
1400401e8:	e8 3f c1 ff ff       	call   0x14003c32c
1400401ed:	33 c9                	xor    %ecx,%ecx
1400401ef:	48 89 05 3a 7d 03 00 	mov    %rax,0x37d3a(%rip)        # 0x140077f30
1400401f6:	e8 91 8b ff ff       	call   0x140038d8c
1400401fb:	48 39 35 2e 7d 03 00 	cmp    %rsi,0x37d2e(%rip)        # 0x140077f30
140040202:	74 98                	je     0x14004019c
140040204:	4c 8b 35 2d 7d 03 00 	mov    0x37d2d(%rip),%r14        # 0x140077f38
14004020b:	4d 85 f6             	test   %r14,%r14
14004020e:	75 34                	jne    0x140040244
140040210:	ba 08 00 00 00       	mov    $0x8,%edx
140040215:	48 8b cb             	mov    %rbx,%rcx
140040218:	e8 0f c1 ff ff       	call   0x14003c32c
14004021d:	33 c9                	xor    %ecx,%ecx
14004021f:	48 89 05 12 7d 03 00 	mov    %rax,0x37d12(%rip)        # 0x140077f38
140040226:	e8 61 8b ff ff       	call   0x140038d8c
14004022b:	4c 8b 35 06 7d 03 00 	mov    0x37d06(%rip),%r14        # 0x140077f38
140040232:	4d 85 f6             	test   %r14,%r14
140040235:	0f 84 61 ff ff ff    	je     0x14004019c
14004023b:	4d 85 f6             	test   %r14,%r14
14004023e:	0f 84 58 ff ff ff    	je     0x14004019c
140040244:	49 8b 06             	mov    (%r14),%rax
140040247:	4d 2b ef             	sub    %r15,%r13
14004024a:	49 d1 fd             	sar    $1,%r13
14004024d:	49 8b de             	mov    %r14,%rbx
140040250:	48 85 c0             	test   %rax,%rax
140040253:	74 3a                	je     0x14004028f
140040255:	4d 8b c5             	mov    %r13,%r8
140040258:	48 8b d0             	mov    %rax,%rdx
14004025b:	49 8b cf             	mov    %r15,%rcx
14004025e:	e8 45 68 00 00       	call   0x140046aa8
140040263:	85 c0                	test   %eax,%eax
140040265:	75 16                	jne    0x14004027d
140040267:	48 8b 03             	mov    (%rbx),%rax
14004026a:	b9 3d 00 00 00       	mov    $0x3d,%ecx
14004026f:	66 42 39 0c 68       	cmp    %cx,(%rax,%r13,2)
140040274:	74 10                	je     0x140040286
140040276:	66 42 39 34 68       	cmp    %si,(%rax,%r13,2)
14004027b:	74 09                	je     0x140040286
14004027d:	48 83 c3 08          	add    $0x8,%rbx
140040281:	48 8b 03             	mov    (%rbx),%rax
140040284:	eb ca                	jmp    0x140040250
140040286:	49 2b de             	sub    %r14,%rbx
140040289:	48 c1 fb 03          	sar    $0x3,%rbx
14004028d:	eb 0a                	jmp    0x140040299
14004028f:	49 2b de             	sub    %r14,%rbx
140040292:	48 c1 fb 03          	sar    $0x3,%rbx
140040296:	48 f7 db             	neg    %rbx
140040299:	48 85 db             	test   %rbx,%rbx
14004029c:	78 58                	js     0x1400402f6
14004029e:	49 39 36             	cmp    %rsi,(%r14)
1400402a1:	74 53                	je     0x1400402f6
1400402a3:	49 8b 0c de          	mov    (%r14,%rbx,8),%rcx
1400402a7:	e8 e0 8a ff ff       	call   0x140038d8c
1400402ac:	66 45 85 e4          	test   %r12w,%r12w
1400402b0:	74 15                	je     0x1400402c7
1400402b2:	4d 89 3c de          	mov    %r15,(%r14,%rbx,8)
1400402b6:	e9 9c 00 00 00       	jmp    0x140040357
1400402bb:	49 8b 44 de 08       	mov    0x8(%r14,%rbx,8),%rax
1400402c0:	49 89 04 de          	mov    %rax,(%r14,%rbx,8)
1400402c4:	48 ff c3             	inc    %rbx
1400402c7:	49 39 34 de          	cmp    %rsi,(%r14,%rbx,8)
1400402cb:	75 ee                	jne    0x1400402bb
1400402cd:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1400402d3:	48 8b d3             	mov    %rbx,%rdx
1400402d6:	49 8b ce             	mov    %r14,%rcx
1400402d9:	e8 8e 0e ff ff       	call   0x14003116c
1400402de:	33 c9                	xor    %ecx,%ecx
1400402e0:	48 8b d8             	mov    %rax,%rbx
1400402e3:	e8 a4 8a ff ff       	call   0x140038d8c
1400402e8:	48 85 db             	test   %rbx,%rbx
1400402eb:	74 6d                	je     0x14004035a
1400402ed:	48 89 1d 44 7c 03 00 	mov    %rbx,0x37c44(%rip)        # 0x140077f38
1400402f4:	eb 64                	jmp    0x14004035a
1400402f6:	66 45 85 e4          	test   %r12w,%r12w
1400402fa:	75 07                	jne    0x140040303
1400402fc:	8b ee                	mov    %esi,%ebp
1400402fe:	e9 9d fe ff ff       	jmp    0x1400401a0
140040303:	48 f7 db             	neg    %rbx
140040306:	48 8d 53 02          	lea    0x2(%rbx),%rdx
14004030a:	48 3b d3             	cmp    %rbx,%rdx
14004030d:	0f 82 89 fe ff ff    	jb     0x14004019c
140040313:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
14004031a:	ff ff 1f
14004031d:	48 3b d0             	cmp    %rax,%rdx
140040320:	0f 83 76 fe ff ff    	jae    0x14004019c
140040326:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14004032c:	49 8b ce             	mov    %r14,%rcx
14004032f:	e8 38 0e ff ff       	call   0x14003116c
140040334:	33 c9                	xor    %ecx,%ecx
140040336:	4c 8b f0             	mov    %rax,%r14
140040339:	e8 4e 8a ff ff       	call   0x140038d8c
14004033e:	4d 85 f6             	test   %r14,%r14
140040341:	0f 84 55 fe ff ff    	je     0x14004019c
140040347:	4d 89 3c de          	mov    %r15,(%r14,%rbx,8)
14004034b:	49 89 74 de 08       	mov    %rsi,0x8(%r14,%rbx,8)
140040350:	4c 89 35 e1 7b 03 00 	mov    %r14,0x37be1(%rip)        # 0x140077f38
140040357:	48 8b fe             	mov    %rsi,%rdi
14004035a:	85 ed                	test   %ebp,%ebp
14004035c:	0f 84 95 00 00 00    	je     0x1400403f7
140040362:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
140040366:	4c 8b f5             	mov    %rbp,%r14
140040369:	49 ff c6             	inc    %r14
14004036c:	66 43 39 34 77       	cmp    %si,(%r15,%r14,2)
140040371:	75 f6                	jne    0x140040369
140040373:	ba 02 00 00 00       	mov    $0x2,%edx
140040378:	4c 03 f2             	add    %rdx,%r14
14004037b:	49 8b ce             	mov    %r14,%rcx
14004037e:	e8 a9 bf ff ff       	call   0x14003c32c
140040383:	48 8b d8             	mov    %rax,%rbx
140040386:	48 85 c0             	test   %rax,%rax
140040389:	75 09                	jne    0x140040394
14004038b:	33 c9                	xor    %ecx,%ecx
14004038d:	e8 fa 89 ff ff       	call   0x140038d8c
140040392:	eb 4f                	jmp    0x1400403e3
140040394:	4d 8b c7             	mov    %r15,%r8
140040397:	49 8b d6             	mov    %r14,%rdx
14004039a:	48 8b cb             	mov    %rbx,%rcx
14004039d:	e8 5a 0d ff ff       	call   0x1400310fc
1400403a2:	85 c0                	test   %eax,%eax
1400403a4:	0f 85 8d 00 00 00    	jne    0x140040437
1400403aa:	66 41 f7 dc          	neg    %r12w
1400403ae:	66 42 89 34 6b       	mov    %si,(%rbx,%r13,2)
1400403b3:	49 8d 45 01          	lea    0x1(%r13),%rax
1400403b7:	48 8b cb             	mov    %rbx,%rcx
1400403ba:	48 1b d2             	sbb    %rdx,%rdx
1400403bd:	48 8d 04 43          	lea    (%rbx,%rax,2),%rax
1400403c1:	48 23 d0             	and    %rax,%rdx
1400403c4:	ff 15 4e c0 00 00    	call   *0xc04e(%rip)        # 0x14004c418
1400403ca:	85 c0                	test   %eax,%eax
1400403cc:	75 21                	jne    0x1400403ef
1400403ce:	e8 65 b6 fe ff       	call   0x14002ba38
1400403d3:	48 8b cb             	mov    %rbx,%rcx
1400403d6:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
1400403dc:	e8 ab 89 ff ff       	call   0x140038d8c
1400403e1:	8b f5                	mov    %ebp,%esi
1400403e3:	48 8b cf             	mov    %rdi,%rcx
1400403e6:	e8 a1 89 ff ff       	call   0x140038d8c
1400403eb:	8b c6                	mov    %esi,%eax
1400403ed:	eb 2b                	jmp    0x14004041a
1400403ef:	48 8b cb             	mov    %rbx,%rcx
1400403f2:	e8 95 89 ff ff       	call   0x140038d8c
1400403f7:	48 8b cf             	mov    %rdi,%rcx
1400403fa:	e8 8d 89 ff ff       	call   0x140038d8c
1400403ff:	33 c0                	xor    %eax,%eax
140040401:	eb 17                	jmp    0x14004041a
140040403:	e8 30 b6 fe ff       	call   0x14002ba38
140040408:	49 8b cf             	mov    %r15,%rcx
14004040b:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140040411:	e8 76 89 ff ff       	call   0x140038d8c
140040416:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14004041a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14004041f:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140040424:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140040429:	48 83 c4 30          	add    $0x30,%rsp
14004042d:	41 5f                	pop    %r15
14004042f:	41 5e                	pop    %r14
140040431:	41 5d                	pop    %r13
140040433:	41 5c                	pop    %r12
140040435:	5f                   	pop    %rdi
140040436:	c3                   	ret
140040437:	45 33 c9             	xor    %r9d,%r9d
14004043a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14004043f:	45 33 c0             	xor    %r8d,%r8d
140040442:	33 d2                	xor    %edx,%edx
140040444:	33 c9                	xor    %ecx,%ecx
140040446:	e8 a9 b1 fe ff       	call   0x14002b5f4
14004044b:	cc                   	int3
14004044c:	48 8b c4             	mov    %rsp,%rax
14004044f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140040453:	48 89 68 10          	mov    %rbp,0x10(%rax)
140040457:	48 89 70 18          	mov    %rsi,0x18(%rax)
14004045b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14004045f:	41 56                	push   %r14
140040461:	48 83 ec 30          	sub    $0x30,%rsp
140040465:	33 ed                	xor    %ebp,%ebp
140040467:	48 8b f9             	mov    %rcx,%rdi
14004046a:	48 85 c9             	test   %rcx,%rcx
14004046d:	75 1d                	jne    0x14004048c
14004046f:	33 c0                	xor    %eax,%eax
140040471:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140040476:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14004047b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140040480:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140040485:	48 83 c4 30          	add    $0x30,%rsp
140040489:	41 5e                	pop    %r14
14004048b:	c3                   	ret
14004048c:	48 8b cd             	mov    %rbp,%rcx
14004048f:	48 8b c7             	mov    %rdi,%rax
140040492:	48 39 2f             	cmp    %rbp,(%rdi)
140040495:	74 0c                	je     0x1400404a3
140040497:	48 ff c1             	inc    %rcx
14004049a:	48 8d 40 08          	lea    0x8(%rax),%rax
14004049e:	48 39 28             	cmp    %rbp,(%rax)
1400404a1:	75 f4                	jne    0x140040497
1400404a3:	48 ff c1             	inc    %rcx
1400404a6:	ba 08 00 00 00       	mov    $0x8,%edx
1400404ab:	e8 7c be ff ff       	call   0x14003c32c
1400404b0:	48 8b d8             	mov    %rax,%rbx
1400404b3:	48 85 c0             	test   %rax,%rax