140179637:	48 89 ce             	mov    %rcx,%rsi
14017963a:	4c 89 c3             	mov    %r8,%rbx
14017963d:	48 8b 05 5c fd 0b 00 	mov    0xbfd5c(%rip),%rax        # 0x1402393a0
140179644:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
14017964b:	00 00
14017964d:	0f b7 4a 4c          	movzwl 0x4c(%rdx),%ecx
140179651:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140179656:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14017965b:	31 c0                	xor    %eax,%eax
14017965d:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140179664:	00 00
140179666:	48 c7 44 24 60 00 00 	movq   $0x0,0x60(%rsp)
14017966d:	00 00
14017966f:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
140179676:	00 00
140179678:	66 41 39 48 4c       	cmp    %cx,0x4c(%r8)
14017967d:	75 61                	jne    0x1401796e0
14017967f:	48 8b 02             	mov    (%rdx),%rax
140179682:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140179686:	49 33 00             	xor    (%r8),%rax
140179689:	49 33 48 08          	xor    0x8(%r8),%rcx
14017968d:	48 09 c8             	or     %rcx,%rax
140179690:	74 6e                	je     0x140179700
140179692:	31 c0                	xor    %eax,%eax
140179694:	45 85 c9             	test   %r9d,%r9d
140179697:	74 47                	je     0x1401796e0
140179699:	48 8b 06             	mov    (%rsi),%rax
14017969c:	4c 8d 64 24 40       	lea    0x40(%rsp),%r12
1401796a1:	48 89 f1             	mov    %rsi,%rcx
1401796a4:	4c 8d 6c 24 60       	lea    0x60(%rsp),%r13
1401796a9:	4d 89 e0             	mov    %r12,%r8
1401796ac:	4c 8b b0 80 01 00 00 	mov    0x180(%rax),%r14
1401796b3:	e8 78 fe ff ff       	call   0x140179530
1401796b8:	85 c0                	test   %eax,%eax
1401796ba:	74 64                	je     0x140179720
1401796bc:	31 c0                	xor    %eax,%eax
1401796be:	4c 89 e1             	mov    %r12,%rcx
1401796c1:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
1401796c5:	e8 76 12 f2 ff       	call   0x14009a940
1401796ca:	4c 89 e9             	mov    %r13,%rcx
1401796cd:	e8 6e 12 f2 ff       	call   0x14009a940
1401796d2:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
1401796d6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401796dd:	00 00 00
1401796e0:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1401796e5:	48 2b 17             	sub    (%rdi),%rdx
1401796e8:	0f 85 ae 00 00 00    	jne    0x14017979c
1401796ee:	48 83 ec 80          	sub    $0xffffffffffffff80,%rsp
1401796f2:	5b                   	pop    %rbx
1401796f3:	5e                   	pop    %rsi
1401796f4:	5f                   	pop    %rdi
1401796f5:	5d                   	pop    %rbp
1401796f6:	41 5c                	pop    %r12
1401796f8:	41 5d                	pop    %r13
1401796fa:	41 5e                	pop    %r14
1401796fc:	c3                   	ret
1401796fd:	0f 1f 00             	nopl   (%rax)
140179700:	48 8b 42 10          	mov    0x10(%rdx),%rax
140179704:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
140179708:	49 33 40 10          	xor    0x10(%r8),%rax
14017970c:	49 33 48 18          	xor    0x18(%r8),%rcx
140179710:	48 09 c8             	or     %rcx,%rax
140179713:	b8 01 00 00 00       	mov    $0x1,%eax
140179718:	0f 85 74 ff ff ff    	jne    0x140179692
14017971e:	eb c0                	jmp    0x1401796e0
140179720:	4d 89 e8             	mov    %r13,%r8
140179723:	48 89 da             	mov    %rbx,%rdx
140179726:	48 89 f1             	mov    %rsi,%rcx
140179729:	e8 02 fe ff ff       	call   0x140179530
14017972e:	85 c0                	test   %eax,%eax
140179730:	75 8a                	jne    0x1401796bc
140179732:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140179737:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
14017973c:	48 89 ea             	mov    %rbp,%rdx
14017973f:	4c 89 f1             	mov    %r14,%rcx
140179742:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140179747:	e8 04 34 fb ff       	call   0x14012cb50
14017974c:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140179751:	48 89 ea             	mov    %rbp,%rdx
140179754:	4c 89 f1             	mov    %r14,%rcx
140179757:	4c 8b 4c 24 68       	mov    0x68(%rsp),%r9
14017975c:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140179761:	89 c3                	mov    %eax,%ebx
140179763:	e8 e8 33 fb ff       	call   0x14012cb50
140179768:	09 c3                	or     %eax,%ebx
14017976a:	0f 84 4c ff ff ff    	je     0x1401796bc
140179770:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
140179775:	4c 3b 44 24 68       	cmp    0x68(%rsp),%r8
14017977a:	0f 85 3c ff ff ff    	jne    0x1401796bc
140179780:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140179785:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14017978a:	e8 59 06 07 00       	call   0x1401e9de8
14017978f:	85 c0                	test   %eax,%eax
140179791:	0f 94 c0             	sete   %al
140179794:	0f b6 c0             	movzbl %al,%eax
140179797:	e9 22 ff ff ff       	jmp    0x1401796be
14017979c:	e8 cf b0 06 00       	call   0x1401e4870
1401797a1:	90                   	nop
1401797a2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401797a9:	00 00 00 00
1401797ad:	0f 1f 00             	nopl   (%rax)
1401797b0:	41 57                	push   %r15
1401797b2:	41 56                	push   %r14
1401797b4:	41 55                	push   %r13
1401797b6:	41 54                	push   %r12
1401797b8:	55                   	push   %rbp
1401797b9:	57                   	push   %rdi
1401797ba:	56                   	push   %rsi
1401797bb:	53                   	push   %rbx
1401797bc:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
1401797c3:	48 8b 1d 26 f3 0b 00 	mov    0xbf326(%rip),%rbx        # 0x140238af0
1401797ca:	48 8b 03             	mov    (%rbx),%rax
1401797cd:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
1401797d4:	00
1401797d5:	48 8b 41 78          	mov    0x78(%rcx),%rax
1401797d9:	48 89 ce             	mov    %rcx,%rsi
1401797dc:	49 89 d4             	mov    %rdx,%r12
1401797df:	4c 89 c7             	mov    %r8,%rdi
1401797e2:	45 89 cf             	mov    %r9d,%r15d
1401797e5:	8b 00                	mov    (%rax),%eax
1401797e7:	85 c0                	test   %eax,%eax
1401797e9:	75 0a                	jne    0x1401797f5
1401797eb:	f6 84 24 20 01 00 00 	testb  $0x1,0x120(%rsp)
1401797f2:	01
1401797f3:	75 63                	jne    0x140179858
1401797f5:	45 85 ff             	test   %r15d,%r15d
1401797f8:	74 76                	je     0x140179870
1401797fa:	48 8b 56 78          	mov    0x78(%rsi),%rdx
1401797fe:	31 c0                	xor    %eax,%eax
140179800:	8b 12                	mov    (%rdx),%edx
140179802:	85 d2                	test   %edx,%edx
140179804:	74 72                	je     0x140179878
140179806:	89 44 24 20          	mov    %eax,0x20(%rsp)
14017980a:	45 31 c9             	xor    %r9d,%r9d
14017980d:	49 89 f8             	mov    %rdi,%r8
140179810:	4c 89 e2             	mov    %r12,%rdx
140179813:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
14017981a:	00
14017981b:	48 89 f1             	mov    %rsi,%rcx
14017981e:	e8 1d f8 ff ff       	call   0x140179040
140179823:	f7 d8                	neg    %eax
140179825:	19 c0                	sbb    %eax,%eax
140179827:	48 8b 3d c2 f2 0b 00 	mov    0xbf2c2(%rip),%rdi        # 0x140238af0
14017982e:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
140179835:	00
140179836:	48 2b 17             	sub    (%rdi),%rdx
140179839:	0f 85 8a 05 00 00    	jne    0x140179dc9
14017983f:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
140179846:	5b                   	pop    %rbx
140179847:	5e                   	pop    %rsi
140179848:	5f                   	pop    %rdi
140179849:	5d                   	pop    %rbp
14017984a:	41 5c                	pop    %r12
14017984c:	41 5d                	pop    %r13
14017984e:	41 5e                	pop    %r14
140179850:	41 5f                	pop    %r15
140179852:	c3                   	ret
140179853:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140179858:	0f b7 42 4c          	movzwl 0x4c(%rdx),%eax
14017985c:	89 c2                	mov    %eax,%edx
14017985e:	66 81 e2 00 f0       	and    $0xf000,%dx
140179863:	66 81 fa 00 e0       	cmp    $0xe000,%dx
140179868:	75 26                	jne    0x140179890
14017986a:	45 85 c9             	test   %r9d,%r9d
14017986d:	75 0f                	jne    0x14017987e
14017986f:	90                   	nop
140179870:	31 c0                	xor    %eax,%eax
140179872:	eb b3                	jmp    0x140179827
140179874:	0f 1f 40 00          	nopl   0x0(%rax)
140179878:	41 0f b7 44 24 4c    	movzwl 0x4c(%r12),%eax
14017987e:	66 3d 00 e0          	cmp    $0xe000,%ax
140179882:	0f 95 c0             	setne  %al
140179885:	0f b6 c0             	movzbl %al,%eax
140179888:	e9 79 ff ff ff       	jmp    0x140179806
14017988d:	0f 1f 00             	nopl   (%rax)
140179890:	48 8b 05 69 fb 0b 00 	mov    0xbfb69(%rip),%rax        # 0x140239400
140179897:	4c 8d 4c 24 5c       	lea    0x5c(%rsp),%r9
14017989c:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1401798a1:	4c 89 e2             	mov    %r12,%rdx
1401798a4:	48 8b 08             	mov    (%rax),%rcx
1401798a7:	e8 24 0a ec ff       	call   0x14003a2d0
1401798ac:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401798b1:	48 85 c0             	test   %rax,%rax
1401798b4:	0f 84 c6 03 00 00    	je     0x140179c80
1401798ba:	83 7c 24 58 03       	cmpl   $0x3,0x58(%rsp)
1401798bf:	0f 85 83 02 00 00    	jne    0x140179b48
1401798c5:	41 0f b7 44 24 4c    	movzwl 0x4c(%r12),%eax
1401798cb:	66 25 00 f0          	and    $0xf000,%ax
1401798cf:	66 3d 00 80          	cmp    $0x8000,%ax
1401798d3:	0f 84 0f 03 00 00    	je     0x140179be8
1401798d9:	48 8b 1d 00 f7 0b 00 	mov    0xbf700(%rip),%rbx        # 0x140238fe0
1401798e0:	48 8d 05 8a d9 0a 00 	lea    0xad98a(%rip),%rax        # 0x140227271
1401798e7:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401798ec:	44 8b 33             	mov    (%rbx),%r14d
1401798ef:	45 85 f6             	test   %r14d,%r14d
1401798f2:	74 0d                	je     0x140179901
1401798f4:	48 89 c1             	mov    %rax,%rcx
1401798f7:	e8 6c 9a 06 00       	call   0x1401e3368
1401798fc:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140179901:	48 8b 46 78          	mov    0x78(%rsi),%rax
140179905:	4c 8b 70 40          	mov    0x40(%rax),%r14
140179909:	4d 85 f6             	test   %r14,%r14
14017990c:	0f 84 be 00 00 00    	je     0x1401799d0
140179912:	48 8b 68 38          	mov    0x38(%rax),%rbp
140179916:	48 89 f9             	mov    %rdi,%rcx
140179919:	31 db                	xor    %ebx,%ebx
14017991b:	e8 78 05 07 00       	call   0x1401e9e98
140179920:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140179925:	48 89 de             	mov    %rbx,%rsi
140179928:	4c 89 f3             	mov    %r14,%rbx
14017992b:	49 89 ed             	mov    %rbp,%r13
14017992e:	49 89 c6             	mov    %rax,%r14
140179931:	eb 12                	jmp    0x140179945
140179933:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140179938:	48 83 c6 01          	add    $0x1,%rsi
14017993c:	48 39 de             	cmp    %rbx,%rsi
14017993f:	0f 84 4b 01 00 00    	je     0x140179a90
140179945:	48 89 f0             	mov    %rsi,%rax
140179948:	48 c1 e0 04          	shl    $0x4,%rax
14017994c:	49 8b 6c 05 00       	mov    0x0(%r13,%rax,1),%rbp
140179951:	48 89 e9             	mov    %rbp,%rcx
140179954:	e8 3f 05 07 00       	call   0x1401e9e98
140179959:	4c 39 f0             	cmp    %r14,%rax
14017995c:	73 da                	jae    0x140179938
14017995e:	80 3c 07 2f          	cmpb   $0x2f,(%rdi,%rax,1)
140179962:	75 d4                	jne    0x140179938
140179964:	49 89 c0             	mov    %rax,%r8
140179967:	48 89 ea             	mov    %rbp,%rdx
14017996a:	48 89 f9             	mov    %rdi,%rcx
14017996d:	e8 2e 05 07 00       	call   0x1401e9ea0
140179972:	85 c0                	test   %eax,%eax
140179974:	75 c2                	jne    0x140179938
140179976:	48 8b 05 63 f6 0b 00 	mov    0xbf663(%rip),%rax        # 0x140238fe0
14017997d:	48 89 f3             	mov    %rsi,%rbx
140179980:	4c 8d 05 09 d9 0a 00 	lea    0xad909(%rip),%r8        # 0x140227290
140179987:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14017998c:	44 8b 28             	mov    (%rax),%r13d
14017998f:	45 85 ed             	test   %r13d,%r13d
140179992:	74 0b                	je     0x14017999f
140179994:	4c 89 c1             	mov    %r8,%rcx
140179997:	e8 cc 99 06 00       	call   0x1401e3368
14017999c:	49 89 c0             	mov    %rax,%r8
14017999f:	ba 03 00 00 00       	mov    $0x3,%edx
1401799a4:	49 89 e9             	mov    %rbp,%r9
1401799a7:	48 89 f1             	mov    %rsi,%rcx
1401799aa:	e8 a1 e5 ff ff       	call   0x140177f50
1401799af:	48 89 e9             	mov    %rbp,%rcx
1401799b2:	e8 29 ae f6 ff       	call   0x1400e47e0
1401799b7:	48 8b 46 78          	mov    0x78(%rsi),%rax
1401799bb:	45 31 c0             	xor    %r8d,%r8d
1401799be:	89 da                	mov    %ebx,%edx
1401799c0:	48 8d 48 38          	lea    0x38(%rax),%rcx
1401799c4:	e8 17 65 f2 ff       	call   0x14009fee0
1401799c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401799d0:	48 89 f9             	mov    %rdi,%rcx
1401799d3:	e8 e8 bf eb ff       	call   0x1400359c0
1401799d8:	85 c0                	test   %eax,%eax
1401799da:	0f 85 96 03 00 00    	jne    0x140179d76
1401799e0:	48 8b 0e             	mov    (%rsi),%rcx
1401799e3:	48 89 fa             	mov    %rdi,%rdx
1401799e6:	e8 45 d5 ff ff       	call   0x140176f30
1401799eb:	85 c0                	test   %eax,%eax
1401799ed:	0f 85 a8 03 00 00    	jne    0x140179d9b
1401799f3:	48 89 f9             	mov    %rdi,%rcx
1401799f6:	e8 e5 ad f6 ff       	call   0x1400e47e0
1401799fb:	85 c0                	test   %eax,%eax
1401799fd:	0f 85 9d 00 00 00    	jne    0x140179aa0
140179a03:	41 0f b7 44 24 4c    	movzwl 0x4c(%r12),%eax
140179a09:	89 c2                	mov    %eax,%edx
140179a0b:	66 81 e2 00 f0       	and    $0xf000,%dx
140179a10:	66 81 fa 00 80       	cmp    $0x8000,%dx
140179a15:	0f 84 7d 01 00 00    	je     0x140179b98
140179a1b:	48 8b 0d 6e f6 0b 00 	mov    0xbf66e(%rip),%rcx        # 0x140239090
140179a22:	44 8b 19             	mov    (%rcx),%r11d
140179a25:	45 85 db             	test   %r11d,%r11d
140179a28:	0f 85 c2 00 00 00    	jne    0x140179af0
140179a2e:	66 81 fa 00 a0       	cmp    $0xa000,%dx
140179a33:	0f 84 5f 01 00 00    	je     0x140179b98
140179a39:	4c 89 e1             	mov    %r12,%rcx
140179a3c:	e8 3f 5c eb ff       	call   0x14002f680
140179a41:	41 0f b7 6c 24 4c    	movzwl 0x4c(%r12),%ebp
140179a47:	48 8d 15 ea d8 0a 00 	lea    0xad8ea(%rip),%rdx        # 0x140227338
140179a4e:	48 89 c3             	mov    %rax,%rbx
140179a51:	48 8b 05 88 f5 0b 00 	mov    0xbf588(%rip),%rax        # 0x140238fe0
140179a58:	8b 08                	mov    (%rax),%ecx
140179a5a:	85 c9                	test   %ecx,%ecx
140179a5c:	74 0b                	je     0x140179a69
140179a5e:	48 89 d1             	mov    %rdx,%rcx
140179a61:	e8 02 99 06 00       	call   0x1401e3368
140179a66:	48 89 c2             	mov    %rax,%rdx
140179a69:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140179a6e:	48 89 f1             	mov    %rsi,%rcx
140179a71:	49 89 d9             	mov    %rbx,%r9
140179a74:	41 89 e8             	mov    %ebp,%r8d
140179a77:	e8 94 e2 ff ff       	call   0x140177d10
140179a7c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140179a81:	e8 2a f4 f7 ff       	call   0x1400f8eb0
140179a86:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140179a8b:	e9 97 fd ff ff       	jmp    0x140179827
140179a90:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140179a95:	e9 36 ff ff ff       	jmp    0x1401799d0
140179a9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140179aa0:	ff 15 7a 59 13 00    	call   *0x13597a(%rip)        # 0x1402af420
140179aa6:	83 38 02             	cmpl   $0x2,(%rax)
140179aa9:	0f 84 54 ff ff ff    	je     0x140179a03
140179aaf:	48 8b 05 2a f5 0b 00 	mov    0xbf52a(%rip),%rax        # 0x140238fe0
140179ab6:	4c 8d 0d fe d7 0a 00 	lea    0xad7fe(%rip),%r9        # 0x1402272bb
140179abd:	8b 18                	mov    (%rax),%ebx
140179abf:	85 db                	test   %ebx,%ebx
140179ac1:	74 0b                	je     0x140179ace
140179ac3:	4c 89 c9             	mov    %r9,%rcx
140179ac6:	e8 9d 98 06 00       	call   0x1401e3368
140179acb:	49 89 c1             	mov    %rax,%r9
140179ace:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140179ad3:	49 89 f8             	mov    %rdi,%r8
140179ad6:	48 89 f1             	mov    %rsi,%rcx
140179ad9:	e8 32 e2 ff ff       	call   0x140177d10
140179ade:	66 90                	xchg   %ax,%ax
140179ae0:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140179ae5:	e8 c6 f3 f7 ff       	call   0x1400f8eb0
140179aea:	e9 06 fd ff ff       	jmp    0x1401797f5
140179aef:	90                   	nop
140179af0:	66 81 fa 00 a0       	cmp    $0xa000,%dx
140179af5:	0f 85 3e ff ff ff    	jne    0x140179a39
140179afb:	8b 54 24 5c          	mov    0x5c(%rsp),%edx
140179aff:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140179b04:	e8 47 10 f5 ff       	call   0x1400cab50
140179b09:	48 89 f9             	mov    %rdi,%rcx
140179b0c:	48 89 c3             	mov    %rax,%rbx
140179b0f:	e8 ac be eb ff       	call   0x1400359c0
140179b14:	48 89 f9             	mov    %rdi,%rcx
140179b17:	e8 c4 ac f6 ff       	call   0x1400e47e0
140179b1c:	48 8b 46 78          	mov    0x78(%rsi),%rax
140179b20:	49 89 f8             	mov    %rdi,%r8
140179b23:	48 89 da             	mov    %rbx,%rdx
140179b26:	48 8d 88 c0 04 00 00 	lea    0x4c0(%rax),%rcx
140179b2d:	e8 3e b4 f6 ff       	call   0x1400e4f70
140179b32:	85 c0                	test   %eax,%eax
140179b34:	0f 85 df 01 00 00    	jne    0x140179d19
140179b3a:	48 89 d9             	mov    %rbx,%rcx
140179b3d:	e8 6e f3 f7 ff       	call   0x1400f8eb0
140179b42:	eb 9c                	jmp    0x140179ae0
140179b44:	0f 1f 40 00          	nopl   0x0(%rax)
140179b48:	4c 89 e1             	mov    %r12,%rcx
140179b4b:	e8 30 5b eb ff       	call   0x14002f680
140179b50:	48 8d 15 00 d7 0a 00 	lea    0xad700(%rip),%rdx        # 0x140227257
140179b57:	48 89 c3             	mov    %rax,%rbx
140179b5a:	48 8b 05 7f f4 0b 00 	mov    0xbf47f(%rip),%rax        # 0x140238fe0
140179b61:	44 8b 38             	mov    (%rax),%r15d
140179b64:	45 85 ff             	test   %r15d,%r15d