140019a80:	e8 7b b0 00 00       	call   0x140024b00
140019a85:	48 8b 9c 24 70 03 00 	mov    0x370(%rsp),%rbx
140019a8c:	00
140019a8d:	48 81 c4 40 03 00 00 	add    $0x340,%rsp
140019a94:	5f                   	pop    %rdi
140019a95:	5e                   	pop    %rsi
140019a96:	5d                   	pop    %rbp
140019a97:	c3                   	ret
140019a98:	e8 27 1b 01 00       	call   0x14002b5c4
140019a9d:	90                   	nop
140019a9e:	cc                   	int3
140019a9f:	cc                   	int3
140019aa0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140019aa5:	55                   	push   %rbp
140019aa6:	56                   	push   %rsi
140019aa7:	57                   	push   %rdi
140019aa8:	41 54                	push   %r12
140019aaa:	41 55                	push   %r13
140019aac:	41 56                	push   %r14
140019aae:	41 57                	push   %r15
140019ab0:	48 8d ac 24 70 ff ff 	lea    -0x90(%rsp),%rbp
140019ab7:	ff
140019ab8:	48 81 ec 90 01 00 00 	sub    $0x190,%rsp
140019abf:	48 8b 05 52 85 05 00 	mov    0x58552(%rip),%rax        # 0x140072018
140019ac6:	48 33 c4             	xor    %rsp,%rax
140019ac9:	48 89 85 80 00 00 00 	mov    %rax,0x80(%rbp)
140019ad0:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
140019ad5:	4d 8b f0             	mov    %r8,%r14
140019ad8:	48 8b d9             	mov    %rcx,%rbx
140019adb:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140019ae0:	45 33 ff             	xor    %r15d,%r15d
140019ae3:	44 88 7c 24 38       	mov    %r15b,0x38(%rsp)
140019ae8:	48 c7 44 24 20 48 00 	movq   $0x48,0x20(%rsp)
140019aef:	00 00
140019af1:	4c 8d 0d 58 9a 04 00 	lea    0x49a58(%rip),%r9        # 0x140063550
140019af8:	45 8d 47 12          	lea    0x12(%r15),%r8d
140019afc:	48 8d 15 95 99 04 00 	lea    0x49995(%rip),%rdx        # 0x140063498
140019b03:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140019b07:	e8 74 a4 ff ff       	call   0x140013f80
140019b0c:	48 8d 05 8d 9a 04 00 	lea    0x49a8d(%rip),%rax        # 0x1400635a0
140019b13:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140019b17:	41 8d 77 02          	lea    0x2(%r15),%esi
140019b1b:	0f 57 c9             	xorps  %xmm1,%xmm1
140019b1e:	f3 0f 7f 4c 24 60    	movdqu %xmm1,0x60(%rsp)
140019b24:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
140019b29:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140019b2e:	48 8b cb             	mov    %rbx,%rcx
140019b31:	e8 9a fd ff ff       	call   0x1400198d0
140019b36:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140019b3b:	4c 8b 6c 24 68       	mov    0x68(%rsp),%r13
140019b40:	49 3b fd             	cmp    %r13,%rdi
140019b43:	0f 84 08 02 00 00    	je     0x140019d51
140019b49:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140019b50:	48 8b d7             	mov    %rdi,%rdx
140019b53:	48 83 7f 18 08       	cmpq   $0x8,0x18(%rdi)
140019b58:	72 03                	jb     0x140019b5d
140019b5a:	48 8b 17             	mov    (%rdi),%rdx
140019b5d:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140019b62:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140019b67:	41 b9 3f 01 0f 00    	mov    $0xf013f,%r9d
140019b6d:	45 33 c0             	xor    %r8d,%r8d
140019b70:	48 8b 0b             	mov    (%rbx),%rcx
140019b73:	ff 15 3f 35 06 00    	call   *0x6353f(%rip)        # 0x14007d0b8
140019b79:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
140019b7e:	4c 89 65 b0          	mov    %r12,-0x50(%rbp)
140019b82:	44 89 7c 24 58       	mov    %r15d,0x58(%rsp)
140019b87:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140019b8c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140019b91:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140019b96:	45 33 c9             	xor    %r9d,%r9d
140019b99:	45 33 c0             	xor    %r8d,%r8d
140019b9c:	48 8d 15 ed 26 04 00 	lea    0x426ed(%rip),%rdx        # 0x14005c290
140019ba3:	49 8b cc             	mov    %r12,%rcx
140019ba6:	ff 15 1c 35 06 00    	call   *0x6351c(%rip)        # 0x14007d0c8
140019bac:	85 c0                	test   %eax,%eax
140019bae:	0f 85 7d 01 00 00    	jne    0x140019d31
140019bb4:	0f 57 c0             	xorps  %xmm0,%xmm0
140019bb7:	0f 11 45 a0          	movups %xmm0,-0x60(%rbp)
140019bbb:	44 89 7c 24 58       	mov    %r15d,0x58(%rsp)
140019bc0:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140019bc5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140019bca:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140019bcf:	45 33 c9             	xor    %r9d,%r9d
140019bd2:	45 33 c0             	xor    %r8d,%r8d
140019bd5:	48 8d 15 b4 26 04 00 	lea    0x426b4(%rip),%rdx        # 0x14005c290
140019bdc:	49 8b cc             	mov    %r12,%rcx
140019bdf:	ff 15 e3 34 06 00    	call   *0x634e3(%rip)        # 0x14007d0c8
140019be5:	48 63 5c 24 58       	movslq 0x58(%rsp),%rbx
140019bea:	89 5d a0             	mov    %ebx,-0x60(%rbp)
140019bed:	48 8b cb             	mov    %rbx,%rcx
140019bf0:	e8 43 b8 00 00       	call   0x140025438
140019bf5:	48 8b f0             	mov    %rax,%rsi
140019bf8:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140019bfc:	89 5c 24 78          	mov    %ebx,0x78(%rsp)
140019c00:	44 89 7c 24 5c       	mov    %r15d,0x5c(%rsp)
140019c05:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
140019c0a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140019c0f:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140019c14:	4c 8d 4c 24 5c       	lea    0x5c(%rsp),%r9
140019c19:	45 33 c0             	xor    %r8d,%r8d
140019c1c:	48 8d 15 6d 26 04 00 	lea    0x4266d(%rip),%rdx        # 0x14005c290
140019c23:	49 8b cc             	mov    %r12,%rcx
140019c26:	ff 15 9c 34 06 00    	call   *0x6349c(%rip)        # 0x14007d0c8
140019c2c:	4c 89 7d 80          	mov    %r15,-0x80(%rbp)
140019c30:	4c 89 7d 90          	mov    %r15,-0x70(%rbp)
140019c34:	48 c7 45 98 07 00 00 	movq   $0x7,-0x68(%rbp)
140019c3b:	00
140019c3c:	66 44 89 7d 80       	mov    %r15w,-0x80(%rbp)
140019c41:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140019c48:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140019c4f:	00
140019c50:	49 ff c0             	inc    %r8
140019c53:	66 42 83 3c 46 00    	cmpw   $0x0,(%rsi,%r8,2)
140019c59:	75 f5                	jne    0x140019c50
140019c5b:	48 8b d6             	mov    %rsi,%rdx
140019c5e:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140019c62:	e8 79 1a ff ff       	call   0x14000b6e0
140019c67:	90                   	nop
140019c68:	48 8b ce             	mov    %rsi,%rcx
140019c6b:	e8 20 b2 00 00       	call   0x140024e90
140019c70:	90                   	nop
140019c71:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140019c78:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140019c7f:	00
140019c80:	48 ff c0             	inc    %rax
140019c83:	66 41 83 3c 46 00    	cmpw   $0x0,(%r14,%rax,2)
140019c89:	75 f5                	jne    0x140019c80
140019c8b:	4c 8d 4d 80          	lea    -0x80(%rbp),%r9
140019c8f:	48 8b 75 98          	mov    -0x68(%rbp),%rsi
140019c93:	48 83 fe 08          	cmp    $0x8,%rsi
140019c97:	41 0f 93 c7          	setae  %r15b
140019c9b:	48 8b 5d 80          	mov    -0x80(%rbp),%rbx
140019c9f:	4c 0f 43 cb          	cmovae %rbx,%r9
140019ca3:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
140019ca7:	48 3b c8             	cmp    %rax,%rcx
140019caa:	75 43                	jne    0x140019cef
140019cac:	49 8b c6             	mov    %r14,%rax
140019caf:	48 85 c9             	test   %rcx,%rcx
140019cb2:	0f 84 51 01 00 00    	je     0x140019e09
140019cb8:	41 0f b7 11          	movzwl (%r9),%edx
140019cbc:	45 0f b7 06          	movzwl (%r14),%r8d
140019cc0:	66 41 3b d0          	cmp    %r8w,%dx
140019cc4:	72 29                	jb     0x140019cef
140019cc6:	4d 2b ce             	sub    %r14,%r9
140019cc9:	66 41 3b d0          	cmp    %r8w,%dx
140019ccd:	77 20                	ja     0x140019cef
140019ccf:	48 83 f9 01          	cmp    $0x1,%rcx
140019cd3:	0f 84 30 01 00 00    	je     0x140019e09
140019cd9:	48 ff c9             	dec    %rcx
140019cdc:	48 83 c0 02          	add    $0x2,%rax
140019ce0:	42 0f b7 14 08       	movzwl (%rax,%r9,1),%edx
140019ce5:	44 0f b7 00          	movzwl (%rax),%r8d
140019ce9:	66 41 3b d0          	cmp    %r8w,%dx
140019ced:	73 de                	jae    0x140019ccd
140019cef:	45 84 ff             	test   %r15b,%r15b
140019cf2:	74 35                	je     0x140019d29
140019cf4:	48 8d 14 75 02 00 00 	lea    0x2(,%rsi,2),%rdx
140019cfb:	00
140019cfc:	48 8b c3             	mov    %rbx,%rax
140019cff:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140019d06:	72 19                	jb     0x140019d21
140019d08:	48 83 c2 27          	add    $0x27,%rdx
140019d0c:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140019d10:	48 2b c3             	sub    %rbx,%rax
140019d13:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140019d17:	48 83 f8 1f          	cmp    $0x1f,%rax
140019d1b:	0f 87 5c 01 00 00    	ja     0x140019e7d
140019d21:	48 8b cb             	mov    %rbx,%rcx
140019d24:	e8 67 b1 00 00       	call   0x140024e90
140019d29:	45 33 ff             	xor    %r15d,%r15d
140019d2c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140019d31:	49 8b cc             	mov    %r12,%rcx
140019d34:	ff 15 76 33 06 00    	call   *0x63376(%rip)        # 0x14007d0b0
140019d3a:	48 83 c7 20          	add    $0x20,%rdi
140019d3e:	49 3b fd             	cmp    %r13,%rdi
140019d41:	0f 85 09 fe ff ff    	jne    0x140019b50
140019d47:	be 02 00 00 00       	mov    $0x2,%esi
140019d4c:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140019d51:	48 85 ff             	test   %rdi,%rdi
140019d54:	74 5a                	je     0x140019db0
140019d56:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140019d5b:	48 8b cf             	mov    %rdi,%rcx
140019d5e:	e8 dd d8 fe ff       	call   0x140007640
140019d63:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140019d68:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140019d6d:	48 2b d1             	sub    %rcx,%rdx
140019d70:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
140019d74:	48 8b c1             	mov    %rcx,%rax
140019d77:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140019d7e:	72 19                	jb     0x140019d99
140019d80:	48 83 c2 27          	add    $0x27,%rdx
140019d84:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140019d88:	48 2b c1             	sub    %rcx,%rax
140019d8b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140019d8f:	48 83 f8 1f          	cmp    $0x1f,%rax
140019d93:	0f 87 ea 00 00 00    	ja     0x140019e83
140019d99:	e8 f2 b0 00 00       	call   0x140024e90
140019d9e:	0f 57 c0             	xorps  %xmm0,%xmm0
140019da1:	f3 0f 7f 44 24 60    	movdqu %xmm0,0x60(%rsp)
140019da7:	48 c7 44 24 70 00 00 	movq   $0x0,0x70(%rsp)
140019dae:	00 00
140019db0:	48 8d 05 a9 6b 04 00 	lea    0x46ba9(%rip),%rax        # 0x140060960
140019db7:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140019dbb:	80 7d 71 01          	cmpb   $0x1,0x71(%rbp)
140019dbf:	75 1c                	jne    0x140019ddd
140019dc1:	80 7d 70 00          	cmpb   $0x0,0x70(%rbp)
140019dc5:	75 16                	jne    0x140019ddd
140019dc7:	4c 8d 05 82 69 04 00 	lea    0x46982(%rip),%r8        # 0x140060750
140019dce:	ba 05 00 00 00       	mov    $0x5,%edx
140019dd3:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140019dd7:	e8 c4 a3 ff ff       	call   0x1400141a0
140019ddc:	90                   	nop
140019ddd:	8b c6                	mov    %esi,%eax
140019ddf:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
140019de6:	48 33 cc             	xor    %rsp,%rcx
140019de9:	e8 12 ad 00 00       	call   0x140024b00
140019dee:	48 8b 9c 24 d8 01 00 	mov    0x1d8(%rsp),%rbx
140019df5:	00
140019df6:	48 81 c4 90 01 00 00 	add    $0x190,%rsp
140019dfd:	41 5f                	pop    %r15
140019dff:	41 5e                	pop    %r14
140019e01:	41 5d                	pop    %r13
140019e03:	41 5c                	pop    %r12
140019e05:	5f                   	pop    %rdi
140019e06:	5e                   	pop    %rsi
140019e07:	5d                   	pop    %rbp
140019e08:	c3                   	ret
140019e09:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140019e0e:	48 3b c7             	cmp    %rdi,%rax
140019e11:	74 19                	je     0x140019e2c
140019e13:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140019e17:	48 83 7f 18 08       	cmpq   $0x8,0x18(%rdi)
140019e1c:	72 03                	jb     0x140019e21
140019e1e:	48 8b 3f             	mov    (%rdi),%rdi
140019e21:	48 8b d7             	mov    %rdi,%rdx
140019e24:	48 8b c8             	mov    %rax,%rcx
140019e27:	e8 b4 18 ff ff       	call   0x14000b6e0
140019e2c:	c7 44 24 5c 00 00 00 	movl   $0x0,0x5c(%rsp)
140019e33:	00
140019e34:	45 84 ff             	test   %r15b,%r15b
140019e37:	74 32                	je     0x140019e6b
140019e39:	48 8d 14 75 02 00 00 	lea    0x2(,%rsi,2),%rdx
140019e40:	00
140019e41:	48 8b c3             	mov    %rbx,%rax
140019e44:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140019e4b:	72 15                	jb     0x140019e62
140019e4d:	48 83 c2 27          	add    $0x27,%rdx
140019e51:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140019e55:	48 2b c3             	sub    %rbx,%rax
140019e58:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140019e5c:	48 83 f8 1f          	cmp    $0x1f,%rax
140019e60:	77 1b                	ja     0x140019e7d
140019e62:	48 8b cb             	mov    %rbx,%rcx
140019e65:	e8 26 b0 00 00       	call   0x140024e90
140019e6a:	90                   	nop
140019e6b:	49 8b cc             	mov    %r12,%rcx
140019e6e:	ff 15 3c 32 06 00    	call   *0x6323c(%rip)        # 0x14007d0b0
140019e74:	8b 74 24 5c          	mov    0x5c(%rsp),%esi
140019e78:	e9 cf fe ff ff       	jmp    0x140019d4c
140019e7d:	e8 42 17 01 00       	call   0x14002b5c4
140019e82:	90                   	nop
140019e83:	e8 3c 17 01 00       	call   0x14002b5c4
140019e88:	cc                   	int3
140019e89:	cc                   	int3
140019e8a:	cc                   	int3
140019e8b:	cc                   	int3
140019e8c:	cc                   	int3
140019e8d:	cc                   	int3
140019e8e:	cc                   	int3
140019e8f:	cc                   	int3
140019e90:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140019e94:	e9 f7 af 00 00       	jmp    0x140024e90
140019e99:	cc                   	int3
140019e9a:	cc                   	int3
140019e9b:	cc                   	int3
140019e9c:	cc                   	int3
140019e9d:	cc                   	int3
140019e9e:	cc                   	int3
140019e9f:	cc                   	int3
140019ea0:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140019ea5:	57                   	push   %rdi
140019ea6:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
140019ead:	48 8b 05 64 81 05 00 	mov    0x58164(%rip),%rax        # 0x140072018
140019eb4:	48 33 c4             	xor    %rsp,%rax
140019eb7:	48 89 84 24 20 01 00 	mov    %rax,0x120(%rsp)
140019ebe:	00
140019ebf:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
140019ec4:	48 8b f1             	mov    %rcx,%rsi
140019ec7:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140019ecb:	48 89 9c 24 48 01 00 	mov    %rbx,0x148(%rsp)
140019ed2:	00
140019ed3:	48 8b d9             	mov    %rcx,%rbx
140019ed6:	72 03                	jb     0x140019edb
140019ed8:	48 8b 19             	mov    (%rcx),%rbx
140019edb:	4c 89 b4 24 50 01 00 	mov    %r14,0x150(%rsp)
140019ee2:	00
140019ee3:	48 85 ff             	test   %rdi,%rdi
140019ee6:	0f 84 c7 00 00 00    	je     0x140019fb3
140019eec:	41 be 00 01 00 00    	mov    $0x100,%r14d
140019ef2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140019ef7:	45 8b c6             	mov    %r14d,%r8d
140019efa:	33 d2                	xor    %edx,%edx
140019efc:	e8 9f d8 00 00       	call   0x1400277a0
140019f01:	4c 8d 1d c0 24 04 00 	lea    0x424c0(%rip),%r11        # 0x14005c3c8
140019f08:	49 8b cb             	mov    %r11,%rcx
140019f0b:	48 8d 15 c2 24 04 00 	lea    0x424c2(%rip),%rdx        # 0x14005c3d4
140019f12:	0f b7 01             	movzwl (%rcx),%eax
140019f15:	66 41 3b c6          	cmp    %r14w,%ax
140019f19:	73 48                	jae    0x140019f63
140019f1b:	0f b6 c0             	movzbl %al,%eax
140019f1e:	48 83 c1 02          	add    $0x2,%rcx
140019f22:	c6 44 04 20 01       	movb   $0x1,0x20(%rsp,%rax,1)
140019f27:	48 3b ca             	cmp    %rdx,%rcx
140019f2a:	75 e6                	jne    0x140019f12
140019f2c:	48 8d 14 7b          	lea    (%rbx,%rdi,2),%rdx
140019f30:	48 8b c3             	mov    %rbx,%rax
140019f33:	48 3b da             	cmp    %rdx,%rbx
140019f36:	73 7b                	jae    0x140019fb3
140019f38:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140019f3f:	00
140019f40:	0f b7 08             	movzwl (%rax),%ecx
140019f43:	66 41 3b ce          	cmp    %r14w,%cx
140019f47:	73 12                	jae    0x140019f5b
140019f49:	80 7c 0c 20 00       	cmpb   $0x0,0x20(%rsp,%rcx,1)
140019f4e:	74 0b                	je     0x140019f5b
140019f50:	48 83 c0 02          	add    $0x2,%rax
140019f54:	48 3b c2             	cmp    %rdx,%rax
140019f57:	72 e7                	jb     0x140019f40
140019f59:	eb 58                	jmp    0x140019fb3
140019f5b:	48 2b c3             	sub    %rbx,%rax
140019f5e:	48 d1 f8             	sar    $1,%rax
140019f61:	eb 57                	jmp    0x140019fba
140019f63:	4c 8d 0c 7b          	lea    (%rbx,%rdi,2),%r9
140019f67:	48 8b c3             	mov    %rbx,%rax
140019f6a:	49 3b d9             	cmp    %r9,%rbx
140019f6d:	73 44                	jae    0x140019fb3
140019f6f:	41 ba 20 00 00 00    	mov    $0x20,%r10d
140019f75:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140019f7c:	00 00 00 00
140019f80:	44 0f b7 00          	movzwl (%rax),%r8d
140019f84:	b9 06 00 00 00       	mov    $0x6,%ecx
140019f89:	49 8b d3             	mov    %r11,%rdx
140019f8c:	66 45 3b d0          	cmp    %r8w,%r10w
140019f90:	74 18                	je     0x140019faa
140019f92:	48 83 f9 01          	cmp    $0x1,%rcx
140019f96:	74 c3                	je     0x140019f5b
140019f98:	48 83 c2 02          	add    $0x2,%rdx
140019f9c:	48 ff c9             	dec    %rcx
140019f9f:	66 44 39 02          	cmp    %r8w,(%rdx)
140019fa3:	75 ed                	jne    0x140019f92