140008a6c:	cc                   	int3
140008a6d:	cc                   	int3
140008a6e:	cc                   	int3
140008a6f:	cc                   	int3
140008a70:	cc                   	int3
140008a71:	cc                   	int3
140008a72:	cc                   	int3
140008a73:	cc                   	int3
140008a74:	48 8b c4             	mov    %rsp,%rax
140008a77:	48 89 58 10          	mov    %rbx,0x10(%rax)
140008a7b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140008a7f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140008a83:	55                   	push   %rbp
140008a84:	41 54                	push   %r12
140008a86:	41 55                	push   %r13
140008a88:	41 56                	push   %r14
140008a8a:	41 57                	push   %r15
140008a8c:	48 8d 68 b1          	lea    -0x4f(%rax),%rbp
140008a90:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140008a97:	48 8b 79 18          	mov    0x18(%rcx),%rdi
140008a9b:	48 8b d9             	mov    %rcx,%rbx
140008a9e:	33 c9                	xor    %ecx,%ecx
140008aa0:	4d 8b e9             	mov    %r9,%r13
140008aa3:	4d 8b f0             	mov    %r8,%r14
140008aa6:	4c 8b fa             	mov    %rdx,%r15
140008aa9:	48 85 ff             	test   %rdi,%rdi
140008aac:	0f 84 4f 03 00 00    	je     0x140008e01
140008ab2:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
140008ab6:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140008aba:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140008abe:	48 83 c7 0a          	add    $0xa,%rdi
140008ac2:	66 89 45 bf          	mov    %ax,-0x41(%rbp)
140008ac6:	0f 57 c0             	xorps  %xmm0,%xmm0
140008ac9:	8a 43 04             	mov    0x4(%rbx),%al
140008acc:	89 4d c3             	mov    %ecx,-0x3d(%rbp)
140008acf:	66 89 4d c7          	mov    %cx,-0x39(%rbp)
140008ad3:	88 4d 57             	mov    %cl,0x57(%rbp)
140008ad6:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140008ada:	88 45 c1             	mov    %al,-0x3f(%rbp)
140008add:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
140008ae1:	f3 0f 7f 45 cf       	movdqu %xmm0,-0x31(%rbp)
140008ae6:	e8 15 f8 ff ff       	call   0x140008300
140008aeb:	4c 8b 65 77          	mov    0x77(%rbp),%r12
140008aef:	e9 52 01 00 00       	jmp    0x140008c46
140008af4:	0f b7 4d c7          	movzwl -0x39(%rbp),%ecx
140008af8:	4c 3b f1             	cmp    %rcx,%r14
140008afb:	75 16                	jne    0x140008b13
140008afd:	48 8b 55 d7          	mov    -0x29(%rbp),%rdx
140008b01:	4d 8b c6             	mov    %r14,%r8
140008b04:	49 8b cf             	mov    %r15,%rcx
140008b07:	e8 2a d6 02 00       	call   0x140036136
140008b0c:	8b c8                	mov    %eax,%ecx
140008b0e:	45 33 c9             	xor    %r9d,%r9d
140008b11:	eb 09                	jmp    0x140008b1c
140008b13:	0f b7 45 c7          	movzwl -0x39(%rbp),%eax
140008b17:	41 8b ce             	mov    %r14d,%ecx
140008b1a:	2b c8                	sub    %eax,%ecx
140008b1c:	85 c9                	test   %ecx,%ecx
140008b1e:	0f 88 a7 01 00 00    	js     0x140008ccb
140008b24:	0f 84 66 01 00 00    	je     0x140008c90
140008b2a:	48 8b 7d b7          	mov    -0x49(%rbp),%rdi
140008b2e:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
140008b32:	4c 39 4b 10          	cmp    %r9,0x10(%rbx)
140008b36:	76 6c                	jbe    0x140008ba4
140008b38:	48 8b 43 20          	mov    0x20(%rbx),%rax
140008b3c:	33 d2                	xor    %edx,%edx
140008b3e:	48 2b 43 18          	sub    0x18(%rbx),%rax
140008b42:	48 f7 73 10          	divq   0x10(%rbx)
140008b46:	8b 55 c3             	mov    -0x3d(%rbp),%edx
140008b49:	48 3b d0             	cmp    %rax,%rdx
140008b4c:	76 47                	jbe    0x140008b95
140008b4e:	3b d0                	cmp    %eax,%edx
140008b50:	74 43                	je     0x140008b95
140008b52:	8b d0                	mov    %eax,%edx
140008b54:	89 45 c3             	mov    %eax,-0x3d(%rbp)
140008b57:	8a 45 c1             	mov    -0x3f(%rbp),%al
140008b5a:	3c 01                	cmp    $0x1,%al
140008b5c:	75 13                	jne    0x140008b71
140008b5e:	0f b7 c2             	movzwl %dx,%eax
140008b61:	66 89 55 df          	mov    %dx,-0x21(%rbp)
140008b65:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140008b6b:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
140008b6f:	eb 0e                	jmp    0x140008b7f
140008b71:	3c 02                	cmp    $0x2,%al
140008b73:	75 20                	jne    0x140008b95
140008b75:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140008b7b:	4c 8d 45 c3          	lea    -0x3d(%rbp),%r8
140008b7f:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140008b83:	49 8b d1             	mov    %r9,%rdx
140008b86:	48 ff 15 bb 75 03 00 	rex.W call *0x375bb(%rip)        # 0x140040148
140008b8d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008b92:	8b 55 c3             	mov    -0x3d(%rbp),%edx
140008b95:	8b c2                	mov    %edx,%eax
140008b97:	48 0f af 43 10       	imul   0x10(%rbx),%rax
140008b9c:	48 03 f8             	add    %rax,%rdi
140008b9f:	e9 8d 00 00 00       	jmp    0x140008c31
140008ba4:	0f b7 43 06          	movzwl 0x6(%rbx),%eax
140008ba8:	0f 57 c0             	xorps  %xmm0,%xmm0
140008bab:	66 89 45 07          	mov    %ax,0x7(%rbp)
140008baf:	41 8b f1             	mov    %r9d,%esi
140008bb2:	8a 43 08             	mov    0x8(%rbx),%al
140008bb5:	88 45 09             	mov    %al,0x9(%rbp)
140008bb8:	8b 45 c3             	mov    -0x3d(%rbp),%eax
140008bbb:	44 89 4d 0b          	mov    %r9d,0xb(%rbp)
140008bbf:	66 44 89 4d 0f       	mov    %r9w,0xf(%rbp)
140008bc4:	f3 0f 7f 45 17       	movdqu %xmm0,0x17(%rbp)
140008bc9:	85 c0                	test   %eax,%eax
140008bcb:	74 22                	je     0x140008bef
140008bcd:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140008bd1:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140008bd5:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140008bd9:	e8 22 f7 ff ff       	call   0x140008300
140008bde:	84 c0                	test   %al,%al
140008be0:	8b 45 c3             	mov    -0x3d(%rbp),%eax
140008be3:	74 06                	je     0x140008beb
140008be5:	ff c6                	inc    %esi
140008be7:	3b f0                	cmp    %eax,%esi
140008be9:	72 e2                	jb     0x140008bcd
140008beb:	48 8b 7d b7          	mov    -0x49(%rbp),%rdi
140008bef:	3b c6                	cmp    %esi,%eax
140008bf1:	74 3e                	je     0x140008c31
140008bf3:	8a 45 c1             	mov    -0x3f(%rbp),%al
140008bf6:	89 75 c3             	mov    %esi,-0x3d(%rbp)
140008bf9:	3c 01                	cmp    $0x1,%al
140008bfb:	75 14                	jne    0x140008c11
140008bfd:	b8 02 00 00 00       	mov    $0x2,%eax
140008c02:	66 89 75 e3          	mov    %si,-0x1d(%rbp)
140008c06:	44 8b c8             	mov    %eax,%r9d
140008c09:	4c 8d 45 e3          	lea    -0x1d(%rbp),%r8
140008c0d:	8b d0                	mov    %eax,%edx
140008c0f:	eb 10                	jmp    0x140008c21
140008c11:	3c 02                	cmp    $0x2,%al
140008c13:	75 1c                	jne    0x140008c31
140008c15:	ba 04 00 00 00       	mov    $0x4,%edx
140008c1a:	4c 8d 45 c3          	lea    -0x3d(%rbp),%r8
140008c1e:	44 8b ca             	mov    %edx,%r9d
140008c21:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140008c25:	48 ff 15 1c 75 03 00 	rex.W call *0x3751c(%rip)        # 0x140040148
140008c2c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008c31:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140008c35:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140008c39:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140008c3d:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
140008c41:	e8 ba f6 ff ff       	call   0x140008300
140008c46:	45 33 c9             	xor    %r9d,%r9d
140008c49:	40 8a f0             	mov    %al,%sil
140008c4c:	84 c0                	test   %al,%al
140008c4e:	0f 85 a0 fe ff ff    	jne    0x140008af4
140008c54:	48 8b 7d b7          	mov    -0x49(%rbp),%rdi
140008c58:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
140008c5c:	49 8b c9             	mov    %r9,%rcx
140008c5f:	44 38 4d 57          	cmp    %r9b,0x57(%rbp)
140008c63:	0f 85 85 00 00 00    	jne    0x140008cee
140008c69:	0f b7 45 bf          	movzwl -0x41(%rbp),%eax
140008c6d:	c7 45 c3 01 00 00 00 	movl   $0x1,-0x3d(%rbp)
140008c74:	66 44 89 75 c7       	mov    %r14w,-0x39(%rbp)
140008c79:	4c 89 4d cf          	mov    %r9,-0x31(%rbp)
140008c7d:	4c 89 7d d7          	mov    %r15,-0x29(%rbp)
140008c81:	66 85 c0             	test   %ax,%ax
140008c84:	75 50                	jne    0x140008cd6
140008c86:	41 0f b7 ce          	movzwl %r14w,%ecx
140008c8a:	48 83 c1 02          	add    $0x2,%rcx
140008c8e:	eb 49                	jmp    0x140008cd9
140008c90:	8b 45 7f             	mov    0x7f(%rbp),%eax
140008c93:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140008c97:	4c 8b 45 b7          	mov    -0x49(%rbp),%r8
140008c9b:	4d 8b cd             	mov    %r13,%r9
140008c9e:	89 44 24 28          	mov    %eax,0x28(%rsp)
140008ca2:	48 8b cb             	mov    %rbx,%rcx
140008ca5:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140008caa:	e8 f1 fa ff ff       	call   0x1400087a0
140008caf:	45 33 c9             	xor    %r9d,%r9d
140008cb2:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140008cb6:	48 8b f8             	mov    %rax,%rdi
140008cb9:	48 85 c0             	test   %rax,%rax
140008cbc:	75 07                	jne    0x140008cc5
140008cbe:	b0 01                	mov    $0x1,%al
140008cc0:	e9 3e 01 00 00       	jmp    0x140008e03
140008cc5:	c6 45 57 01          	movb   $0x1,0x57(%rbp)
140008cc9:	eb 04                	jmp    0x140008ccf
140008ccb:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
140008ccf:	40 84 f6             	test   %sil,%sil
140008cd2:	75 88                	jne    0x140008c5c
140008cd4:	eb 82                	jmp    0x140008c58
140008cd6:	48 8b c8             	mov    %rax,%rcx
140008cd9:	8a 45 c1             	mov    -0x3f(%rbp),%al
140008cdc:	3c 01                	cmp    $0x1,%al
140008cde:	75 06                	jne    0x140008ce6
140008ce0:	48 83 c1 02          	add    $0x2,%rcx
140008ce4:	eb 08                	jmp    0x140008cee
140008ce6:	3c 02                	cmp    $0x2,%al
140008ce8:	75 04                	jne    0x140008cee
140008cea:	48 83 c1 04          	add    $0x4,%rcx
140008cee:	0f b7 43 06          	movzwl 0x6(%rbx),%eax
140008cf2:	8a 53 08             	mov    0x8(%rbx),%dl
140008cf5:	44 8b 45 7f          	mov    0x7f(%rbp),%r8d
140008cf9:	66 89 45 e7          	mov    %ax,-0x19(%rbp)
140008cfd:	88 55 e9             	mov    %dl,-0x17(%rbp)
140008d00:	44 89 45 eb          	mov    %r8d,-0x15(%rbp)
140008d04:	66 44 89 65 ef       	mov    %r12w,-0x11(%rbp)
140008d09:	4c 89 4d f7          	mov    %r9,-0x9(%rbp)
140008d0d:	4c 89 6d ff          	mov    %r13,-0x1(%rbp)
140008d11:	66 85 c0             	test   %ax,%ax
140008d14:	75 08                	jne    0x140008d1e
140008d16:	41 0f b7 c4          	movzwl %r12w,%eax
140008d1a:	48 83 c0 02          	add    $0x2,%rax
140008d1e:	80 fa 01             	cmp    $0x1,%dl
140008d21:	75 06                	jne    0x140008d29
140008d23:	48 83 c0 02          	add    $0x2,%rax
140008d27:	eb 09                	jmp    0x140008d32
140008d29:	80 fa 02             	cmp    $0x2,%dl
140008d2c:	75 04                	jne    0x140008d32
140008d2e:	48 83 c0 04          	add    $0x4,%rax
140008d32:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140008d36:	48 8d 34 08          	lea    (%rax,%rcx,1),%rsi
140008d3a:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
140008d3e:	48 8b ca             	mov    %rdx,%rcx
140008d41:	49 2b c9             	sub    %r9,%rcx
140008d44:	4c 3b ca             	cmp    %rdx,%r9
140008d47:	48 1b c0             	sbb    %rax,%rax
140008d4a:	48 23 c1             	and    %rcx,%rax
140008d4d:	48 3b c6             	cmp    %rsi,%rax
140008d50:	0f 82 ab 00 00 00    	jb     0x140008e01
140008d56:	48 2b d6             	sub    %rsi,%rdx
140008d59:	48 8d 0c 3e          	lea    (%rsi,%rdi,1),%rcx
140008d5d:	48 2b d7             	sub    %rdi,%rdx
140008d60:	4c 2b cf             	sub    %rdi,%r9
140008d63:	4c 8b c7             	mov    %rdi,%r8
140008d66:	48 ff 15 ab 73 03 00 	rex.W call *0x373ab(%rip)        # 0x140040118
140008d6d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008d72:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140008d76:	33 ff                	xor    %edi,%edi
140008d78:	4c 03 c6             	add    %rsi,%r8
140008d7b:	4c 89 43 20          	mov    %r8,0x20(%rbx)
140008d7f:	40 38 7d 57          	cmp    %dil,0x57(%rbp)
140008d83:	75 0f                	jne    0x140008d94
140008d85:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140008d89:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140008d8d:	e8 72 f4 ff ff       	call   0x140008204
140008d92:	eb 53                	jmp    0x140008de7
140008d94:	8a 4d c1             	mov    -0x3f(%rbp),%cl
140008d97:	84 c9                	test   %cl,%cl
140008d99:	74 4c                	je     0x140008de7
140008d9b:	8b 45 c3             	mov    -0x3d(%rbp),%eax
140008d9e:	44 8d 40 01          	lea    0x1(%rax),%r8d
140008da2:	41 3b c0             	cmp    %r8d,%eax
140008da5:	74 40                	je     0x140008de7
140008da7:	44 89 45 c3          	mov    %r8d,-0x3d(%rbp)
140008dab:	80 f9 01             	cmp    $0x1,%cl
140008dae:	75 14                	jne    0x140008dc4
140008db0:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140008db6:	66 44 89 45 57       	mov    %r8w,0x57(%rbp)
140008dbb:	41 8b d1             	mov    %r9d,%edx
140008dbe:	4c 8d 45 57          	lea    0x57(%rbp),%r8
140008dc2:	eb 13                	jmp    0x140008dd7
140008dc4:	80 f9 02             	cmp    $0x2,%cl
140008dc7:	75 1e                	jne    0x140008de7
140008dc9:	b8 04 00 00 00       	mov    $0x4,%eax
140008dce:	4c 8d 45 c3          	lea    -0x3d(%rbp),%r8
140008dd2:	44 8b c8             	mov    %eax,%r9d
140008dd5:	8b d0                	mov    %eax,%edx
140008dd7:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140008ddb:	48 ff 15 66 73 03 00 	rex.W call *0x37366(%rip)        # 0x140040148
140008de2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008de7:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140008deb:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140008def:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140008df3:	e8 0c f4 ff ff       	call   0x140008204
140008df8:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
140008dfc:	e9 bd fe ff ff       	jmp    0x140008cbe
140008e01:	32 c0                	xor    %al,%al
140008e03:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140008e0a:	00
140008e0b:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140008e0f:	49 8b 73 40          	mov    0x40(%r11),%rsi
140008e13:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140008e17:	49 8b e3             	mov    %r11,%rsp
140008e1a:	41 5f                	pop    %r15
140008e1c:	41 5e                	pop    %r14
140008e1e:	41 5d                	pop    %r13
140008e20:	41 5c                	pop    %r12
140008e22:	5d                   	pop    %rbp
140008e23:	c3                   	ret
140008e24:	cc                   	int3
140008e25:	cc                   	int3
140008e26:	cc                   	int3
140008e27:	cc                   	int3
140008e28:	cc                   	int3
140008e29:	cc                   	int3
140008e2a:	cc                   	int3
140008e2b:	cc                   	int3
140008e2c:	40 53                	rex push %rbx
140008e2e:	48 83 ec 20          	sub    $0x20,%rsp
140008e32:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140008e36:	48 83 61 18 00       	andq   $0x0,0x18(%rcx)
140008e3b:	48 85 db             	test   %rbx,%rbx
140008e3e:	74 20                	je     0x140008e60
140008e40:	48 ff 15 d1 6d 03 00 	rex.W call *0x36dd1(%rip)        # 0x14003fc18
140008e47:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008e4c:	4c 8b c3             	mov    %rbx,%r8
140008e4f:	33 d2                	xor    %edx,%edx
140008e51:	48 8b c8             	mov    %rax,%rcx
140008e54:	48 ff 15 c5 6d 03 00 	rex.W call *0x36dc5(%rip)        # 0x14003fc20
140008e5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008e60:	48 83 c4 20          	add    $0x20,%rsp
140008e64:	5b                   	pop    %rbx
140008e65:	c3                   	ret
140008e66:	cc                   	int3
140008e67:	cc                   	int3
140008e68:	cc                   	int3
140008e69:	cc                   	int3
140008e6a:	cc                   	int3
140008e6b:	cc                   	int3
140008e6c:	cc                   	int3
140008e6d:	cc                   	int3
140008e6e:	cc                   	int3
140008e6f:	cc                   	int3
140008e70:	40 55                	rex push %rbp
140008e72:	56                   	push   %rsi
140008e73:	57                   	push   %rdi
140008e74:	41 54                	push   %r12
140008e76:	41 55                	push   %r13
140008e78:	41 56                	push   %r14
140008e7a:	41 57                	push   %r15
140008e7c:	48 8d ac 24 50 ef ff 	lea    -0x10b0(%rsp),%rbp
140008e83:	ff
140008e84:	b8 b0 11 00 00       	mov    $0x11b0,%eax
140008e89:	e8 02 d3 02 00       	call   0x140036190
140008e8e:	48 2b e0             	sub    %rax,%rsp
140008e91:	48 c7 45 10 fe ff ff 	movq   $0xfffffffffffffffe,0x10(%rbp)
140008e98:	ff
140008e99:	48 89 9c 24 f8 11 00 	mov    %rbx,0x11f8(%rsp)
140008ea0:	00
140008ea1:	48 8b 05 f0 35 04 00 	mov    0x435f0(%rip),%rax        # 0x14004c498
140008ea8:	48 33 c4             	xor    %rsp,%rax
140008eab:	48 89 85 a0 10 00 00 	mov    %rax,0x10a0(%rbp)
140008eb2:	49 8b f8             	mov    %r8,%rdi
140008eb5:	48 8b f1             	mov    %rcx,%rsi
140008eb8:	4c 8d 24 d1          	lea    (%rcx,%rdx,8),%r12
140008ebc:	45 33 ed             	xor    %r13d,%r13d
140008ebf:	45 8b fd             	mov    %r13d,%r15d
140008ec2:	4c 89 6d c8          	mov    %r13,-0x38(%rbp)
140008ec6:	44 8a 47 08          	mov    0x8(%rdi),%r8b
140008eca:	44 0f b7 4f 06       	movzwl 0x6(%rdi),%r9d
140008ecf:	8a 57 04             	mov    0x4(%rdi),%dl
140008ed2:	0f b7 4f 02          	movzwl 0x2(%rdi),%ecx
140008ed6:	0f b7 07             	movzwl (%rdi),%eax
140008ed9:	66 89 45 80          	mov    %ax,-0x80(%rbp)
140008edd:	66 89 4d 82          	mov    %cx,-0x7e(%rbp)
140008ee1:	88 55 84             	mov    %dl,-0x7c(%rbp)