1401d681d:	0f 87 a4 00 00 00    	ja     0x1401d68c7
1401d6823:	4c 8b f9             	mov    %rcx,%r15
1401d6826:	49 8b cf             	mov    %r15,%rcx
1401d6829:	e8 56 3a 12 00       	call   0x1402fa284
1401d682e:	45 33 d2             	xor    %r10d,%r10d
1401d6831:	eb 28                	jmp    0x1401d685b
1401d6833:	48 8b d6             	mov    %rsi,%rdx
1401d6836:	e8 ed 61 12 00       	call   0x1402fca28
1401d683b:	4d 85 f6             	test   %r14,%r14
1401d683e:	74 0e                	je     0x1401d684e
1401d6840:	b8 5c 00 00 00       	mov    $0x5c,%eax
1401d6845:	49 8b ce             	mov    %r14,%rcx
1401d6848:	0f b7 c0             	movzwl %ax,%eax
1401d684b:	66 f3 ab             	rep stos %ax,%es:(%rdi)
1401d684e:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1401d6853:	45 33 d2             	xor    %r10d,%r10d
1401d6856:	66 45 89 14 44       	mov    %r10w,(%r12,%rax,2)
1401d685b:	49 b9 fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%r9
1401d6862:	ff ff 7f
1401d6865:	4c 89 26             	mov    %r12,(%rsi)
1401d6868:	4c 8b 76 10          	mov    0x10(%rsi),%r14
1401d686c:	48 8b 6e 18          	mov    0x18(%rsi),%rbp
1401d6870:	44 0f b7 23          	movzwl (%rbx),%r12d
1401d6874:	4c 3b f5             	cmp    %rbp,%r14
1401d6877:	0f 83 d9 fd ff ff    	jae    0x1401d6656
1401d687d:	49 8d 46 01          	lea    0x1(%r14),%rax
1401d6881:	48 89 46 10          	mov    %rax,0x10(%rsi)
1401d6885:	48 8b c6             	mov    %rsi,%rax
1401d6888:	48 83 fd 08          	cmp    $0x8,%rbp
1401d688c:	72 03                	jb     0x1401d6891
1401d688e:	48 8b 06             	mov    (%rsi),%rax
1401d6891:	66 46 89 24 70       	mov    %r12w,(%rax,%r14,2)
1401d6896:	48 83 c3 02          	add    $0x2,%rbx
1401d689a:	66 46 89 54 70 02    	mov    %r10w,0x2(%rax,%r14,2)
1401d68a0:	e9 e3 fb ff ff       	jmp    0x1401d6488
1401d68a5:	48 8b d6             	mov    %rsi,%rdx
1401d68a8:	e8 7b 61 12 00       	call   0x1402fca28
1401d68ad:	45 33 d2             	xor    %r10d,%r10d
1401d68b0:	66 47 89 54 37 02    	mov    %r10w,0x2(%r15,%r14,1)
1401d68b6:	48 83 c3 02          	add    $0x2,%rbx
1401d68ba:	66 47 89 24 37       	mov    %r12w,(%r15,%r14,1)
1401d68bf:	4c 89 3e             	mov    %r15,(%rsi)
1401d68c2:	e9 c1 fb ff ff       	jmp    0x1401d6488
1401d68c7:	ff 15 2b 37 15 00    	call   *0x15372b(%rip)        # 0x140329ff8
1401d68cd:	cc                   	int3
1401d68ce:	45 8b c3             	mov    %r11d,%r8d
1401d68d1:	4b 8d 14 36          	lea    (%r14,%r14,1),%rdx
1401d68d5:	48 8b ce             	mov    %rsi,%rcx
1401d68d8:	e8 a3 44 ff ff       	call   0x1401cad80
1401d68dd:	ba 22 00 00 00       	mov    $0x22,%edx
1401d68e2:	48 8b ce             	mov    %rsi,%rcx
1401d68e5:	e8 56 00 00 00       	call   0x1401d6940
1401d68ea:	4c 8b a4 24 50 01 00 	mov    0x150(%rsp),%r12
1401d68f1:	00
1401d68f2:	4c 8b bc 24 40 01 00 	mov    0x140(%rsp),%r15
1401d68f9:	00
1401d68fa:	4c 8b b4 24 48 01 00 	mov    0x148(%rsp),%r14
1401d6901:	00
1401d6902:	48 8b bc 24 58 01 00 	mov    0x158(%rsp),%rdi
1401d6909:	00
1401d690a:	48 8b 9c 24 90 01 00 	mov    0x190(%rsp),%rbx
1401d6911:	00
1401d6912:	48 8b 8c 24 30 01 00 	mov    0x130(%rsp),%rcx
1401d6919:	00
1401d691a:	48 33 cc             	xor    %rsp,%rcx
1401d691d:	e8 1e 3d 12 00       	call   0x1402fa640
1401d6922:	48 81 c4 60 01 00 00 	add    $0x160,%rsp
1401d6929:	41 5d                	pop    %r13
1401d692b:	5e                   	pop    %rsi
1401d692c:	5d                   	pop    %rbp
1401d692d:	c3                   	ret
1401d692e:	e8 0d 17 eb ff       	call   0x140088040
1401d6933:	cc                   	int3
1401d6934:	cc                   	int3
1401d6935:	cc                   	int3
1401d6936:	cc                   	int3
1401d6937:	cc                   	int3
1401d6938:	cc                   	int3
1401d6939:	cc                   	int3
1401d693a:	cc                   	int3
1401d693b:	cc                   	int3
1401d693c:	cc                   	int3
1401d693d:	cc                   	int3
1401d693e:	cc                   	int3
1401d693f:	cc                   	int3
1401d6940:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401d6945:	55                   	push   %rbp
1401d6946:	56                   	push   %rsi
1401d6947:	41 57                	push   %r15
1401d6949:	48 83 ec 20          	sub    $0x20,%rsp
1401d694d:	48 8b 71 10          	mov    0x10(%rcx),%rsi
1401d6951:	44 0f b7 fa          	movzwl %dx,%r15d
1401d6955:	48 8b 69 18          	mov    0x18(%rcx),%rbp
1401d6959:	48 8b d9             	mov    %rcx,%rbx
1401d695c:	48 3b f5             	cmp    %rbp,%rsi
1401d695f:	73 2b                	jae    0x1401d698c
1401d6961:	48 8d 46 01          	lea    0x1(%rsi),%rax
1401d6965:	48 89 41 10          	mov    %rax,0x10(%rcx)
1401d6969:	48 83 fd 08          	cmp    $0x8,%rbp
1401d696d:	72 03                	jb     0x1401d6972
1401d696f:	48 8b 19             	mov    (%rcx),%rbx
1401d6972:	33 c0                	xor    %eax,%eax
1401d6974:	66 44 89 3c 73       	mov    %r15w,(%rbx,%rsi,2)
1401d6979:	66 89 44 73 02       	mov    %ax,0x2(%rbx,%rsi,2)
1401d697e:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401d6983:	48 83 c4 20          	add    $0x20,%rsp
1401d6987:	41 5f                	pop    %r15
1401d6989:	5e                   	pop    %rsi
1401d698a:	5d                   	pop    %rbp
1401d698b:	c3                   	ret
1401d698c:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1401d6991:	48 bf fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rdi
1401d6998:	ff ff 7f
1401d699b:	48 8b c7             	mov    %rdi,%rax
1401d699e:	48 2b c6             	sub    %rsi,%rax
1401d69a1:	48 83 f8 01          	cmp    $0x1,%rax
1401d69a5:	0f 82 e6 00 00 00    	jb     0x1401d6a91
1401d69ab:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
1401d69b0:	4c 8d 66 01          	lea    0x1(%rsi),%r12
1401d69b4:	49 8b cc             	mov    %r12,%rcx
1401d69b7:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
1401d69bc:	48 83 c9 07          	or     $0x7,%rcx
1401d69c0:	48 3b cf             	cmp    %rdi,%rcx
1401d69c3:	77 1f                	ja     0x1401d69e4
1401d69c5:	48 8b d5             	mov    %rbp,%rdx
1401d69c8:	48 8b c7             	mov    %rdi,%rax
1401d69cb:	48 d1 ea             	shr    $1,%rdx
1401d69ce:	48 2b c2             	sub    %rdx,%rax
1401d69d1:	48 3b e8             	cmp    %rax,%rbp
1401d69d4:	77 0e                	ja     0x1401d69e4
1401d69d6:	48 8d 04 2a          	lea    (%rdx,%rbp,1),%rax
1401d69da:	48 8b f9             	mov    %rcx,%rdi
1401d69dd:	48 3b c8             	cmp    %rax,%rcx
1401d69e0:	48 0f 42 f8          	cmovb  %rax,%rdi
1401d69e4:	48 8d 57 01          	lea    0x1(%rdi),%rdx
1401d69e8:	48 8b cb             	mov    %rbx,%rcx
1401d69eb:	e8 a0 41 ff ff       	call   0x1401cab90
1401d69f0:	48 03 f6             	add    %rsi,%rsi
1401d69f3:	4c 89 63 10          	mov    %r12,0x10(%rbx)
1401d69f7:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
1401d69fc:	4c 8b f0             	mov    %rax,%r14
1401d69ff:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
1401d6a03:	4c 8b c6             	mov    %rsi,%r8
1401d6a06:	48 8b c8             	mov    %rax,%rcx
1401d6a09:	48 83 fd 08          	cmp    $0x8,%rbp
1401d6a0d:	72 52                	jb     0x1401d6a61
1401d6a0f:	48 8b 3b             	mov    (%rbx),%rdi
1401d6a12:	48 8b d7             	mov    %rdi,%rdx
1401d6a15:	e8 0e 60 12 00       	call   0x1402fca28
1401d6a1a:	33 c0                	xor    %eax,%eax
1401d6a1c:	66 46 89 3c 36       	mov    %r15w,(%rsi,%r14,1)
1401d6a21:	48 8d 14 6d 02 00 00 	lea    0x2(,%rbp,2),%rdx
1401d6a28:	00
1401d6a29:	66 42 89 44 36 02    	mov    %ax,0x2(%rsi,%r14,1)
1401d6a2f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401d6a36:	72 18                	jb     0x1401d6a50
1401d6a38:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
1401d6a3c:	48 83 c2 27          	add    $0x27,%rdx
1401d6a40:	48 2b f9             	sub    %rcx,%rdi
1401d6a43:	48 8d 47 f8          	lea    -0x8(%rdi),%rax
1401d6a47:	48 83 f8 1f          	cmp    $0x1f,%rax
1401d6a4b:	77 0d                	ja     0x1401d6a5a
1401d6a4d:	48 8b f9             	mov    %rcx,%rdi
1401d6a50:	48 8b cf             	mov    %rdi,%rcx
1401d6a53:	e8 2c 38 12 00       	call   0x1402fa284
1401d6a58:	eb 1c                	jmp    0x1401d6a76
1401d6a5a:	ff 15 98 35 15 00    	call   *0x153598(%rip)        # 0x140329ff8
1401d6a60:	cc                   	int3
1401d6a61:	48 8b d3             	mov    %rbx,%rdx
1401d6a64:	e8 bf 5f 12 00       	call   0x1402fca28
1401d6a69:	33 c0                	xor    %eax,%eax
1401d6a6b:	66 46 89 3c 36       	mov    %r15w,(%rsi,%r14,1)
1401d6a70:	66 42 89 44 36 02    	mov    %ax,0x2(%rsi,%r14,1)
1401d6a76:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1401d6a7b:	4c 89 33             	mov    %r14,(%rbx)
1401d6a7e:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
1401d6a83:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401d6a88:	48 83 c4 20          	add    $0x20,%rsp
1401d6a8c:	41 5f                	pop    %r15
1401d6a8e:	5e                   	pop    %rsi
1401d6a8f:	5d                   	pop    %rbp
1401d6a90:	c3                   	ret
1401d6a91:	e8 aa 15 eb ff       	call   0x140088040
1401d6a96:	cc                   	int3
1401d6a97:	cc                   	int3
1401d6a98:	cc                   	int3
1401d6a99:	cc                   	int3
1401d6a9a:	cc                   	int3
1401d6a9b:	cc                   	int3
1401d6a9c:	cc                   	int3
1401d6a9d:	cc                   	int3
1401d6a9e:	cc                   	int3
1401d6a9f:	cc                   	int3
1401d6aa0:	40 53                	rex push %rbx
1401d6aa2:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
1401d6aa9:	48 8b d9             	mov    %rcx,%rbx
1401d6aac:	ff 15 06 2a 15 00    	call   *0x152a06(%rip)        # 0x1403294b8
1401d6ab2:	0f b7 d0             	movzwl %ax,%edx
1401d6ab5:	66 c1 ea 08          	shr    $0x8,%dx
1401d6ab9:	3c 06                	cmp    $0x6,%al
1401d6abb:	0f 82 97 00 00 00    	jb     0x1401d6b58
1401d6ac1:	75 0a                	jne    0x1401d6acd
1401d6ac3:	66 83 fa 01          	cmp    $0x1,%dx
1401d6ac7:	0f 86 8b 00 00 00    	jbe    0x1401d6b58
1401d6acd:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
1401d6ad4:	00 00
1401d6ad6:	8b 0d 8c 94 23 00    	mov    0x23948c(%rip),%ecx        # 0x14040ff68
1401d6adc:	ba c4 00 00 00       	mov    $0xc4,%edx
1401d6ae1:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
1401d6ae5:	8b 04 0a             	mov    (%rdx,%rcx,1),%eax
1401d6ae8:	39 05 22 5b 23 00    	cmp    %eax,0x235b22(%rip)        # 0x14040c610
1401d6aee:	7f 7c                	jg     0x1401d6b6c
1401d6af0:	33 d2                	xor    %edx,%edx
1401d6af2:	41 b8 00 00 00 10    	mov    $0x10000000,%r8d
1401d6af8:	48 8b cb             	mov    %rbx,%rcx
1401d6afb:	ff 15 07 5b 23 00    	call   *0x235b07(%rip)        # 0x14040c608
1401d6b01:	85 c0                	test   %eax,%eax
1401d6b03:	75 5c                	jne    0x1401d6b61
1401d6b05:	e8 d6 9a ef ff       	call   0x1400d05e0
1401d6b0a:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401d6b0e:	4c 8d 05 db 4e 17 00 	lea    0x174edb(%rip),%r8        # 0x14034b9f0
1401d6b15:	41 b9 21 00 00 00    	mov    $0x21,%r9d
1401d6b1b:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
1401d6b22:	00
1401d6b23:	48 8d 15 06 4f 17 00 	lea    0x174f06(%rip),%rdx        # 0x14034ba30
1401d6b2a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401d6b2f:	e8 8c d5 13 00       	call   0x1403140c0
1401d6b34:	48 8b c8             	mov    %rax,%rcx
1401d6b37:	48 8d 15 92 4e 17 00 	lea    0x174e92(%rip),%rdx        # 0x14034b9d0
1401d6b3e:	e8 6d 28 eb ff       	call   0x1400893b0
1401d6b43:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401d6b48:	e8 e3 d8 13 00       	call   0x140314430
1401d6b4d:	32 c0                	xor    %al,%al
1401d6b4f:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
1401d6b56:	5b                   	pop    %rbx
1401d6b57:	c3                   	ret
1401d6b58:	48 8b cb             	mov    %rbx,%rcx
1401d6b5b:	ff 15 af 28 15 00    	call   *0x1528af(%rip)        # 0x140329410
1401d6b61:	b0 01                	mov    $0x1,%al
1401d6b63:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
1401d6b6a:	5b                   	pop    %rbx
1401d6b6b:	c3                   	ret
1401d6b6c:	48 8d 0d 9d 5a 23 00 	lea    0x235a9d(%rip),%rcx        # 0x14040c610
1401d6b73:	e8 cc 3e 12 00       	call   0x1402faa44
1401d6b78:	83 3d 91 5a 23 00 ff 	cmpl   $0xffffffff,0x235a91(%rip)        # 0x14040c610
1401d6b7f:	0f 85 6b ff ff ff    	jne    0x1401d6af0
1401d6b85:	41 b0 01             	mov    $0x1,%r8b
1401d6b88:	48 8d 15 21 4e 17 00 	lea    0x174e21(%rip),%rdx        # 0x14034b9b0
1401d6b8f:	48 8d 0d c2 51 15 00 	lea    0x1551c2(%rip),%rcx        # 0x14032bd58
1401d6b96:	e8 25 00 00 00       	call   0x1401d6bc0
1401d6b9b:	48 8d 0d 6e 5a 23 00 	lea    0x235a6e(%rip),%rcx        # 0x14040c610
1401d6ba2:	48 89 05 5f 5a 23 00 	mov    %rax,0x235a5f(%rip)        # 0x14040c608
1401d6ba9:	e8 2a 3e 12 00       	call   0x1402fa9d8
1401d6bae:	e9 3d ff ff ff       	jmp    0x1401d6af0
1401d6bb3:	cc                   	int3
1401d6bb4:	cc                   	int3
1401d6bb5:	cc                   	int3
1401d6bb6:	cc                   	int3
1401d6bb7:	cc                   	int3
1401d6bb8:	cc                   	int3
1401d6bb9:	cc                   	int3
1401d6bba:	cc                   	int3
1401d6bbb:	cc                   	int3
1401d6bbc:	cc                   	int3
1401d6bbd:	cc                   	int3
1401d6bbe:	cc                   	int3
1401d6bbf:	cc                   	int3
1401d6bc0:	40 53                	rex push %rbx
1401d6bc2:	48 83 ec 20          	sub    $0x20,%rsp
1401d6bc6:	48 8b da             	mov    %rdx,%rbx
1401d6bc9:	ff 15 c1 27 15 00    	call   *0x1527c1(%rip)        # 0x140329390
1401d6bcf:	4c 8b c0             	mov    %rax,%r8
1401d6bd2:	48 85 c0             	test   %rax,%rax
1401d6bd5:	75 06                	jne    0x1401d6bdd
1401d6bd7:	48 83 c4 20          	add    $0x20,%rsp
1401d6bdb:	5b                   	pop    %rbx
1401d6bdc:	c3                   	ret
1401d6bdd:	80 3b 3a             	cmpb   $0x3a,(%rbx)
1401d6be0:	75 18                	jne    0x1401d6bfa
1401d6be2:	80 7b 01 3a          	cmpb   $0x3a,0x1(%rbx)
1401d6be6:	75 12                	jne    0x1401d6bfa
1401d6be8:	0f b6 43 02          	movzbl 0x2(%rbx),%eax
1401d6bec:	48 8d 4b 02          	lea    0x2(%rbx),%rcx
1401d6bf0:	84 c0                	test   %al,%al
1401d6bf2:	74 06                	je     0x1401d6bfa
1401d6bf4:	3c 3a                	cmp    $0x3a,%al
1401d6bf6:	48 0f 45 d9          	cmovne %rcx,%rbx
1401d6bfa:	48 8b d3             	mov    %rbx,%rdx
1401d6bfd:	49 8b c8             	mov    %r8,%rcx
1401d6c00:	48 83 c4 20          	add    $0x20,%rsp
1401d6c04:	5b                   	pop    %rbx
1401d6c05:	48 ff 25 74 27 15 00 	rex.W jmp *0x152774(%rip)        # 0x140329380
1401d6c0c:	cc                   	int3
1401d6c0d:	cc                   	int3
1401d6c0e:	cc                   	int3
1401d6c0f:	cc                   	int3
1401d6c10:	40 53                	rex push %rbx
1401d6c12:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
1401d6c19:	33 db                	xor    %ebx,%ebx
1401d6c1b:	ba 02 00 00 00       	mov    $0x2,%edx
1401d6c20:	48 81 f9 ff ff ff 7f 	cmp    $0x7fffffff,%rcx
1401d6c27:	8b c3                	mov    %ebx,%eax
1401d6c29:	0f 4e d3             	cmovle %ebx,%edx
1401d6c2c:	48 81 f9 00 00 00 80 	cmp    $0xffffffff80000000,%rcx
1401d6c33:	0f 9c c0             	setl   %al
1401d6c36:	0b d0                	or     %eax,%edx
1401d6c38:	75 0b                	jne    0x1401d6c45
1401d6c3a:	8b c1                	mov    %ecx,%eax
1401d6c3c:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
1401d6c43:	5b                   	pop    %rbx
1401d6c44:	c3                   	ret
1401d6c45:	41 b9 4c 00 00 00    	mov    $0x4c,%r9d
1401d6c4b:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
1401d6c52:	00
1401d6c53:	4c 8d 05 86 32 17 00 	lea    0x173286(%rip),%r8        # 0x140349ee0
1401d6c5a:	48 8d 15 5f 4e 17 00 	lea    0x174e5f(%rip),%rdx        # 0x14034bac0
1401d6c61:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401d6c66:	e8 f5 d1 13 00       	call   0x140313e60
1401d6c6b:	48 8b c8             	mov    %rax,%rcx
1401d6c6e:	48 8d 15 4b 32 17 00 	lea    0x17324b(%rip),%rdx        # 0x140349ec0
1401d6c75:	e8 36 27 eb ff       	call   0x1400893b0
1401d6c7a:	48 8b c8             	mov    %rax,%rcx
1401d6c7d:	48 8d 15 78 2d 17 00 	lea    0x172d78(%rip),%rdx        # 0x1403499fc
1401d6c84:	e8 27 27 eb ff       	call   0x1400893b0
1401d6c89:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401d6c8e:	e8 1d d5 13 00       	call   0x1403141b0
1401d6c93:	8b c3                	mov    %ebx,%eax
1401d6c95:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
1401d6c9c:	5b                   	pop    %rbx
1401d6c9d:	c3                   	ret
1401d6c9e:	cc                   	int3
1401d6c9f:	cc                   	int3
1401d6ca0:	48 63 c1             	movslq %ecx,%rax
1401d6ca3:	c3                   	ret
1401d6ca4:	cc                   	int3
1401d6ca5:	cc                   	int3
1401d6ca6:	cc                   	int3
1401d6ca7:	cc                   	int3
1401d6ca8:	cc                   	int3
1401d6ca9:	cc                   	int3
1401d6caa:	cc                   	int3
1401d6cab:	cc                   	int3
1401d6cac:	cc                   	int3
1401d6cad:	cc                   	int3
1401d6cae:	cc                   	int3
1401d6caf:	cc                   	int3
1401d6cb0:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401d6cb5:	48 89 01             	mov    %rax,(%rcx)
1401d6cb8:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401d6cbd:	48 89 41 08          	mov    %rax,0x8(%rcx)