140174811:	e8 ba 1a 01 00       	call   0x1401862d0
140174816:	48 8b 9c 24 20 01 00 	mov    0x120(%rsp),%rbx
14017481d:	00
14017481e:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
140174825:	41 5f                	pop    %r15
140174827:	41 5e                	pop    %r14
140174829:	41 5d                	pop    %r13
14017482b:	41 5c                	pop    %r12
14017482d:	5f                   	pop    %rdi
14017482e:	5e                   	pop    %rsi
14017482f:	5d                   	pop    %rbp
140174830:	c3                   	ret
140174831:	e8 4e 6d 01 00       	call   0x14018b584
140174836:	90                   	nop
140174837:	e8 48 6d 01 00       	call   0x14018b584
14017483c:	90                   	nop
14017483d:	cc                   	int3
14017483e:	cc                   	int3
14017483f:	cc                   	int3
140174840:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140174845:	55                   	push   %rbp
140174846:	56                   	push   %rsi
140174847:	57                   	push   %rdi
140174848:	41 54                	push   %r12
14017484a:	41 55                	push   %r13
14017484c:	41 56                	push   %r14
14017484e:	41 57                	push   %r15
140174850:	48 8d 6c 24 e9       	lea    -0x17(%rsp),%rbp
140174855:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
14017485c:	48 8b 05 0d 6a 13 00 	mov    0x136a0d(%rip),%rax        # 0x1402ab270
140174863:	48 33 c4             	xor    %rsp,%rax
140174866:	48 89 45 0f          	mov    %rax,0xf(%rbp)
14017486a:	4d 8b f9             	mov    %r9,%r15
14017486d:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
140174872:	49 8b f8             	mov    %r8,%rdi
140174875:	4c 8b f2             	mov    %rdx,%r14
140174878:	48 89 55 8f          	mov    %rdx,-0x71(%rbp)
14017487c:	48 8b 75 7f          	mov    0x7f(%rbp),%rsi
140174880:	48 8b ce             	mov    %rsi,%rcx
140174883:	e8 98 48 f6 ff       	call   0x1400d9120
140174888:	48 8b d8             	mov    %rax,%rbx
14017488b:	48 8b 08             	mov    (%rax),%rcx
14017488e:	48 8b 41 28          	mov    0x28(%rcx),%rax
140174892:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140174896:	48 8b cb             	mov    %rbx,%rcx
140174899:	ff 15 81 9d 08 00    	call   *0x89d81(%rip)        # 0x1401fe620
14017489f:	90                   	nop
1401748a0:	45 33 e4             	xor    %r12d,%r12d
1401748a3:	4c 39 65 c7          	cmp    %r12,-0x39(%rbp)
1401748a7:	75 08                	jne    0x1401748b1
1401748a9:	66 44 89 64 24 32    	mov    %r12w,0x32(%rsp)
1401748af:	eb 15                	jmp    0x1401748c6
1401748b1:	48 8b 03             	mov    (%rbx),%rax
1401748b4:	48 8b cb             	mov    %rbx,%rcx
1401748b7:	48 8b 40 20          	mov    0x20(%rax),%rax
1401748bb:	ff 15 5f 9d 08 00    	call   *0x89d5f(%rip)        # 0x1401fe620
1401748c1:	66 89 44 24 32       	mov    %ax,0x32(%rsp)
1401748c6:	48 8b ce             	mov    %rsi,%rcx
1401748c9:	e8 62 49 f6 ff       	call   0x1400d9230
1401748ce:	4c 8b d0             	mov    %rax,%r10
1401748d1:	48 8b 08             	mov    (%rax),%rcx
1401748d4:	48 8b 41 58          	mov    0x58(%rcx),%rax
1401748d8:	4c 8d 4d d7          	lea    -0x29(%rbp),%r9
1401748dc:	4c 8d 05 a0 bd 0a 00 	lea    0xabda0(%rip),%r8        # 0x140220683
1401748e3:	48 8d 15 7e bd 0a 00 	lea    0xabd7e(%rip),%rdx        # 0x140220668
1401748ea:	49 8b ca             	mov    %r10,%rcx
1401748ed:	ff 15 2d 9d 08 00    	call   *0x89d2d(%rip)        # 0x1401fe620
1401748f3:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1401748f8:	49 8b d7             	mov    %r15,%rdx
1401748fb:	48 8b cf             	mov    %rdi,%rcx
1401748fe:	e8 0d db 00 00       	call   0x140182410
140174903:	be ff ff 00 00       	mov    $0xffff,%esi
140174908:	84 c0                	test   %al,%al
14017490a:	0f 85 5e 01 00 00    	jne    0x140174a6e
140174910:	8a 4f 08             	mov    0x8(%rdi),%cl
140174913:	84 c9                	test   %cl,%cl
140174915:	75 43                	jne    0x14017495a
140174917:	48 8b 0f             	mov    (%rdi),%rcx
14017491a:	48 85 c9             	test   %rcx,%rcx
14017491d:	74 32                	je     0x140174951
14017491f:	48 8b 41 38          	mov    0x38(%rcx),%rax
140174923:	48 8b 10             	mov    (%rax),%rdx
140174926:	48 85 d2             	test   %rdx,%rdx
140174929:	74 0e                	je     0x140174939
14017492b:	48 8b 41 50          	mov    0x50(%rcx),%rax
14017492f:	44 39 20             	cmp    %r12d,(%rax)
140174932:	7e 05                	jle    0x140174939
140174934:	0f b7 02             	movzwl (%rdx),%eax
140174937:	eb 0d                	jmp    0x140174946
140174939:	48 8b 01             	mov    (%rcx),%rax
14017493c:	48 8b 40 30          	mov    0x30(%rax),%rax
140174940:	ff 15 da 9c 08 00    	call   *0x89cda(%rip)        # 0x1401fe620
140174946:	66 3b f0             	cmp    %ax,%si
140174949:	74 06                	je     0x140174951
14017494b:	66 89 47 0a          	mov    %ax,0xa(%rdi)
14017494f:	eb 03                	jmp    0x140174954
140174951:	4c 89 27             	mov    %r12,(%rdi)
140174954:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140174958:	b1 01                	mov    $0x1,%cl
14017495a:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
14017495e:	66 3b 45 05          	cmp    0x5(%rbp),%ax
140174962:	75 60                	jne    0x1401749c4
140174964:	41 c6 06 2b          	movb   $0x2b,(%r14)
140174968:	49 8d 46 01          	lea    0x1(%r14),%rax
14017496c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140174971:	48 8b 0f             	mov    (%rdi),%rcx
140174974:	48 85 c9             	test   %rcx,%rcx
140174977:	74 3e                	je     0x1401749b7
140174979:	48 8b 41 38          	mov    0x38(%rcx),%rax
14017497d:	4c 39 20             	cmp    %r12,(%rax)
140174980:	74 1e                	je     0x1401749a0
140174982:	48 8b 41 50          	mov    0x50(%rcx),%rax
140174986:	44 39 20             	cmp    %r12d,(%rax)
140174989:	7e 15                	jle    0x1401749a0
14017498b:	ff 08                	decl   (%rax)
14017498d:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140174991:	48 8b 11             	mov    (%rcx),%rdx
140174994:	48 8d 42 02          	lea    0x2(%rdx),%rax
140174998:	48 89 01             	mov    %rax,(%rcx)
14017499b:	0f b7 02             	movzwl (%rdx),%eax
14017499e:	eb 0d                	jmp    0x1401749ad
1401749a0:	48 8b 01             	mov    (%rcx),%rax
1401749a3:	48 8b 40 38          	mov    0x38(%rax),%rax
1401749a7:	ff 15 73 9c 08 00    	call   *0x89c73(%rip)        # 0x1401fe620
1401749ad:	66 3b f0             	cmp    %ax,%si
1401749b0:	74 05                	je     0x1401749b7
1401749b2:	41 8a c4             	mov    %r12b,%al
1401749b5:	eb 05                	jmp    0x1401749bc
1401749b7:	4c 89 27             	mov    %r12,(%rdi)
1401749ba:	b0 01                	mov    $0x1,%al
1401749bc:	88 47 08             	mov    %al,0x8(%rdi)
1401749bf:	e9 aa 00 00 00       	jmp    0x140174a6e
1401749c4:	84 c9                	test   %cl,%cl
1401749c6:	75 45                	jne    0x140174a0d
1401749c8:	48 8b 0f             	mov    (%rdi),%rcx
1401749cb:	48 85 c9             	test   %rcx,%rcx
1401749ce:	74 32                	je     0x140174a02
1401749d0:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401749d4:	48 8b 10             	mov    (%rax),%rdx
1401749d7:	48 85 d2             	test   %rdx,%rdx
1401749da:	74 0e                	je     0x1401749ea
1401749dc:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401749e0:	44 39 20             	cmp    %r12d,(%rax)
1401749e3:	7e 05                	jle    0x1401749ea
1401749e5:	0f b7 02             	movzwl (%rdx),%eax
1401749e8:	eb 0d                	jmp    0x1401749f7
1401749ea:	48 8b 01             	mov    (%rcx),%rax
1401749ed:	48 8b 40 30          	mov    0x30(%rax),%rax
1401749f1:	ff 15 29 9c 08 00    	call   *0x89c29(%rip)        # 0x1401fe620
1401749f7:	66 3b f0             	cmp    %ax,%si
1401749fa:	74 06                	je     0x140174a02
1401749fc:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140174a00:	eb 07                	jmp    0x140174a09
140174a02:	4c 89 27             	mov    %r12,(%rdi)
140174a05:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140174a09:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140174a0d:	66 3b 45 03          	cmp    0x3(%rbp),%ax
140174a11:	75 5b                	jne    0x140174a6e
140174a13:	41 c6 06 2d          	movb   $0x2d,(%r14)
140174a17:	49 8d 46 01          	lea    0x1(%r14),%rax
140174a1b:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140174a20:	48 8b 0f             	mov    (%rdi),%rcx
140174a23:	48 85 c9             	test   %rcx,%rcx
140174a26:	74 3f                	je     0x140174a67
140174a28:	48 8b 41 38          	mov    0x38(%rcx),%rax
140174a2c:	4c 39 20             	cmp    %r12,(%rax)
140174a2f:	74 1e                	je     0x140174a4f
140174a31:	48 8b 41 50          	mov    0x50(%rcx),%rax
140174a35:	44 39 20             	cmp    %r12d,(%rax)
140174a38:	7e 15                	jle    0x140174a4f
140174a3a:	ff 08                	decl   (%rax)
140174a3c:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140174a40:	48 8b 11             	mov    (%rcx),%rdx
140174a43:	48 8d 42 02          	lea    0x2(%rdx),%rax
140174a47:	48 89 01             	mov    %rax,(%rcx)
140174a4a:	0f b7 02             	movzwl (%rdx),%eax
140174a4d:	eb 0d                	jmp    0x140174a5c
140174a4f:	48 8b 01             	mov    (%rcx),%rax
140174a52:	48 8b 40 38          	mov    0x38(%rax),%rax
140174a56:	ff 15 c4 9b 08 00    	call   *0x89bc4(%rip)        # 0x1401fe620
140174a5c:	66 3b f0             	cmp    %ax,%si
140174a5f:	74 06                	je     0x140174a67
140174a61:	44 88 67 08          	mov    %r12b,0x8(%rdi)
140174a65:	eb 07                	jmp    0x140174a6e
140174a67:	4c 89 27             	mov    %r12,(%rdi)
140174a6a:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140174a6e:	8b 45 77             	mov    0x77(%rbp),%eax
140174a71:	25 00 0e 00 00       	and    $0xe00,%eax
140174a76:	b9 08 00 00 00       	mov    $0x8,%ecx
140174a7b:	8d 59 02             	lea    0x2(%rcx),%ebx
140174a7e:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140174a83:	3d 00 04 00 00       	cmp    $0x400,%eax
140174a88:	75 05                	jne    0x140174a8f
140174a8a:	44 8b e9             	mov    %ecx,%r13d
140174a8d:	eb 17                	jmp    0x140174aa6
140174a8f:	3d 00 08 00 00       	cmp    $0x800,%eax
140174a94:	75 08                	jne    0x140174a9e
140174a96:	41 bd 10 00 00 00    	mov    $0x10,%r13d
140174a9c:	eb 08                	jmp    0x140174aa6
140174a9e:	f7 d8                	neg    %eax
140174aa0:	45 1b ed             	sbb    %r13d,%r13d
140174aa3:	44 23 eb             	and    %ebx,%r13d
140174aa6:	44 89 6c 24 34       	mov    %r13d,0x34(%rsp)
140174aab:	44 88 64 24 31       	mov    %r12b,0x31(%rsp)
140174ab0:	49 8b d7             	mov    %r15,%rdx
140174ab3:	48 8b cf             	mov    %rdi,%rcx
140174ab6:	e8 55 d9 00 00       	call   0x140182410
140174abb:	84 c0                	test   %al,%al
140174abd:	0f 85 f9 01 00 00    	jne    0x140174cbc
140174ac3:	44 38 67 08          	cmp    %r12b,0x8(%rdi)
140174ac7:	75 41                	jne    0x140174b0a
140174ac9:	48 8b 0f             	mov    (%rdi),%rcx
140174acc:	48 85 c9             	test   %rcx,%rcx
140174acf:	74 32                	je     0x140174b03
140174ad1:	48 8b 41 38          	mov    0x38(%rcx),%rax
140174ad5:	48 8b 10             	mov    (%rax),%rdx
140174ad8:	48 85 d2             	test   %rdx,%rdx
140174adb:	74 0e                	je     0x140174aeb
140174add:	48 8b 41 50          	mov    0x50(%rcx),%rax
140174ae1:	44 39 20             	cmp    %r12d,(%rax)
140174ae4:	7e 05                	jle    0x140174aeb
140174ae6:	0f b7 02             	movzwl (%rdx),%eax
140174ae9:	eb 0d                	jmp    0x140174af8
140174aeb:	48 8b 01             	mov    (%rcx),%rax
140174aee:	48 8b 40 30          	mov    0x30(%rax),%rax
140174af2:	ff 15 28 9b 08 00    	call   *0x89b28(%rip)        # 0x1401fe620
140174af8:	66 3b f0             	cmp    %ax,%si
140174afb:	74 06                	je     0x140174b03
140174afd:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140174b01:	eb 03                	jmp    0x140174b06
140174b03:	4c 89 27             	mov    %r12,(%rdi)
140174b06:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140174b0a:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140174b0e:	66 3b 45 d7          	cmp    -0x29(%rbp),%ax
140174b12:	0f 85 a4 01 00 00    	jne    0x140174cbc
140174b18:	40 b6 01             	mov    $0x1,%sil
140174b1b:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
140174b20:	48 8b 0f             	mov    (%rdi),%rcx
140174b23:	48 85 c9             	test   %rcx,%rcx
140174b26:	74 43                	je     0x140174b6b
140174b28:	48 8b 41 38          	mov    0x38(%rcx),%rax
140174b2c:	4c 39 20             	cmp    %r12,(%rax)
140174b2f:	74 1e                	je     0x140174b4f
140174b31:	48 8b 41 50          	mov    0x50(%rcx),%rax
140174b35:	44 39 20             	cmp    %r12d,(%rax)
140174b38:	7e 15                	jle    0x140174b4f
140174b3a:	ff 08                	decl   (%rax)
140174b3c:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140174b40:	48 8b 11             	mov    (%rcx),%rdx
140174b43:	48 8d 42 02          	lea    0x2(%rdx),%rax
140174b47:	48 89 01             	mov    %rax,(%rcx)
140174b4a:	0f b7 02             	movzwl (%rdx),%eax
140174b4d:	eb 0d                	jmp    0x140174b5c
140174b4f:	48 8b 01             	mov    (%rcx),%rax
140174b52:	48 8b 40 38          	mov    0x38(%rax),%rax
140174b56:	ff 15 c4 9a 08 00    	call   *0x89ac4(%rip)        # 0x1401fe620
140174b5c:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140174b61:	66 3b c8             	cmp    %ax,%cx
140174b64:	74 05                	je     0x140174b6b
140174b66:	41 8a c4             	mov    %r12b,%al
140174b69:	eb 06                	jmp    0x140174b71
140174b6b:	4c 89 27             	mov    %r12,(%rdi)
140174b6e:	40 8a c6             	mov    %sil,%al
140174b71:	88 47 08             	mov    %al,0x8(%rdi)
140174b74:	49 8b d7             	mov    %r15,%rdx
140174b77:	48 8b cf             	mov    %rdi,%rcx
140174b7a:	e8 91 d8 00 00       	call   0x140182410
140174b7f:	84 c0                	test   %al,%al
140174b81:	0f 85 23 01 00 00    	jne    0x140174caa
140174b87:	8a 4f 08             	mov    0x8(%rdi),%cl
140174b8a:	84 c9                	test   %cl,%cl
140174b8c:	75 49                	jne    0x140174bd7
140174b8e:	48 8b 0f             	mov    (%rdi),%rcx
140174b91:	48 85 c9             	test   %rcx,%rcx
140174b94:	74 37                	je     0x140174bcd
140174b96:	48 8b 41 38          	mov    0x38(%rcx),%rax
140174b9a:	48 8b 10             	mov    (%rax),%rdx
140174b9d:	48 85 d2             	test   %rdx,%rdx
140174ba0:	74 0e                	je     0x140174bb0
140174ba2:	48 8b 41 50          	mov    0x50(%rcx),%rax
140174ba6:	44 39 20             	cmp    %r12d,(%rax)
140174ba9:	7e 05                	jle    0x140174bb0
140174bab:	0f b7 02             	movzwl (%rdx),%eax
140174bae:	eb 0d                	jmp    0x140174bbd
140174bb0:	48 8b 01             	mov    (%rcx),%rax
140174bb3:	48 8b 40 30          	mov    0x30(%rax),%rax
140174bb7:	ff 15 63 9a 08 00    	call   *0x89a63(%rip)        # 0x1401fe620
140174bbd:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140174bc2:	66 3b c8             	cmp    %ax,%cx
140174bc5:	74 06                	je     0x140174bcd
140174bc7:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140174bcb:	eb 03                	jmp    0x140174bd0
140174bcd:	4c 89 27             	mov    %r12,(%rdi)
140174bd0:	40 88 77 08          	mov    %sil,0x8(%rdi)
140174bd4:	40 8a ce             	mov    %sil,%cl
140174bd7:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140174bdb:	66 3b 45 09          	cmp    0x9(%rbp),%ax
140174bdf:	74 54                	je     0x140174c35
140174be1:	84 c9                	test   %cl,%cl
140174be3:	75 4a                	jne    0x140174c2f
140174be5:	48 8b 0f             	mov    (%rdi),%rcx
140174be8:	48 85 c9             	test   %rcx,%rcx
140174beb:	74 37                	je     0x140174c24
140174bed:	48 8b 41 38          	mov    0x38(%rcx),%rax
140174bf1:	48 8b 10             	mov    (%rax),%rdx
140174bf4:	48 85 d2             	test   %rdx,%rdx
140174bf7:	74 0e                	je     0x140174c07
140174bf9:	48 8b 41 50          	mov    0x50(%rcx),%rax
140174bfd:	44 39 20             	cmp    %r12d,(%rax)
140174c00:	7e 05                	jle    0x140174c07
140174c02:	0f b7 02             	movzwl (%rdx),%eax
140174c05:	eb 0d                	jmp    0x140174c14
140174c07:	48 8b 01             	mov    (%rcx),%rax
140174c0a:	48 8b 40 30          	mov    0x30(%rax),%rax
140174c0e:	ff 15 0c 9a 08 00    	call   *0x89a0c(%rip)        # 0x1401fe620
140174c14:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140174c19:	66 3b c8             	cmp    %ax,%cx
140174c1c:	74 06                	je     0x140174c24
140174c1e:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140174c22:	eb 07                	jmp    0x140174c2b
140174c24:	4c 89 27             	mov    %r12,(%rdi)
140174c27:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140174c2b:	40 88 77 08          	mov    %sil,0x8(%rdi)
140174c2f:	66 3b 45 07          	cmp    0x7(%rbp),%ax
140174c33:	75 75                	jne    0x140174caa
140174c35:	41 f7 c5 ef ff ff ff 	test   $0xffffffef,%r13d
140174c3c:	0f 85 87 00 00 00    	jne    0x140174cc9
140174c42:	41 bd 10 00 00 00    	mov    $0x10,%r13d
140174c48:	44 89 6c 24 34       	mov    %r13d,0x34(%rsp)
140174c4d:	41 8a f4             	mov    %r12b,%sil
140174c50:	44 88 64 24 30       	mov    %r12b,0x30(%rsp)
140174c55:	48 8b 0f             	mov    (%rdi),%rcx
140174c58:	48 85 c9             	test   %rcx,%rcx
140174c5b:	74 43                	je     0x140174ca0
140174c5d:	48 8b 41 38          	mov    0x38(%rcx),%rax
140174c61:	4c 39 20             	cmp    %r12,(%rax)
140174c64:	74 1e                	je     0x140174c84
140174c66:	48 8b 41 50          	mov    0x50(%rcx),%rax
140174c6a:	44 39 20             	cmp    %r12d,(%rax)
140174c6d:	7e 15                	jle    0x140174c84
140174c6f:	ff 08                	decl   (%rax)
140174c71:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140174c75:	48 8b 11             	mov    (%rcx),%rdx
140174c78:	48 8d 42 02          	lea    0x2(%rdx),%rax
140174c7c:	48 89 01             	mov    %rax,(%rcx)
140174c7f:	0f b7 02             	movzwl (%rdx),%eax
140174c82:	eb 0d                	jmp    0x140174c91
140174c84:	48 8b 01             	mov    (%rcx),%rax
140174c87:	48 8b 40 38          	mov    0x38(%rax),%rax
140174c8b:	ff 15 8f 99 08 00    	call   *0x8998f(%rip)        # 0x1401fe620