140873af0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140873af5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140873afa:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140873aff:	48 83 ec 28          	sub    $0x28,%rsp
140873b03:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140873b08:	e8 13 00 00 00       	call   0x140873b20
140873b0d:	48 83 c4 28          	add    $0x28,%rsp
140873b11:	c3                   	ret
140873b12:	cc                   	int3
140873b13:	cc                   	int3
140873b14:	cc                   	int3
140873b15:	cc                   	int3
140873b16:	cc                   	int3
140873b17:	cc                   	int3
140873b18:	cc                   	int3
140873b19:	cc                   	int3
140873b1a:	cc                   	int3
140873b1b:	cc                   	int3
140873b1c:	cc                   	int3
140873b1d:	cc                   	int3
140873b1e:	cc                   	int3
140873b1f:	cc                   	int3
140873b20:	40 55                	rex push %rbp
140873b22:	56                   	push   %rsi
140873b23:	41 54                	push   %r12
140873b25:	41 57                	push   %r15
140873b27:	48 8d ac 24 78 ff ff 	lea    -0x88(%rsp),%rbp
140873b2e:	ff
140873b2f:	48 81 ec 88 01 00 00 	sub    $0x188,%rsp
140873b36:	48 8b 05 c3 53 b4 00 	mov    0xb453c3(%rip),%rax        # 0x1413b8f00
140873b3d:	48 33 c4             	xor    %rsp,%rax
140873b40:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140873b44:	4c 8b e1             	mov    %rcx,%r12
140873b47:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140873b4c:	33 c9                	xor    %ecx,%ecx
140873b4e:	4c 8b fa             	mov    %rdx,%r15
140873b51:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140873b56:	8b f1                	mov    %ecx,%esi
140873b58:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140873b5d:	41 0f b6 44 24 1d    	movzbl 0x1d(%r12),%eax
140873b63:	24 02                	and    $0x2,%al
140873b65:	88 44 24 22          	mov    %al,0x22(%rsp)
140873b69:	74 08                	je     0x140873b73
140873b6b:	4d 8b 08             	mov    (%r8),%r9
140873b6e:	4c 89 4c 24 60       	mov    %r9,0x60(%rsp)
140873b73:	84 c0                	test   %al,%al
140873b75:	4d 8d 58 08          	lea    0x8(%r8),%r11
140873b79:	0f be 02             	movsbl (%rdx),%eax
140873b7c:	4d 0f 44 d8          	cmove  %r8,%r11
140873b80:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
140873b85:	85 c0                	test   %eax,%eax
140873b87:	0f 84 c3 19 00 00    	je     0x140875550
140873b8d:	48 89 9c 24 c8 01 00 	mov    %rbx,0x1c8(%rsp)
140873b94:	00
140873b95:	48 89 bc 24 80 01 00 	mov    %rdi,0x180(%rsp)
140873b9c:	00
140873b9d:	4c 89 ac 24 78 01 00 	mov    %r13,0x178(%rsp)
140873ba4:	00
140873ba5:	4c 89 b4 24 70 01 00 	mov    %r14,0x170(%rsp)
140873bac:	00
140873bad:	0f 29 b4 24 60 01 00 	movaps %xmm6,0x160(%rsp)
140873bb4:	00
140873bb5:	0f 29 bc 24 50 01 00 	movaps %xmm7,0x150(%rsp)
140873bbc:	00
140873bbd:	f2 0f 10 3d b3 69 77 	movsd  0x7769b3(%rip),%xmm7        # 0x140fea578
140873bc4:	00
140873bc5:	44 0f 29 84 24 40 01 	movaps %xmm8,0x140(%rsp)
140873bcc:	00 00
140873bce:	f2 44 0f 10 05 59 ff 	movsd  0x7dff59(%rip),%xmm8        # 0x141053b30
140873bd5:	7d 00
140873bd7:	44 0f 29 8c 24 30 01 	movaps %xmm9,0x130(%rsp)
140873bde:	00 00
140873be0:	f2 44 0f 10 0d 67 e3 	movsd  0x73e367(%rip),%xmm9        # 0x140fb1f50
140873be7:	73 00
140873be9:	44 0f 29 94 24 20 01 	movaps %xmm10,0x120(%rsp)
140873bf0:	00 00
140873bf2:	f2 44 0f 10 15 9d fe 	movsd  0x7dfe9d(%rip),%xmm10        # 0x141053a98
140873bf9:	7d 00
140873bfb:	44 0f 29 9c 24 10 01 	movaps %xmm11,0x110(%rsp)
140873c02:	00 00
140873c04:	f2 44 0f 10 1d 83 fe 	movsd  0x7dfe83(%rip),%xmm11        # 0x141053a90
140873c0b:	7d 00
140873c0d:	44 0f 29 a4 24 00 01 	movaps %xmm12,0x100(%rsp)
140873c14:	00 00
140873c16:	f2 44 0f 10 25 d9 fe 	movsd  0x7dfed9(%rip),%xmm12        # 0x141053af8
140873c1d:	7d 00
140873c1f:	44 0f 29 ac 24 f0 00 	movaps %xmm13,0xf0(%rsp)
140873c26:	00 00
140873c28:	f2 44 0f 10 2d 0f 8b 	movsd  0x738b0f(%rip),%xmm13        # 0x140fac740
140873c2f:	73 00
140873c31:	44 0f 29 b4 24 e0 00 	movaps %xmm14,0xe0(%rsp)
140873c38:	00 00
140873c3a:	45 0f 57 f6          	xorps  %xmm14,%xmm14
140873c3e:	48 8d 0d bb c3 78 ff 	lea    -0x873c45(%rip),%rcx        # 0x140000000
140873c45:	83 f8 25             	cmp    $0x25,%eax
140873c48:	74 69                	je     0x140873cb3
140873c4a:	49 8b f7             	mov    %r15,%rsi
140873c4d:	0f 1f 00             	nopl   (%rax)
140873c50:	41 0f b6 47 01       	movzbl 0x1(%r15),%eax
140873c55:	49 ff c7             	inc    %r15
140873c58:	84 c0                	test   %al,%al
140873c5a:	74 04                	je     0x140873c60
140873c5c:	3c 25                	cmp    $0x25,%al
140873c5e:	75 f0                	jne    0x140873c50
140873c60:	41 8b 4c 24 18       	mov    0x18(%r12),%ecx
140873c65:	41 8b c7             	mov    %r15d,%eax
140873c68:	2b c6                	sub    %esi,%eax
140873c6a:	8d 14 01             	lea    (%rcx,%rax,1),%edx
140873c6d:	41 3b 54 24 10       	cmp    0x10(%r12),%edx
140873c72:	72 10                	jb     0x140873c84
140873c74:	44 8b c0             	mov    %eax,%r8d
140873c77:	48 8b d6             	mov    %rsi,%rdx
140873c7a:	49 8b cc             	mov    %r12,%rcx
140873c7d:	e8 5e bd 02 00       	call   0x14089f9e0
140873c82:	eb 19                	jmp    0x140873c9d
140873c84:	85 c0                	test   %eax,%eax
140873c86:	74 1a                	je     0x140873ca2
140873c88:	49 03 4c 24 08       	add    0x8(%r12),%rcx
140873c8d:	41 89 54 24 18       	mov    %edx,0x18(%r12)
140873c92:	48 8b d6             	mov    %rsi,%rdx
140873c95:	4c 63 c0             	movslq %eax,%r8
140873c98:	e8 73 b3 66 00       	call   0x140edf010
140873c9d:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
140873ca2:	41 80 3f 00          	cmpb   $0x0,(%r15)
140873ca6:	0f 84 35 18 00 00    	je     0x1408754e1
140873cac:	48 8d 0d 4d c3 78 ff 	lea    -0x873cb3(%rip),%rcx        # 0x140000000
140873cb3:	41 0f be 57 01       	movsbl 0x1(%r15),%edx
140873cb8:	49 ff c7             	inc    %r15
140873cbb:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140873cc0:	85 d2                	test   %edx,%edx
140873cc2:	0f 84 e2 17 00 00    	je     0x1408754aa
140873cc8:	45 32 c9             	xor    %r9b,%r9b
140873ccb:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
140873cd0:	45 32 f6             	xor    %r14b,%r14b
140873cd3:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
140873cd8:	45 32 d2             	xor    %r10b,%r10b
140873cdb:	44 88 4c 24 24       	mov    %r9b,0x24(%rsp)
140873ce0:	45 33 c9             	xor    %r9d,%r9d
140873ce3:	44 88 74 24 48       	mov    %r14b,0x48(%rsp)
140873ce8:	45 8b c1             	mov    %r9d,%r8d
140873ceb:	44 88 54 24 21       	mov    %r10b,0x21(%rsp)
140873cf0:	45 32 ed             	xor    %r13b,%r13b
140873cf3:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140873cf8:	32 db                	xor    %bl,%bl
140873cfa:	41 bc ff ff ff ff    	mov    $0xffffffff,%r12d
140873d00:	40 32 ff             	xor    %dil,%dil
140873d03:	0f 1f 40 00          	nopl   0x0(%rax)
140873d07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140873d0e:	00 00
140873d10:	8d 42 e0             	lea    -0x20(%rdx),%eax
140873d13:	4d 8b c3             	mov    %r11,%r8
140873d16:	83 f8 4c             	cmp    $0x4c,%eax
140873d19:	0f 87 d6 02 00 00    	ja     0x140873ff5
140873d1f:	48 98                	cltq
140873d21:	0f b6 84 01 9c 55 87 	movzbl 0x87559c(%rcx,%rax,1),%eax
140873d28:	00
140873d29:	8b 8c 81 6c 55 87 00 	mov    0x87556c(%rcx,%rax,4),%ecx
140873d30:	48 8d 05 c9 c2 78 ff 	lea    -0x873d37(%rip),%rax        # 0x140000000
140873d37:	48 03 c8             	add    %rax,%rcx
140873d3a:	ff e1                	jmp    *%rcx
140873d3c:	41 b2 01             	mov    $0x1,%r10b
140873d3f:	44 88 54 24 21       	mov    %r10b,0x21(%rsp)
140873d44:	e9 59 02 00 00       	jmp    0x140873fa2
140873d49:	c6 44 24 24 2b       	movb   $0x2b,0x24(%rsp)
140873d4e:	e9 4f 02 00 00       	jmp    0x140873fa2
140873d53:	c6 44 24 24 20       	movb   $0x20,0x24(%rsp)
140873d58:	e9 45 02 00 00       	jmp    0x140873fa2
140873d5d:	41 b6 01             	mov    $0x1,%r14b
140873d60:	44 88 74 24 48       	mov    %r14b,0x48(%rsp)
140873d65:	e9 38 02 00 00       	jmp    0x140873fa2
140873d6a:	41 b1 01             	mov    $0x1,%r9b
140873d6d:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
140873d72:	e9 31 02 00 00       	jmp    0x140873fa8
140873d77:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140873d7c:	e9 21 02 00 00       	jmp    0x140873fa2
140873d81:	41 b5 2c             	mov    $0x2c,%r13b
140873d84:	e9 19 02 00 00       	jmp    0x140873fa2
140873d89:	49 ff c7             	inc    %r15
140873d8c:	8d 4a d0             	lea    -0x30(%rdx),%ecx
140873d8f:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140873d94:	41 0f be 17          	movsbl (%r15),%edx
140873d98:	83 fa 30             	cmp    $0x30,%edx
140873d9b:	7c 22                	jl     0x140873dbf
140873d9d:	0f 1f 00             	nopl   (%rax)
140873da0:	83 fa 39             	cmp    $0x39,%edx
140873da3:	77 15                	ja     0x140873dba
140873da5:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
140873da8:	49 ff c7             	inc    %r15
140873dab:	8d 49 e8             	lea    -0x18(%rcx),%ecx
140873dae:	8d 0c 4a             	lea    (%rdx,%rcx,2),%ecx
140873db1:	41 0f be 17          	movsbl (%r15),%edx
140873db5:	83 fa 30             	cmp    $0x30,%edx
140873db8:	7d e6                	jge    0x140873da0
140873dba:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140873dbf:	0f ba f1 1f          	btr    $0x1f,%ecx
140873dc3:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140873dc8:	83 fa 2e             	cmp    $0x2e,%edx
140873dcb:	0f 84 ce 01 00 00    	je     0x140873f9f
140873dd1:	e9 c4 01 00 00       	jmp    0x140873f9a
140873dd6:	40 38 7c 24 22       	cmp    %dil,0x22(%rsp)
140873ddb:	74 6e                	je     0x140873e4b
140873ddd:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
140873de2:	49 63 50 04          	movslq 0x4(%r8),%rdx
140873de6:	41 39 10             	cmp    %edx,(%r8)
140873de9:	7f 05                	jg     0x140873df0
140873deb:	49 8b c9             	mov    %r9,%rcx
140873dee:	eb 62                	jmp    0x140873e52
140873df0:	49 8b 40 08          	mov    0x8(%r8),%rax
140873df4:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
140873df8:	8d 42 01             	lea    0x1(%rdx),%eax
140873dfb:	41 89 40 04          	mov    %eax,0x4(%r8)
140873dff:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
140873e03:	a8 24                	test   $0x24,%al
140873e05:	74 05                	je     0x140873e0c
140873e07:	48 8b 09             	mov    (%rcx),%rcx
140873e0a:	eb 46                	jmp    0x140873e52
140873e0c:	a8 08                	test   $0x8,%al
140873e0e:	74 13                	je     0x140873e23
140873e10:	f2 0f 10 01          	movsd  (%rcx),%xmm0
140873e14:	e8 07 b6 02 00       	call   0x14089f420
140873e19:	48 8b c8             	mov    %rax,%rcx
140873e1c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140873e21:	eb 34                	jmp    0x140873e57
140873e23:	a8 12                	test   $0x12,%al
140873e25:	74 c4                	je     0x140873deb
140873e27:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
140873e2c:	74 bd                	je     0x140873deb
140873e2e:	e8 7d fb 03 00       	call   0x1408b39b0
140873e33:	44 0f b6 54 24 21    	movzbl 0x21(%rsp),%r10d
140873e39:	48 8b c8             	mov    %rax,%rcx
140873e3c:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
140873e41:	45 33 c9             	xor    %r9d,%r9d
140873e44:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140873e49:	eb 0c                	jmp    0x140873e57
140873e4b:	41 8b 08             	mov    (%r8),%ecx
140873e4e:	49 83 c3 08          	add    $0x8,%r11
140873e52:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140873e57:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
140873e5c:	85 c9                	test   %ecx,%ecx
140873e5e:	79 17                	jns    0x140873e77
140873e60:	41 b2 01             	mov    $0x1,%r10b
140873e63:	81 f9 01 00 00 80    	cmp    $0x80000001,%ecx
140873e69:	7c 04                	jl     0x140873e6f
140873e6b:	f7 d9                	neg    %ecx
140873e6d:	eb 03                	jmp    0x140873e72
140873e6f:	41 8b c9             	mov    %r9d,%ecx
140873e72:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140873e77:	41 0f be 57 01       	movsbl 0x1(%r15),%edx
140873e7c:	44 88 54 24 21       	mov    %r10b,0x21(%rsp)
140873e81:	83 fa 2e             	cmp    $0x2e,%edx
140873e84:	74 0a                	je     0x140873e90
140873e86:	83 fa 6c             	cmp    $0x6c,%edx
140873e89:	74 05                	je     0x140873e90
140873e8b:	49 ff c7             	inc    %r15
140873e8e:	b3 01                	mov    $0x1,%bl
140873e90:	44 0f b6 4c 24 20    	movzbl 0x20(%rsp),%r9d
140873e96:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140873e9b:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
140873ea0:	84 db                	test   %bl,%bl
140873ea2:	0f 85 53 01 00 00    	jne    0x140873ffb
140873ea8:	e9 fb 00 00 00       	jmp    0x140873fa8
140873ead:	41 0f be 57 01       	movsbl 0x1(%r15),%edx
140873eb2:	49 ff c7             	inc    %r15
140873eb5:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140873eba:	83 fa 2a             	cmp    $0x2a,%edx
140873ebd:	0f 85 a9 00 00 00    	jne    0x140873f6c
140873ec3:	40 38 7c 24 22       	cmp    %dil,0x22(%rsp)
140873ec8:	74 61                	je     0x140873f2b
140873eca:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
140873ecf:	49 63 50 04          	movslq 0x4(%r8),%rdx
140873ed3:	41 39 10             	cmp    %edx,(%r8)
140873ed6:	7f 05                	jg     0x140873edd
140873ed8:	4d 8b e1             	mov    %r9,%r12
140873edb:	eb 5a                	jmp    0x140873f37
140873edd:	49 8b 40 08          	mov    0x8(%r8),%rax
140873ee1:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
140873ee5:	8d 42 01             	lea    0x1(%rdx),%eax
140873ee8:	41 89 40 04          	mov    %eax,0x4(%r8)
140873eec:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
140873ef0:	a8 24                	test   $0x24,%al
140873ef2:	74 05                	je     0x140873ef9
140873ef4:	4c 8b 21             	mov    (%rcx),%r12
140873ef7:	eb 3e                	jmp    0x140873f37
140873ef9:	a8 08                	test   $0x8,%al
140873efb:	74 0e                	je     0x140873f0b
140873efd:	f2 0f 10 01          	movsd  (%rcx),%xmm0
140873f01:	e8 1a b5 02 00       	call   0x14089f420
140873f06:	4c 8b e0             	mov    %rax,%r12
140873f09:	eb 2c                	jmp    0x140873f37
140873f0b:	a8 12                	test   $0x12,%al
140873f0d:	74 c9                	je     0x140873ed8
140873f0f:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
140873f14:	74 c2                	je     0x140873ed8
140873f16:	e8 95 fa 03 00       	call   0x1408b39b0
140873f1b:	44 0f b6 54 24 21    	movzbl 0x21(%rsp),%r10d
140873f21:	4c 8b e0             	mov    %rax,%r12
140873f24:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
140873f29:	eb 0c                	jmp    0x140873f37
140873f2b:	45 8b 20             	mov    (%r8),%r12d
140873f2e:	49 83 c3 08          	add    $0x8,%r11
140873f32:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
140873f37:	45 85 e4             	test   %r12d,%r12d
140873f3a:	79 21                	jns    0x140873f5d
140873f3c:	41 81 fc 01 00 00 80 	cmp    $0x80000001,%r12d
140873f43:	7c 12                	jl     0x140873f57
140873f45:	41 0f be 57 01       	movsbl 0x1(%r15),%edx
140873f4a:	41 f7 dc             	neg    %r12d
140873f4d:	49 ff c7             	inc    %r15
140873f50:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140873f55:	eb 43                	jmp    0x140873f9a
140873f57:	41 bc ff ff ff ff    	mov    $0xffffffff,%r12d
140873f5d:	41 0f be 57 01       	movsbl 0x1(%r15),%edx
140873f62:	49 ff c7             	inc    %r15
140873f65:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140873f6a:	eb 2e                	jmp    0x140873f9a
140873f6c:	41 8b c9             	mov    %r9d,%ecx
140873f6f:	83 fa 30             	cmp    $0x30,%edx
140873f72:	7c 1f                	jl     0x140873f93
140873f74:	83 fa 39             	cmp    $0x39,%edx
140873f77:	77 15                	ja     0x140873f8e
140873f79:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
140873f7c:	49 ff c7             	inc    %r15
140873f7f:	8d 49 e8             	lea    -0x18(%rcx),%ecx
140873f82:	8d 0c 4a             	lea    (%rdx,%rcx,2),%ecx
140873f85:	41 0f be 17          	movsbl (%r15),%edx
140873f89:	83 fa 30             	cmp    $0x30,%edx
140873f8c:	7d e6                	jge    0x140873f74
140873f8e:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140873f93:	0f ba f1 1f          	btr    $0x1f,%ecx
140873f97:	44 8b e1             	mov    %ecx,%r12d
140873f9a:	83 fa 6c             	cmp    $0x6c,%edx
140873f9d:	75 56                	jne    0x140873ff5
140873f9f:	49 ff cf             	dec    %r15
140873fa2:	44 0f b6 4c 24 20    	movzbl 0x20(%rsp),%r9d
140873fa8:	41 0f be 57 01       	movsbl 0x1(%r15),%edx
140873fad:	49 ff c7             	inc    %r15
140873fb0:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140873fb5:	85 d2                	test   %edx,%edx
140873fb7:	74 42                	je     0x140873ffb
140873fb9:	45 33 c9             	xor    %r9d,%r9d
140873fbc:	48 8d 0d 3d c0 78 ff 	lea    -0x873fc3(%rip),%rcx        # 0x140000000
140873fc3:	e9 48 fd ff ff       	jmp    0x140873d10
140873fc8:	41 0f be 57 01       	movsbl 0x1(%r15),%edx
140873fcd:	49 ff c7             	inc    %r15
140873fd0:	44 0f b6 4c 24 20    	movzbl 0x20(%rsp),%r9d
140873fd6:	40 b7 01             	mov    $0x1,%dil
140873fd9:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140873fde:	83 fa 6c             	cmp    $0x6c,%edx
140873fe1:	75 18                	jne    0x140873ffb
140873fe3:	41 0f be 57 01       	movsbl 0x1(%r15),%edx